@media (max-width: 767px) {
  .header--top .header--phone .elementor-button-text {
    display: none;
  }
  .hero-1-image .elementor-widget-image {
    width: 123vw !important;
    margin-left: 6.15vw !important;
    max-width: none !important;
  }
  .hero-2-image .elementor-widget-image {
    width: 123vw !important;
    margin-left: -11.54vw !important;
    max-width: none !important;
  }
  .hero-1-cta-block .elementor-widget-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .elementor-widget-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .elementor-post-info {
    row-gap: 1rem !important;
  }
  .elementor-post-info .elementor-icon-list-item::after {
    display: none !important;
  }
}

.footer-logo img {
  -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
}

@media (min-width: 1025px) {
  .footer-menus {
    max-width: 60rem;
    width: 60%;
  }
}

@media (max-width: 1024px) {
  .footer-menus .footer-menu-1 {
    width: calc(50% - 10px);
  }
  .footer-menus .footer-menu-2 {
    width: calc(50% - 10px);
  }
}

.footer-menus a {
  display: inline-block;
}

.elementor:has(.hero-decorative) {
  position: relative;
}

.hero-decorative {
  height: 39.58333vw !important;
  overflow: hidden;
}

@media (max-width: 767px) {
  .hero-decorative {
    height: 100% !important;
  }
}

.hero-decorative::before {
  position: absolute;
  content: "";
  inset: auto;
  top: 50%;
  aspect-ratio: 1120/1102;
  background-image: url("data:image/svg+xml,%3Csvg width='1120' height='1103' viewBox='0 0 1120 1103' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M583.694 0.0607292C428.056 2.65697 2.94695 113.226 0.0155936 516.893C-2.91576 920.559 408.208 1093.38 583.694 1102.15C759.181 1110.91 1156.12 957.132 1117.35 516.9C1078.58 76.6672 739.328 -2.53551 583.694 0.0607292Z' fill='%2301A992'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .hero-decorative::before {
    width: 58.33333vw;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 50vw;
  }
}

@media (max-width: 767px) {
  .hero-decorative::before {
    width: 123.07692vw;
    left: 21.53846vw;
    bottom: -60.51282vw;
  }
}

.results-slider,
.instructors-slider {
  position: relative;
}

.results-slider .swiper,
.instructors-slider .swiper {
  overflow: visible !important;
}

.results-slider .swiper-pagination-bullet,
.instructors-slider .swiper-pagination-bullet {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  border-radius: 8px !important;
}

.results-slider .swiper-pagination-bullet-active,
.instructors-slider .swiper-pagination-bullet-active {
  width: 7.5rem !important;
}

@media (max-width: 1024px) {
  .results-slider .swiper-pagination-bullet-active,
  .instructors-slider .swiper-pagination-bullet-active {
    width: 3.75rem !important;
  }
}

@media (max-width: 767px) {
  .results-slider,
  .instructors-slider {
    position: static !important;
  }
  .results-slider .swiper-pagination,
  .instructors-slider .swiper-pagination {
    width: 100vw;
    max-width: none;
    inset: auto;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 45px !important;
  }
}

@media (max-width: 767px) {
  .e-con-inner:has(.results-slider) {
    position: relative !important;
  }
  .e-child:has(.instructors-slider) {
    position: static !important;
  }
  .instructors-slider {
    position: static !important;
  }
}

.decorative-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 120/118;
  background: #01A992;
  clip-path: polygon(52.239% 0.006%, 52.239% 0.006%, 47.399% 0.387%, 41.483% 1.457%, 34.863% 3.316%, 27.91% 6.066%, 20.995% 9.806%, 14.491% 14.638%, 8.768% 20.662%, 4.198% 27.98%, 1.152% 36.692%, 0.001% 46.899%, 0.001% 46.899%, 0.976% 57.264%, 3.826% 66.409%, 8.201% 74.37%, 13.753% 81.184%, 20.132% 86.886%, 26.991% 91.513%, 33.98% 95.102%, 40.75% 97.688%, 46.953% 99.309%, 52.239% 100%, 52.239% 100%, 57.487% 99.785%, 63.57% 98.617%, 70.138% 96.43%, 76.835% 93.156%, 83.31% 88.727%, 89.21% 83.075%, 94.182% 76.134%, 97.873% 67.836%, 99.93% 58.114%, 100% 46.899%, 100% 46.899%, 98.196% 35.874%, 95.038% 26.662%, 90.786% 19.111%, 85.701% 13.069%, 80.042% 8.385%, 74.069% 4.907%, 68.042% 2.481%, 62.222% 0.957%, 56.868% 0.183%, 52.239% 0.006%);
}

