.elementor-34457 .elementor-element.elementor-element-9824c31{--display:flex;--min-height:441px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#1111111F;--border-color:#1111111F;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-34457 .elementor-element.elementor-element-d582424{--display:flex;--justify-content:flex-end;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-34457 .elementor-element.elementor-element-d582424.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34457 .elementor-element.elementor-element-8522d8c{width:100%;max-width:100%;}.elementor-34457 .elementor-element.elementor-element-8522d8c .elementor-heading-title{font-family:"General Sans", Sans-serif;font-size:48px;font-weight:400;line-height:72px;color:#111111;}.elementor-34457 .elementor-element.elementor-element-25aa1d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34457 .elementor-element.elementor-element-55f50c6{font-family:"General Sans", Sans-serif;font-weight:400;color:#111111;}.elementor-34457 .elementor-element.elementor-element-55f50c6 p{margin-block-end:0px;}body.elementor-page-34457:not(.elementor-motion-effects-element-type-background), body.elementor-page-34457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F2;}@media(max-width:1024px){.elementor-34457 .elementor-element.elementor-element-9824c31{--min-height:441px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-34457 .elementor-element.elementor-element-d582424{--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-34457 .elementor-element.elementor-element-8522d8c{width:100%;max-width:100%;}.elementor-34457 .elementor-element.elementor-element-8522d8c .elementor-heading-title{font-size:48px;line-height:56px;}.elementor-34457 .elementor-element.elementor-element-25aa1d9{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-34457 .elementor-element.elementor-element-9824c31{--min-height:431px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-34457 .elementor-element.elementor-element-d582424{--padding-top:0px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-34457 .elementor-element.elementor-element-8522d8c{text-align:start;}.elementor-34457 .elementor-element.elementor-element-8522d8c .elementor-heading-title{font-size:38px;line-height:44px;}.elementor-34457 .elementor-element.elementor-element-25aa1d9{--padding-top:60px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-34457 .elementor-element.elementor-element-25aa1d9{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-34457 .elementor-element.elementor-element-25aa1d9{--content-width:1000px;}}/* Start custom CSS for container, class: .elementor-element-9824c31 *//* =========================================================
   1. Header floats over the hero, see-through (pill stays white)
   ========================================================= */
.elementor-location-header {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50 !important;
}

.elementor-location-header,
.elementor-location-header .elementor-element-a6cc647,
#site-header,
.is-sticky #site-header,
#site-header.fixed-scroll,
#site-header.transparent-header {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.elementor-location-header .elementor-element-a6cc647::before,
.elementor-location-header .elementor-element-a6cc647 > .elementor-background-overlay {
  display: none !important;
}

/* =========================================================
   2. Legal hero - Figma desktop 3491:13422 (1440x440), mobile 3673:22486 (375x430)
      Glows = Figma ellipses #FF4D24 with layer blur 500/300 (CSS blur = stdDeviation 250/150)
      Lines = 1px #1111111F, start under the header (86px desktop, 54px mobile)
   ========================================================= */
body .elementor .hero-glow.hero-glow {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 441px !important;            /* 440 content + 1px bottom line */
  justify-content: flex-end !important;
  background-image: none !important;
}

body .elementor .hero-glow.hero-glow::before,
body .elementor .hero-glow.hero-glow::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: auto !important;
  bottom: auto !important;
  border-radius: 50% !important;
  background: #FF4D24 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  pointer-events: none;
  z-index: -1;
  transform: translate(-50%, -50%);
  transition: none !important;
}

/* left glow: 237px circle, centre 42.5 / 49.5 */
body .elementor .hero-glow.hero-glow::before {
  width: 237px;
  height: 237px;
  left: 42.5px !important;
  top: 49.5px !important;
  filter: blur(250px);
}

/* right glow: 147px circle, centre 40.5px from right, 358.5px from top (81.5 above the bottom line) */
body .elementor .hero-glow.hero-glow::after {
  width: 147px;
  height: 147px;
  left: calc(100% - 40.5px) !important;
  top: calc(100% - 81.5px) !important;
  filter: blur(150px);
}

/* inner box: holds the two vertical lines and the H1 at the bottom */
body .elementor .hero-glow.hero-glow > .legal-hero-inner.legal-hero-inner {
  position: relative;
  flex-grow: 1 !important;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  border: 0 !important;
  justify-content: flex-end !important;
  padding: 0 40px 40px 40px !important;
}

