@charset "utf-8";

/* CSS Document */
@media (max-width: 534px) {
  .dj-offcanvas-opened {
    top: 120px;
  }
  .dj-megamenu-offcanvas-overlay:after {
    top: 121px;
  }
  .price-info-column > .sppb-column-addons {
    flex-wrap: wrap;
  }
  .sppb-section.price-info
    .sppb-column-addons
    .sppb-addon-wrapper:has(.main-price) {
    flex: 0 0 calc(100% - 24px);
  }
}
@media (max-width: 767px) {
  .rsform-type-submitbutton button,
  .rsform-thankyou-button {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .yellow-background-text .inner-grid {
    flex-direction: column;
  }
  .price-info-column > .sppb-column-addons {
    flex-wrap: wrap;
  }
  .sppb-section.price-info
    .sppb-column-addons
    .sppb-addon-wrapper:has(.main-price) {
    flex: 0 0 calc(100% - 24px);
  }
}
@media (max-width: 991px) {
  .page-heading .sppb-addon-text-block p {
    font-size: 16px;
  }
  .page-heading {
    padding: 32px 0 !important;
  }
  .price {
    flex: 0 0 100%;
  }
  .price-elements {
    flex-wrap: wrap;
  }
  .price-elements div:has(div) {
    flex: 1;
  }
  .two-col {
    display: block;
  }
}
@media (max-width: 1200px) {
  #stepper-affiliates {
    overflow: auto;
  }
}