.decorative-number.--border {
  border: 0.5rem solid #FEF2EB;
}

.image-mask {
  aspect-ratio: 480/473;
  clip-path: polygon(52.239% 0.006%, 52.239% 0.006%, 47.399% 0.387%, 41.483% 1.457%, 34.863% 3.316%, 27.91% 6.066%, 20.995% 9.806%, 14.491% 14.638%, 8.768% 20.662%, 4.198% 27.98%, 1.152% 36.692%, 0.001% 46.899%, 0.001% 46.899%, 0.976% 57.264%, 3.826% 66.409%, 8.201% 74.37%, 13.753% 81.184%, 20.132% 86.886%, 26.991% 91.513%, 33.98% 95.102%, 40.75% 97.688%, 46.953% 99.309%, 52.239% 100%, 52.239% 100%, 57.487% 99.785%, 63.57% 98.617%, 70.137% 96.43%, 76.835% 93.156%, 83.31% 88.727%, 89.21% 83.075%, 94.182% 76.134%, 97.873% 67.836%, 99.93% 58.114%, 100% 46.9%, 100% 46.9%, 98.196% 35.874%, 95.038% 26.662%, 90.786% 19.111%, 85.701% 13.069%, 80.042% 8.385%, 74.069% 4.907%, 68.042% 2.481%, 62.222% 0.957%, 56.867% 0.183%, 52.239% 0.006%);
}

.image-mask img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.instructors-slider {
  position: relative;
}

.instructors-slider::before {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #fff;
  top: 0;
  right: 100%;
  z-index: 10;
}

.additional-header {
  position: sticky;
  top: 75px;
  z-index: 50;
}

@media (max-width: 1024px) {
  .additional-header {
    top: 60px;
  }
}

.fullwidth-button .elementor-button {
  width: 100% !important;
}

.packages-section .swiper-pagination-bullet {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  border-radius: 8px !important;
}

.packages-section .swiper-pagination-bullet-active {
  width: 7.5rem !important;
}

@media (max-width: 1024px) {
  .packages-section .swiper-pagination-bullet-active {
    width: 3.75rem !important;
  }
}

@media (max-width: 1024px) {
  .packages-section {
    position: relative !important;
  }
  .packages-section .packages-slider {
    position: static !important;
  }
  .packages-section .swiper-pagination {
    width: 100vw;
    max-width: none;
    inset: auto;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 40px !important;
  }
}

.packages-section .swiper {
  overflow: visible !important;
}

.packages-section .fullwidth-button {
  max-width: 25rem !important;
  margin-inline: auto;
}

.packages-section .swiper-slide > div > div {
  height: 100% !important;
}

