.elementor-3010 .elementor-element.elementor-element-a3cc7d1{margin-top:-30px;margin-bottom:-30px;}.elementor-3010 .elementor-element.elementor-element-8a6fd41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3010 .elementor-element.elementor-element-8a6fd41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3010 .elementor-element.elementor-element-e3cec2f{--spacer-size:2px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3010 .elementor-element.elementor-element-9f49c1c{--divider-border-style:zigzag_tribal;--divider-color:#FF0090;--divider-pattern-height:20px;}.elementor-3010 .elementor-element.elementor-element-9f49c1c .elementor-divider-separator{width:100%;}.elementor-3010 .elementor-element.elementor-element-9f49c1c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3010 .elementor-element.elementor-element-8aae6c7{--spacer-size:50px;}.elementor-3010 .elementor-element.elementor-element-183c552{--divider-border-style:zigzag_tribal;--divider-color:#FF0090;--divider-pattern-height:20px;}.elementor-3010 .elementor-element.elementor-element-183c552 .elementor-divider-separator{width:100%;}.elementor-3010 .elementor-element.elementor-element-183c552 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3010 .elementor-element.elementor-element-6344bea{--divider-border-style:zigzag_tribal;--divider-color:#FF0090;--divider-pattern-height:20px;}.elementor-3010 .elementor-element.elementor-element-6344bea .elementor-divider-separator{width:100%;}.elementor-3010 .elementor-element.elementor-element-6344bea .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3010 .elementor-element.elementor-element-197b058:not(.elementor-motion-effects-element-type-background), .elementor-3010 .elementor-element.elementor-element-197b058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3010 .elementor-element.elementor-element-197b058{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3010 .elementor-element.elementor-element-197b058 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3010 .elementor-element.elementor-element-43f29ea{--spacer-size:32px;}.elementor-3010 .elementor-element.elementor-element-0de1987:not(.elementor-motion-effects-element-type-background), .elementor-3010 .elementor-element.elementor-element-0de1987 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3010 .elementor-element.elementor-element-0de1987 > .elementor-container{max-width:1274px;}.elementor-3010 .elementor-element.elementor-element-0de1987{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3010 .elementor-element.elementor-element-0de1987 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3010 .elementor-element.elementor-element-f544cbc{--spacer-size:20px;}.elementor-3010 .elementor-element.elementor-element-b988182:not(.elementor-motion-effects-element-type-background), .elementor-3010 .elementor-element.elementor-element-b988182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9DB3A;}.elementor-3010 .elementor-element.elementor-element-b988182 > .elementor-container{max-width:938px;}.elementor-3010 .elementor-element.elementor-element-b988182{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:19px 0px 80px 0px;}.elementor-3010 .elementor-element.elementor-element-b988182 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3010 .elementor-element.elementor-element-2752222{--spacer-size:35px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3010 .elementor-element.elementor-element-e7c6949{width:var( --container-widget-width, 98.06% );max-width:98.06%;--container-widget-width:98.06%;--container-widget-flex-grow:0;text-align:center;}.elementor-3010 .elementor-element.elementor-element-e7c6949 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3010 .elementor-element.elementor-element-e7c6949 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:54px;font-weight:700;line-height:1.2em;color:#000000;}.elementor-3010 .elementor-element.elementor-element-f034746 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3010 .elementor-element.elementor-element-f034746{text-align:center;}.elementor-3010 .elementor-element.elementor-element-f034746 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:200;line-height:1.4em;color:#000000;}.elementor-3010 .elementor-element.elementor-element-ffee07d{--spacer-size:25px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-title{border-width:0px;border-color:rgba(191,191,191,0);padding:30px 30px 30px 30px;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-content{border-width:0px;border-block-end-color:rgba(191,191,191,0);color:#4A4A4A;font-size:16px;font-weight:300;line-height:1.8em;padding:15px 35px 15px 35px;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-toggle-item:not(:last-child){margin-block-end:10px;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-toggle-item{box-shadow:0px 0px 30px 0px rgba(0,0,0,0.12);}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-toggle-title, .elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-toggle-icon{color:#000000;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-toggle-icon svg{fill:#000000;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-title.elementor-active a, .elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#08203D;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-toggle-title{font-size:16px;font-weight:900;text-transform:uppercase;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-title .elementor-toggle-icon i:before{color:#000000;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-title .elementor-toggle-icon svg{fill:#000000;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#00ce1b;}.elementor-3010 .elementor-element.elementor-element-157ba23 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#00ce1b;}.elementor-3010 .elementor-element.elementor-element-983bb4e{--spacer-size:35px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-3010 .elementor-element.elementor-element-e7c6949 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-3010 .elementor-element.elementor-element-e7c6949 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3010 .elementor-element.elementor-element-e7c6949{text-align:center;}.elementor-3010 .elementor-element.elementor-element-e7c6949 .elementor-heading-title{font-size:37px;}.elementor-3010 .elementor-element.elementor-element-f034746 > .elementor-widget-container{margin:0px 20px 0px 20px;padding:0px 0px 0px 0px;}.elementor-3010 .elementor-element.elementor-element-f034746{text-align:center;}.elementor-3010 .elementor-element.elementor-element-f034746 .elementor-heading-title{font-size:15px;}.elementor-3010 .elementor-element.elementor-element-157ba23 > .elementor-widget-container{padding:15px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-a3cc7d1 */.vip-topbar {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #ffffff !important;
  padding: 5px 24px !important;
  font-family: "Space Grotesk", sans-serif !important;
}

.vip-topbar-inner {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: center !important;
  column-gap: 24px !important;
}

.vip-topbar-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #000000 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  min-height: 26px !important;
}

