.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-repeater-item-hero01 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://pink-raven-599302.hostingersite.com/wp-content/uploads/2026/11/shseri-hero-1.jpg);background-size:cover;}.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-repeater-item-hero02 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://pink-raven-599302.hostingersite.com/wp-content/uploads/2026/11/banner-healthcare.jpg);background-size:cover;}.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-repeater-item-hero03 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://pink-raven-599302.hostingersite.com/wp-content/uploads/2026/11/banner-tourism.jpg);background-size:cover;}.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide{transition-duration:calc(6000ms*1.2);height:640px;}.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide-contents{max-width:66%;}.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide-inner{text-align:start;}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for slides, class: .elementor-element-0e173da3 *//* Hero carousel: numbered line pagination, circular arcs, overlay and 1240px grid alignment are effects the V3 Slides controls cannot express. */
.elementor-954 .elementor-element.elementor-element-0e173da3 { --sh-gutter: max(32px, calc((100vw - 1240px) / 2 + 32px)); }
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-slide-description { margin: 0; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide { height: clamp(520px, 72vh, 680px); overflow: hidden; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide-bg { transform: scale(1.06); transition: transform 7s linear; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide-active .swiper-slide-bg { transform: scale(1); }
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(20,16,52,.9) 0%, rgba(23,18,58,.72) 42%, rgba(23,18,58,.28) 100%),
    linear-gradient(0deg, rgba(20,16,52,.55) 0%, rgba(20,16,52,.05) 55%);
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide-inner { z-index: 2; padding: 0; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide-contents { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-content { position: relative; z-index: 2; max-width: 720px; color: #fff; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-kicker {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 26px;
  font-family: "Noto Sans SC", sans-serif; font-size: 13px; font-weight: 400;
  letter-spacing: .24em; line-height: 1.6; color: rgba(255,255,255,.72);
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-kicker::before { content: ""; width: 30px; height: 1px; background: rgba(255,255,255,.6); }
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-title {
  margin: 0 0 22px; font-family: "Noto Serif SC", serif; font-weight: 600;
  font-size: clamp(34px, 4.4vw, 58px); line-height: 1.3; letter-spacing: .02em; color: #fff;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-desc {
  max-width: 560px; margin: 0 0 36px; font-family: "Noto Sans SC", sans-serif;
  font-size: clamp(15px, 1.2vw, 17px); line-height: 1.9; color: rgba(255,255,255,.78);
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .btn {
  display: inline-flex; align-items: center; gap: 12px; padding: 14px 26px;
  font-family: "Noto Sans SC", sans-serif; font-size: 15px; line-height: 1.4;
  letter-spacing: .04em; border: 1px solid transparent; transition: all .28s ease;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .btn svg { flex: none; transition: transform .28s ease; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .btn:hover svg { transform: translateX(4px); }
.elementor-954 .elementor-element.elementor-element-0e173da3 .btn--primary { background: #352f8e; color: #fff; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .btn--primary:hover { background: #241c55; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .btn--ghost { border-color: rgba(255,255,255,.42); color: #fff; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .btn--ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc {
  position: absolute; right: -160px; bottom: -340px; width: 780px; height: 780px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 50%; z-index: 1; pointer-events: none;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc::before, .elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc::after {
  content: ""; position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc::before { inset: 60px; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc::after { inset: 130px; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination {
  left: var(--sh-gutter); right: auto; bottom: 46px; top: auto; width: auto;
  display: flex; align-items: center; gap: 46px; transform: none; z-index: 4; counter-reset: shdot;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination-bullet {
  width: 34px; height: 1px; margin: 0; border-radius: 0; opacity: 1; position: relative;
  background: rgba(255,255,255,.5); transition: width .4s ease, background .25s ease;
  --swiper-pagination-bullet-horizontal-gap: 0px;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination-bullet::after {
  counter-increment: shdot; content: counter(shdot, decimal-leading-zero);
  position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%);
  font-family: "Noto Sans SC", sans-serif; font-size: 12px; letter-spacing: .14em;
  line-height: 1; color: rgba(255,255,255,.5); white-space: nowrap; transition: color .25s;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination-bullet-active { width: 62px; background: #fff; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination-bullet-active::after { color: #fff; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button {
  width: 44px; height: 44px; top: auto; bottom: 46px; transform: none; z-index: 4;
  display: flex; align-items: center; justify-content: center; color: #fff;
  border: 1px solid rgba(255,255,255,.3); transition: all .25s ease;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button:hover { background: rgba(255,255,255,.14); border-color: #fff; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button svg, .elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button i { display: none; }
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button::before {
  content: ""; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button-prev { left: auto; right: calc(var(--sh-gutter) + 54px); }
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button-prev::before { transform: rotate(180deg); }
.elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button-next { right: var(--sh-gutter); }
@media (max-width: 1024px) {
  .elementor-954 .elementor-element.elementor-element-0e173da3 { --sh-gutter: 24px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide-contents { padding: 0 24px; }
}
@media (max-width: 767px) {
  .elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-slide { height: 560px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .hero-kicker { margin-bottom: 20px; font-size: 12px; letter-spacing: .2em; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .hero-title { font-size: 30px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .hero-desc { margin-bottom: 32px; font-size: 14.5px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .btn { padding: 13px 22px; font-size: 14px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc { right: -220px; bottom: -300px; width: 560px; height: 560px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc::before { inset: 45px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .hero-arc::after { inset: 100px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination { bottom: 24px; gap: 38px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination-bullet { width: 20px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .swiper-pagination-bullet-active { width: 34px; }
  .elementor-954 .elementor-element.elementor-element-0e173da3 .elementor-swiper-button { display: none; }
}/* End custom CSS */
/* Start custom CSS */.swiper-slide-contents{box-sizing:content-box;}.elementor-954 .elementor-element-0e173da3{--sh-gutter:max(32px, calc((100vw - 1240px) / 2));}.elementor-954 .e-41029531-9a8b img,.elementor-954 .e-694fd3ba-5a69 img,.elementor-954 .e-3aa8bfc5-9559 img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}.elementor-954 .elementor-element-0e173da3 .hero-content{max-width:920px;}html[lang="en-AU"] .elementor-954 .elementor-element-0e173da3 .hero-title{font-size:50px;line-height:1.18;max-width:880px;}html[lang="en-AU"] .elementor-954 .elementor-element-0e173da3 .swiper-slide-inner{min-height:620px;}html[lang="en-AU"] .elementor-954 .elementor-element-0e173da3 .hero-desc{max-width:760px;}/* End custom CSS */