/*
 Theme Name:   Hello Five Creative
 Theme URI:    https://fivecreative.com.au/
 Description:  A child theme of Hello Biz.
 Author:       Five Creative
 Author URI:   https://fivecreative.com.au/
 Template:     hello-biz
 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:  hello-biz-child
*/

/* You can add your custom CSS below */

:root {
    /* 
     * --content is used to set content width for header and footer containers
     * this value represents the content width + padding applied to 
     * the header and footer containers. 
    */
    --content: 1352px;
}

html {
    font-size: 10px;
}
@media screen and (min-width: 767px) {
    html {
        font-size: 14px;
    }
}
@media screen and (min-width: 992px) {
    html {
        font-size: 16px;
    }
}

body {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Elementor fixes/QoL improvements */
/* // add to text widget to remove padding on last p element */
.p-mb-0 p:last-child {
    margin-bottom: 0;
}
/* // Mobile menu styles */
@media screen and (max-width: 991px) {
    .elementor-nav-menu--dropdown .has-submenu {
        justify-content: space-between;
    }
    .elementor-nav-menu--dropdown .sub-arrow {
        padding-inline-end: 10px !important;
        margin-right: -10px;
    }
    .elementor-nav-menu--dropdown a.highlighted .sub-arrow {
        transform: rotate(180deg);
        transform-origin: center;
    }
    /* ul.elementor-nav-menu--dropdown {
        background-color: var( --e-global-color-6d65bc0 ) !important;
    } */
    ul.elementor-nav-menu--dropdown a {
        border-inline-start: 0 !important;
        font-size: 20px !important; /* Assumed 24px starting size */
    }
    /* ul.elementor-nav-menu--dropdown a.highlighted,
    ul.elementor-nav-menu--dropdown a:hover {
        background-color: var( --e-global-color-primary ) !important;
    } */
    /* ul.elementor-nav-menu--dropdown ul {
        background-color: var( --e-global-color-primary ) !important;
    } */
    /* ul.elementor-nav-menu--dropdown ul a.highlighted,
    ul.elementor-nav-menu--dropdown ul a:hover {
        background-color: var( --e-global-color-6d65bc0 ) !important;
    } */
}

.elementor-nav-menu ul ul a, 
.elementor-nav-menu ul ul a:active, 
.elementor-nav-menu ul ul a:focus, 
.elementor-nav-menu ul ul a:hover {
    border-left: none !important;
}

.reset-list,
.reset-list ul,
.reset-list ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Dynamic.ooo helpers */
/* // add to Dynamic.ooo repeater widget when using grid layout to force all tiles to be the same height */
.equal-height-repeater {
    .dce-acf-repeater-item {
        & > div[data-elementor-type="section"] {
            height: 100%;
            & > div[data-element_type="container"] {
                height: 100%;
            }
        }
    }
}
/* // add to Dynamic.ooo repeater widget when using slider layout to force all slides to be the same height */
.equal-height-repeater-slider {
    .swiper-wrapper {
        align-items: stretch;
        .swiper-slide {
            height: auto;
        }
    }
}

/* // Social Icon shortcode styles */
.social-icons svg {
    transition: all 0.3s;
}
.social-icons {
    display: flex;
}
.social-icons .social-icon {
    width: 32px;
    height: 32px;
}
.social-icons .social-icon svg {
    width: 100%;
    height: auto;
    display: block;
}

.icon-block:hover .elementor-heading-title {
	color: var( --e-global-color-f296917 ) !important;
}
.icon-block:hover .elementor-widget-text-editor {
	color: white !important;
}
.elementor-widget-image {
	line-height: 0;
}

.elementor-heading-title {
	text-wrap: balance;
}

.location-features .dce-acf-repeater-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 0.75rem;
	align-items: center;
	flex-wrap: wrap;
}
.location-features .dce-acf-repeater-list .dce-acf-repeater-item {
	display: flex;
	gap: 4px;
	align-items: center;
	padding: 5.6px 11.2px !important;
	border-radius: 12px;
	background: var( --e-global-color-21d854b );
	flex-grow: 0 !important;
	flex-basis: auto !important;
	margin-top: 1.25rem;
}
.location-features .dce-acf-repeater-list .dce-acf-repeater-item p {
	margin: 0;
	color: white;
}

.elementor-kit-6 .accordion {
	--bs-accordion-bg: transparent;
	--bs-accordion-active-bg: transparent;
	--bs-accordion-color: var( --e-global-color-8e8a433 );
	--bs-accordion-active-color: var( --e-global-color-8e8a433 );
	--bs-accordion-btn-color: var( --e-global-color-8e8a433 );
	--bs-accordion-border-width: 0;
	--bs-accordion-btn-padding-x: 0;
	--bs-accordion-btn-padding-y: 0;
	--bs-accordion-body-padding-x: 0;
	--bs-accordion-body-padding-y: 0;
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M15 8.5L10 13.5L5 8.5' stroke='%23673962' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M15 8.5L10 13.5L5 8.5' stroke='%23673962' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--bs-accordion-btn-icon-width: 20px;
	--bs-accordion-btn-icon-width: 20px;
}
.accordion-item {
	margin-bottom: 2rem;
}
.accordion-item:last-child {
	margin-bottom: 0;
}
.elementor-kit-6 .accordion-button {
	font-family: var(--e-global-typography-a1d9637-font-family), Sans-serif;
    font-size: var(--e-global-typography-a1d9637-font-size);
    font-weight: 700;
    line-height: var(--e-global-typography-a1d9637-line-height);
    letter-spacing: var(--e-global-typography-a1d9637-letter-spacing);
    word-spacing: var(--e-global-typography-a1d9637-word-spacing);
	cursor: pointer;
}
.elementor-kit-6 .accordion-body {
	font-family: var(--e-global-typography-a1d9637-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-a1d9637-font-weight);
    line-height: var(--e-global-typography-a1d9637-line-height);
    letter-spacing: var(--e-global-typography-a1d9637-letter-spacing);
    word-spacing: var(--e-global-typography-a1d9637-word-spacing);
	padding-top: 0.75rem;
}
.elementor-kit-6 .accordion-body p:last-child {
	margin-bottom: 0;
}

.custom-list ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.custom-list ul li {
  position: relative;
  padding-left: 30px; 
}

.custom-list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.7071 5.29289C17.0976 5.68342 17.0976 6.31658 16.7071 6.70711L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071L3.29289 10.7071C2.90237 10.3166 2.90237 9.68342 3.29289 9.29289C3.68342 8.90237 4.31658 8.90237 4.70711 9.29289L8 12.5858L15.2929 5.29289C15.6834 4.90237 16.3166 4.90237 16.7071 5.29289Z" fill="%23673962"/></svg>');
  background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: inherit; /* inherit text color */
}