body .elementor .hero-glow.hero-glow > .legal-hero-inner.legal-hero-inner::before {
  content: "" !important;
  position: absolute !important;
  top: 40px !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  height: auto !important;
  border-left: 1px solid #1111111F !important;
  border-right: 1px solid #1111111F !important;
  background: none !important;
  opacity: 1 !important;
  pointer-events: none;
  z-index: 0;
}

body .elementor .hero-glow.hero-glow > .legal-hero-inner.legal-hero-inner > .elementor-widget {
  position: relative;
  z-index: 1;
}

/* ---------- MOBILE (up to 767px) - Figma 375 x 430 ---------- */
@media (max-width: 767px) {
  body .elementor .hero-glow.hero-glow {
    min-height: 431px !important;
  }

  /* left glow centre -1.5 / 39.5 */
  body .elementor .hero-glow.hero-glow::before {
    left: -1.5px !important;
    top: 39.5px !important;
  }

  /* right glow centre 3.5px past the right edge, 129.5px below the bottom line */
  body .elementor .hero-glow.hero-glow::after {
    left: calc(100% + 3.5px) !important;
    top: calc(100% + 129.5px) !important;
  }

  body .elementor .hero-glow.hero-glow > .legal-hero-inner.legal-hero-inner {
    padding: 0 10px 40px 10px !important;
  }

  body .elementor .hero-glow.hero-glow > .legal-hero-inner.legal-hero-inner::before {
    top: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55f50c6 */.legal-content {
  --accent: #ff5a1f;
}

.legal-content h2 {
  color: #111111;
  font-family: "General Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  margin: 25px 0 16px !important;
}

.legal-content h3 {
  color: #111;
  font-family: "General Sans";
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin: 25px 0 12px !important;
}

.legal-content h4 {
color: #111;
font-family: "General Sans";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 25px; /* 138.889% */
}

.legal-content p {
  color: #111;
  font-family: "General Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 20px !important;
}

/* inline orange lead-ins */
.legal-content strong.lead {
  color: var(--accent);
  font-family: "General Sans";
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}

/* list */
.legal-content ul {
  margin: 0 0 20px !important;
  padding-left: 20px;
}

.legal-content li {
  color: #111;
  font-family: "General Sans";
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 8px;
}

.legal-content li:last-child {
  margin-bottom: 0;
}

.legal-content a {
  color: inherit;
  text-decoration: underline;
}

/* remove spacing at the very start and end of the content */
.legal-content > :first-child {
  margin-top: 0 !important;
}

.legal-content > :last-child {
  margin-bottom: 0 !important;
}

.legal-content li::marker {
  color: var(--accent);
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .legal-content h2 {
    color: #111;
    font-size: 28px;
    line-height: 36px;
  }

  .legal-content p,
  .legal-content li {
    font-size: 14px;
    line-height: 20px;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .legal-content h2 {
    color: #000;
    font-size: 32px;
    line-height: 38px;
  }

  .legal-content h3 {
    font-size: 20px;
    line-height: 26px;
  }

  .legal-content p,
  .legal-content li {
    font-size: 16px;
    line-height: 24px;
  }
}/* End custom CSS */
/* Start custom CSS */@media (min-width: 768px) {
 
  .full-image-height {
    position: relative !important;
    overflow: hidden !important;
  }

  .full-image-height .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    width: 100% !important;
  }

  .full-image-height .elementor-widget-container,
  .full-image-height img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}
/* mob-m8 Figma 3673:22485 legal typography rhythm */
@media (max-width:767px){
body .elementor-34457 .elementor-element.elementor-element-25aa1d9.elementor-element-25aa1d9 .elementor-widget-text-editor h2{margin-top:30px!important;margin-bottom:20px!important}
body .elementor-34457 .elementor-element.elementor-element-25aa1d9.elementor-element-25aa1d9 .elementor-widget-text-editor h3{margin-top:20px!important;margin-bottom:20px!important}
}
/* /mob-m8 *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Bold.woff2') format('woff2'),
		url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Semibold.woff2') format('woff2'),
		url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Semibold.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Medium.woff2') format('woff2'),
		url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Regular.woff2') format('woff2'),
		url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'General Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Light.woff2') format('woff2'),
		url('https://car-one.com.au/wp-content/uploads/2026/03/GeneralSans-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */