.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#5F40F8;--e-global-color-text:#1A1A1A;--e-global-color-accent:#918AFF;--e-global-color-014b885:#040214;--e-global-color-b4c5cf0:#0E1825;--e-global-color-ff789a7:#5F40F8;--e-global-color-f5212cc:#C2C2C278;--e-global-color-aaee014:#918AFF;--e-global-color-40a6f31:#1A1825;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:2rem;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:16px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-65d7951-font-family:"Montserrat";--e-global-typography-65d7951-font-size:4rem;--e-global-typography-65d7951-font-weight:900;--e-global-typography-65d7951-line-height:4rem;--e-global-typography-43096b2-font-size:4rem;--e-global-typography-43096b2-font-weight:900;--e-global-typography-43096b2-text-transform:uppercase;--e-global-typography-43096b2-line-height:3.5rem;--e-global-typography-6343e49-font-size:3rem;--e-global-typography-6343e49-font-weight:700;--e-global-typography-cf1504e-font-size:2.5rem;--e-global-typography-cf1504e-font-weight:700;--e-global-typography-9537e0c-font-family:"Montserrat";--e-global-typography-9537e0c-font-size:2rem;--e-global-typography-3637585-font-size:1.5rem;--e-global-typography-3637585-line-height:0.5rem;--e-global-typography-1df6057-font-family:"Montserrat";--e-global-typography-1df6057-font-size:1.25rem;--e-global-typography-1df6057-font-weight:400;background-color:var( --e-global-color-014b885 );font-family:"Mont Thin", Helvetica;font-size:12px;}.elementor-kit-6 a{font-family:"Mont Regular", Helvetica;}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Helvetica;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Mont Heavy", Helvetica;}.elementor-kit-6 h3{font-family:"Mont SemiBold", Helvetica;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.elementor-lightbox{--lightbox-header-icons-size:23px;--lightbox-navigation-icons-size:54px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === HELLO THEME FULL-BLEED HERO FIX === */
.hero-full-bleed {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Flexbox inner container */
.hero-full-bleed > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
}

/* Ensure swiper fills the hero */
.hero-full-bleed .swiper,
.hero-full-bleed .swiper-wrapper,
.hero-full-bleed .swiper-slide {
    width: 100% !important;
}

/* Mobile safety */
@media (max-width: 767px) {
    .hero-full-bleed {
        left: 0;
        right: 0;
    }
}
/* ===============================
   GRID HOVER BASE STYLES
   =============================== */

.grid1,
.grid2,
.grid3,
.grid4,
.grid5 {
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

/* ===============================
   GRID HOVER VARIATIONS
   =============================== */

.grid1-wrap:hover .grid1 {
  transform: translate3d(6px, -16px, 0) rotate(1.8deg) scale(1.035);
}

.grid2-wrap:hover .grid2 {
  transform: translate3d(-8px, -18px, 0) rotate(-1.4deg) scale(1.03);
}

.grid3-wrap:hover .grid3 {
  transform: translate3d(4px, -15px, 0) rotate(1.1deg) scale(1.04);
}

.grid4-wrap:hover .grid4 {
  transform: translate3d(-5px, -14px, 0) rotate(-1.2deg) scale(1.025);
}

.grid5-wrap:hover .grid5 {
  transform: translate3d(0px, -20px, 0) rotate(2.1deg) scale(1.045);
}

/* Make the UL the positioning context */
.pill-nav .elementor-nav-menu {
  position: relative;
  background: rgba(255,255,255,0.12);
  padding: 6px;
  border-radius: 999px;
}

.disney-pill ul.elementor-nav-menu {
  position: relative;
  display: inline-flex;
  gap: 6px;
  background: #efefef;
  padding: 6px;
  border-radius: 999px;
  overflow: hidden;
}

.disney-pill ul.elementor-nav-menu > li > a {
  position: relative;
  z-index: 2;
  padding: 10px 22px;
  border-radius: 999px;
  font-weight: 600;
  color: #222;
  transition: color 0.3s ease;
}

.disney-pill ul.elementor-nav-menu > li.current-menu-item > a {
  color: #fff;
}

/* The animated pill */
.disney-pill ul.elementor-nav-menu::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  height: calc(100% - 12px);
  width: var(--pill-w, 0px);
  background: #5F40F8;
  border-radius: 999px;
  transform: translateX(var(--pill-x, 0px));
  transition: transform 0.35s cubic-bezier(.25,.8,.25,1),
              width 0.35s cubic-bezier(.25,.8,.25,1);
  z-index: 1;
}



#scrollTopBtn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 9999;

  width: 50px;
  height: 50px;

  background: #000;
  color: #fff;

  border: none;
  border-radius: 50%;

  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;

  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);

  transition: all 0.3s ease;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mont Thin';
	font-display: auto;
	src: url('https://amplieo.com.au/staging/wp-content/uploads/2026/03/mont.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mont Regular';
	font-display: auto;
	src: url('https://amplieo.com.au/staging/wp-content/uploads/2026/03/Mont-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mont Heavy';
	font-display: auto;
	src: url('https://amplieo.com.au/staging/wp-content/uploads/2026/03/Mont-Heavy-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mont SemiBold';
	font-display: auto;
	src: url('https://amplieo.com.au/staging/wp-content/uploads/2026/03/Mont-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */