.elementor-1845 .elementor-element.elementor-element-770278e{--display:flex;--overlay-opacity:0.5;}.elementor-1845 .elementor-element.elementor-element-770278e::before, .elementor-1845 .elementor-element.elementor-element-770278e > .elementor-background-video-container::before, .elementor-1845 .elementor-element.elementor-element-770278e > .e-con-inner > .elementor-background-video-container::before, .elementor-1845 .elementor-element.elementor-element-770278e > .elementor-background-slideshow::before, .elementor-1845 .elementor-element.elementor-element-770278e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1845 .elementor-element.elementor-element-770278e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#EAF1F0;}.elementor-1845 .elementor-element.elementor-element-20a4b42{width:100%;max-width:100%;background-color:#EAF1F0;}.elementor-1845 .elementor-element.elementor-element-d04f44f{--display:flex;}.elementor-1845 .elementor-element.elementor-element-5d5b8bf{--display:flex;}.elementor-1845 .elementor-element.elementor-element-e057524{--display:flex;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__head_title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:#273044;text-align:left;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__name_title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#273044;text-align:left;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__name_period{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;line-height:1.2em;color:#4D5E6F;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__price_value h3{font-family:"Montserrat", Sans-serif;font-size:52px;font-weight:700;line-height:1.2em;color:#385bce;text-align:left;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__price_description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#4D5E6F;text-align:left;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#4D5E6F;text-align:left;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__button_element{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.2em;color:#385bce;background-color:#fff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#385bce;border-radius:4px 4px 4px 4px;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__button_element:hover{color:#fff;background-color:#385bce;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__item{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.2em;color:#273044;justify-content:flex-start;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships__items_icon{color:#19C895;}.elementor-1845 .elementor-element.elementor-element-4447877 .masterstudy_memberships{background-color:#fff;border-radius:4px 4px 4px 4px;box-shadow:0px 4px 40px 0px rgba(0,0,0,0.06);}.elementor-1845 .elementor-element.elementor-element-b22b48b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-20a4b42 */@media (max-width: 767px) {
  .ortc-membership-page .ortc-hero { padding: 64px 16px 56px; overflow: visible; }
  .ortc-membership-page .ortc-hero__content { max-width: 100%; padding: 0 12px; box-sizing: border-box; }

  .ortc-membership-page .ortc-hero__title,
  .ortc-membership-page .ortc-hero__text {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .ortc-membership-page .ortc-hero__title {
    font-size: clamp(30px, 10.5vw, 46px) !important;
    line-height: 1.08;
    text-wrap: balance;
    letter-spacing: 0;
  }
}
/* MOBILE WRAP FIX - force override */
@media (max-width: 767px) {
  .ortc-hero {
    padding: 64px 16px 56px !important;
    overflow: visible !important;
  }

  .ortc-hero__content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .ortc-hero__title,
  .ortc-hero__content h1,
  .ortc-hero__content h2,
  .ortc-hero__text,
  .ortc-hero__content p {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-align: center !important;
  }

  .ortc-hero__title,
  .ortc-hero__content h1 {
    font-size: clamp(30px, 9vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .ortc-hero__text,
  .ortc-hero__content p {
    font-size: clamp(16px, 4.6vw, 19px) !important;
    line-height: 1.6 !important;
  }
}
#included {
  scroll-margin-top: 110px;
}
.ortc-hero__overlay {
  background: linear-gradient(
    to bottom,
    rgba(234, 241, 240, 0.58) 0%,
    rgba(234, 241, 240, 0.42) 40%,
    rgba(234, 241, 240, 0.74) 100%
  );
}

.ortc-hero__title {
  color: #12343a;
  text-shadow: 0 1px 0 rgba(255,255,255,0.20);
}

.ortc-hero__text {
  color: rgba(18, 52, 58, 0.92);
}
.ortc-hero__bg {
  background-position: center 30%; /* move busy body area away from text */
}
@media (max-width: 767px) {
  .ortc-hero {
    margin: 0 !important;
    padding: 72px 16px 64px !important;
    border: 0 !important;
    border-radius: 0 !important;   /* full width, no framed edges */
    overflow: hidden !important;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .ortc-hero__bg,
  .ortc-hero__overlay {
    inset: 0 !important;
    border-radius: 0 !important;
  }

  .ortc-hero__overlay {
    background: linear-gradient(
      to bottom,
      rgba(234,241,240,0.50) 0%,
      rgba(234,241,240,0.36) 45%,
      rgba(234,241,240,0.62) 100%
    ) !important;
  }
}
/* Full-bleed hero on all breakpoints */
.ortc-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  overflow: hidden;
  padding: 90px 24px 80px;
}

.ortc-hero__bg,
.ortc-hero__overlay {
  inset: 0;
  border-radius: 0 !important;
}

/* Keep inner text readable */
.ortc-hero__content {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Optional tighter mobile padding */
@media (max-width: 767px) {
  .ortc-hero {
    padding: 72px 16px 64px;
  }

  .ortc-hero__content {
    padding: 0 12px;
  }
}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-06d6bd1 */.ortc-included-card {
  transition: background-color 0.25s ease,
              border-color 0.25s ease,
              box-shadow 0.25s ease;
}

.ortc-included-card:hover {
  background: #eef5f4;
  border-color: rgba(21, 54, 59, 0.18);
  box-shadow: 0 14px 32px rgba(21, 54, 59, 0.08);
}
.ortc-included-card:hover .ortc-included-icon {
  background: rgba(21, 54, 59, 0.10);
}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-dda336c *//* Mobile only */
@media (max-width: 767px) {
  .ortc-included-section {
    padding: 64px 16px;
    overflow-x: hidden;
  }

  .ortc-included-wrap {
    max-width: 100%;
  }

  .ortc-included-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  .ortc-included-card {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .ortc-included-card h3 {
    font-size: 38px;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .ortc-included-card p {
    font-size: 18px;
    line-height: 1.55;
  }
}
@media (max-width: 767px) {
  /* Section goes edge-to-edge on phone */
  .ortc-recommend-section {
    padding: 56px 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  .ortc-recommend-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Remove colored frame/border look */
  .ortc-recommend-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    padding: 22px 18px !important;
    box-sizing: border-box !important;
  }

  .ortc-recommend-card::before,
  .ortc-recommend-card::after {
    display: none !important;
    content: none !important;
  }

  /* Keep text/button inside phone width */
  .ortc-recommend-title {
    font-size: clamp(40px, 12vw, 56px) !important;
    line-height: 1.06 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ortc-recommend-text {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .ortc-recommend-btn {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}
@media (max-width: 767px) {
  .ortc-start-section {
    padding: 56px 0 !important;   /* full-width section on phone */
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  .ortc-start-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 14px !important;   /* small safe gutter */
    box-sizing: border-box !important;
  }

  .ortc-start-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px 18px !important;
    border: none !important;      /* removes colored border/frame */
    box-shadow: none !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .ortc-start-copy {
    max-width: 100% !important;
  }

  .ortc-start-title {
    font-size: clamp(40px, 11vw, 52px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .ortc-start-text {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .ortc-start-btn {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}
/* Recovery: force this section visible */
.ortc-start-section,
.ortc-start-section * {
  opacity: 1 !important;
  visibility: visible !important;
}

.ortc-start-section {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-0397904 *//* Mobile only */
@media (max-width: 767px) {
  .ortc-included-section {
    padding: 64px 16px;
    overflow-x: hidden;
  }

  .ortc-included-wrap {
    max-width: 100%;
  }

  .ortc-included-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  .ortc-included-card {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .ortc-included-card h3 {
    font-size: 38px;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .ortc-included-card p {
    font-size: 18px;
    line-height: 1.55;
  }
}
@media (max-width: 767px) {
  /* Section goes edge-to-edge on phone */
  .ortc-recommend-section {
    padding: 56px 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  .ortc-recommend-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Remove colored frame/border look */
  .ortc-recommend-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    padding: 22px 18px !important;
    box-sizing: border-box !important;
  }

  .ortc-recommend-card::before,
  .ortc-recommend-card::after {
    display: none !important;
    content: none !important;
  }

  /* Keep text/button inside phone width */
  .ortc-recommend-title {
    font-size: clamp(40px, 12vw, 56px) !important;
    line-height: 1.06 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ortc-recommend-text {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .ortc-recommend-btn {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}
@media (max-width: 767px) {
  .ortc-start-section {
    padding: 56px 0 !important;   /* full-width section on phone */
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  .ortc-start-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 14px !important;   /* small safe gutter */
    box-sizing: border-box !important;
  }

  .ortc-start-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px 18px !important;
    border: none !important;      /* removes colored border/frame */
    box-shadow: none !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .ortc-start-copy {
    max-width: 100% !important;
  }

  .ortc-start-title {
    font-size: clamp(40px, 11vw, 52px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .ortc-start-text {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .ortc-start-btn {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}
/* Recovery: force this section visible */
.ortc-start-section,
.ortc-start-section * {
  opacity: 1 !important;
  visibility: visible !important;
}

.ortc-start-section {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */




/* Start custom CSS for html, class: .elementor-element-a000f7f */.ortc-ms-hook{
  position:absolute !important;
  left:-99999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.ortc-pricing-section { background: #eaf1f0; padding: 96px 24px; }
.ortc-pricing-wrap { max-width: 980px; margin: 0 auto; }
.ortc-pricing-head { text-align: center; max-width: 720px; margin: 0 auto 42px; }

.ortc-pricing-kicker {
  margin: 0 0 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #9f8450;
}

.ortc-pricing-title {
  margin: 0 0 18px;
  font-family: "April", serif;
  font-size: clamp(40px, 5vw, 60px);
  line-height: 1.05;
  font-weight: 400;
  color: #15363b;
}

.ortc-pricing-intro {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 1.7;
  color: rgba(21, 54, 59, 0.78);
}

.ortc-pricing-card {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(21, 54, 59, 0.08);
  border-radius: 28px;
  padding: 42px;
  box-shadow: 0 16px 36px rgba(21, 54, 59, 0.06);
  text-align: center;
}

.ortc-pricing-badge {
  display: inline-block;
  margin: 0 0 20px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(21, 54, 59, 0.08);
  color: #15363b;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.ortc-pricing-name {
  margin: 0 0 18px;
  font-family: "April", serif;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.08;
  font-weight: 400;
  color: #15363b;
}

.ortc-pricing-price { margin: 0 0 26px; color: #15363b; }

.ortc-pricing-amount {
  font-family: "Montserrat", sans-serif;
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.ortc-pricing-period {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: rgba(21, 54, 59, 0.7);
  margin-left: 6px;
}

.ortc-pricing-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.ortc-pricing-list li {
  margin: 0 0 12px;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(21, 54, 59, 0.78);
}

.ortc-widget-slot {
  margin-top: 10px;
}

/* --- RESTYLE THE REAL MASTERSTUDY WIDGET --- */

.ortc-widget-slot .masterstudy_memberships__head,
.ortc-widget-slot .masterstudy_memberships__mark,
.ortc-widget-slot .masterstudy_memberships__name,
.ortc-widget-slot .masterstudy_memberships__price,
.ortc-widget-slot .masterstudy_memberships__price_description {
  display: none !important;
}

.ortc-widget-slot .masterstudy_memberships__wrapper,
.ortc-widget-slot .masterstudy_memberships__container,
.ortc-widget-slot .masterstudy_memberships {
  all: unset;
  display: block;
}

.ortc-widget-slot .masterstudy_memberships__order {
  display: block;
  margin: 0;
}

.ortc-widget-slot .masterstudy_memberships__button {
  display: block;
  width: 100%;
}

.ortc-widget-slot .masterstudy_memberships__button_element {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 12px !important;
  background: #15363b !important;
  color: #fff !important;
  border: 1px solid #15363b !important;
  text-decoration: none !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  box-shadow: none !important;
}

.ortc-widget-slot .masterstudy_memberships__button_element:hover {
  background: #0f2a2e !important;
  border-color: #0f2a2e !important;
  color: #fff !important;
}

.ortc-widget-slot .masterstudy-purchase-button__title {
  color: #fff !important;
}

@media (max-width: 767px) {
  .ortc-pricing-section { padding: 72px 20px; }
  .ortc-pricing-card { padding: 30px 22px; border-radius: 22px; }
  .ortc-pricing-intro { font-size: 18px; }
  .ortc-pricing-amount { font-size: 44px; }
}/* End custom CSS */

/* Start custom CSS for shortcode, class: .elementor-element-72ca538 *//* Hide duplicate membership content */
.masterstudy_memberships__head,
.masterstudy_memberships__mark,
.masterstudy_memberships__name,
.masterstudy_memberships__price,
.masterstudy_memberships__price_description,
.masterstudy_memberships__items,
.masterstudy_memberships__pagination,
.masterstudy_memberships__footer,
.masterstudy_memberships .swiper-pagination,
.masterstudy_memberships .splide__pagination,
.masterstudy_memberships .slick-dots,
.masterstudy_memberships .owl-dots,
.masterstudy_memberships [class*="pagination"]:not(.masterstudy_memberships__button_element) {
  display: none !important;
}

/* Pull the real LMS button up into the card */
.masterstudy_memberships__wrapper {
  margin-top: -140px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Neutralize wrapper layout without stretching */
.masterstudy_memberships__container,
.masterstudy_memberships,
.masterstudy_memberships__order,
.masterstudy_memberships__button {
  width: auto !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

/* Force a normal-sized button */
.masterstudy_memberships__button_element,
button.masterstudy_memberships__button_element,
.masterstudy-add-to-cart-subscription {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 220px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 28px !important;
  min-height: 54px !important;
  border-radius: 12px !important;
  background: #15363b !important;
  border: 1px solid #15363b !important;
  color: #fff !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.masterstudy_memberships__button_element:hover,
button.masterstudy_memberships__button_element:hover,
.masterstudy-add-to-cart-subscription:hover {
  background: #0f2a2e !important;
  border-color: #0f2a2e !important;
}
.masterstudy-purchase-button__title {
  color: #fff !important;
}
/* Mobile */
@media (max-width: 767px) {
  .masterstudy_memberships__wrapper {
    margin-top: -120px !important;
  }
}.masterstudy_memberships__wrapper {
  margin-top: -120px !important;
}/* End custom CSS */



