.hero-bg .row-bg{
	    background-size: 54% !important;
}
body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] {
    padding: 13px 22px !important;
    background: #0067FF !important;
}

.wpf-center {
     margin-left: auto !important;
     margin-right: auto !important;
     max-width: 500px; 
}

.wpf-center .wpforms-head-container, 
.wpf-center .wpforms-submit-container {
     text-align: center; 
}
.container-wrap {
  --scroll-bar-w: 0px !important;
}

@media (min-width: 300px) and (max-width: 1000px){ 
	#AboutUsDesktop{ display:none;	}
	.HomeMilestone .nectar-milestone .number{
		font-size: 30px !important;
    line-height: 32px !important;
	}
	.HomeMilestone .nectar-milestone .number .symbol{
		font-size: 35px !important;
    line-height: 35px !important;
	}
	.HomeMilestone .nectar-milestone .subject {
        font-size: 13px !important;
        line-height: 16px !important;
    }
	 .HomeMilestone   .vc_col-sm-4 {
        width: 33.33333333% !important;
    }
	.HandpickQuality .vc_col-sm-4 {
        width: 33.33333333% !important;
    }
	.HandpickQuality p{
		    font-size: 14px !important;
    line-height: 18px !important;
	}
	.HandpickQuality .nectar_icon_wrap[data-padding="10px"] .nectar_icon {
    padding: 0;
}
	.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 6px 0;
    position: relative;
}

}

/* Desktop hero: show on desktop + iPad landscape, hide on iPad portrait + mobile */
@media (max-width: 991px) {
  .hero-desktop {
    display: none !important;
  }
}

/* Mobile hero: show on iPad portrait + mobile, hide on desktop + iPad landscape */
@media (min-width: 992px) {
  .hero-mobile {
    display: none !important;
  }
}


/* FIXED BAR */
.bottom-fixed-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #1a1a1a;
  padding: 10px;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.5);
  z-index: 9999;
}

/* CENTER CONTENT */
.pricing-box {
  max-width: 500px;
  margin: auto;
}

/* TOP OPTIONS */
.top-options {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.option {
  flex: 1;
  background: #222;
  border-radius: 10px;
  padding: 2px 10px;
  text-align: center;
  border: 1px solid #333;
}

.price {
  color: #5196ff;
  font-weight: bold;
  font-size: 16px;
}

.label {
  color: #aaa;
  font-size: 12px;
}

/* BOTTOM ROW */
.bottom-row {
  display: flex;
  gap: 10px;
}

.cta-btn {
  flex: 1;
  background: #0067ff;
  border: none;
  border-radius: 10px;
  padding: 14px;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.cta-btn:hover,
.cta-btn:active,
.cta-btn:focus {
  background: #0052cc;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}

.call-btn {
  width: 50px;
  background: #222;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  border: 1px solid #333;
}

@media only screen and (max-width: 999px) {
    body.material #header-outer[data-header-resize="1"]:not([data-box-shadow=none]):not(.transparent):not([data-format=left-header]) {
        transition: all .25s ease;
			top:0 !important;
    }
}

/* the /start page grid */
.nsa-hero-grid .row-bg {
  background: 
    linear-gradient(rgba(0, 103, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 103, 255, 0.07) 1px, transparent 1px),
    linear-gradient(135deg, #c2e0f7 0%, #eaf4fd 50%, #d6e8f9 100%) !important;
  background-size: 40px 40px, 40px 40px, 100% 100% !important;
}
/* NDIS page hero */
/* NDIS page hero */
.nsa-hero-ndis .row-bg {
  background: 
    linear-gradient(rgba(0, 103, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 103, 255, 0.07) 1px, transparent 1px),
    linear-gradient(135deg, #ccd9f7 0%, #ede8fd 50%, #d6e0f9 100%) !important;
  background-size: 40px 40px, 40px 40px, 100% 100% !important;
}

#to-top {
  right: auto !important;
  left: 20px !important;
}

/* Request A Callback popup (2733): the scheduler card inside the iframe is the
   visual popup. Flex keeps it dead-centre at ANY height; margin auto degrades to
   a scrollable overlay when the card is taller than the screen. Scoped to
   .pum-active so Popup Maker's display:none still hides it when closed. */
#pum-2733.pum-active {
  display: flex !important;
  overflow-y: auto !important;
  padding: 24px 16px !important;
}
#pum-2733 .pum-container {
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin: auto !important;
  /* Width capped to the card: the container is transparent, and if it spans the
     full overlay it eats the outside-click that closes the popup. */
  width: 100% !important;
  max-width: 920px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
#pum-2733 .pum-content,
#pum-2733 iframe {
  background: transparent !important;
}