/**
Theme Name: Fuzion Digital Child Theme
Author: Fuzion Digital
Author URI: https://fuziondigital.co.za/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fuzion-digital-child-theme
Template: astra
*/

/* Global Styling */
.visuallyhidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

/* Font Styles */
.elk-display-font {
    font-family: "MoonTime", Serif;
    font-weight: 400;
	margin-right: -9px;
}

.elk-display-font-h3 {
    font-family: "MoonTime", Serif;
    font-size: 78px;
    line-height: 0.5em;
    font-weight: 400;
    color: #ED2329;
	margin-right: -9px;
}

.elk-display-font-h3-light {
    font-family: "MoonTime", Serif;
    font-size: 78px;
    line-height: 0.5em;
    font-weight: 400;
    color: #FFFFFF;
	margin-right: -9px;
}

.elk-display-font-h4 {
    font-family: "MoonTime", Serif;
    font-size: 52px;
    line-height: 0.5em;
    font-weight: 400;
    color: #ED2329;
	margin-right: -9px;
}

.elk-display-font-h4-light {
    font-family: "MoonTime", Serif;
    font-size: 52px;
    line-height: 0.5em;
    font-weight: 400;
    color: #FFFFFF;
	margin-right: -9px;
}

mark {
    font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .elk-display-font-h3 {
	  font-size: 65px;
	}
	
	.elk-display-font-h4 {
	  font-size: 42px;
	}
}

@media screen and (max-width: 678px) {
  .elk-display-font-h3 {
	  line-height: 0.85em;
	  width: 100%;
	}
}

/* Button Styles */
.but-standard svg {
    width: 21px;
}

.but-standard-dark svg {
    width: 21px;
}

.but-standard-dark svg path {
    stroke: #303541;
}

/* Form Styling */
form h3 {
	font-size: 1,125 rem !important;
	line-height: 1,312 rem !important;
	color: #303541;
	margin-top: 30px;
}

form .foot-note {
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: black;
}

form button {
    border-radius: 6px 0 6px 6px !important;
    font-weight: 600 !important;
}

input[type="checkbox"],
.with_frm_style .frm_checkbox label input[type=checkbox], 
.with_frm_style .frm_radio label input[type=radio] {
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}

input[type="checkbox"]:checked,
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: #ED2329 !important;
    border-color: #ED2329 !important;
}

/* Animations */
.bg-image-zoom > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    scale: 1;
    transition: 1.25s ease;
}

.bg-image-zoom > .elementor-motion-effects-container > .elementor-motion-effects-layer:hover {
    scale: 1.05;
    transition: 1.25s ease;
}

/* Filter Styling */
/* Base styling for all select filters */
.jet-select {
    position: relative;
}

.jet-select__control {
    padding-left: 40px; /* Make room for the icon */
}

.jet-select::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 1;
}

/* Base styling for sorting filter wrapper */
.jet-sorting {
    position: relative;
}

/* Add left padding to the sorting select to make room for icon */
.jet-sorting-select {
    padding-left: 40px;
}

/* Sorting Filter Icon using ::before on the wrapper */
.jet-sorting::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url('/wp-content/uploads/2026/03/arrow-down-arrow-up.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 1;
}

/* Room Types Filter Icon */
.jet-select[data-query-var="room-types"]::before {
    background-image: url('/wp-content/uploads/2026/03/icon-house-line.svg');
}

/* Room Styles Filter Icon */
.jet-select[data-query-var="room-styles"]::before {
    background-image: url('/wp-content/uploads/2026/03/icon-swatchbook.svg');
}

/* Project Value Filter Icon */
.jet-select[data-query-var="project-value"]::before {
    background-image: url('/wp-content/uploads/2026/03/icon-coins-alt.svg');
}

/* Project Layouts Filter Icon */
.jet-select[data-query-var="project-layouts"]::before {
    background-image: url('/wp-content/uploads/2026/03/icon-border-top-left.svg');
}

/* Colour Options Filter Icon */
.jet-select[data-query-var="colour-options"]::before {
    background-image: url('/wp-content/uploads/2026/03/icon-paint-roller.svg');
}


/* ============================================
   DEFAULT STATE: Transparent header, light elements
   ============================================ */

/* Primary menu background is transparent by default */
.primary-menu {
  background-color: transparent !important;
  transition: background-color 0.3s ease-in-out;
}

/* Dark logo hidden by default */
.logo-dark {
  display: none !important;
}

/* Light logo visible by default */
.logo-light {
  display: block !important;
}

/* Menu text is light by default (adjust to your current colour) */
.nav-menu ul li a {
  transition: color 0.3s ease-in-out;
}

/* White background on primary-menu only */
.elementor-sticky--effects .primary-menu {
  background-color: #ffffffe8 !important;
  border-bottom: solid 1px;
  border-bottom-color: #e4e4e7;
  backdrop-filter: blur(10px);
  webkit-backdrop-filter: blur(10px);
}

.elementor-sticky--effects .e-n-menu-title-text {
  color: #303541 !important;
  transition: color 0.3s ease-in-out;
}

.elementor-sticky--effects .e-n-menu-title-text:hover {
  color: #B2191E !important;
}

/* Swap logos */
.elementor-sticky--effects .logo-light {
  display: none !important;
}

.elementor-sticky--effects .logo-dark {
  display: block !important;
}

/* Divider colour change on scroll (optional) */
.elementor-sticky--effects .primary-menu .elementor-divider-separator {
  opacity: 0;
  transition: border-color 0.3s ease-in-out;
}

/* Elementor Icon List column wrap */
.list-columns {
    column-count: 3;
    column-gap: 60px;
}

.list-columns .elementor-icon-list-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

@media screen and (max-width: 1024px) {
  .list-columns {
    column-count: 2;
    column-gap: 40px;
	}
}

@media screen and (max-width: 678px) {
  .list-columns {
    column-count: 1;
	}
}
/* ============================================
   CUSTOM PLAY BUTTON - VIDEO TESTIMONIALS ONLY
   ============================================ */

/* Hide the default Elementor play icon SVG */
.video-testimonials-carousel .elementor-custom-embed-play .e-font-icon-svg,
.video-testimonials-carousel .elementor-custom-embed-play .eicon-play {
    display: none !important;
}

/* Add your custom play button icon */
.video-testimonials-carousel .elementor-custom-embed-play {
    width: 80px;
    height: 80px;
    background-image: url('https://staging.elk.co.za/wp-content/uploads/2026/02/icon-video-play-button-overlay-dark.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* ============================================
   CUSTOM NAVIGATION ARROWS - VIDEO TESTIMONIALS ONLY
   ============================================ */

/* Hide the default arrow icons */
.video-testimonials-carousel .elementor-swiper-button i,
.video-testimonials-carousel .elementor-swiper-button svg {
    display: none !important;
}

/* Style the previous (left) arrow */
.video-testimonials-carousel .elementor-swiper-button-prev {
    width: 40px;
    height: 40px;
    background-image: url('https://staging.elk.co.za/wp-content/uploads/YOUR-LEFT-ARROW.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Style the next (right) arrow */
.video-testimonials-carousel .elementor-swiper-button-next {
    width: 40px;
    height: 40px;
    background-image: url('https://staging.elk.co.za/wp-content/uploads/YOUR-RIGHT-ARROW.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}