.vip-topbar-item strong {
  font-weight: 800 !important;
}

.vip-topbar-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  color: #ff0099 !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

@media (max-width: 1024px) {
  .vip-topbar {
    padding: 5px 16px !important;
  }

  .vip-topbar-inner {
    column-gap: 16px !important;
  }

  .vip-topbar-item {
    font-size: 10px !important;
    gap: 7px !important;
    min-height: 24px !important;
  }

  .vip-topbar-icon {
    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 767px) {
  .vip-topbar {
    padding: 5px 12px !important;
    overflow-x: auto !important;
  }

  .vip-topbar-inner {
    width: max-content !important;
    min-width: 520px !important;
    grid-template-columns: repeat(3, max-content) !important;
    column-gap: 18px !important;
  }

  .vip-topbar-item {
    justify-content: flex-start !important;
    font-size: 10px !important;
    min-height: 22px !important;
  }

  .vip-topbar-icon {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-275a48a */.why-course {
  background: #ffffff;
  padding: 90px 24px;
  font-family: "Space Grotesk", sans-serif;
}

.why-course__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 44px;
  align-items: center;
}

.why-course__badge {
  display: inline-flex;
  padding: 8px 16px;
  border: 1px solid #7B61FF;
  border-radius: 999px;
  background: rgba(123, 97, 255, 0.10);
  color: #7B61FF;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.why-course h2 {
  margin: 0 0 22px;
  color: #17131f;
  font-family: "DM Serif Display", serif;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1;
  font-weight: 400;
}

.why-course p {
  margin: 0 0 16px;
  color: #312b3d;
  font-size: 22px;
  line-height: 1.55;
}

.why-course strong {
  font-weight: 900;
}

.why-course__card {
  position: relative;
  padding: 34px;
  border: 2px solid #17131f;
  border-radius: 18px;
  background: #f8f6ff;
  box-shadow: 16px 16px 0 #7B61FF;
}

.why-course__card h3 {
  margin: 0 0 18px;
  color: #17131f;
  font-family: "DM Serif Display", serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

.why-course__card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-course__card li {
  position: relative;
  padding-left: 34px;
  margin: 14px 0;
  color: #17131f;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
}

.why-course__card li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: -2px;
  color: #ff0099;
  font-size: 28px;
  font-weight: 900;
}

.why-course__note {
  margin-top: 24px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #e9ff00;
  color: #000000;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .why-course {
    padding: 56px 16px;
  }

  .why-course__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .why-course h2 {
    font-size: 38px;
  }

  .why-course p {
    font-size: 17px;
    line-height: 1.5;
  }

  .why-course__card {
    padding: 24px 18px;
    border-radius: 14px;
    box-shadow: 8px 8px 0 #7B61FF;
  }

  .why-course__card h3 {
    font-size: 32px;
  }

  .why-course__card li {
    font-size: 17px;
    padding-left: 28px;
  }

  .why-course__note {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-197b058 */@media (max-width: 767px) {
  .vip-quiz,
  .vip-quiz * {
    box-sizing: border-box !important;
  }

  .vip-quiz {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 12px !important;
    overflow: hidden !important;
  }

  .vip-quiz__questions,
  .vip-quiz__question,
  .vip-quiz__answers,
  .vip-quiz__result {
    width: 100% !important;
    max-width: 100% !important;
  }

  .vip-quiz__question {
    padding: 16px 12px !important;
    overflow: hidden !important;
  }

  .vip-quiz__question h3 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .vip-quiz__answers {
    grid-template-columns: 1fr !important;
  }

  .vip-quiz__answers button {
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b655a4a */.vip-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: fit-content;
  margin: 0 auto;
  padding: 8px 12px;
  text-decoration: none;
}

.vip-arrow span {
  display: block;
  width: 20px;
  height: 20px;
  border-right: 5px solid #ff0099;
border-bottom: 5px solid #ff0099;
  transform: rotate(45deg);
  margin-top: -8px;
  animation: vip-arrow-move 1.25s infinite;
}

.vip-arrow span:nth-child(2) {
  animation-delay: 0.15s;
  opacity: 0.75;
}

.vip-arrow span:nth-child(3) {
  animation-delay: 0.3s;
  opacity: 0.45;
}

@keyframes vip-arrow-move {
  0% {
    transform: rotate(45deg) translate(-4px, -4px);
    opacity: 0;
  }

  45% {
    opacity: 1;
  }

  100% {
    transform: rotate(45deg) translate(7px, 7px);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-303f267 */<style>
.course-crosslinks,
.course-crosslinks * {
  box-sizing: border-box;
}

.course-crosslinks {
  width: 100%;
  padding: 42px 24px 72px;
  background: #ffffff;
  color: #17131F;
  font-family: "Space Grotesk", sans-serif;
}

.course-crosslinks__inner {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.course-crosslinks__badge {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 14px;
  border: 1.5px solid #17131F;
  border-radius: 999px;
  background: #ffffff;
  color: #17131F;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 #e9ff00;
}

.course-crosslinks h2 {
  margin: 0 0 28px;
  color: #17131F;
  font-family: "DM Serif Display", serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  font-weight: 400;
}

.course-crosslinks__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.course-crosslink {
  display: block;
  min-height: 170px;
  padding: 22px 20px;
  border: 2px solid #17131F;
  border-radius: 18px;
  background: #ffffff;
  color: #17131F;
  text-align: left;
  text-decoration: none;
  transition: 0.2s ease;
}

.course-crosslink:hover {
  transform: translateY(-3px);
  color: #17131F;
}

.course-crosslink--lime {
  box-shadow: 8px 8px 0 #e9ff00;
}

.course-crosslink--yellow {
  box-shadow: 8px 8px 0 #f9db3a;
}

.course-crosslink--teal {
  box-shadow: 8px 8px 0 #2fc4aa;
}

.course-crosslink span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 12px;
  border: 1.5px solid #17131F;
  border-radius: 999px;
  background: #ffffff;
  color: #17131F;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.course-crosslink strong {
  display: block;
  color: #17131F;
  font-family: "DM Serif Display", serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
}

.course-crosslink small {
  display: block;
  margin-top: 14px;
  color: #312b3d;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

@media (max-width: 767px) {
  .course-crosslinks {
    padding: 34px 16px 54px;
  }

  .course-crosslinks__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .course-crosslink {
    min-height: auto;
    padding: 20px 18px;
    border-radius: 16px;
  }

  .course-crosslink strong {
    font-size: 28px;
  }
}
</style>/* End custom CSS */