.section-title {
  font-size: 40px;
  font-weight: 600;
  color: #500A78;
  margin-bottom: 30px; }
  @media (max-width: 1239.98px) {
    .section-title {
      font-size: 30px; } }
  @media (max-width: 719.98px) {
    .section-title {
      font-size: 25px; } }
  .section-title--with-line {
    position: relative;
    display: inline-block;
    padding-right: 75px; }
    .section-title--with-line:before {
      content: "";
      width: 50px;
      height: 3px;
      background-color: #E11996;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
  .section-title--with-left-line {
    position: relative;
    display: inline-block;
    padding-left: 75px; }
    .section-title--with-left-line:before {
      content: "";
      width: 50px;
      height: 3px;
      background-color: #E11996;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto; }

.section-subtitle {
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: 20px;
  color: #500A78;
  line-height: 200%; }
  @media (max-width: 1239.98px) {
    .section-subtitle {
      font-size: 18px; } }
  @media (max-width: 719.98px) {
    .section-subtitle {
      font-size: 15px; } }
  .section-subtitle--md {
    font-size: 25px; }
    @media (max-width: 1239.98px) {
      .section-subtitle--md {
        font-size: 20px; } }
    @media (max-width: 719.98px) {
      .section-subtitle--md {
        font-size: 18px; } }
  .section-subtitle--semi {
    font-weight: 600; }
  .section-subtitle--regular {
    font-weight: 400; }

.section-subsubtitle {
  font-weight: 600;
  font-size: 15px;
  color: #500A78;
  text-transform: uppercase; }
  @media (max-width: 1239.98px) {
    .section-subsubtitle {
      font-size: 15px; } }
  @media (max-width: 719.98px) {
    .section-subsubtitle {
      font-size: 14px; } }

body,
html {
  font-size: 15px;
  overflow-x: hidden;
  color: #500A78;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  background-color: #F0F0F0;
  letter-spacing: 0.05em;
  padding-right: 0 !important;
  line-height: 200%; }
  @media (max-width: 1239.98px) {
    body,
    html {
      font-size: 12px; } }

ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0; }

button {
  cursor: pointer; }

strong {
  font-weight: 700; }

a {
  color: #500A78;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  outline: none; }
  a:hover {
    color: #E11996;
    text-decoration: none; }

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

h1,
h2,
h3,
h4,
h5,
p {
  margin: 0; }

.h100 {
  height: 100%; }

img {
  max-width: 100%; }

.disable-overflow {
  overflow: hidden; }

.compensate-for-scrollbar {
  margin-right: 0 !important; }

.h100 {
  height: 100%; }

.stretched-link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.tab-content .section-title {
  text-align: center; }

.pink-hover {
  transition: 0.6s fill; }

figure {
  margin-bottom: 0; }

.header {
  position: fixed;
  width: 100%;
  z-index: 9999;
  max-width: 2800px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
  transition: 0.6s transform,0.6s background,0.6s box-shadow; }
  @media (max-width: 1239.98px) {
    .header {
      height: 80px; } }
  @media (max-width: 719.98px) {
    .header {
      height: 70px; } }
  .header.fix {
    -webkit-box-shadow: 0px -5px 33px -9px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px -5px 33px -9px rgba(0, 0, 0, 0.25);
    box-shadow: 0px -5px 33px -9px rgba(0, 0, 0, 0.25); }
  .header.scrollUp {
    transform: translateY(-110px) translateZ(0);
    transition: 0.6s transform; }
    @media (max-width: 1239.98px) {
      .header.scrollUp {
        transform: translateY(-82px) translateZ(0); } }
    @media (max-width: 719.98px) {
      .header.scrollUp {
        transform: translateY(-72px) translateZ(0); } }
  .header__mainmenu {
    box-sizing: border-box;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; }
    @media (max-width: 1239.98px) {
      .header__mainmenu {
        padding: 0 15px; } }
  .header__socials {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    position: absolute;
    right: 25px; }
    @media (max-width: 1239.98px) {
      .header__socials {
        right: 0; } }
    .header__socials a {
      line-height: 100% !important; }
      .header__socials a:before {
        display: none; }
      .header__socials a:hover .pink-hover {
        fill: #E11996; }
    .header__socials img, .header__socials svg {
      width: 30px;
      height: 30px; }
  .header__social {
    padding: 0 10px;
    display: inline-block; }
  .header__logo {
    text-align: center;
    padding: 15px 10px;
    color: #fff;
    position: absolute;
    left: 40px;
    z-index: 999;
    display: flex;
    align-items: center;
    transition: 0.6s top; }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .header__logo {
          top: 12px; } } }
    @media (max-width: 1239.98px) {
      .header__logo {
        top: 0;
        left: 25px; } }
    @media (max-width: 719.98px) {
      .header__logo {
        top: -4px; } }
    .header__logo img {
      width: 173px;
      height: 70px; }
      @media (max-width: 1239.98px) {
        .header__logo img {
          height: 47px;
          width: 100px; } }
      @media (max-width: 719.98px) {
        .header__logo img {
          height: 47px; } }
  @media (max-width: 1239.98px) {
    .header__socials {
      margin: 15px 10px 0 15px !important;
      flex-direction: row !important;
      justify-content: center !important;
      position: absolute;
      width: 100%;
      bottom: 0;
      top: inherit;
      z-index: 8;
      height: 70px !important;
      display: flex;
      align-items: center; }
      .header__socials::before {
        content: "";
        position: absolute;
        left: -15%;
        right: 0;
        top: 0;
        bottom: 0;
        width: 120%;
        background: #e1e1e1; } }
  .header__menu {
    flex: 1;
    text-align: right;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    padding-left: 15px;
    margin: 0 -35px;
    max-width: 1200px; }
    @media (max-width: 1239.98px) {
      .header__menu {
        padding-right: 0;
        max-height: 0;
        overflow: hidden;
        transition: 1s all;
        position: absolute;
        background: #fff;
        top: 0px;
        right: 0;
        display: flex;
        z-index: 9;
        width: 50%;
        flex-direction: column;
        margin: 0; } }
    @media (max-width: 719.98px) {
      .header__menu {
        width: 100%;
        top: 0px;
        right: 0;
        left: 0px;
        margin: auto; } }
    @media (-webkit-device-pixel-ratio: 1.1) and (max-width: 1920px) {
      .header__menu {
        justify-content: center; } }
    @media (-webkit-device-pixel-ratio: 1.25) and (max-width: 1920px) {
      .header__menu {
        justify-content: center; } }
    @media only screen and (max-width: 1800px) {
      .header__menu {
        justify-content: center; } }
    .header__menu ul {
      margin: 0 -20px; }
      @media (max-width: 1239.98px) {
        .header__menu ul {
          text-align: left;
          padding-bottom: 30px; } }
      .header__menu ul:first-child {
        height: 100px;
        display: flex;
        align-items: center;
        margin-top: 6px; }
        @media (max-width: 1239.98px) {
          .header__menu ul:first-child {
            overflow: scroll;
            padding-left: 0px;
            margin-bottom: auto;
            overflow-x: hidden;
            display: flex;
            flex-direction: column;
            position: relative;
            height: 100vh;
            height: var(--app-height);
            padding-top: 80px; } }
        @media (max-width: 719.98px) {
          .header__menu ul:first-child {
            margin-top: 0px; } }
        .header__menu ul:first-child li {
          padding: 0 20px;
          margin-bottom: 10px; }
          .header__menu ul:first-child li a {
            text-decoration: none;
            color: #500A78;
            font-weight: 700;
            position: relative;
            display: block;
            font-size: 15px;
            line-height: 30px;
            padding: 0;
            position: relative; }
            .header__menu ul:first-child li a:before {
              content: "";
              width: 0;
              position: absolute;
              bottom: 0px;
              height: 2px;
              background-color: #500A78;
              left: 50%;
              -webkit-transition: all 500ms;
              transition: all 500ms;
              -webkit-transform: translate(-50%, 0) translateZ(0);
              transform: translate(-50%, 0) translateZ(0);
              opacity: 0; }
            .header__menu ul:first-child li a:hover, .header__menu ul:first-child li a.active, .header__menu ul:first-child li a:focus {
              color: #E11996; }
              @media (min-width: 1240px) {
                .header__menu ul:first-child li a:hover:before, .header__menu ul:first-child li a.active:before, .header__menu ul:first-child li a:focus:before {
                  width: 100%;
                  opacity: 1;
                  background-color: #E11996; } }
            @media only screen and (max-width: 1500px) {
              .header__menu ul:first-child li a {
                font-size: 16px; } }
            @media (max-width: 1239.98px) {
              .header__menu ul:first-child li a {
                opacity: 0;
                transition: 0.6s opacity; } }
      @media screen and (orientation: landscape) and (max-width: 813px) {
        .header__menu ul {
          padding-bottom: 50px; } }
    @media (max-width: 1239.98px) {
      .header__menu.showmenu {
        max-height: calc(100vh);
        overflow: hidden; } }
    @media only screen and (max-device-width: 1024px) and (orientation: landscape) {
      .header__menu.showmenu {
        max-height: calc(100vh); } }
    @media (max-width: 1239.98px) {
      .header__menu.showmenu ul:first-child li a {
        opacity: 1; } }

.hamburger-menu {
  width: 30px;
  height: 5px;
  border-radius: 0px;
  transition: 0.3s all !important;
  position: relative;
  background: #500A78; }
  .hamburger-menu:after, .hamburger-menu:before {
    width: 30px;
    height: 5px;
    transition: 0.6s all;
    border-radius: 0px; }
  .hamburger-menu.animate {
    background: rgba(255, 255, 255, 0) !important; }
  .hamburger-menu:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10px;
    background: #500A78;
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), 0.6s background-color; }
  .hamburger-menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    background: #500A78;
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .hamburger-menu.animate:after {
    top: 0;
    transform: rotate(45deg) translateZ(0);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .hamburger-menu.animate:before {
    bottom: 0;
    transform: rotate(-45deg) translateZ(0);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.menu-wrapper {
  width: 80px;
  float: right;
  height: 100%;
  cursor: pointer;
  position: relative;
  z-index: 50;
  display: none;
  transition: 0.6s top; }
  @media (max-width: 1239.98px) {
    .menu-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      right: 25px;
      top: 0px; } }
  @media (max-width: 719.98px) {
    .menu-wrapper {
      width: 60px;
      margin-right: 0;
      top: 0px;
      right: 15px; } }

.disable-overflow .header.scrollUp {
  transform: translateY(0px) translateZ(0); }

.disable-overflow .hamburger-menu {
  background-color: #500A78 !important; }
  .disable-overflow .hamburger-menu.animate {
    background: rgba(255, 255, 255, 0) !important; }
  .disable-overflow .hamburger-menu:after, .disable-overflow .hamburger-menu:before {
    background-color: #500A78 !important; }

.index-page .header__socials {
  display: none; }
  @media only screen and (max-width: 1400px) {
    .index-page .header__socials {
      display: flex; } }

.about-page ul:first-child .header__about a {
  color: #E11996; }
  .about-page ul:first-child .header__about a:before {
    width: 100%;
    background-color: #E11996;
    opacity: 1; }

.contact-page ul:first-child .header__contact a {
  color: #E11996; }
  .contact-page ul:first-child .header__contact a:before {
    width: 100%;
    background-color: #E11996;
    opacity: 1; }

.courses-page ul:first-child .header__course a, .courses-detail-page ul:first-child .header__course a {
  color: #E11996; }
  .courses-page ul:first-child .header__course a:before, .courses-detail-page ul:first-child .header__course a:before {
    width: 100%;
    background-color: #E11996;
    opacity: 1; }

.stories-page ul:first-child .header__reference a {
  color: #E11996; }
  .stories-page ul:first-child .header__reference a:before {
    width: 100%;
    background-color: #E11996;
    opacity: 1; }

.gallery-page ul:first-child .header__gallery a {
  color: #E11996; }
  .gallery-page ul:first-child .header__gallery a:before {
    width: 100%;
    background-color: #E11996;
    opacity: 1; }

.index-page ul:first-child .header__hp a {
  color: #E11996; }
  .index-page ul:first-child .header__hp a:before {
    width: 100%;
    background-color: #E11996;
    opacity: 1; }

.footer {
  background-color: #FFFFFF; }
  .footer__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px; }
  .footer__box {
    flex: 1 0 25%;
    max-width: 25%;
    padding: 0 20px; }
    @media (max-width: 1239.98px) {
      .footer__box {
        flex: 1 0 50%;
        max-width: 50%;
        margin-top: 30px; } }
    @media (max-width: 719.98px) {
      .footer__box {
        flex: 1 0 100%;
        max-width: 100%; }
        .footer__box:first-child {
          margin-top: 0; } }
    .footer__box li {
      margin-top: 15px; }
      .footer__box li:first-child {
        margin-top: 0; }
  .footer__box-wrap {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .footer__social {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: auto;
    padding-top: 10px; }
  .footer__social-item {
    padding: 0 10px;
    margin-top: 0 !important; }
  .footer__list {
    margin-top: 35px; }
    @media (max-width: 719.98px) {
      .footer__list {
        margin-top: 15px; } }
  .footer__menu {
    padding: 150px 0; }
    @media (max-width: 1239.98px) {
      .footer__menu {
        padding: 100px 0; } }
    @media (max-width: 719.98px) {
      .footer__menu {
        padding: 60px 0; } }
  .footer__statistics {
    margin-top: 40px; }
    @media (max-width: 1239.98px) {
      .footer__statistics {
        margin-top: 40px; } }
  .footer__contact-list {
    margin-top: 35px; }
    .footer__contact-list li {
      margin-top: 10px;
      padding-left: 25px;
      position: relative; }
      .footer__contact-list li:first-child {
        margin-top: 0; }
      .footer__contact-list li img {
        width: 15px;
        height: 15px;
        position: absolute;
        left: 0;
        top: 3px; }
  .footer__address {
    margin-top: 50px; }
    @media (max-width: 719.98px) {
      .footer__address {
        max-width: 220px;
        margin-top: 30px; } }
  .footer__bar {
    padding: 20px 0;
    border-top: 1px solid #500A78; }
  .footer .ler {
    max-width: 18px;
    overflow: hidden;
    margin-left: auto;
    -moz-transition: 0.6s all;
    -webkit-transition: 0.6s all;
    -ms-transition: 0.6s all;
    -o-transition: 0.6s all;
    transition: 0.6s all;
    position: relative;
    top: 0px; }
    @media (max-width: 1239.98px) {
      .footer .ler {
        margin: inherit;
        margin-left: auto; } }
    @media (max-width: 719.98px) {
      .footer .ler {
        max-width: 20px;
        margin: 0;
        margin-left: auto; } }
    .footer .ler:hover {
      max-width: 110px; }
    .footer .ler img {
      max-width: none; }
    .footer .ler a {
      padding-left: 0; }
    .footer .ler + ul li {
      margin-bottom: 0;
      margin-top: 20px; }

.btn-style1 {
  display: inline-block;
  font-size: 16px;
  padding: 14px 30px;
  position: relative;
  background-color: transparent;
  font-weight: 600;
  border: 2px solid #500A78;
  border-radius: 10px;
  text-align: center;
  background-color: #500A78;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  min-width: 205px;
  color: #fff;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  line-height: 19px; }
  .btn-style1:hover, .btn-style1:focus {
    background-color: #E11996;
    color: #fff;
    text-decoration: none !important;
    border: 2px solid #E11996; }
  @media (max-width: 1239.98px) {
    .btn-style1 {
      padding: 15px 30px;
      padding-bottom: 12px; } }
  @media (max-width: 719.98px) {
    .btn-style1 {
      padding: 10px 10px;
      padding-bottom: 7px;
      min-width: 200px;
      font-size: 12px; } }

.btn-style2 {
  display: inline-block;
  font-size: 16px;
  padding: 14px 30px;
  position: relative;
  border-radius: 10px;
  background-color: transparent;
  font-weight: 600;
  border: 2px solid #500A78;
  text-align: center;
  background-color: #F0F0F0;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  min-width: 205px;
  color: #500A78;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  line-height: 19px; }
  .btn-style2:hover, .btn-style2:focus {
    background-color: #E11996;
    color: #fff;
    text-decoration: none !important;
    border: 2px solid #E11996; }
  @media (max-width: 1239.98px) {
    .btn-style2 {
      padding: 15px 30px;
      padding-bottom: 12px; } }
  @media (max-width: 719.98px) {
    .btn-style2 {
      padding: 10px 10px;
      padding-bottom: 7px;
      min-width: 200px;
      font-size: 12px; } }

.article-content p {
  margin-bottom: 40px;
  width: 100%;
  line-height: 25px;
  font-size: 15px;
  color: #500A78;
  font-weight: 400; }
  @media (max-width: 1239.98px) {
    .article-content p {
      font-size: 14px;
      padding: 0; } }
  @media (max-width: 719.98px) {
    .article-content p {
      margin-bottom: 15px; } }

.article-content a, .article-content u, .article-content i, .article-content strong, .article-content em {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit; }

.article-content strong {
  font-weight: 700;
  display: inline-block; }

.article-content table {
  width: 100%;
  margin-bottom: 25px; }
  @media (max-width: 719.98px) {
    .article-content table {
      margin-bottom: 40px; } }

.article-content td, .article-content th {
  border: 2px solid #e8e3da;
  text-align: left;
  padding: 8px; }

.article-content th {
  background-color: #E11996;
  color: #fff;
  font-weight: 700; }

.article-content td {
  color: #500A78; }

.article-content tr:last-child td {
  font-weight: 700; }

.article-content h1 {
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 30px;
  font-weight: 700;
  color: #500A78; }
  @media (max-width: 1239.98px) {
    .article-content h1 {
      font-size: 25px;
      line-height: 35px;
      margin-bottom: 10px;
      padding: 0; } }
  .article-content h1 span {
    color: #E11996; }

.article-content h2 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #500A78; }
  @media (max-width: 1239.98px) {
    .article-content h2 {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 10px;
      padding: 0; } }

.article-content h3 {
  color: #500A78;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 7px; }
  @media (max-width: 1239.98px) {
    .article-content h3 {
      font-size: 17px;
      padding: 0; } }

.article-content h4 {
  color: #500A78;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 7px; }
  @media (max-width: 1239.98px) {
    .article-content h4 {
      font-size: 15px;
      padding: 0; } }

.article-content iframe {
  width: 100%;
  height: 500px; }
  @media (max-width: 719.98px) {
    .article-content iframe {
      height: 300px; } }

.article-content ol {
  color: #500A78;
  padding-left: 20px !important; }
  @media (max-width: 1239.98px) {
    .article-content ol {
      padding-left: 20px !important;
      font-size: 14px; } }
  .article-content ol li {
    color: #500A78;
    margin-bottom: 14px; }
  @media (max-width: 1239.98px) {
    .article-content ol {
      padding: 0; } }
  .article-content ol + p, .article-content ol + span, .article-content ol + h1, .article-content ol + h2, .article-content ol + h3, .article-content ol + h4, .article-content ol + ul, .article-content ol + .ac-contact-info, .article-content ol + .ac-full-photo, .article-content ol + .ac-image-left-text-right, .article-content ol + .ac-source, .article-content ol + .ac-two-photos, .article-content ol + .ac-gallery {
    margin-top: 85px; }
    @media (max-width: 1239.98px) {
      .article-content ol + p, .article-content ol + span, .article-content ol + h1, .article-content ol + h2, .article-content ol + h3, .article-content ol + h4, .article-content ol + ul, .article-content ol + .ac-contact-info, .article-content ol + .ac-full-photo, .article-content ol + .ac-image-left-text-right, .article-content ol + .ac-source, .article-content ol + .ac-two-photos, .article-content ol + .ac-gallery {
        margin-top: 40px; } }

.article-content__date {
  font-weight: 400;
  color: #500A78 !important; }

.article-content ul {
  padding-left: 18px;
  list-style-type: disc;
  margin-bottom: 30px;
  color: #500A78;
  padding-left: 0;
  list-style-type: none; }
  @media (max-width: 1239.98px) {
    .article-content ul {
      padding: 0; } }
  @media (max-width: 719.98px) {
    .article-content ul {
      margin-bottom: 40px; } }
  .article-content ul + p, .article-content ul + span, .article-content ul + h1, .article-content ul + h2, .article-content ul + h3, .article-content ul + h4, .article-content ul + ul, .article-content ul + .ac-contact-info, .article-content ul + .ac-full-photo, .article-content ul + .ac-image-left-text-right, .article-content ul + .ac-source, .article-content ul + .ac-two-photos, .article-content ul + .ac-gallery {
    margin-top: 85px; }
    @media (max-width: 1239.98px) {
      .article-content ul + p, .article-content ul + span, .article-content ul + h1, .article-content ul + h2, .article-content ul + h3, .article-content ul + h4, .article-content ul + ul, .article-content ul + .ac-contact-info, .article-content ul + .ac-full-photo, .article-content ul + .ac-image-left-text-right, .article-content ul + .ac-source, .article-content ul + .ac-two-photos, .article-content ul + .ac-gallery {
        margin-top: 40px; } }
  .article-content ul li {
    font-size: 15px;
    line-height: 100%;
    text-align: left;
    line-height: 25px;
    margin-bottom: 14px;
    font-weight: 400;
    position: relative;
    padding-left: 15px; }
    @media (max-width: 1239.98px) {
      .article-content ul li {
        font-size: 14px;
        line-height: 20px; } }
    @media (max-width: 719.98px) {
      .article-content ul li {
        padding-left: 20px; } }
    .article-content ul li:before {
      content: "";
      position: absolute;
      height: 4px;
      width: 4px;
      background: #E11996;
      border-radius: 100%;
      top: 10px;
      margin: auto;
      left: 0; }

.article-content a {
  font-weight: 400;
  color: #500A78;
  text-decoration: underline; }
  @media (min-width: 1240px) {
    .article-content a:hover {
      color: #E11996;
      text-decoration: none; } }

.article-content hr {
  border-color: #500A78;
  margin: 10px 0 20px 0; }

.article-content img {
  max-width: 100%;
  position: relative;
  left: 0%;
  transform: translateX(0%);
  display: block;
  margin-bottom: 40px; }
  @media (max-width: 719.98px) {
    .article-content img {
      margin-bottom: 20px; } }

/************************ ac-image-left-text-right ***************/
.ac-image-left-text-right {
  position: relative;
  padding: 100px 0;
  margin-top: 100px; }
  @media (max-width: 1239.98px) {
    .ac-image-left-text-right {
      padding: 60px 0;
      margin-top: 60px; } }
  .ac-image-left-text-right:before {
    content: "";
    width: 100vw;
    height: 100%;
    max-width: 2700px;
    margin: auto;
    position: absolute;
    top: 0;
    left: -60%;
    background: #e1e1e1;
    background: linear-gradient(90deg, #e1e1e1 0%, rgba(235, 235, 235, 0) 100%); }
  .ac-image-left-text-right__image {
    display: block !important;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    border-radius: 20px;
    height: 100%; }
    .ac-image-left-text-right__image:hover img {
      transform: scale(1.1); }
    .ac-image-left-text-right__image img {
      margin-bottom: 0;
      border-radius: 20px;
      transform: scale(1);
      transition: 0.6s transform;
      height: 100%;
      object-fit: cover; }
  .ac-image-left-text-right__box--center {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 719.98px) {
      .ac-image-left-text-right__box--center {
        margin-top: 40px; } }
    .ac-image-left-text-right__box--center * {
      padding: 0 !important; }
  .ac-image-left-text-right + p, .ac-image-left-text-right + span, .ac-image-left-text-right + h1, .ac-image-left-text-right + h2, .ac-image-left-text-right + h3, .ac-image-left-text-right + h4, .ac-image-left-text-right + ul, .ac-image-left-text-right + .ac-contact-info, .ac-image-left-text-right + .ac-full-photo, .ac-image-left-text-right + .ac-image-left-text-right, .ac-image-left-text-right + .ac-source, .ac-image-left-text-right + .ac-two-photos, .ac-image-left-text-right + .ac-gallery {
    margin-top: 85px; }
    @media (max-width: 1239.98px) {
      .ac-image-left-text-right + p, .ac-image-left-text-right + span, .ac-image-left-text-right + h1, .ac-image-left-text-right + h2, .ac-image-left-text-right + h3, .ac-image-left-text-right + h4, .ac-image-left-text-right + ul, .ac-image-left-text-right + .ac-contact-info, .ac-image-left-text-right + .ac-full-photo, .ac-image-left-text-right + .ac-image-left-text-right, .ac-image-left-text-right + .ac-source, .ac-image-left-text-right + .ac-two-photos, .ac-image-left-text-right + .ac-gallery {
        margin-top: 40px; } }

/************************ ac-contact-info ***************/
.ac-contact-info__boxes {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px; }

.ac-contact-info__box {
  padding: 0 30px;
  flex: 1 0 33.33%;
  max-width: 33.33%; }
  @media (max-width: 1239.98px) {
    .ac-contact-info__box {
      flex: 1 0 50%;
      max-width: 50%; } }
  @media (max-width: 719.98px) {
    .ac-contact-info__box {
      flex: 1 0 100%;
      max-width: 100%; } }

.ac-contact-info__wrap {
  position: relative;
  padding-left: 40px; }
  @media (max-width: 1239.98px) {
    .ac-contact-info__wrap {
      padding-left: 60px; } }

.ac-contact-info__icon {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0; }
  .ac-contact-info__icon img {
    margin-bottom: 0 !important; }
  .ac-contact-info__icon span {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E11996;
    width: 55px;
    height: 55px;
    border-radius: 10px; }

.ac-contact-info__title {
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
  color: #E11996 !important; }

.ac-contact-info__info * {
  font-size: 20px !important;
  font-weight: 600 !important; }
  @media (max-width: 1239.98px) {
    .ac-contact-info__info * {
      font-size: 15px !important; } }
  .ac-contact-info__info * span {
    font-weight: 400 !important; }

.ac-contact-info + p, .ac-contact-info + span, .ac-contact-info + h1, .ac-contact-info + h2, .ac-contact-info + h3, .ac-contact-info + h4, .ac-contact-info + ul, .ac-contact-info + .ac-contact-info, .ac-contact-info + .ac-full-photo, .ac-contact-info + .ac-image-left-text-right, .ac-contact-info + .ac-source, .ac-contact-info + .ac-two-photos, .ac-contact-info + .ac-gallery {
  margin-top: 60px; }
  @media (max-width: 1239.98px) {
    .ac-contact-info + p, .ac-contact-info + span, .ac-contact-info + h1, .ac-contact-info + h2, .ac-contact-info + h3, .ac-contact-info + h4, .ac-contact-info + ul, .ac-contact-info + .ac-contact-info, .ac-contact-info + .ac-full-photo, .ac-contact-info + .ac-image-left-text-right, .ac-contact-info + .ac-source, .ac-contact-info + .ac-two-photos, .ac-contact-info + .ac-gallery {
      margin-top: 40px; } }

/************************ FULL PHOTO ***************/
.ac-full-photo {
  margin-top: 85px; }
  @media (max-width: 1239.98px) {
    .ac-full-photo {
      margin-top: 40px; } }
  .ac-full-photo__wrap {
    display: block;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    border-radius: 20px; }
    .ac-full-photo__wrap:hover img {
      transform: scale(1.1); }
    .ac-full-photo__wrap img {
      transform: scale(1);
      transition: 0.6s transform;
      width: 100%;
      margin-bottom: 0 !important;
      border-radius: 20px !important;
      max-height: 500px;
      width: 100% !important;
      object-fit: cover; }
  .ac-full-photo + p, .ac-full-photo + span, .ac-full-photo + h1, .ac-full-photo + h2, .ac-full-photo + h3, .ac-full-photo + h4, .ac-full-photo + ul, .ac-full-photo + .ac-contact-info, .ac-full-photo + .ac-full-photo, .ac-full-photo + .ac-image-left-text-right, .ac-full-photo + .ac-source, .ac-full-photo + .ac-two-photos, .ac-full-photo + .ac-gallery {
    margin-top: 85px; }
    @media (max-width: 1239.98px) {
      .ac-full-photo + p, .ac-full-photo + span, .ac-full-photo + h1, .ac-full-photo + h2, .ac-full-photo + h3, .ac-full-photo + h4, .ac-full-photo + ul, .ac-full-photo + .ac-contact-info, .ac-full-photo + .ac-full-photo, .ac-full-photo + .ac-image-left-text-right, .ac-full-photo + .ac-source, .ac-full-photo + .ac-two-photos, .ac-full-photo + .ac-gallery {
        margin-top: 40px; } }

/************** AC SOURCES **********/
.ac-source {
  margin-top: 85px; }
  @media (max-width: 1239.98px) {
    .ac-source {
      margin-top: 40px; } }
  .ac-source + p, .ac-source + span, .ac-source + h1, .ac-source + h2, .ac-source + h3, .ac-source + h4, .ac-source + ul, .ac-source + .ac-contact-info, .ac-source + .ac-full-photo, .ac-source + .ac-image-left-text-right, .ac-source + .ac-source, .ac-source + .ac-two-photos, .ac-source + .ac-gallery {
    margin-top: 85px; }
    @media (max-width: 1239.98px) {
      .ac-source + p, .ac-source + span, .ac-source + h1, .ac-source + h2, .ac-source + h3, .ac-source + h4, .ac-source + ul, .ac-source + .ac-contact-info, .ac-source + .ac-full-photo, .ac-source + .ac-image-left-text-right, .ac-source + .ac-source, .ac-source + .ac-two-photos, .ac-source + .ac-gallery {
        margin-top: 40px; } }
  .ac-source li {
    margin-top: 40px; }
    .ac-source li:before {
      top: -10px !important;
      height: calc(100% + 20px) !important;
      width: 2px !important;
      border-radius: 0 !important; }

/************** AC TWO PHOTOS **********/
.ac-two-photos__box {
  margin-top: 20px; }
  .ac-two-photos__box:nth-child(-n+2) {
    margin-top: 0; }
  @media (max-width: 719.98px) {
    .ac-two-photos__box {
      margin-top: 20px; }
      .ac-two-photos__box:nth-child(-n+2) {
        margin-top: 20px; }
      .ac-two-photos__box:first-child {
        margin-top: 0; } }

.ac-two-photos__image {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  display: block;
  width: 100%;
  border-radius: 20px; }
  .ac-two-photos__image:hover img {
    transform: scale(1.1); }
  .ac-two-photos__image img {
    object-fit: cover;
    height: 400px;
    border-radius: 20px;
    width: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 0.6s transform;
    margin-bottom: 0 !important; }
    @media only screen and (max-width: 800px) {
      .ac-two-photos__image img {
        height: 300px; } }
    @media only screen and (max-width: 450px) {
      .ac-two-photos__image img {
        height: 210px; } }

.ac-two-photos + p, .ac-two-photos + span, .ac-two-photos + h1, .ac-two-photos + h2, .ac-two-photos + h3, .ac-two-photos + h4, .ac-two-photos + ul, .ac-two-photos + .ac-contact-info, .ac-two-photos + .ac-full-photo, .ac-two-photos + .ac-image-left-text-right, .ac-two-photos + .ac-sources, .ac-two-photos + .ac-two-photos, .ac-two-photos + .ac-two-photos, .ac-two-photos + .ac-gallery {
  margin-top: 85px; }
  @media (max-width: 1239.98px) {
    .ac-two-photos + p, .ac-two-photos + span, .ac-two-photos + h1, .ac-two-photos + h2, .ac-two-photos + h3, .ac-two-photos + h4, .ac-two-photos + ul, .ac-two-photos + .ac-contact-info, .ac-two-photos + .ac-full-photo, .ac-two-photos + .ac-image-left-text-right, .ac-two-photos + .ac-sources, .ac-two-photos + .ac-two-photos, .ac-two-photos + .ac-two-photos, .ac-two-photos + .ac-gallery {
      margin-top: 40px; } }

/************* AC GALLERY *************/
.ac-gallery {
  margin-top: 85px; }
  @media (max-width: 1239.98px) {
    .ac-gallery {
      margin-top: 40px; } }
  .ac-gallery__wrap {
    display: block;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    border-radius: 20px; }
    .ac-gallery__wrap:hover img {
      transform: scale(1.1); }
    .ac-gallery__wrap img {
      border-radius: 20px;
      width: 100%;
      object-fit: cover;
      height: 210px;
      border-radius: 20px;
      transform: scale(1);
      transition: 0.6s transform;
      margin-bottom: 0 !important; }
      @media (max-width: 1239.98px) {
        .ac-gallery__wrap img {
          height: 300px; } }
      @media only screen and (max-width: 450px) {
        .ac-gallery__wrap img {
          height: 210px; } }
  .ac-gallery__box {
    margin-top: 20px; }
    .ac-gallery__box:nth-child(-n+4) {
      margin-top: 0; }
    @media (max-width: 1239.98px) {
      .ac-gallery__box:nth-child(-n+4) {
        margin-top: 20px; }
      .ac-gallery__box:nth-child(-n+2) {
        margin-top: 0; } }
    @media (max-width: 719.98px) {
      .ac-gallery__box:nth-child(-n+2) {
        margin-top: 20px; }
      .ac-gallery__box:first-child {
        margin-top: 0; } }
  .ac-gallery + p, .ac-gallery + span, .ac-gallery + h1, .ac-gallery + h2, .ac-gallery + h3, .ac-gallery + h4, .ac-gallery + ul, .ac-gallery + .ac-contact-info, .ac-gallery + .ac-full-photo, .ac-gallery + .ac-image-left-text-right, .ac-gallery + .ac-sources, .ac-gallery + .ac-two-photos, .ac-gallery + .ac-two-photos, .ac-gallery + .ac-gallery {
    margin-top: 85px; }
    @media (max-width: 1239.98px) {
      .ac-gallery + p, .ac-gallery + span, .ac-gallery + h1, .ac-gallery + h2, .ac-gallery + h3, .ac-gallery + h4, .ac-gallery + ul, .ac-gallery + .ac-contact-info, .ac-gallery + .ac-full-photo, .ac-gallery + .ac-image-left-text-right, .ac-gallery + .ac-sources, .ac-gallery + .ac-two-photos, .ac-gallery + .ac-two-photos, .ac-gallery + .ac-gallery {
        margin-top: 40px; } }

.article-detail + .secondary-article-detail, .article-detail + .course-detail-events, .article-detail .course-summary {
  padding-top: 0; }

.pagination {
  height: 36px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  margin-top: 40px; }

.pager, .pagination ul {
  margin-left: 0;
  *zoom: 1; }

.pagination ul {
  padding: 0;
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.pagination li {
  display: flex;
  padding: 0 6px; }

.pagination a {
  float: left;
  padding: 0 12px;
  line-height: 30px;
  text-decoration: none;
  border: 0px solid #ddd;
  border-left-width: 0;
  color: #500A78;
  font-weight: 600;
  font-size: 20px; }

.pagination .active a, .pagination a:hover {
  background-color: transparent;
  color: #E11996; }

.pagination .active a {
  color: #94999E;
  cursor: default; }

.pagination .disabled a, .pagination .disabled a:hover, .pagination .disabled span {
  color: #141618;
  background-color: transparent;
  cursor: default; }

.pagination li:first-child a, .pagination li:first-child span {
  border-left-width: 0px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.pagination-centered {
  text-align: center; }

.pagination-right {
  text-align: right; }

.pager {
  margin-bottom: 18px;
  text-align: center; }

.pager:after, .pager:before {
  display: table;
  content: ""; }

.pager li {
  display: inline; }

.pager a {
  display: inline-block;
  padding: 5px 12px;
  background-color: #fff;
  border: 0px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }

.pager a:hover {
  text-decoration: none;
  background-color: #f5f5f5; }

.pager .next a {
  float: right; }

.pager .previous a {
  float: left; }

.pager .disabled a, .pager .disabled a:hover {
  color: #999;
  background-color: #fff;
  cursor: default; }

.pagination .prev.disabled span {
  float: left;
  padding: 0 12px;
  line-height: 30px;
  text-decoration: none;
  border: 0px solid #ddd;
  border-left-width: 0; }

.pagination .next.disabled span {
  float: left;
  padding: 0 12px;
  line-height: 30px;
  text-decoration: none;
  border: 0px solid #ddd;
  border-left-width: 0; }

.pagination li.active, .pagination li.disabled {
  float: left;
  line-height: 30px;
  text-decoration: none;
  border: 0px solid #ddd;
  border-left-width: 0;
  font-weight: 600;
  color: #500A78;
  font-size: 20px; }

.pagination .page-item.disabled img {
  opacity: 0.5; }

.pagination .page-link {
  padding: 10px;
  width: 50px;
  height: 50px;
  border: 1px solid #500A78;
  display: flex;
  justify-content: center;
  border-radius: 10px;
  align-items: center;
  transition: 0.6s background-color,0.6s color; }
  .pagination .page-link:hover {
    background-color: #500A78;
    color: #fff; }
  .pagination .page-link[rel=next] {
    display: none; }

.pagination .page-item:first-child {
  display: none; }

.pagination .page-item.active .page-link:hover {
  color: #E11996;
  background-color: transparent; }

.pagination li.active {
  background: transparent;
  color: #E11996; }

.headbar {
  height: 100vh;
  max-height: 1080px;
  position: relative;
  min-height: 700px;
  opacity: 0;
  transition: 0.6s opacity;
  /****** SOCIAL WRAP *****/
  /****** END SOCIAL WRAP ******/ }
  .headbar.active {
    opacity: 1; }
  @media only screen and (max-height: 800px) and (min-width: 1239px) {
    .headbar {
      height: auto; } }
  @media (max-width: 1239.98px) {
    .headbar {
      min-height: auto;
      height: auto; } }
  .headbar__main-img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0; }
    .headbar__main-img:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #f0f0f0;
      background: linear-gradient(0deg, #f0f0f0 0%, rgba(255, 255, 255, 0.9) 100%); }
    .headbar__main-img img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .headbar__buttons {
    display: flex;
    margin: 0 -10px; }
  .headbar__button {
    padding: 0 10px; }
    .headbar__button .btn-style1, .headbar__button .btn-style2 {
      min-width: 130px; }
  .headbar__content {
    margin: 40px 0;
    margin-top: 30px; }
  .headbar__main-image {
    max-width: none;
    transform: translateY(-65px);
    max-height: 100vh;
    min-height: 700px; }
    @media (max-width: 1239.98px) {
      .headbar__main-image {
        max-height: 570px;
        margin: auto;
        min-height: 350px;
        transform: translateY(-110px); } }
    @media (max-width: 719.98px) {
      .headbar__main-image {
        margin-right: inherit;
        max-height: inherit;
        height: 370px; } }
  .headbar__box--center {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1239.98px) {
      .headbar__box--center {
        order: 1;
        margin-top: -131px; } }
  @media (max-width: 1239.98px) {
    .headbar__box--image {
      margin-top: 120px; } }
  .headbar__box--image .headbar__box-wrap {
    display: flex; }
  @media (max-width: 1239.98px) {
    .headbar__box--image {
      margin-bottom: 40px; } }
  .headbar__title {
    font-size: 60px;
    font-weight: 600; }
    @media (max-width: 1239.98px) {
      .headbar__title {
        font-size: 40px; } }
    @media (max-width: 719.98px) {
      .headbar__title {
        font-size: 30px; } }
  .headbar__social-wrap {
    position: absolute;
    right: 45px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 1400px) {
      .headbar__social-wrap {
        display: none; } }
  .headbar__social-list li {
    margin-top: 10px; }
    .headbar__social-list li:first-child {
      margin-top: 0; }
    .headbar__social-list li a:hover .pink-hover {
      fill: #E11996; }

.boxes-content-onhover {
  padding: 150px 0;
  padding-top: 0; }
  @media (max-width: 1239.98px) {
    .boxes-content-onhover {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .boxes-content-onhover {
      padding: 60px 0; } }
  .boxes-content-onhover .decorative {
    left: -235px; }
    @media only screen and (max-width: 1700px) {
      .boxes-content-onhover .decorative {
        display: none; } }
  .boxes-content-onhover__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
  .boxes-content-onhover__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
    margin-top: 15px; }
    @media (max-width: 1239.98px) {
      .boxes-content-onhover__box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media (max-width: 719.98px) {
      .boxes-content-onhover__box {
        flex: 1 0 100%;
        max-width: 100%; } }
  .boxes-content-onhover__image {
    overflow: hidden;
    display: block;
    width: 100%; }
    @media (min-width: 1240px) {
      .boxes-content-onhover__image:hover img {
        transform: scale(1.1); } }
    .boxes-content-onhover__image img {
      width: 100%;
      height: 240px;
      object-fit: cover;
      transform: scale(1);
      transition: 0.6s transform; }
      @media (max-width: 1239.98px) {
        .boxes-content-onhover__image img {
          width: 100%; } }
  .boxes-content-onhover__content {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transform: translateY(52px) translateZ(0);
    transition: 0.6s transform; }
    @media (max-width: 1239.98px) {
      .boxes-content-onhover__content {
        transform: translateY(0px) translateZ(0); } }
    .boxes-content-onhover__content:before {
      content: "";
      background-image: url("/images/svg/purple-el-xs.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: -85px;
      left: -110px;
      transition: 0.6s transform; }
      @media (max-width: 1239.98px) {
        .boxes-content-onhover__content:before {
          display: none; } }
  .boxes-content-onhover__box-wrap {
    position: relative;
    display: flex;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    border-radius: 20px; }
    @media (min-width: 1240px) {
      .boxes-content-onhover__box-wrap:hover .boxes-content-onhover__content {
        transform: translateY(0); }
        .boxes-content-onhover__box-wrap:hover .boxes-content-onhover__content:before {
          transform: rotate(-15deg); } }
  .boxes-content-onhover__content-wrap {
    width: 200px;
    position: relative;
    padding-bottom: 40px;
    padding-left: 20px; }
    @media (max-width: 1239.98px) {
      .boxes-content-onhover__content-wrap {
        padding-bottom: 0; } }
    @media (max-width: 1239.98px) {
      .boxes-content-onhover__content-wrap:before {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        transition: 0.6s transform;
        background-image: url("/images/svg/el-offer-mobile.svg");
        bottom: 0;
        min-height: 75px; } }
    .boxes-content-onhover__content-wrap .section-subtitle {
      margin-bottom: 14px;
      position: relative; }
    .boxes-content-onhover__content-wrap * {
      color: #fff; }
    .boxes-content-onhover__content-wrap p {
      font-size: 12px; }
      @media (max-width: 1239.98px) {
        .boxes-content-onhover__content-wrap p {
          display: none; } }

.stories {
  padding: 150px 0;
  padding-bottom: 200px; }
  @media (max-width: 1239.98px) {
    .stories {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .stories {
      padding: 100px 0; } }
  .stories__pagination {
    text-align: center;
    margin-top: 60px; }
    @media (max-width: 719.98px) {
      .stories__pagination {
        margin-top: 20px; } }
  .stories__wrap {
    max-width: 730px;
    display: block;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: -10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    -moz-box-shadow: -10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    box-shadow: -10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    transition: 0.6s box-shadow,0.3s margin-top;
    border-radius: 20px;
    padding: 100px 75px;
    padding-left: 220px;
    position: relative; }
    .stories__wrap:hover {
      color: #500A78; }
      @media (min-width: 1240px) {
        .stories__wrap:hover {
          -webkit-box-shadow: -10px 10px 40px 0px rgba(0, 0, 150, 0.18);
          -moz-box-shadow: -10px 10px 40px 0px rgba(0, 0, 150, 0.18);
          box-shadow: -10px 10px 40px 0px rgba(0, 0, 150, 0.18);
          color: #500A78; }
          .stories__wrap:hover .stories__content {
            top: -20px; }
          .stories__wrap:hover a {
            color: #500A78; }
          .stories__wrap:hover .stories__read-more {
            opacity: 1; } }
    @media (max-width: 1239.98px) {
      .stories__wrap {
        padding: 45px;
        padding-left: 180px; } }
    @media (max-width: 719.98px) {
      .stories__wrap {
        padding: 20px;
        padding-left: 20px; } }
  .stories__read-more {
    color: #E11996;
    font-weight: 600;
    margin-top: 20px;
    opacity: 0;
    transition: 0.3s opacity;
    margin-bottom: -45px; }
    @media (max-width: 1239.98px) {
      .stories__read-more {
        display: none; } }
  .stories__author-img {
    position: absolute;
    left: 75px;
    bottom: 0;
    margin: auto;
    display: flex;
    top: 90px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    @media (max-width: 1239.98px) {
      .stories__author-img {
        left: 50px;
        top: 30px; } }
    @media (max-width: 719.98px) {
      .stories__author-img {
        position: inherit;
        left: 0;
        margin-bottom: 20px;
        justify-content: flex-start;
        top: 0; } }
    .stories__author-img img {
      border-radius: 100%;
      width: 100px;
      height: 100px;
      object-fit: cover; }
      @media (max-width: 719.98px) {
        .stories__author-img img {
          width: 60px;
          height: 60px; } }
  .stories__center {
    text-align: center; }
  .stories__boxes {
    margin-bottom: 100px;
    margin-top: 60px; }
    @media (max-width: 719.98px) {
      .stories__boxes {
        margin-top: 50px; } }
    @media (max-width: 719.98px) {
      .stories__boxes {
        margin-top: 25px; } }
  @media (max-width: 1239.98px) {
    .stories__box {
      margin-top: 20px; } }
  .stories__box:first-child {
    margin-top: 0; }
  .stories__box:nth-child(2n) {
    margin: -40px 0;
    position: relative;
    z-index: 1; }
    @media (max-width: 1239.98px) {
      .stories__box:nth-child(2n) {
        margin: 0;
        margin-top: 20px; } }
    .stories__box:nth-child(2n) .stories__wrap {
      margin-left: auto; }
  .stories__box:nth-child(3n) .stories__wrap {
    margin: auto; }
  .stories__btn {
    position: relative;
    text-align: center; }
    .stories__btn:before {
      content: "";
      width: 3px;
      height: 30px;
      position: absolute;
      left: 0;
      right: 0;
      top: -65px;
      margin: auto;
      background-color: #E11996;
      animation: height 2s infinite; }

@keyframes height {
  0% {
    height: 10px; }
  50% {
    height: 30px; }
  100% {
    height: 10px; } }
  .stories__content {
    transition: 0.6s top;
    position: relative;
    top: 0; }
    .stories__content .section-subtitle {
      margin-bottom: 20px; }
      @media (max-width: 719.98px) {
        .stories__content .section-subtitle {
          margin-bottom: 10px; } }
      .stories__content .section-subtitle span {
        font-weight: 400;
        opacity: 0.5; }
    .stories__content p {
      word-break: break-word; }
  .stories .decorative {
    right: -178px;
    top: 0;
    bottom: 0;
    margin: auto; }
  .stories .no-hover {
    cursor: default !important; }
    @media (min-width: 1240px) {
      .stories .no-hover:hover .stories__content {
        top: 0px; } }
    .stories .no-hover--top {
      left: -235px;
      right: inherit; }
      @media (max-width: 1239.98px) {
        .stories .no-hover--top {
          display: none; } }
    .stories .no-hover--center {
      right: -185px;
      top: 330px;
      bottom: inherit;
      margin: inherit; }

@media (max-width: 719.98px) {
  .index-page .stories {
    padding: 60px 0; } }

.statistics {
  text-align: center;
  background: #e1e1e1;
  background: linear-gradient(90deg, #e1e1e1 0%, rgba(235, 235, 235, 0) 100%);
  padding: 150px 0;
  position: relative; }
  @media (max-width: 1239.98px) {
    .statistics {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .statistics {
      padding: 60px 0; } }
  .statistics .decorative {
    left: -235px;
    top: 0; }
    @media only screen and (max-width: 1500px) {
      .statistics .decorative {
        left: -400px; } }
    @media (max-width: 1239.98px) {
      .statistics .decorative {
        display: none; } }
  .statistics__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 80px -20px;
    margin-bottom: 0; }
    @media (max-width: 719.98px) {
      .statistics__boxes {
        margin: 40px 0px;
        margin-bottom: 0; } }
  .statistics__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 20px;
    position: relative; }
    @media (max-width: 719.98px) {
      .statistics__box {
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0;
        padding-bottom: 20px;
        margin-bottom: 20px; } }
    .statistics__box:after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      background-color: #500A78;
      height: 70px;
      width: 1px; }
      @media (max-width: 719.98px) {
        .statistics__box:after {
          width: 70px;
          height: 1px;
          left: 0;
          background-color: #500A78;
          top: inherit; } }
    .statistics__box:last-child {
      padding-bottom: 0; }
      @media (max-width: 1239.98px) {
        .statistics__box:last-child {
          margin-bottom: 0; } }
      @media (max-width: 719.98px) {
        .statistics__box:last-child {
          padding-bottom: 0; } }
      .statistics__box:last-child:after {
        display: none; }
  .statistics__title {
    font-size: 40px;
    font-weight: 600;
    color: #500A78; }
    @media (max-width: 1239.98px) {
      .statistics__title {
        font-size: 35px; } }
    @media (max-width: 719.98px) {
      .statistics__title {
        font-size: 25px; } }
  .statistics__content {
    color: #E11996;
    font-size: 20px; }
    @media (max-width: 1239.98px) {
      .statistics__content {
        font-size: 18px; } }
    @media (max-width: 719.98px) {
      .statistics__content {
        font-size: 15px; } }
  .statistics__box-wrap {
    text-align: center; }
  .statistics .section-title {
    margin-bottom: 20px; }
  .statistics__btn {
    margin-top: 100px; }
    @media (max-width: 719.98px) {
      .statistics__btn {
        margin-top: 40px; } }

.text-left-img-right {
  padding: 150px 0;
  background: #e1e1e1;
  background: linear-gradient(90deg, #e1e1e1 0%, rgba(235, 235, 235, 0) 100%); }
  @media (max-width: 1239.98px) {
    .text-left-img-right {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .text-left-img-right {
      padding: 60px 0; } }
  .text-left-img-right__image {
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    border-radius: 20px; }
    @media (max-width: 719.98px) {
      .text-left-img-right__image {
        margin-top: 30px; } }
    .text-left-img-right__image img {
      width: 100%;
      height: 400px;
      object-fit: cover; }
  .text-left-img-right__content {
    margin-bottom: 40px; }
  .text-left-img-right__box--center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 6.25%; }

.lector {
  background: #e1e1e1;
  background: linear-gradient(90deg, #e1e1e1 0%, rgba(235, 235, 235, 0) 100%);
  padding: 150px 0; }
  @media (max-width: 1239.98px) {
    .lector {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .lector {
      padding: 60px 0; } }
  .lector--bg-none {
    background: #F0F0F0; }
  .lector__image {
    border-radius: 20px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    @media (max-width: 1239.98px) {
      .lector__image {
        margin-bottom: 30px; } }
    .lector__image img {
      width: 100%;
      object-fit: cover;
      max-height: 500px;
      height: 100%; }
  .lector__title {
    font-size: 18px;
    font-weight: 600;
    color: #E11996; }
  .lector__name {
    font-size: 40px;
    font-weight: 600; }
    @media (max-width: 1239.98px) {
      .lector__name {
        font-size: 35px; } }
    @media (max-width: 719.98px) {
      .lector__name {
        font-size: 25px; } }
  .lector__wrap {
    padding: 0 6.25%; }
    @media (max-width: 1239.98px) {
      .lector__wrap {
        padding: 0; } }
    .lector__wrap .section-title {
      margin-bottom: 0; }
  .lector__box--center {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1239.98px) {
      .lector__box--center {
        order: -1; } }
  .lector__content {
    margin-top: 30px;
    font-size: 15px;
    line-height: 30px; }
    @media (max-width: 719.98px) {
      .lector__content {
        margin-top: 20px; } }
  .lector__author {
    margin-top: 35px; }
    .lector__author * {
      font-weight: 600;
      font-size: 20px; }
      .lector__author * span {
        font-weight: 400; }
  @media (max-width: 1239.98px) {
    .lector__image {
      margin-top: 40px; } }

.course {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .course__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
    margin-top: 20px; }
    @media only screen and (max-width: 1000px) {
      .course__box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media only screen and (max-width: 600px) {
      .course__box {
        flex: 1 0 100%;
        max-width: 100%; } }
  .course__wrap {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    -moz-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    transition: 0.6s box-shadow;
    height: 100%; }
    .course__wrap:hover {
      -webkit-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.18);
      -moz-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.18);
      box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.18); }
      .course__wrap:hover .course__image img {
        transform: scale(1.1); }
      .course__wrap:hover .course__social-arrow {
        right: 0;
        opacity: 1; }
  .course__content {
    padding: 40px;
    position: relative;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1240px) {
      .course__content {
        height: calc(100% - 240px); } }
    @media (max-width: 719.98px) {
      .course__content {
        padding: 25px; } }
  .course__content-wrap {
    height: 100%;
    display: flex;
    flex-direction: column; }
  .course__date {
    color: #E11996;
    font-size: 12px; }
  .course__title {
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    font-size: 20px; }
    @media (max-width: 1239.98px) {
      .course__title {
        font-size: 18px; } }
    @media (max-width: 719.98px) {
      .course__title {
        font-size: 15px; } }
    .course__title:hover {
      color: #500A78; }
  .course__price {
    width: 100%;
    margin-top: auto; }
    @media (max-width: 719.98px) {
      .course__price {
        bottom: 25px; } }
  .course__price-text {
    font-size: 12px;
    color: #E11996; }
  .course__price-number {
    font-size: 20px;
    font-weight: 600;
    position: relative; }
    .course__price-number span {
      font-size: 12px; }
  .course__image {
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    position: relative;
    height: 240px; }
    @media (max-width: 1239.98px) {
      .course__image {
        height: auto;
        aspect-ratio: 19 / 12; } }
    .course__image img {
      height: 100%;
      width: 100%;
      transform: scale(1);
      transition: 0.6s transform;
      object-fit: cover; }
  .course__social-arrow {
    position: absolute;
    right: 55%;
    opacity: 0;
    transition: 0.6s opacity, 0.6s right; }
  .course__form--title {
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px; }
    @media (max-width: 1239.98px) {
      .course__form--title {
        font-size: 18px; } }
    @media (max-width: 719.98px) {
      .course__form--title {
        font-size: 15px; } }
  .course__form--boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    justify-content: center; }
  .course__form--box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
    margin-top: 20px; }
    @media only screen and (max-width: 1000px) {
      .course__form--box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media only screen and (max-width: 600px) {
      .course__form--box {
        flex: 1 0 100%;
        max-width: 100%; } }

.why-us {
  background: #e1e1e1;
  background: linear-gradient(90deg, #e1e1e1 0%, rgba(235, 235, 235, 0) 100%);
  padding: 150px 0;
  position: relative; }
  @media (max-width: 1239.98px) {
    .why-us {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .why-us {
      padding: 60px 0; } }
  .why-us .decorative {
    left: -235px;
    top: -140px; }
    @media only screen and (max-width: 1800px) {
      .why-us .decorative {
        display: none; } }
  .why-us__boxes {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 1239.98px) {
      .why-us__boxes {
        margin-top: 40px; } }
    @media (max-width: 719.98px) {
      .why-us__boxes {
        margin-top: 0; } }
  .why-us__box {
    flex: 1 0 50%;
    max-width: 50%;
    margin-top: 80px; }
    .why-us__box:nth-child(-n+2) {
      margin-top: 0; }
    @media (max-width: 719.98px) {
      .why-us__box {
        flex: 1 0 100%;
        max-width: 100%;
        margin-top: 50px; }
        .why-us__box:nth-child(-n+2) {
          margin-top: 50px; }
        .why-us__box:first-child {
          margin-top: 0; } }
  .why-us__icon {
    margin-bottom: 40px; }
    .why-us__icon span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background-color: #E11996;
      border-radius: 10px; }
      .why-us__icon span img {
        width: 30px;
        height: 30px; }
  .why-us__wrap {
    padding-right: 130px; }
    @media (max-width: 1239.98px) {
      .why-us__wrap {
        padding-right: 40px; } }
  .why-us .section-subtitle {
    margin-bottom: 10px; }
  @media (max-width: 1239.98px) {
    .why-us__btn--md-only {
      display: none; } }
  .why-us__btn--sm-down {
    margin-top: 80px;
    text-align: right; }
    @media (min-width: 1240px) {
      .why-us__btn--sm-down {
        display: none; } }
    @media (max-width: 719.98px) {
      .why-us__btn--sm-down {
        margin-top: 40px; } }

.certificates {
  padding: 150px 0; }
  @media (max-width: 1239.98px) {
    .certificates {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .certificates {
      padding: 60px 0; } }
  .certificates__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
  .certificates__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
    margin-top: 20px; }
    .certificates__box:nth-child(-n+3) {
      margin-top: 0; }
    @media (max-width: 1239.98px) {
      .certificates__box {
        flex: 1 0 50%;
        max-width: 50%; }
        .certificates__box:nth-child(-n+3) {
          margin-top: 20px; }
        .certificates__box:nth-child(-n+2) {
          margin-top: 0; } }
    @media (max-width: 719.98px) {
      .certificates__box {
        flex: 1 0 100%;
        max-width: 100%; }
        .certificates__box:nth-child(-n+2) {
          margin-top: 20px; }
        .certificates__box:first-child {
          margin-top: 0; } }
    .certificates__box a {
      display: block;
      width: 100%;
      overflow: hidden;
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      background-color: #fff;
      border-radius: 20px; }
      .certificates__box a:hover img {
        transform: scale(1.1); }
      .certificates__box a img {
        border-radius: 20px;
        height: 270px;
        width: 100%;
        transform: scale(1);
        transition: 0.6s transform;
        object-fit: cover; }
        @media only screen and (max-width: 400px) {
          .certificates__box a img {
            height: 220px; } }

label {
  margin-bottom: 0;
  display: block;
  width: 100%; }

input {
  height: 50px;
  width: 100%;
  border-radius: 10px;
  border: 2px solid #500A78;
  color: #500A78;
  font-size: 15px;
  font-weight: 600; }

textarea {
  height: 122px !important;
  width: 100%;
  border-radius: 10px;
  border: 2px solid #500A78;
  resize: none;
  padding-top: 10px !important;
  color: #500A78;
  font-size: 15px;
  font-weight: 600; }

select {
  height: 50px;
  width: 100%;
  border-radius: 10px;
  padding: 0 20px;
  border: 2px solid #500A78;
  color: #500A78;
  font-size: 15px;
  padding-right: 50px;
  font-weight: 600;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='12.5' viewBox='0 0 10 12.5'%3E%3Cpath id='Union_13' data-name='Union 13' d='M415.45-588.05l3.2-3.2H409v-1.5h9.65l-3.2-3.2L416.5-597l5,5-5,5Z' transform='translate(-587 -409) rotate(90)' fill='%23e11996'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 20px; }

.select-wrap {
  position: relative; }
  .select-wrap label {
    position: absolute;
    margin-bottom: 0;
    padding: 0 5px;
    cursor: text;
    background: transparent;
    width: auto;
    color: #500A78;
    margin-left: 14px;
    top: -6px;
    font-size: 12px;
    background-color: #fff;
    left: 0;
    line-height: 100%;
    transition: 0.1s top; }

/*************FLOAT LABEL***************/
.float-label {
  position: relative; }
  .float-label label {
    position: absolute;
    margin-bottom: 0;
    padding: 0 5px;
    cursor: text;
    background: transparent;
    width: auto;
    color: #500A78;
    margin-left: 14px;
    top: 11px;
    font-size: 12px;
    background-color: #fff;
    left: 0;
    transition: 0.1s top; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .float-label label {
        top: -8px; } }
  .float-label input, .float-label textarea {
    padding: 0 20px;
    height: 50px; }
    .float-label input:focus ~ label, .float-label input:not(:placeholder-shown) ~ label, .float-label textarea:focus ~ label, .float-label textarea:not(:placeholder-shown) ~ label {
      top: -14px; }
      @media (max-width: 1239.98px) {
        .float-label input:focus ~ label, .float-label input:not(:placeholder-shown) ~ label, .float-label textarea:focus ~ label, .float-label textarea:not(:placeholder-shown) ~ label {
          top: -11px; } }

/**********CUSTOM CHECKBOX*************/
.custom-checkbox {
  min-height: 25px;
  margin-top: 20px; }
  .custom-checkbox__wrap {
    display: block;
    position: relative;
    padding-left: 55px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 25px;
    display: flex;
    align-items: center; }
    @media (max-width: 719.98px) {
      .custom-checkbox__wrap {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 40px; } }
    .custom-checkbox__wrap span {
      font-weight: 400;
      display: inline-block;
      margin-left: 5px; }
      @media (max-width: 719.98px) {
        .custom-checkbox__wrap span {
          margin-top: -3px;
          margin-left: 0; } }
    .custom-checkbox__wrap .custom-checkbox__span {
      display: inline-block; }
      @media (max-width: 719.98px) {
        .custom-checkbox__wrap .custom-checkbox__span {
          margin-top: 10px; } }
    .custom-checkbox__wrap a {
      font-weight: 700;
      display: contents; }
    .custom-checkbox__wrap input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 1px;
      width: 1px; }
      .custom-checkbox__wrap input:checked ~ .checkmark:after {
        display: block; }
    .custom-checkbox__wrap .checkmark:after {
      left: 8px;
      top: 3px;
      width: 7px;
      height: 13px;
      border: solid #E11996;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid #500A78;
  transition: 0.6s background-color; }
  .checkmark:after {
    content: "";
    position: absolute;
    display: none; }

.our-location {
  padding: 150px 0;
  background: #e1e1e1;
  background: linear-gradient(90deg, #e1e1e1 0%, rgba(235, 235, 235, 0) 100%);
  position: relative; }
  @media (max-width: 1239.98px) {
    .our-location {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .our-location {
      padding: 60px 0; } }
  .our-location .decorative {
    left: -235px;
    top: 0px; }
    @media only screen and (max-width: 1800px) {
      .our-location .decorative {
        display: none; } }
  .our-location__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px; }
    @media (max-width: 719.98px) {
      .our-location__boxes {
        margin: 0 -15px; } }
  .our-location__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1239.98px) {
      .our-location__box {
        flex: 1 0 50%;
        max-width: 50%; }
        .our-location__box:first-child {
          display: none; } }
    @media (max-width: 719.98px) {
      .our-location__box {
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0 15px;
        margin-top: 40px; }
        .our-location__box:nth-child(2) {
          margin-top: 0; } }
  .our-location__title {
    font-size: 12px;
    color: #E11996; }
  .our-location__address {
    font-size: 20px;
    font-weight: 600;
    color: #500A78;
    margin-bottom: 40px; }
    @media (max-width: 719.98px) {
      .our-location__address {
        margin-bottom: 20px; } }
  .our-location__image img {
    height: 245px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px; }
  .our-location__content * {
    font-size: 12px; }
  .our-location__content a {
    text-decoration: underline; }
  .our-location__line {
    height: 9px;
    display: inline-block;
    width: 1px;
    background-color: #E11996; }

.map {
  padding: 150px 0; }
  @media (max-width: 1239.98px) {
    .map {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .map {
      padding: 60px 0; } }

#map__wrapper {
  height: 500px;
  width: 100%;
  border-radius: 20px; }

.more-course__btn {
  margin-top: 40px;
  display: flex;
  justify-content: end; }

.decorative {
  position: absolute;
  width: 500px;
  height: 500px;
  opacity: 0;
  transition: 0.6s opacity;
  object-fit: contain; }
  @media (max-width: 1239.98px) {
    .decorative {
      display: none; } }
  .decorative.active {
    opacity: 1; }

.certifications__boxes {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px;
  justify-content: center; }

.certifications__box {
  flex: 1 0 33.33%;
  max-width: 33.33%;
  padding: 0 30px;
  margin-top: 30px; }
  @media (max-width: 1239.98px) {
    .certifications__box {
      flex: 1 0 33.33%;
      max-width: 33.33%; } }
  @media (max-width: 719.98px) {
    .certifications__box {
      flex: 1 0 50%;
      max-width: 50%; } }
  @media only screen and (max-width: 380px) {
    .certifications__box {
      flex: 1 0 100%;
      max-width: 100%; } }
  .certifications__box img {
    object-fit: contain;
    max-height: 40px; }

.certifications .section-title {
  margin-bottom: 0; }

.certifications-course {
  padding-top: 150px;
  position: relative; }
  @media (max-width: 1239.98px) {
    .certifications-course {
      padding-top: 100px; } }
  @media (max-width: 719.98px) {
    .certifications-course {
      padding-top: 60px; } }

.certifications-about {
  padding-bottom: 130px; }
  @media (max-width: 1239.98px) {
    .certifications-about {
      padding-bottom: 60px; } }

.not-found {
  position: relative;
  height: 100%;
  padding-top: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0; }
  .not-found__logo {
    height: 105px; }
    @media (max-width: 719.98px) {
      .not-found__logo {
        height: 60px; } }
  .not-found__text {
    margin: 75px 0; }
    @media only screen and (max-width: 1199px) {
      .not-found__text {
        margin: 30px 0; } }
  .not-found__img404 {
    position: absolute;
    left: -22%;
    top: 0;
    bottom: 0;
    margin: auto; }
    @media (max-width: 719.98px) {
      .not-found__img404 {
        left: 0; } }
  .not-found__wrap {
    position: relative;
    z-index: 1; }
  .not-found .section-title {
    font-size: 30px;
    text-transform: inherit; }

.page-404 {
  display: flex;
  flex-direction: column; }
  .page-404 .footer {
    margin-top: auto; }
  .page-404 main {
    height: calc(100vh - 73px);
    min-height: 620px; }

.courses {
  padding: 150px 0;
  padding-top: 200px; }
  @media (max-width: 1239.98px) {
    .courses {
      padding: 100px 0;
      padding-top: 150px; } }
  @media (max-width: 719.98px) {
    .courses {
      padding: 60px 0;
      padding-top: 150px; } }
  .courses .decorative {
    top: 900px;
    left: -235px; }
  .courses__filters {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    @media (max-width: 1239.98px) {
      .courses__filters {
        margin: 0 -10px; } }
  .courses__filter {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
    margin-top: 20px; }
    @media (max-width: 1239.98px) {
      .courses__filter {
        padding: 0 10px;
        flex: 1 0 50%;
        max-width: 50%; } }
    @media only screen and (max-width: 500px) {
      .courses__filter {
        flex: 1 0 100%;
        max-width: 100%; } }
  .courses__filter-wrap {
    width: 100%; }
    .courses__filter-wrap a {
      display: block;
      text-align: center;
      padding: 10px;
      background-color: #E1E1E1;
      border-radius: 10px;
      font-weight: 600;
      font-size: 15px; }
      .courses__filter-wrap a:hover, .courses__filter-wrap a.active {
        background-color: #500A78;
        color: #fff; }
  .courses__headbar {
    text-align: center;
    margin-bottom: 60px; }
    @media (max-width: 719.98px) {
      .courses__headbar {
        margin-bottom: 30px; } }
  .courses__searchbar-boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 90px; }
    @media (max-width: 1239.98px) {
      .courses__searchbar-boxes {
        justify-content: center; } }
    @media (max-width: 719.98px) {
      .courses__searchbar-boxes {
        margin-top: 40px; } }
    .courses__searchbar-boxes .select-wrap select, .courses__searchbar-boxes .select-wrap label {
      background-color: #F0F0F0; }
    .courses__searchbar-boxes .float-label input, .courses__searchbar-boxes .float-label label {
      background-color: #F0F0F0; }
    .courses__searchbar-boxes .checkmark {
      background-color: #F0F0F0; }
  .courses__searchbar-box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px; }
    @media (max-width: 1239.98px) {
      .courses__searchbar-box {
        flex: 1 0 50%;
        max-width: 50%;
        margin-top: 30px; }
        .courses__searchbar-box:nth-child(-n+2) {
          margin-top: 0; } }
  @media only screen and (max-width: 1239.98px) and (max-width: 650px) {
    .courses__searchbar-box {
      flex: 1 0 100%;
      max-width: 100%;
      margin-top: 20px; }
      .courses__searchbar-box:nth-child(-n+2) {
        margin-top: 20px; }
      .courses__searchbar-box:first-child {
        margin-top: 0; } }
    .courses__searchbar-box .float-label input {
      background-color: #F0F0F0; }
    .courses__searchbar-box .float-label label {
      background-color: #F0F0F0; }
    .courses__searchbar-box .btn-style1 {
      width: 100%; }
  .courses__navigation-boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 90px; }
    @media (max-width: 719.98px) {
      .courses__navigation-boxes {
        margin-top: 40px; } }
    .courses__navigation-boxes ul {
      justify-content: center;
      width: 100%; }
  .courses__navigation-box {
    flex: 1 0 calc(100% - 205px);
    max-width: calc(100% - 205px);
    padding: 0 10px; }

.courses-page .course {
  margin-top: 90px; }

.courses-page .statistics .decorative {
  left: inherit;
  right: -235px; }

.courses-detail-headbar {
  padding: 150px 0;
  padding-top: 230px; }
  @media (max-width: 1239.98px) {
    .courses-detail-headbar {
      padding: 100px 0;
      padding-top: 150px; } }
  @media (max-width: 719.98px) {
    .courses-detail-headbar {
      padding: 60px 0;
      padding-top: 100px; } }
  .courses-detail-headbar + .article-detail {
    padding-top: 0; }
  .courses-detail-headbar .dates-info .row + .row {
    margin-top: 40px; }
  .courses-detail-headbar .dates-info form {
    width: 100%; }
  .courses-detail-headbar__date {
    font-size: 18px;
    color: #E11996;
    font-weight: 600; }
  .courses-detail-headbar__box--center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 6.25%; }
  .courses-detail-headbar__image {
    border-radius: 20px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    @media (max-width: 1239.98px) {
      .courses-detail-headbar__image {
        margin-top: 30px; } }
    .courses-detail-headbar__image img {
      width: 100%;
      object-fit: cover;
      max-height: 500px; }
  .courses-detail-headbar__benefits-icon {
    height: 55px;
    width: 55px;
    background-color: #E11996;
    border-radius: 10px;
    position: relative; }
    .courses-detail-headbar__benefits-icon img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }

.courses-detail-benefits {
  background: #e1e1e1;
  background: linear-gradient(90deg, #e1e1e1 0%, rgba(235, 235, 235, 0) 100%);
  padding: 150px 0;
  position: relative; }
  @media (max-width: 1239.98px) {
    .courses-detail-benefits {
      padding: 100px 0; } }
  @media (max-width: 719.98px) {
    .courses-detail-benefits {
      padding: 60px 0;
      padding-top: 40px; } }
  .courses-detail-benefits .decorative {
    left: -235px;
    top: -140px; }
    @media only screen and (max-width: 1800px) {
      .courses-detail-benefits .decorative {
        display: none; } }
  .courses-detail-benefits__icon {
    height: 55px;
    width: 55px;
    background-color: #E11996;
    border-radius: 10px;
    position: relative;
    margin-bottom: 45px; }
    @media (max-width: 719.98px) {
      .courses-detail-benefits__icon {
        margin-bottom: 20px; } }
    .courses-detail-benefits__icon img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
  .courses-detail-benefits__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -60px; }
    @media (max-width: 1239.98px) {
      .courses-detail-benefits__boxes {
        margin: 0 -20px; } }
  .courses-detail-benefits__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 0 60px;
    margin-top: 60px; }
    @media (max-width: 1239.98px) {
      .courses-detail-benefits__box {
        padding: 0 20px; } }
    @media (max-width: 719.98px) {
      .courses-detail-benefits__box {
        flex: 1 0 100%;
        max-width: 100%;
        margin-top: 30px; }
        .courses-detail-benefits__box:first-child {
          margin-top: 0; } }
    .courses-detail-benefits__box:nth-child(-n+3) {
      margin-top: 0; }
      @media (max-width: 719.98px) {
        .courses-detail-benefits__box:nth-child(-n+3) {
          margin-top: 30px; } }
    .courses-detail-benefits__box .section-subtitle {
      margin-bottom: 15px; }

.course-detail-events {
  padding: 150px 0 0 0;
  position: relative; }
  @media (max-width: 1239.98px) {
    .course-detail-events {
      padding: 100px 0 0 0; } }
  @media (max-width: 719.98px) {
    .course-detail-events {
      padding: 60px 0 0 0; } }
  .course-detail-events .decorative {
    right: -235px;
    top: -140px; }
    @media only screen and (max-width: 1800px) {
      .course-detail-events .decorative {
        display: none; } }
  .course-detail-events__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 90px;
    counter-reset: section; }
    @media (max-width: 1239.98px) {
      .course-detail-events__boxes {
        margin-top: 50px; } }
  .course-detail-events__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 10px; }
    @media (max-width: 1239.98px) {
      .course-detail-events__box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media (max-width: 719.98px) {
      .course-detail-events__box {
        flex: 1 0 100%;
        max-width: 100%; } }
  .course-detail-events__wrap {
    position: relative; }
  .course-detail-events__content {
    font-size: 20px;
    font-weight: 600; }
    @media (max-width: 1239.98px) {
      .course-detail-events__content {
        font-size: 16px; } }
    .course-detail-events__content span {
      background-color: #fff;
      padding: 25px;
      border-radius: 20px;
      display: flex;
      padding-left: 100px;
      min-height: 100px;
      align-items: center; }
  .course-detail-events__head {
    text-align: center; }
  .course-detail-events__number {
    position: absolute;
    top: 25px;
    left: 25px; }
    .course-detail-events__number span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background-color: #E11996;
      position: relative;
      border-radius: 10px; }
      .course-detail-events__number span:before {
        counter-increment: section;
        content: counter(section);
        font-size: 20px;
        font-weight: 600;
        color: #fff; }
  .course-detail-events__btn {
    text-align: center;
    margin-top: 100px;
    position: relative; }
    .course-detail-events__btn:before {
      content: "";
      width: 3px;
      height: 30px;
      position: absolute;
      left: 0;
      right: 0;
      top: -65px;
      margin: auto;
      background-color: #E11996;
      animation: height 2s infinite; }

@keyframes height {
  0% {
    height: 10px; }
  50% {
    height: 30px; }
  100% {
    height: 10px; } }

.dates-info {
  padding-top: 150px;
  position: relative; }
  @media (max-width: 1239.98px) {
    .dates-info {
      padding-top: 100px; } }
  @media (max-width: 719.98px) {
    .dates-info {
      padding-top: 60px; } }
  .dates-info .decorative {
    left: -235px;
    top: -140px; }
    @media only screen and (max-width: 1800px) {
      .dates-info .decorative {
        display: none; } }
  .dates-info__wrap {
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    -moz-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    padding: 6.25%; }
  .dates-info__date {
    color: #E11996;
    font-size: 18px;
    font-weight: 600; }
  .dates-info__numbers-infos-form:first-child {
    margin-top: 0; }
  .dates-info__numbers-infos-row {
    margin-top: 20px; }
  .dates-info__numbers-infos-boxes {
    display: flex;
    flex-wrap: wrap;
    height: 100%; }
  .dates-info__numbers-infos-box {
    flex: 1 0 25%;
    max-width: 25%; }
    @media (max-width: 1239.98px) {
      .dates-info__numbers-infos-box {
        flex: 1 0 50%;
        max-width: 50%;
        margin-top: 20px; } }
    @media (max-width: 719.98px) {
      .dates-info__numbers-infos-box {
        flex: 1 0 100%;
        max-width: 100%;
        margin-top: 0; } }
    @media (max-width: 719.98px) {
      .dates-info__numbers-infos-box:first-child {
        margin-top: 0; } }
    .dates-info__numbers-infos-box:first-child .dates-info__numbers-infos-wrap:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 0;
      bottom: 0;
      width: 2px;
      height: 100%;
      background-color: #500A78; }
      @media (max-width: 1239.98px) {
        .dates-info__numbers-infos-box:first-child .dates-info__numbers-infos-wrap:before {
          left: 0;
          width: 0; } }
      @media (max-width: 719.98px) {
        .dates-info__numbers-infos-box:first-child .dates-info__numbers-infos-wrap:before {
          display: none; } }
    .dates-info__numbers-infos-box:last-child {
      margin: 0 0 0 auto; }
      @media (max-width: 1239.98px) {
        .dates-info__numbers-infos-box:last-child {
          flex: 1 0 100%;
          max-width: 100%;
          margin-top: 20px; } }
      @media (max-width: 719.98px) {
        .dates-info__numbers-infos-box:last-child {
          margin-top: 0; } }
      .dates-info__numbers-infos-box:last-child .dates-info__numbers-infos-wrap {
        padding: 0 !important; }
        .dates-info__numbers-infos-box:last-child .dates-info__numbers-infos-wrap:before {
          content: "";
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          width: 0;
          height: 100%;
          background-color: #500A78; }
          @media (max-width: 719.98px) {
            .dates-info__numbers-infos-box:last-child .dates-info__numbers-infos-wrap:before {
              top: inherit;
              width: 100px;
              height: 2px;
              left: 0;
              margin: auto; } }
    .dates-info__numbers-infos-box--extended {
      flex: 1 0 100%;
      max-width: 100%;
      margin-bottom: 20px; }
      @media (max-width: 719.98px) {
        .dates-info__numbers-infos-box--extended {
          margin-bottom: 0; } }
  .dates-info__numbers-infos-wrap {
    position: relative;
    padding: 0 30px;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1239.98px) {
      .dates-info__numbers-infos-wrap {
        padding: 0 15px;
        text-align: center; } }
    @media (max-width: 719.98px) {
      .dates-info__numbers-infos-wrap {
        padding-bottom: 10px; } }
    @media (max-width: 719.98px) {
      .dates-info__numbers-infos-wrap:after {
        /* content: "";
                position: absolute;
                right: 0;
                left: 0;
                margin: auto;
                bottom: 0;
                width: 100px;
                height: 2px;
                background-color: $purple; */ } }
    .dates-info__numbers-infos-wrap:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      height: 100%;
      background-color: #500A78; }
      @media (max-width: 719.98px) {
        .dates-info__numbers-infos-wrap:before {
          display: none; } }
  .dates-info__title {
    font-size: 12px;
    color: #E11996; }
  .dates-info__content {
    color: #500A78;
    font-size: 15px;
    font-weight: 600; }
  .dates-info__select-date-boxes {
    display: flex; }
    @media (max-width: 1239.98px) {
      .dates-info__select-date-boxes {
        margin-top: 50px;
        flex-wrap: wrap; } }
    .dates-info__select-date-boxes form {
      display: flex; }
  .dates-info__select-date-box {
    padding: 0 10px;
    line-height: 100%;
    text-align: center; }
    @media (max-width: 1239.98px) {
      .dates-info__select-date-box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media (max-width: 719.98px) {
      .dates-info__select-date-box {
        flex: 1 0 100%;
        max-width: 100%; } }
    .dates-info__select-date-box .btn-style1 {
      width: 100%; }
      @media (max-width: 719.98px) {
        .dates-info__select-date-box .btn-style1 {
          max-width: 320px;
          margin-top: 20px; } }

.course-summary {
  padding-top: 150px;
  position: relative; }
  @media (max-width: 1239.98px) {
    .course-summary {
      padding-top: 100px; } }
  @media (max-width: 719.98px) {
    .course-summary {
      padding-top: 60px; } }
  .course-summary .decorative {
    left: -235px;
    top: -140px; }
    @media only screen and (max-width: 1800px) {
      .course-summary .decorative {
        display: none; } }
  .course-summary__wrap {
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    -moz-box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    box-shadow: 10px 10px 50px 0px rgba(0, 0, 150, 0.09);
    padding: 6.25%; }
  .course-summary__date {
    color: #E11996;
    font-size: 18px;
    font-weight: 600; }
  .course-summary__numbers-infos-form:first-child {
    margin-top: 0; }
  .course-summary__numbers-infos-row {
    margin-top: 20px; }
  .course-summary__numbers-infos-boxes {
    display: flex;
    flex-wrap: wrap;
    height: 100%; }
  .course-summary__numbers-infos-box {
    flex: 1 0 20%;
    max-width: 20%; }
    @media (max-width: 1239.98px) {
      .course-summary__numbers-infos-box {
        flex: 1 0 25%;
        max-width: 25%;
        margin-top: 20px; } }
    @media (max-width: 719.98px) {
      .course-summary__numbers-infos-box {
        flex: 1 0 25%;
        max-width: 25%;
        margin-top: 0; } }
    @media only screen and (max-width: 540px) {
      .course-summary__numbers-infos-box {
        flex: 1 0 50%;
        max-width: 50%;
        margin-top: 0; } }
    @media (max-width: 719.98px) {
      .course-summary__numbers-infos-box:first-child {
        margin-top: 0; } }
    .course-summary__numbers-infos-box:first-child .course-summary__numbers-infos-wrap:before {
      content: "";
      position: absolute;
      left: 0px;
      top: 0;
      bottom: 0;
      width: 2px;
      height: 100%;
      background-color: #500A78; }
      @media (max-width: 1239.98px) {
        .course-summary__numbers-infos-box:first-child .course-summary__numbers-infos-wrap:before {
          left: 0;
          width: 0; } }
      @media (max-width: 719.98px) {
        .course-summary__numbers-infos-box:first-child .course-summary__numbers-infos-wrap:before {
          display: none; } }
    @media (max-width: 1239.98px) {
      .course-summary__numbers-infos-box:last-child {
        flex: 1 0 100%;
        max-width: 100%;
        margin-top: 20px; } }
    @media (max-width: 719.98px) {
      .course-summary__numbers-infos-box:last-child {
        margin-top: 0; } }
    .course-summary__numbers-infos-box:last-child .course-summary__numbers-infos-wrap:before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 0;
      height: 100%;
      background-color: #500A78; }
      @media (max-width: 719.98px) {
        .course-summary__numbers-infos-box:last-child .course-summary__numbers-infos-wrap:before {
          top: inherit;
          width: 100px;
          height: 2px;
          left: 0;
          margin: auto; } }
  .course-summary__numbers-infos-wrap {
    position: relative;
    padding: 0 30px;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1239.98px) {
      .course-summary__numbers-infos-wrap {
        padding: 0 15px;
        text-align: center; } }
    @media (max-width: 719.98px) {
      .course-summary__numbers-infos-wrap {
        padding-bottom: 10px; } }
    @media (max-width: 719.98px) {
      .course-summary__numbers-infos-wrap:after {
        /* content: "";
                position: absolute;
                right: 0;
                left: 0;
                margin: auto;
                bottom: 0;
                width: 100px;
                height: 2px;
                background-color: $purple; */ } }
    .course-summary__numbers-infos-wrap:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      height: 100%;
      background-color: #500A78; }
      @media (max-width: 719.98px) {
        .course-summary__numbers-infos-wrap:before {
          display: none; } }
  .course-summary__title {
    font-size: 12px;
    color: #E11996; }
  .course-summary__content {
    color: #500A78;
    font-size: 15px;
    font-weight: 600; }
  .course-summary__select-date-boxes {
    display: flex; }
    @media (max-width: 1239.98px) {
      .course-summary__select-date-boxes {
        margin-top: 50px;
        flex-wrap: wrap; } }
    .course-summary__select-date-boxes form {
      display: flex; }
  .course-summary__select-date-box {
    padding: 0 10px;
    line-height: 100%;
    text-align: center; }
    @media (max-width: 1239.98px) {
      .course-summary__select-date-box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media (max-width: 719.98px) {
      .course-summary__select-date-box {
        flex: 1 0 100%;
        max-width: 100%; } }
    .course-summary__select-date-box .btn-style1 {
      width: 100%; }
      @media (max-width: 719.98px) {
        .course-summary__select-date-box .btn-style1 {
          max-width: 320px;
          margin-top: 20px; } }

.more-courses {
  margin-top: 100px;
  padding-bottom: 100px;
  position: relative; }
  @media (max-width: 719.98px) {
    .more-courses {
      padding-bottom: 60px;
      margin-top: 60px; } }
  .more-courses .decorative {
    right: -235px;
    top: -140px; }
    @media (max-width: 1239.98px) {
      .more-courses .decorative {
        display: none; } }
  @media (max-width: 1239.98px) {
    .more-courses .section-title {
      padding-left: 6.25%; } }
  @media only screen and (max-width: 1000px) {
    .more-courses .course__box:nth-child(n+3) {
      display: none; } }
  @media (max-width: 1239.98px) {
    .more-courses + .lector {
      padding-top: 50px; } }

@media (max-width: 719.98px) {
  .courses-detail-page .stories {
    padding: 60px 0; } }

.courses-detail-page .stories__boxes {
  margin-bottom: 0; }

.courses-detail-page .stories + .course-summary {
  padding-top: 0; }

.about-headbar {
  padding: 150px 0;
  padding-top: 250px; }
  @media (max-width: 1239.98px) {
    .about-headbar {
      padding: 100px 0;
      padding-top: 150px; } }
  @media (max-width: 719.98px) {
    .about-headbar {
      padding: 60px 0;
      padding-top: 130px; } }
  .about-headbar__box--center {
    padding-right: 6.25%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .about-headbar__btn {
    margin-top: 40px; }
  .about-headbar__image {
    overflow: hidden;
    border-radius: 20px;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    @media (max-width: 1239.98px) {
      .about-headbar__image {
        margin-top: 40px; } }
    .about-headbar__image img {
      border-radius: 20px;
      width: 100%;
      height: 100%;
      max-height: 500px;
      object-fit: cover;
      border-radius: 20px; }

.gallery {
  padding: 150px 0;
  padding-top: 200px; }
  @media (max-width: 1239.98px) {
    .gallery {
      padding: 100px 0;
      padding-top: 150px; } }
  @media (max-width: 719.98px) {
    .gallery {
      padding: 70px 0;
      padding-top: 130px; } }
  .gallery .decorative--right {
    right: -235px; }
    @media only screen and (max-width: 1800px) {
      .gallery .decorative--right {
        display: none; } }
  .gallery .decorative--center {
    top: 600px;
    left: -235px; }
  .gallery__head {
    text-align: center;
    padding: 0 6.25%;
    margin-bottom: 80px; }
    @media (max-width: 1239.98px) {
      .gallery__head {
        margin-bottom: 50px; } }
    @media (max-width: 719.98px) {
      .gallery__head {
        margin-bottom: 25px; } }
  .gallery__filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .gallery__filter {
    padding: 0 10px;
    margin-top: 20px; }
    .gallery__filter a.active {
      background-color: #500A78;
      color: #fff; }
  .gallery__filter-item {
    background-color: #E1E1E1;
    display: inline-block;
    width: 100%;
    padding: 10px 20px;
    border-radius: 10px;
    color: #500A78;
    font-size: 15px;
    font-weight: 600;
    min-width: 260px;
    text-align: center; }
    @media (max-width: 1239.98px) {
      .gallery__filter-item {
        min-width: 220px; } }
    .gallery__filter-item:hover {
      background-color: #500A78;
      color: #fff; }
  .gallery__boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 50px; }
  .gallery__box {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 10px; }
    @media (max-width: 1239.98px) {
      .gallery__box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media (max-width: 719.98px) {
      .gallery__box {
        flex: 1 0 100%;
        max-width: 100%; } }
  .gallery__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px; }
  .gallery__content {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 30px 60px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 0;
    margin: auto;
    color: #fff;
    transform: translateY(20px);
    opacity: 0;
    transition: 0.6s transform,0.6s opacity; }
  .gallery__box-wrap {
    position: relative; }
    .gallery__box-wrap a {
      overflow: hidden;
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      border-radius: 10px;
      display: block;
      position: relative; }
      .gallery__box-wrap a:after {
        content: "";
        height: 100%;
        width: 100%;
        background-color: rgba(80, 10, 120, 0.75);
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        transition: 0.6s opacity; }
      @media (min-width: 1240px) {
        .gallery__box-wrap a:hover:after {
          opacity: 1; }
        .gallery__box-wrap a:hover img {
          transform: scale(1.1); }
        .gallery__box-wrap a:hover .gallery__content {
          transform: translateY(0);
          opacity: 1; } }
      .gallery__box-wrap a img {
        border-radius: 10px;
        width: 100%;
        height: 380px;
        object-fit: cover;
        transform: scale(1);
        transition: 0.6s transform; }
        @media only screen and (max-width: 800px) {
          .gallery__box-wrap a img {
            height: 300px; } }
        @media (max-width: 719.98px) {
          .gallery__box-wrap a img {
            height: 250px; } }
  .gallery__navigation-boxes {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 90px; }
    @media (max-width: 1239.98px) {
      .gallery__navigation-boxes {
        margin-top: 50px; } }
    @media (max-width: 719.98px) {
      .gallery__navigation-boxes {
        margin-top: 25px; } }
  .gallery__navigation-box {
    flex: 1 0 calc(100% - 205px);
    max-width: calc(100% - 205px);
    padding: 0 10px; }

.contact {
  padding: 150px 0;
  position: relative;
  padding-top: 240px; }
  @media (max-width: 1239.98px) {
    .contact {
      padding: 100px 0;
      padding-top: 150px; } }
  @media (max-width: 719.98px) {
    .contact {
      padding: 60px 0;
      padding-top: 130px; } }
  .contact .decorative {
    right: -235px;
    top: 200px; }
    @media only screen and (max-width: 1800px) {
      .contact .decorative {
        display: none; } }
  .contact__head {
    text-align: center;
    margin-bottom: 70px; }
    @media (max-width: 719.98px) {
      .contact__head {
        margin-bottom: 40px; } }
  .contact__box--center {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1239.98px) {
      .contact__box--center {
        margin-top: 40px; } }
  .contact__form-wrap {
    background-color: #fff;
    padding: 75px;
    border-radius: 20px; }
    @media (max-width: 1239.98px) {
      .contact__form-wrap {
        padding: 35px; } }
  .contact__agree {
    margin: 15px 0;
    margin-top: 5px;
    font-size: 12px; }
    .contact__agree a {
      text-decoration: underline; }
  @media (min-width: 1240px) {
    .contact__info-wrap {
      padding: 0 6.25%; } }
  .contact__input-wrap {
    margin-top: 20px; }
    .contact__input-wrap:nth-child(-n+2) {
      margin-top: 0; }
    @media (max-width: 719.98px) {
      .contact__input-wrap:nth-child(-n+2) {
        margin-top: 20px; }
      .contact__input-wrap:first-child {
        margin-top: 0; } }
  .contact__info {
    position: relative;
    margin-bottom: 50px; }
    .contact__info:last-child {
      margin-bottom: 0; }
  .contact__info-image {
    position: absolute;
    left: 0; }
    .contact__info-image span {
      display: flex;
      width: 55px;
      height: 55px;
      justify-content: center;
      align-items: center;
      background-color: #E11996;
      border-radius: 10px; }
      .contact__info-image span img {
        height: 30px;
        width: 30px;
        position: absolute; }
  .contact__info-content {
    padding-left: 75px;
    min-height: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .contact__info-title {
    font-size: 12px;
    color: #E11996; }
  .contact__info-value {
    color: #500A78;
    font-weight: 600;
    font-size: 20px; }
    .contact__info-value span {
      font-weight: 400; }
  .contact__social-items {
    display: flex;
    flex-wrap: wrap; }
  .contact__social-item {
    padding: 0 30px;
    position: relative;
    padding-left: 40px;
    min-height: 30px;
    margin-top: 20px; }
    .contact__social-item a {
      display: flex;
      align-items: center;
      font-size: 20px;
      font-weight: 600; }
      .contact__social-item a:hover {
        color: #500A78;
        text-decoration: underline; }
    .contact__social-item img {
      position: absolute;
      left: 0;
      width: 30px;
      height: 30px; }

@media only screen and (max-width: 430px) {
  .google-recaptcha-input-box {
    transform: scale(0.77);
    transform-origin: 0 0; } }

.order {
  padding: 150px 0;
  padding-top: 200px; }
  @media (max-width: 1239.98px) {
    .order {
      padding-bottom: 100px; } }
  @media (max-width: 719.98px) {
    .order {
      padding-bottom: 60px;
      padding-top: 130px; } }
  .order__icon {
    display: flex;
    min-height: 50px;
    align-items: center;
    padding-left: 75px;
    font-size: 20px;
    font-weight: 600; }
    .order__icon span {
      position: absolute;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background-color: #E11996;
      border-radius: 10px; }
  .order__boxes {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 40px 0; }
    @media (max-width: 719.98px) {
      .order__boxes {
        padding: 20px 0;
        padding-bottom: 0; } }
    .order__boxes--summary {
      padding: 40px 0;
      border-top: 1px solid #500A78;
      border-bottom: 1px solid #500A78;
      padding-top: 40px !important; }
      @media (max-width: 719.98px) {
        .order__boxes--summary {
          padding: 30px 0;
          padding-top: 30px !important; } }
      .order__boxes--summary +
.order__boxes--checkboxes > .order__box {
        flex: 1 0 50%;
        max-width: 50%; }
        @media (max-width: 1239.98px) {
          .order__boxes--summary +
.order__boxes--checkboxes > .order__box {
            flex: 1 0 100%;
            max-width: 100%; } }
      .order__boxes--summary + .order__boxes--checkboxes .order__right-align {
        flex: 1 0 50%;
        max-width: 50%; }
        @media (max-width: 1239.98px) {
          .order__boxes--summary + .order__boxes--checkboxes .order__right-align {
            flex: 1 0 100%;
            max-width: 100%; } }
    @media (max-width: 719.98px) {
      .order__boxes--address {
        margin-top: 20px; } }
    @media (max-width: 719.98px) {
      .order__boxes--checkboxes {
        margin-bottom: 30px; } }
    .order__boxes + .order__boxes {
      padding-top: 0; }
  .order__flex-end {
    display: flex;
    justify-content: flex-end; }
  .order__box-content-wrap {
    padding: 0 70px; }
    @media only screen and (max-width: 800px) {
      .order__box-content-wrap {
        padding: 0; } }
  .order .select-wrap select, .order .select-wrap label {
    background-color: #F0F0F0; }
  .order .float-label input, .order .float-label label {
    background-color: #F0F0F0; }
  .order .checkmark {
    background-color: #F0F0F0; }
  .order__box {
    flex: 1 0 31.25%;
    padding: 0 10px;
    max-width: 31.25%; }
    @media (max-width: 1239.98px) {
      .order__box {
        flex: 1 0 100%;
        max-width: 100%; } }
    @media only screen and (max-width: 400px) {
      .order__box {
        margin-top: 20px !important; } }
    .order__box .float-label {
      width: 100%; }
    .order__box--wider {
      flex: 1 0 60%;
      max-width: 60%;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 800px) {
        .order__box--wider {
          flex: 1 0 50%;
          max-width: 50%; } }
      @media only screen and (max-width: 400px) {
        .order__box--wider {
          flex: 1 0 100%;
          max-width: 100%; } }
    .order__box--middle {
      flex: 1 0 40%;
      max-width: 40%; }
      @media only screen and (max-width: 800px) {
        .order__box--middle {
          flex: 1 0 50%;
          max-width: 50%; } }
      @media only screen and (max-width: 400px) {
        .order__box--middle {
          flex: 1 0 100%;
          max-width: 100%; } }
    .order__box--small {
      flex: 1 0 20%;
      max-width: 20%; }
      @media only screen and (max-width: 800px) {
        .order__box--small {
          flex: 1 0 50%;
          max-width: 50%; } }
      @media only screen and (max-width: 400px) {
        .order__box--small {
          flex: 1 0 100%;
          max-width: 100%; } }
    .order__box--full {
      flex: 1 0 100%;
      max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .order__box--sm-full {
        flex: 1 0 100% !important;
        max-width: 100% !important; }
        .order__box--sm-full + .order__box {
          margin-top: 20px; } }
    @media only screen and (max-width: 800px) and (max-width: 400px) {
      .order__box--sm-full + .order__box {
        margin-top: 0; } }
    @media only screen and (max-width: 800px) {
          .order__box--sm-full + .order__box + .order__box {
            margin-top: 20px; } }
      @media only screen and (max-width: 800px) and (max-width: 400px) {
        .order__box--sm-full + .order__box + .order__box {
          margin-top: 0; } }
  .order__wrapper {
    position: relative; }
  .order__right-align {
    margin-left: auto;
    flex: 1 0 68.75%;
    max-width: 68.75%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-left: 6.25%; }
    @media (max-width: 1239.98px) {
      .order__right-align {
        margin-top: 20px;
        flex: 1 0 100%;
        max-width: 100%;
        padding-left: 0px; } }
    @media only screen and (max-width: 400px) {
      .order__right-align {
        margin-top: 0; } }
    @media (max-width: 1239.98px) {
      .order__right-align .voucher_box {
        flex: 1 0 50%;
        max-width: 50%; } }
    @media (max-width: 719.98px) {
      .order__right-align .voucher_box {
        flex: 1 0 100%;
        max-width: 100%;
        margin-top: 20px; }
        .order__right-align .voucher_box:first-child {
          margin-top: 0; } }
  .order__summary-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 -40px;
    margin-top: 40px; }
    @media (max-width: 719.98px) {
      .order__summary-boxes {
        margin-top: 40px; } }
  .order__summary-box {
    padding: 0 40px; }
    @media (max-width: 719.98px) {
      .order__summary-box {
        flex: 1 0 100%;
        max-width: 100%;
        margin-top: 20px; }
        .order__summary-box:first-child {
          margin-top: 0; } }
  .order__summary-title {
    font-size: 12px;
    color: #E11996; }
  .order__summary-price {
    font-size: 25px;
    font-weight: 600;
    color: #500A78; }
  .order__explanation {
    position: absolute;
    bottom: -10px;
    right: 10px;
    margin-bottom: 20px; }
    @media (max-width: 1239.98px) {
      .order__explanation {
        bottom: -10px;
        left: 20px;
        margin-bottom: 20px; } }
    @media (max-width: 719.98px) {
      .order__explanation {
        position: relative;
        margin-top: 10px; } }
  .order__payment-explanation {
    position: absolute;
    bottom: -10px;
    right: 10px;
    margin-bottom: 20px; }
    @media (max-width: 1239.98px) {
      .order__payment-explanation {
        bottom: -10px;
        left: 20px;
        margin-bottom: 20px; } }
    @media (max-width: 719.98px) {
      .order__payment-explanation {
        position: relative; } }
  .order__payments-info {
    display: none;
    text-align: right;
    justify-content: right;
    width: 100%;
    margin: 10px; }
    @media (max-width: 1239.98px) {
      .order__payments-info {
        text-align: left;
        justify-content: left;
        margin-left: 20px; } }
    @media (max-width: 719.98px) {
      .order__payments-info {
        position: relative;
        margin-top: 10px; } }
  .order__invoice {
    padding: 40px 0;
    border-top: 1px solid #500A78;
    padding-top: 40px !important;
    display: none; }
    .order__invoice--address-same {
      display: block; }

.voucher_box.loading .donut {
  animation: 1.5s spin infinite linear;
  opacity: 1; }

.voucher_box .donut {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 0.3rem solid rgba(151, 159, 208, 0.3);
  border-top-color: #979fd0;
  animation: 1.5s spin infinite linear;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0; }

@keyframes spin {
  to {
    transform: rotate(360deg); } }

.voucher_box .float-label input {
  padding-right: 55px; }

.article-detail {
  padding: 150px 0; }
  @media (max-width: 1239.98px) {
    .article-detail {
      padding: 100px 0;
      padding-top: 130px; } }
  @media (max-width: 719.98px) {
    .article-detail {
      padding: 60px 0;
      padding-top: 100px; } }

.secondary-article-detail {
  padding: 150px 0 0 0; }
  @media (max-width: 1239.98px) {
    .secondary-article-detail {
      padding: 100px 0 0 0;
      padding-top: 130px; } }
  @media (max-width: 719.98px) {
    .secondary-article-detail {
      padding: 60px 0 0 0;
      padding-top: 100px; } }

.stories-page .stories__boxes {
  margin-bottom: 0; }

.order-sent main {
  height: calc(100vh + 100px);
  min-height: 620px; }
  @media (max-width: 1239.98px) {
    .order-sent main {
      height: calc(100vh - 73px);
      min-height: 620px; } }

.form-sent main {
  height: auto !important; }

.form-sent .not-found {
  padding: 200px 0 !important;
  padding-bottom: 100px !important;
  height: auto; }
  @media (max-width: 1239.98px) {
    .form-sent .not-found {
      padding: 100px 0 !important;
      padding-bottom: 50px !important; } }
  @media (max-width: 719.98px) {
    .form-sent .not-found .section-title {
      font-size: 18px; } }

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