/*
Theme Name: PWD Custom Impreza Child
Template: Impreza
Version: 1.3
Author:	PWD
Theme URI: https://pwd.com.au/
Author URI: https://pwd.com.au/
*/

/* Legacy Impreza utilities (migrated from Theme Options custom CSS) */
:root {
  --brand-gold: var(--color-content-primary, #d7bb5f);
  --light-brown: #a39a7e;
  --rgrp-nav-icon-size: 2.125rem;
  --rgrp-nav-icon-glyph: 1rem;
}

.bg-overlay-multiply .l-section-overlay {
  mix-blend-mode: multiply !important;
}

.lh-unset {
  line-height: 0 !important;
}

.full-width-img {
  height: 100%;
}

.full-width-img img {
  width: 100% !important;
  object-fit: cover;
  height: 100%;
}

.link-white-text a {
  color: #fff;
}

.multiply {
  mix-blend-mode: multiply;
}

.op-1 {
  opacity: 0.3;
}

.box-shadow {
  box-shadow: var(--box-shadow);
}

.column-count2 {
  column-count: 2;
}

.reset-position :is(.wpb_column, .l-section-h) {
  position: static;
}

.wpb_text_column p,
.post_content p {
  padding-bottom: 0.5rem;
}

.wpb_text_column,
.post_content {
  font-size: 18px;
  line-height: 1.3;
}

.wpb_text_column .wpb_wrapper > p + p,
.wpb_text_column .wpb_wrapper ul {
  margin-top: 1.25rem;
}

.wpb_text_column .wpb_wrapper ul:only-child {
  margin-top: 0 !important;
}

.post_content > p + p {
  margin-top: 1.25rem;
}

.wpb_text_column ul {
  margin-left: 1.5rem;
  list-style: none;
  padding-left: 0;
}

.wpb_text_column ul li {
  position: relative;
  list-style: none;
}

.wpb_text_column ul li::marker {
  content: none;
}

.wpb_text_column ul li::before {
  content: "";
  position: absolute;
  width: 0.4rem;
  left: -1.5rem;
  top: 0.6rem;
  border-radius: 100rem;
  aspect-ratio: 1 / 1;
  background-size: contain;
  background-color: var(--brand-gold);
}

.h-1 {
  font-family: "the-seasons";
  font-weight: 400;
  font-size: clamp(3rem, 8vw, 5rem);
  color: #ffffff;
}

.h-2 {
  font-family: "the-seasons";
  font-weight: 400;
  line-height: 1;
  font-size: clamp(2rem, 4vw, 2.25rem);
}

.h-2.big {
  font-size: clamp(2.5rem, 7vw, 3rem);
}

.h-3 {
  font-family: "the-seasons";
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 400;
}

.h-3.big {
  font-size: clamp(1.3rem, 7vw, 1.65rem);
}

.h-4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  line-height: 1;
}

.h-5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: clamp(0.8rem, 2vw, 1rem);
  line-height: 1;
  margin-bottom: 0.8rem;
  font-style: italic;
  letter-spacing: 0.2rem;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.g-0 {
  gap: 0.2rem;
}

.mb-0 {
  margin-bottom: 0.625rem !important;
}

.mb-1 {
  margin-bottom: 1.875rem !important;
}

.mb-2 {
  margin-bottom: 3.125rem !important;
}

.mb-3 {
  margin-bottom: 6.25rem !important;
}

input[type="submit"] {
  min-width: 240px;
}
.buttons-wrapper{
	gap:0.5rem;
	flex-wrap: wrap;
}

.l-subheader-cell.at_right a.w-btn {
  min-width: unset;
}

/* Gold ring icons — fixed box so every glyph shares the same circle (no % ring on font-size) */
.header_hor .l-subheader-cell.at_right>*{
	margin-left: 0.7rem !important;
}
.nav-icon{
	display: flex;
	align-items: center;
}
#page-header .nav-icon .fas,
.nav-icon .fas,
#page-header .w-search .fas {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--rgrp-nav-icon-size);
  height: var(--rgrp-nav-icon-size);
  font-size: var(--rgrp-nav-icon-glyph);
  line-height: 1;
  color: var(--brand-gold);
}

#page-header .nav-icon .fas,
.nav-icon .fas {
  margin-right: 1rem !important;
}

#page-header .w-search .fas {
  --rgrp-nav-icon-size: 1.75rem;
}

#page-header .nav-icon .fas::after,
.nav-icon .fas::after,
#page-header .w-search .fas::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 0.063rem solid var(--brand-gold);
  border-radius: 50%;
  pointer-events: none;
}