.packages-section .elementor-element:has(.swiper-pagination-lock) .swiper {
  padding-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .items-grid {
    max-width: 30rem !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 767px) {
  .items-grid {
    max-width: 21.25rem !important;
  }
}

.decorative-number-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 120/118;
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='119' viewBox='0 0 120 119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.6055 4.00586C70.3528 3.87663 82.733 5.80722 93.5674 13.2051C104.222 20.4806 113.755 33.2859 115.731 55.7334C117.68 77.8636 108.752 92.5058 97.248 101.642C85.5201 110.955 71.1362 114.511 62.7383 114.092C54.1932 113.665 39.2475 109.113 26.5264 99.4189C13.9363 89.8248 3.85625 75.4744 4.00195 55.4102C4.14678 35.4775 14.601 22.8416 27.2471 14.9766C40.0634 7.00567 54.892 4.13453 62.6055 4.00586Z' fill='%2301A992' stroke='%23FEF2EB' stroke-width='8'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.timeline-slider .swiper-pagination {
  display: none !important;
}

.timeline-slider .swiper-wrapper {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.timeline-slider .swiper {
  padding-bottom: 0 !important;
  position: relative;
  overflow: visible !important;
}

.timeline-slider .swiper::before {
  position: absolute;
  content: "";
  width: 100vw;
  height: 0.41667vw;
  background: #F36F39;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
  .timeline-slider .swiper::before {
    left: -2.5rem;
    height: 8px;
    width: 200vw;
  }
}

.timeline-slider .swiper-slide .decorative-number-2 {
  position: relative;
}

.timeline-slider .swiper-slide .decorative-number-2::before {
  position: absolute;
  content: "";
  width: 1.14583vw;
  height: 4.73958vw;
  left: 50%;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 1024px) {
  .timeline-slider .swiper-slide .decorative-number-2::before {
    width: 22px;
    height: 91px;
  }
}

.timeline-slider .swiper-slide:nth-child(2n+1) .decorative-number-2::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='91' viewBox='0 0 22 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 21.3334C16.5578 21.3334 21.3334 16.5578 21.3334 10.6667C21.3334 4.77571 16.5578 8.36658e-05 10.6667 8.39233e-05C4.77571 8.41808e-05 7.73079e-05 4.77571 7.75654e-05 10.6667C7.78229e-05 16.5578 4.77571 21.3334 10.6667 21.3334ZM10.6667 90.6667L12.6667 90.6667L12.6667 86.6667L10.6667 86.6667L8.66675 86.6667L8.66675 90.6667L10.6667 90.6667ZM10.6667 78.6667L12.6667 78.6667L12.6667 70.6667L10.6667 70.6667L8.66675 70.6667L8.66675 78.6667L10.6667 78.6667ZM10.6667 62.6667L12.6667 62.6667L12.6667 54.6667L10.6667 54.6667L8.66675 54.6667L8.66675 62.6667L10.6667 62.6667ZM10.6667 46.6667L12.6667 46.6667L12.6667 38.6667L10.6667 38.6667L8.66675 38.6667L8.66675 46.6667L10.6667 46.6667ZM10.6667 30.6667L12.6667 30.6667L12.6667 22.6667L10.6667 22.6667L8.66675 22.6667L8.66675 30.6667L10.6667 30.6667ZM10.6667 14.6667L12.6667 14.6667L12.6667 10.6667L10.6667 10.6667L8.66674 10.6667L8.66674 14.6667L10.6667 14.6667Z' fill='%2301A992'/%3E%3C/svg%3E%0A");
  top: 0;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}

.timeline-slider .swiper-slide:nth-child(2n) .decorative-number-2::before {
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='91' viewBox='0 0 22 91' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 90.6667C16.5578 90.6667 21.3334 85.891 21.3334 80C21.3334 74.109 16.5578 69.3333 10.6667 69.3333C4.77571 69.3333 8.08048e-05 74.109 8.10623e-05 80C8.13198e-05 85.891 4.77571 90.6667 10.6667 90.6667ZM10.6667 80L12.6667 80L12.6667 76L10.6667 76L8.66675 76L8.66675 80L10.6667 80ZM10.6667 68L12.6667 68L12.6667 60L10.6667 60L8.66675 60L8.66675 68L10.6667 68ZM10.6667 52L12.6667 52L12.6667 44L10.6667 44L8.66675 44L8.66675 52L10.6667 52ZM10.6667 36L12.6667 36L12.6667 28L10.6667 28L8.66675 28L8.66675 36L10.6667 36ZM10.6667 20L12.6667 20L12.6667 12L10.6667 12L8.66675 12L8.66675 20L10.6667 20ZM10.6667 4L12.6667 4L12.6667 -8.74228e-08L10.6667 0L8.66674 8.74228e-08L8.66674 4L10.6667 4Z' fill='%2301A992'/%3E%3C/svg%3E%0A");
}

.page-content {
  overflow: clip;
}

@media (min-width: 1025px) {
  .hero-section.hero-3 .hero-decorative {
    height: 35.41667vw !important;
  }
  .hero-section.hero-3 .hero-decorative::before {
    left: 57vw !important;
  }
}

@media (max-width: 1024px) {
  .hero-section.hero-3 .hero-decorative::before {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    background-position: center top !important;
    inset: auto !important;
    left: -6.42vw !important;
    width: 123vw !important;
    bottom: -56% !important;
  }
}

@media (max-width: 767px) {
  .hero-section.hero-3 .hero-decorative::before {
    left: -1.42vw !important;
    bottom: -65% !important;
  }
}

@media (max-width: 1024px) {
  .hero-section.hero-3 .hero-2-image {
    position: relative !important;
    inset: auto !important;
  }
}

@media (min-width: 1025px) {
  .hero-section.hero-4 .hero-decorative {
    height: 35.41667vw !important;
  }
  .hero-section.hero-4 .hero-decorative::before {
    left: 57vw !important;
  }
}

@media (max-width: 1024px) {
  .hero-section.hero-4 .hero-decorative::before {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    background-position: center top !important;
    inset: auto !important;
    left: -6.42vw !important;
    width: 123vw !important;
    bottom: -56% !important;
  }
}

@media (max-width: 767px) {
  .hero-section.hero-4 .hero-decorative::before {
    left: -1.42vw !important;
    bottom: -65% !important;
  }
}

@media (min-width: 1025px) {
  .hero-section.hero-4 .hero-2-image {
    right: -4.16667vw !important;
  }
}

@media (max-width: 1024px) {
  .hero-section.hero-4 .hero-2-image {
    position: relative !important;
    inset: auto !important;
  }
}

@media (max-width: 767px) {
  .hero-section.hero-4 .hero-2-image .elementor-widget-image {
    margin-left: -2vw !important;
  }
}

@media (max-width: 767px) {
  .hero-section.hero-4 .buttons-wrapper {
    gap: 1rem;
  }
  .hero-section.hero-4 .buttons-wrapper > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .hero-section.hero-4 .buttons-wrapper .elementor-button {
    width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .hero-feedback {
    inset: auto !important;
    bottom: 24px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
}

.elementor-location-header {
  position: relative;
  z-index: 100;
}

.elementor-location-header .menu-item-has-children .sub-arrow svg,
.mobile-menu .menu-item-has-children .sub-arrow svg {
  width: 0.85em;
  height: 0.85em;
  -webkit-transform: rotate(-45deg) translateY(25%);
      -ms-transform: rotate(-45deg) translateY(25%);
          transform: rotate(-45deg) translateY(25%);
}

@media (max-width: 1024px) {
  .elementor-location-header .menu-item-has-children .sub-arrow svg,
  .mobile-menu .menu-item-has-children .sub-arrow svg {
    -webkit-transform: rotate(-45deg) translateY(20%);
        -ms-transform: rotate(-45deg) translateY(20%);
            transform: rotate(-45deg) translateY(20%);
  }
}

.mobile-menu .login-links {
  margin-top: auto !important;
}

.mobile-menu .sub-menu {
  position: static !important;
  margin: 0 !important;
}

@media (min-width: 1025px) {
  .header--main .elementor-widget-button {
    margin-left: 4.16vw !important;
  }
}

.elementor-widget-text-editor h2 {
  font-weight: 400 !important;
  font-size: clamp(20px, 1.66667vw, 32px);
}

.elementor-widget-text-editor h2:not(:last-child) {
  margin-bottom: .75em;
}

.elementor-widget-text-editor h2:not(:first-child) {
  margin-top: 2em;
}

.elementor-widget-text-editor h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}

.elementor-widget-text-editor li:not(:last-child) {
  margin-bottom: .5em;
}

.elementor-widget-text-editor a {
  color: #F36F39;
}

@media (any-hover: hover) {
  .elementor-widget-text-editor a:hover {
    text-decoration: underline !important;
  }
}

.elementor-widget-text-editor ul:not(:last-child),
.elementor-widget-text-editor ol:not(:last-child),
.elementor-widget-text-editor p:not(:last-child) {
  margin-bottom: 1em;
}

.elementor-post__card .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: -1 !important;
      -ms-flex-order: -2 !important;
          order: -2 !important;
  margin-bottom: clamp(20px, 2.08333vw, 40px) !important;
}

.elementor-post__card .elementor-post__meta-data {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
  border: none !important;
  padding: 0 !important;
  padding-inline: clamp(24px, 2.08333vw, 40px) !important;
}

.elementor-post__card .elementor-post__text {
  margin: 0 !important;
  padding: 8px clamp(20px, 2.08333vw, 40px) clamp(20px, 2.08333vw, 40px) !important;
}

.elementor-post__card .elementor-post__read-more {
  margin: 0 !important;
  font-size: clamp(16px, 0.9375vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1.2;
  padding: 0.75rem 2rem !important;
  border: 1px solid #01A992 !important;
  border-radius: 6.25rem !important;
  -webkit-transition: .3s ease !important;
  transition: .3s ease !important;
}

@media (any-hover: hover) {
  .elementor-post__card .elementor-post__read-more:hover {
    background: #01A992 !important;
    color: #fff !important;
  }
}

.footer-copyright a:hover {
  color: #fff !important;
}

.elementor-posts-container:not(.elementor-posts-masonry) {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
  opacity: 0.5;
}

.elementor-pagination a {
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.post-tags {
  display: none !important;
}

@media (max-width: 1024px) {
  .custom-accordion:not(:first-child) .custom-accordion-head {
    pointer-events: none !important;
  }
}

@media (min-width: 1025px) {
  .custom-accordion:not(:first-child) .custom-accordion-head + div {
    display: none;
  }
}

.custom-accordion-head {
  padding-top: 0.5em !important;
  cursor: pointer;
}

@media (min-width: 768px) {
  .customize-support .additional-header {
    top: 95px !important;
  }
}

@media (min-width: 1025px) {
  .customize-support .additional-header {
    top: 112px !important;
  }
}