.nav-icon .fa-map-marker-alt::before,
.contact-icon .fa-map-marker-alt::before {
  transform: translateY(-0.1em);
}

#page-header .w-nav-control:hover {
  color: #fff !important;
}

.home-banner-video .l-section-video video {
  top: 8rem;
}

.gform_confirmation_message,
.form_saved_message_sent {
	text-align: center;
  color: var(--brand-gold) !important;
}

.social-media-row-footer {
  display: flex !important;
  flex-direction: row !important;
  gap: 0.5rem;
}

.footer-copyright-text a {
  color: var(--color-white, #fff);
}

.team-grid .w-grid-list {
  justify-content: center;
}

.team-grid .w-grid-list .w-grid-item-h:hover .w-vwrapper h3 {
  color: inherit;
}

.team-member-listing article .w-grid-item-h {
  box-shadow: var(--box-shadow);
}

.home-care-info-list .vc_column-inner {
  text-align: center;
}

.our-value-list .wpb_column.vc_column_container {
  border-right: 0.063rem solid var(--light-brown);
  padding: 0 2rem;
}

.our-value-list .wpb_column.vc_column_container:last-child {
  border-right: 0;
}

.about-tabs .w-tabs-list-h button {
  border: 1px solid var(--brand-gold);
  margin-inline-end: 0 !important;
  border-radius: 0 !important;
}

.about-tabs .w-tabs-list-h button.w-tabs-item.active {
  background: var(--brand-gold) !important;
  color: var(--color-custom-white, #fff) !important;
}

.about-tabs .w-tabs-list-h span.w-tabs-item-title {
  font-size: clamp(2rem, 4vw, 2.25rem);
  font-family: "the-seasons", var(--font-body, inherit);
  padding: 1rem 1.5rem;
}

.about-tabs .w-tabs-section button.w-tabs-section-header {
  font-size: clamp(1.2rem, 4vw, 1.8rem) !important;
  font-family: "the-seasons", var(--font-body, inherit);
  padding: 1rem 0.5rem;
}

.about-tabs.accordion .w-tabs-section-content {
  padding: 1.5rem 0.5rem !important;
}

.about-tabs.accordion .w-tabs-section-content * {
  text-align: left !important;
}

.contact-icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-align: left !important;
}

.contact-icon .fas {
  margin-right: 0 !important;
}

.contact-column {
  gap: 1.5rem !important;
}

.grecaptcha-badge {
  position: unset !important;
}
/* 
.gform_wrapper:not(.rgrp-aviation-quote-form) .gform_body input,
.gform_wrapper:not(.rgrp-aviation-quote-form) .gform_body textarea {
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border-bottom: 0.063rem solid #000000;
  padding: 0 !important;
  color: #000000 !important;
} */

.gform_body input::placeholder,
.gform_body textarea::placeholder {
  opacity: 1;
}

.contact-form .gform_footer {
  justify-content: center;
}
.contact-form .gform_required_legend{
	display: none;
}

/* Contact page — match aviation quote field chrome (vertical stack; layout unchanged) */
.gform_wrapper.contact-form .gform_body textarea {
  min-height: 8rem;
}

.gform_wrapper.contact-form .gform_footer .gform_button {
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 2rem !important;
  border: 1px solid var(--brand-gold, #bca04a) !important;
  border-radius: 0.375rem !important;
  background: rgba(254, 247, 222, 0.35) !important;
  color: var(--brand-gold, #bca04a) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none !important;
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.gform_wrapper.contact-form .gform_footer .gform_button:hover {
  background: var(--brand-gold, #bca04a) !important;
  color: #fff !important;
}

/* Roshana Group microsite utilities */
/* Impreza mobiles breakpoint: 900px (Theme Options → Layout). */

/* Gap utilities (use with us_vwrapper / us_hwrapper + inner_items_gap="0rem") */
.tiny-gap {
  gap: 0.615rem;
}

.xsm-gap {
  gap: 1.25rem;
}
.sm-gap {
  gap: 1.4rem;
}
.md-gap {
  gap: clamp(1rem, 3vw, 2.18rem);
}
.lg-gap {
  gap: clamp(1.5rem, 4vw, 2.5rem);
}
.w-hwrapper.g-1 {
  gap: 1rem;
}
.w-hwrapper.g-2 {
  gap: 2rem;
}

.w-hwrapper.g-0 {
  gap: 0.2rem;
}

.md-mt {
  margin-top: 1.875rem !important;
}
.md-mb {
  margin-bottom: 1.875rem !important;
}
.lg-mt {
  margin-top: 3.125rem !important;
}
.lg-mb {
  margin-bottom: 3.125rem !important;
}

.w-vwrapper[class*="-gap"] > *:not(:last-child),
.w-grid .w-vwrapper[class*="-gap"] > *:not(:last-child) {
  margin-bottom: 0;
}
.w-vwrapper[class*="-gap"] .w-vwrapper:not(:last-child) {
  margin-bottom: 0;
}
.w-hwrapper[class*="-gap"] > *:not(:last-child),
.w-grid .w-hwrapper[class*="-gap"] > *:not(:last-child) {
  margin-inline-end: 0;
}
.w-hwrapper[class*="-gap"].align_center > * {
  margin-left: 0;
  margin-right: 0;
}

/* Gradient headings (used with us_text + el_class) */
.rgrp-gradient-gold {
  background: linear-gradient(90deg, #fef7de, #bca04a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
}

.rgrp-gradient-brand {
  background: linear-gradient(90deg, #01243d, #bca04a, #01243d);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
}
section.color_alternate .rgrp-gradient-brand {
  background: linear-gradient(90deg, #ffffff, #bca04a, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
}

/* Typography utilities (use with us_text + el_class; colour / alignment stay in css=) */
.subtitle {
  font-size: 1.125rem !important;
  line-height: 1.3;
  margin-bottom: 0.5rem !important;
  text-transform:uppercase !important;
	letter-spacing:1.1px;
}
.lg-body-text{
  font-size: 1.125rem !important;
  line-height: 1.3;
  margin-bottom: 0.5rem !important;
}
.xlg-font {
  font-size: clamp(2.5rem, 8vw, 5rem) !important;
  line-height: 1.1;
	text-transform:uppercase;
}
.lg-font {
  font-size: clamp(1.75rem, 3.5vw, 2.8125rem) !important;
  line-height: 1.15;
	text-transform:uppercase;
}
.rg-font {
  font-size: clamp(1.75rem, 3.5vw, 2.8125rem) !important;
  line-height: 1.15;
}
.md-font {
  font-size: clamp(1.75rem, 3.5vw, 2.8125rem) !important;
  line-height: 1.2;
}
.sm-font {
  font-size: 1.25rem !important;
  line-height: 1.25;
}
.label-font {
  font-size: 0.875rem !important;
  line-height: 1.3;
}

/* Group header: wrap pill nav on medium screens */
.l-header .ush_middle_center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 0.5rem;
}

.l-header .ush_middle_right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.35rem 0.5rem;
}

/* Footer link row (us_additional_menu → ul.menu, not .w-menu-list) */
.footer-menu {
  box-sizing: border-box;
  width: 100%;
  max-width: 650px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer-menu ul.menu,
.footer-menu .w-menu-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.footer-menu .menu-item {
  white-space: nowrap;
}

/* Group site: readable headings and body copy */
.l-main h2 {
  white-space: normal !important;
}

.l-main .vc_column_text {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

/* Aviation: offset jet copy column — use el_class="rgrp-jet-offset" on the column */

/* Aviation quote form — el_class on Impreza Gravity Form element (added to .gform_wrapper) */
.rgrp-aviation-quote-form-row {
  position: relative;
  z-index: 3;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.gform_wrapper.rgrp-aviation-quote-form {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1.75rem 1.75rem;
  background: #f0f0f0;
  border-radius: 0.75rem;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_heading {
  display: none;
}

.gform_wrapper.rgrp-aviation-quote-form > form {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 1.25rem;
  align-items: end;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_body,
.gform_wrapper.rgrp-aviation-quote-form .gform_fields {
  display: contents;
}

.gform_wrapper.rgrp-aviation-quote-form .gfield {
  margin: 0 0 auto 0;
  padding: 0;
  min-width: 0;
}

/* Row 1: contact */
.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(1) {
  grid-column: 1 / span 2;
  grid-row: 1;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(2) {
  grid-column: 3 / span 2;
  grid-row: 1;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(3) {
  grid-column: 5 / span 2;
  grid-row: 1;
}

/* Row 2: route + dates */
.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(4) {
  grid-column: 1 / span 2;
  grid-row: 2;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(5) {
  grid-column: 3 / span 2;
  grid-row: 2;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(6) {
  grid-column: 5 / span 1;
  grid-row: 2;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(7) {
  grid-column: 6 / span 1;
  grid-row: 2;
}

/* Row 3: passengers, trip type, submit */
.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(8) {
  grid-column: 1 / span 2;
  grid-row: 3;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(9) {
  grid-column: 3 / span 2;
  grid-row: 3;
}

.gform_wrapper.rgrp-aviation-quote-form > form .gform_footer {
  grid-column: 5 / span 2;
  grid-row: 3;
  margin: 0;
  padding: 0;
  justify-self: stretch;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_footer .gform_button {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1.25rem !important;
  border: 1px solid var(--brand-gold, #bca04a) !important;
  border-radius: 0.375rem !important;
  background: rgba(254, 247, 222, 0.35) !important;
  color: var(--brand-gold, #bca04a) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none !important;
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease;
  margin-bottom: 0 !important;
}

.gform_wrapper.rgrp-aviation-quote-form .gform_footer .gform_button:hover {
  background: var(--brand-gold, #bca04a) !important;
  color: #fff !important;
}

.gform_wrapper.rgrp-aviation-quote-form .ginput_container {
  position: relative;
}

.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_text
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_email
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_phone
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_number
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_select
  select,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_date
  input {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 3rem;
  padding: 0.65rem 2.25rem 0.65rem 2.5rem !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 0.375rem !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 0.9375rem !important;
  line-height: 1.3;
  box-shadow: none !important;
}

.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(1)
  .ginput_container_text
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(2)
  .ginput_container_email
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(3)
  .ginput_container_phone
  input {
  padding-left: 1rem !important;
}

.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_number
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_select
  select {
  padding-left: 1rem !important;
  padding-right: 2.25rem !important;
}

.gform_wrapper.rgrp-aviation-quote-form
  .gform_body
  .ginput_container_date
  input {
  padding-right: 0.85rem !important;
  padding-left: 0.85rem !important;
}

.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(4)
  .ginput_container_text
  input,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(5)
  .ginput_container_text
  input {
  padding-left: 2.75rem !important;
}

.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(4)
  .ginput_container_text::before,
.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(5)
  .ginput_container_text::before {
  content: "\f072";
  position: absolute;
  left: 0.85rem;
  top: 50%;
  z-index: 0;
  font-family: fontawesome;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  color: #9a9a9a;
  transform: translateY(-50%);
  pointer-events: none;
}

.gform_wrapper.rgrp-aviation-quote-form .ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
}

.gform_wrapper.rgrp-aviation-quote-form
  .gform_fields
  > .gfield:nth-child(8)
  .gfield_description {
  display: none;
}

.gform_wrapper.rgrp-aviation-quote-form .ginput_container_date {
  display: flex;
  align-items: stretch;
}

.gform_wrapper.rgrp-aviation-quote-form .ginput_container_date input {
  flex: 1 1 auto;
  min-width: 0;
}

.gform_wrapper.rgrp-aviation-quote-form .gform-datepicker-toggle {
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 0.5rem !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gform_wrapper.rgrp-aviation-quote-form .gform-datepicker-toggle .dashicons {
  color: #9a9a9a;
  font-size: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
}

/* Aircraft features grid (replaces content carousel) */
.rgrp-aircraft-features.w-hwrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem 2rem;
  width: 100%;
  max-width: 100%;
  align-items: start;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.rgrp-aircraft-feature.w-vwrapper {
  max-width: 250px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.rgrp-aircraft-feature.w-vwrapper .vc_do_custom_heading{
	color:var(--brand-gold);
	font-weight:500;
}

/* Family quote + stats row */
.rgrp-family-row .vc_column_text {
  max-width: 44rem;
}

/* Bordered cells in a grid (us_hwrapper + inner_items_gap="0rem"; cells = us_vwrapper + rgrp-box).
   Do not enable stack_on_mobiles — Impreza forces display:block and breaks this grid. */
.rgrp-box-grid.w-hwrapper {
  display: grid !important;
  grid-template-columns: repeat(var(--rgrp-box-grid-cols, 3), minmax(0, 1fr));
  gap: var(--rgrp-box-grid-gap, 1.5rem);
  width: 100%;
  max-width: 100%;
  align-self: stretch;
}
.rgrp-box-grid.w-hwrapper > .w-vwrapper,
.rgrp-box-grid.w-hwrapper > :not(script) {
  min-width: 0;
  width: auto;
  max-width: none;
  margin: 0 !important;
}
.rgrp-box-grid--2.w-hwrapper {
  --rgrp-box-grid-cols: 2;
}
.rgrp-box-grid--4.w-hwrapper {
  --rgrp-box-grid-cols: 4;
}

.rgrp-box.w-vwrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  width: 100%;
  min-height: 9.5rem;
  padding: 1.5rem 1rem !important;
  text-align: center;
  border: 1px solid var(--color-content-primary, #bca04a);
  background: var(--color-content-bg, #fff);
}

.rgrp-box .w-counter {
  width: 100% !important;
  max-width: 100%;
}
.rgrp-box .w-counter-title {
  margin-top: 0.75rem;
  font-size: 0.875rem !important;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-content-faded, #727f9f);
}

/* Reduce legacy inline padding on small screens */

/* Active nav pill (body classes from rgrp_body_classes in functions.php) */
body.rgrp-nav-aviation .ush_btn_6 .w-btn,
body.rgrp-nav-gem-mining .ush_btn_7 .w-btn,
body.rgrp-nav-real-estate .ush_btn_8 .w-btn,
body.rgrp-nav-luxury-villas .ush_btn_9 .w-btn {
  background: var(--color-content-primary, #bca04a) !important;
  color: #fff !important;
}

/* Luxury Villas: PERTH / COLOMBO location tabs */
body.rgrp-nav-luxury-villas
  .w-tabs.style_default
  > .w-tabs-list
  .w-tabs-item.active,
body.rgrp-nav-luxury-villas
  .color_alternate
  .w-tabs.style_default
  > .w-tabs-list
  .w-tabs-item.active {
  background: var(--color-content-primary) !important;
  color: var(--color-content-bg-grad) !important;
  border-color: currentColor;
}

/* Luxury Villas: full-bleed carousel track; arrows align to site content width */
body.rgrp-nav-luxury-villas .w-content-carousel {
  --rgrp-carousel-arrow-inset: max(
    (var(--viewport-width, 100vw) - var(--site-content-width, 1690px)) / 2,
    2.5rem
  );
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
  overflow: visible;
}

body.rgrp-nav-luxury-villas .w-content-carousel .owl-carousel > .owl-nav {
  left: 0;
  right: 0;
  z-index: 5;
  margin-left: 0 !important;
  margin-right: 0 !important;
  pointer-events: none;
}

body.rgrp-nav-luxury-villas
  .w-content-carousel
  .owl-carousel
  > .owl-nav
  button {
  pointer-events: auto;
}

body.rgrp-nav-luxury-villas
  .w-content-carousel
  .owl-carousel
  > .owl-nav
  .owl-prev,
body.rgrp-nav-luxury-villas
  .w-content-carousel
  .owl-carousel
  > .owl-nav
  .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
}

body.rgrp-nav-luxury-villas
  .w-content-carousel
  .owl-carousel
  > .owl-nav
  .owl-prev {
  left: var(--rgrp-carousel-arrow-inset);
}

body.rgrp-nav-luxury-villas
  .w-content-carousel
  .owl-carousel
  > .owl-nav
  .owl-next {
  right: var(--rgrp-carousel-arrow-inset);
}

/* Homepage: ventures division carousel (#ventures) */
#ventures .rgrp-ventures-intro.w-vwrapper {
  max-width: 950px;
  padding-left: 50px;
  margin-bottom: 0;
  text-align: left;
}

#ventures .rgrp-ventures-carousel.w-content-carousel {
  --items-gap: 0px !important;
  margin-top: 0 !important;
}

#ventures .rgrp-ventures-carousel .owl-stage-outer,
#ventures .rgrp-ventures-carousel .owl-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

#ventures .rgrp-ventures-slide.wpb_row {
  position: relative;
  min-height: 660px;
  --columns-gap: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  align-items: center !important;
}

#ventures .rgrp-ventures-slide .wpb_column,
#ventures .rgrp-ventures-slide .vc_column_container {
  display: flex;
  align-items: center;
  min-height: inherit;
}

#ventures .rgrp-ventures-slide .vc_column-inner {
  width: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
}

#ventures .rgrp-ventures-slide.wpb_row::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(1, 36, 61, 0.88) 0%,
    rgba(1, 36, 61, 0.55) 45%,
    rgba(1, 36, 61, 0.05) 100%
  );
  pointer-events: none;
  z-index: 1;
}

#ventures .rgrp-ventures-slide .vc_column-inner,
#ventures .rgrp-ventures-slide .w-vwrapper {
  position: relative;
  z-index: 2;
}

#ventures .rgrp-ventures-slide__content.w-vwrapper {
  max-width: 950px;
  /* clear inside nav: gap + button + breathing room */
  padding: 1.5rem 6.5rem 1.5rem 6.5rem;
  align-items: flex-start;
  text-align: left;
  gap: 0;
}

#ventures .rgrp-ventures-slide__content h2.w-text,
#ventures .rgrp-ventures-slide__content h2.w-text .w-text-value {
  margin: 0 0 1rem;
  font-weight: 1000;
  text-align: left;
  color: #fff !important;
}

#ventures .rgrp-ventures-slide__content .wpb_text_column {
  max-width: none !important;
  margin: 0 0 1.25rem !important;
  text-align: left;
  color: #fff;
}

#ventures .rgrp-ventures-slide__content .wpb_text_column p {
  text-align: left;
  color: #fff;
}

/* Site-wide: glass carousel nav arrows */
.owl-carousel {
  position: relative;
}

.owl-carousel.navstyle_circle > .owl-nav button,
.owl-carousel.navstyle_square > .owl-nav button {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  border-radius: 50%;
  color: #fff !important;
  text-shadow: none !important;
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.owl-carousel.navstyle_square > .owl-nav button {
  border-radius: var(--site-border-radius, 0.25rem);
}

.owl-carousel > .owl-nav button::before {
  border: none !important;
  background: transparent !important;
}

.no-touch .owl-carousel.navstyle_circle > .owl-nav button:hover,
.no-touch .owl-carousel.navstyle_square > .owl-nav button:hover {
  background: rgba(255, 255, 255, 0.32) !important;
  border-color: rgba(255, 255, 255, 0.55);
}

.owl-carousel > .owl-nav .owl-prev::after,
.owl-carousel > .owl-nav .owl-next::after {
  font-size: 1.35em;
  opacity: 0.95;
}

#ventures .rgrp-ventures-carousel .owl-carousel {
  --gap: 1.5rem;
}

body.rgrp-nav-gem-mining .rgrp-ventures-carousel {
  position: relative;
  margin-top: 1.5rem;
}

body.rgrp-nav-gem-mining .rgrp-ventures-carousel .w-text-value {
  font-weight: 700;
}

/* Gem carousel: uniform square frame (mixed thumbnail / full uploads) */
body.rgrp-nav-gem-mining .rgrp-ventures-carousel {
  --rgrp-gem-thumb: 9.375rem;
}

body.rgrp-nav-gem-mining .rgrp-ventures-carousel .owl-item .w-grid-item-h {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.rgrp-nav-gem-mining
  .rgrp-ventures-carousel
  .owl-item
  .w-post-elm.post_image {
  width: var(--rgrp-gem-thumb);
  max-width: 100%;
  margin-inline: auto;
}

body.rgrp-nav-gem-mining
  .rgrp-ventures-carousel
  .owl-item
  .w-post-elm.post_image
  img {
  display: block;
  width: 100%;
  height: auto;
  max-width: var(--rgrp-gem-thumb);
  margin-inline: auto;
  object-fit: contain;
  object-position: center;
}

/* Outside arrows need room; Impreza translates controls past the track */
body.rgrp-nav-gem-mining .rgrp-ventures-carousel.type_carousel {
  overflow: visible;
}

body.rgrp-nav-gem-mining .rgrp-gem-collection-title {
  font-size: var(--h4-font-size, 1.25rem);
  line-height: var(--h4-line-height, 1.3);
}

body.rgrp-nav-gem-mining .rgrp-gem-carousel-title {
  font-weight: 700;
}

body.rgrp-nav-gem-mining .rgrp-gem-collection-grid .rgrp-gem-more-btn {
  margin-top: 0.25rem;
}

/* Homepage ventures: nav inset (glass buttons are site-wide above) */
#ventures .owl-carousel > .owl-nav {
  left: 10px;
  right: 10px;
  z-index: 5;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#ventures .owl-carousel > .owl-nav .owl-prev,
#ventures .owl-carousel > .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
}

#ventures .owl-carousel > .owl-nav .owl-prev {
  left: 0;
}

#ventures .owl-carousel > .owl-nav .owl-next {
  right: 0;
}

/* Division accordions (vc_tta_accordion → .w-tabs.accordion) */
.l-main .w-tabs.accordion,
.color_alternate .w-tabs.accordion {
  --rgrp-acc-gap: 0.65rem;
  --rgrp-acc-border: color-mix(
    in srgb,
    var(--color-content-primary) 28%,
    var(--color-content-border)
  );
}

.l-main .w-tabs.accordion > .w-tabs-sections,
.color_alternate .w-tabs.accordion > .w-tabs-sections {
  gap: var(--rgrp-acc-gap) !important;
}

.l-main .w-tabs.accordion.toggle_style_1 > div > .w-tabs-section,
.color_alternate .w-tabs.accordion.toggle_style_1 > div > .w-tabs-section {
  border: 1px solid var(--rgrp-acc-border);
  border-radius: var(--site-border-radius);
  background: var(--color-content-bg);
  overflow: visible;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.l-main .w-tabs.accordion.toggle_style_1 > div > .w-tabs-section:last-of-type,
.color_alternate
  .w-tabs.accordion.toggle_style_1
  > div
  > .w-tabs-section:last-of-type {
  border-bottom: 1px solid var(--rgrp-acc-border);
}

.l-main .w-tabs.accordion.toggle_style_1 > div > .w-tabs-section.active,
.color_alternate
  .w-tabs.accordion.toggle_style_1
  > div
  > .w-tabs-section.active {
  border-color: var(--color-content-primary) !important;
}

.l-main .w-tabs.accordion .w-tabs-section-header,
.color_alternate .w-tabs.accordion .w-tabs-section-header {
  padding: 1rem 1.25rem;
}

.l-main .w-tabs.accordion .w-tabs-section-title,
.color_alternate .w-tabs.accordion .w-tabs-section-title {
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--color-content-secondary);
}

.l-main
  .w-tabs.accordion
  > div
  > .w-tabs-section.active:not(.has_text_color)
  > .w-tabs-section-header,
.color_alternate
  .w-tabs.accordion
  > div
  > .w-tabs-section.active:not(.has_text_color)
  > .w-tabs-section-header {
  color: var(--color-content-secondary);
}

.l-main .w-tabs.accordion .w-tabs-section-control,
.color_alternate .w-tabs.accordion .w-tabs-section-control {
  color: var(--color-content-primary);
  opacity: 0.85;
}

.l-main
  .w-tabs.accordion
  > div
  > .w-tabs-section.active
  .w-tabs-section-control,
.color_alternate
  .w-tabs.accordion
  > div
  > .w-tabs-section.active
  .w-tabs-section-control {
  opacity: 1;
}

.l-main .w-tabs.accordion > div > .w-tabs-section > .w-tabs-section-content,
.color_alternate
  .w-tabs.accordion
  > div
  > .w-tabs-section
  > .w-tabs-section-content {
  padding: 1rem 1.25rem 1.25rem;
  overflow: visible !important;
}

.l-main .w-tabs.accordion .w-tabs-section-content-h,
.color_alternate .w-tabs.accordion .w-tabs-section-content-h {
  overflow: visible;
  max-width: none;
}

/* Room for Impreza image shadows inside accordion panels */
.l-main .w-tabs.accordion .w-tabs-section-content .w-image[class*="shadow"],
.color_alternate
  .w-tabs.accordion
  .w-tabs-section-content
  .w-image[class*="shadow"] {
  margin: 0.35rem 0.5rem 0.65rem;
}

.l-main
  .w-tabs.accordion
  > div
  > .w-tabs-section.active
  > .w-tabs-section-content,
.color_alternate
  .w-tabs.accordion
  > div
  > .w-tabs-section.active
  > .w-tabs-section-content {
  border-top: 1px solid
    color-mix(
      in srgb,
      var(--color-content-primary) 18%,
      var(--color-content-border)
    );
  margin-top: 0;
}

.no-touch .l-main .w-tabs.accordion.toggle_style_1 .w-tabs-section-header:hover,
.no-touch
  .color_alternate
  .w-tabs.accordion.toggle_style_1
  .w-tabs-section-header:hover {
  background: color-mix(
    in srgb,
    var(--color-content-primary) 10%,
    var(--color-content-bg)
  );
}

.l-main .w-tabs.accordion .w-tabs-section-content .w-separator,
.color_alternate .w-tabs.accordion .w-tabs-section-content .w-separator {
  display: none;
}

.color_alternate .w-tabs.accordion {
  --rgrp-acc-border: color-mix(
    in srgb,
    var(--color-alt-content-primary) 32%,
    var(--color-alt-content-border)
  );
}

.color_alternate .w-tabs.accordion.toggle_style_1 > div > .w-tabs-section {
  background: color-mix(
    in srgb,
    var(--color-alt-content-bg-alt) 55%,
    transparent
  );
}

.color_alternate .w-tabs.accordion .w-tabs-section-title {
  color: var(--color-alt-content-heading);
}

.color_alternate
  .w-tabs.accordion
  > div
  > .w-tabs-section.active:not(.has_text_color)
  > .w-tabs-section-header {
  color: var(--color-alt-content-heading);
}

.color_alternate .w-tabs.accordion .w-tabs-section-control {
  color: var(--color-alt-content-primary);
}

.no-touch
  .color_alternate
  .w-tabs.accordion.toggle_style_1
  .w-tabs-section-header:hover {
  background: color-mix(
    in srgb,
    var(--color-alt-content-primary) 12%,
    transparent
  );
}

/* ==========================================================================
   Responsive
   Custom max-width: 900px matches Impreza mobiles (Theme Options → Layout).
   ========================================================================== */

@media only screen and (max-width: 1440px) {
  .our-value-list .wpb_column.vc_column_container {
    padding: 0 1.2rem;
  }
}

@media only screen and (max-width: 1024px) {
  .home-banner-video .l-section-video video {
    top: 4rem;
  }
  .our-value-list {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .our-value-list .wpb_column.vc_column_container {
    padding: 0 1rem;
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 970px) {
  #page-header .nav-icon .fas {
    margin-right: 0.1rem !important;
  }
  #page-header .nav-icon .fas.fa-envelope {
    margin-right: 0.3rem !important;
  }
}

@media (max-width: 900px) {
	.us-btn-style_1,
	.us-btn-style_4 {
    font-size: 0.7rem !important;
    padding: 1.2em 1.2em !important;
	}
	#ventures .rgrp-ventures-slide.wpb_row {
		position: relative;
		min-height: 400px;
	}
  .l-footer .py-1 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .l-footer .mb-2 {
    margin-bottom: 1.5rem !important;
  }

  .footer-menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-menu ul.menu,
  .footer-menu .w-menu-list {
    row-gap: 0.5rem;
  }

  .l-footer .w-hwrapper.stack_on_mobiles:has(.social-media-row-footer) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* nav-icon is on the .w-btn itself (us_btn), not a wrapper */
  .l-footer .w-hwrapper.stack_on_mobiles > a.w-btn.nav-icon {
    width: auto !important;
    max-width: 100%;
    min-width: unset;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  .l-footer .social-media-row-footer {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-copyright-text {
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 1.5;
  }

  .rgrp-jet-offset {
    left: 0 !important;
  }
  .gform_wrapper.rgrp-aviation-quote-form > form {
    grid-template-columns: 1fr 1fr;
  }
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(1),
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(2),
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(3),
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(4),
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(5),
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(8),
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(9),
  .gform_wrapper.rgrp-aviation-quote-form > form .gform_footer {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(6) {
    grid-column: 1;
  }
  .gform_wrapper.rgrp-aviation-quote-form .gform_fields > .gfield:nth-child(7) {
    grid-column: 2;
  }
  .rgrp-aircraft-features.w-hwrapper {
    grid-template-columns: 1fr;
  }
  .rgrp-box-grid.w-hwrapper {
    grid-template-columns: 1fr;
  }
  .rgrp-box-grid.w-hwrapper.stack_on_mobiles > :not(script) {
    display: flex !important;
  }
  .l-main [style*="padding-left: 75px"],
  .l-main [style*="padding-right: 75px"],
  .l-main [style*="padding-left: 100px"],
  .l-main [style*="padding-left: 150px"] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .l-main .vc_column[style*="padding-left: 300px"] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    width: 100% !important;
  }
  .owl-carousel.navstyle_circle > .owl-nav button,
  .owl-carousel.navstyle_square > .owl-nav button {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
  }
  .owl-carousel > .owl-nav .owl-prev::after,
  .owl-carousel > .owl-nav .owl-next::after {
    font-size: 1.05em;
  }
  #ventures .owl-carousel > .owl-nav {
    left: 6px;
    right: 6px;
  }
  #ventures .rgrp-ventures-intro.w-vwrapper,
  #ventures .rgrp-ventures-slide__content.w-vwrapper {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
  #ventures .rgrp-ventures-slide__content.w-vwrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .our-value-list {
    grid-template-columns: 100% !important;
  }
  .our-value-list .wpb_column.vc_column_container {
    border-right: 0;
    border-bottom: 0.063rem solid var(--light-brown);
    padding: 0 1rem 1.5rem;
    margin-bottom: 2rem;
  }
  .our-value-list .wpb_column.vc_column_container:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .l-sidebar,
  .l-section.height_small,
  .l-section.height_medium {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
	.footer-menu ul.menu{
		flex-direction: column;
		li{
			margin-inline-end:0 !important;
		}
	}
}

@media only screen and (max-width: 450px) {
  .column-count2 {
    column-count: 1;
  }
}
