/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-secondary-header .fusion-alignleft {
   width: 100%;
}

:root {
    --custom_gap: max(calc((100vw - var(--site_width)) / 2), 30px)
}

html {
  scroll-behavior: smooth;
}


/*HEADER*/

.fusion-page-title-bar  {
    background-color: var(--awb-color3);
}

.brand-logo img { width: 128px; min-width: 128px }
.brand-logo { cursor: pointer; }
.fake-link { pointer-events: none; }
.mini-menu-wrapper { width: 552px; }
.logo-nav-wrapper div div { max-width: calc(100% - 70px); }

.mini-menu-wrapper .menu-item:first-child:after,
.mini-menu-wrapper .menu-item:first-child + .menu-item:after {
    position: absolute;
    right: -20px;
    top: 50%;
    content: '';
    height: 18px;
    margin-top: -9px;
    width: 1px;
    background-color: #7B7A7A;
}
.mini-menu-wrapper .menu-item-type-post_type + .menu-item-type-custom {
    margin: 0 20px 0 20px !important;
    pointer-events: none; 
}
.mini-menu-wrapper .menu-item-type-post_type + .menu-item-type-custom a span {
    color: var(--awb-color1) !important;
}
.mini-menu-wrapper .menu-item-type-custom:not(.omit-margin-override) {
    margin: 0 10px 0 0 !important;
}
.mini-menu-wrapper .menu-item-type-custom i {
    width: 24px;
    height: 24px;
    line-height: 24px;
    background-color: var(--awb-color2);
    color: var(--awb-custom12);
    text-align: center;
    border-radius: 50%;
    transition: all linear 0.25s;
}
.mini-menu-wrapper .menu-item-type-custom:is(:hover, :focus) i {
    background-color: var(--awb-color1);
}
.region-display {
    color: var(--awb-color1);
    font-size: 10px;
    margin-left: auto;
}
.region-display + div {
    margin-top: -5px;
}
.fusion-flex-container.drop-down-header-menu {
    display: none;
}
.drop-down-header-menu .fusion-builder-row {
    margin-left: auto !important;
    margin-right: auto !important;
}
.fusion-tb-header .fusion-menu-element-wrapper + div {
    margin-left: auto;
}

@media (max-width: 1200px) {
    .fusion-tb-header .fusion-menu-element-wrapper + div {
        margin-left: 30px;
    }
    .fusion-body .fusion-menu-element-wrapper[data-count="1"] {
        margin-top: 0 !important;
        margin-left: auto;
    }
    .fusion-body .fusion-menu-element-wrapper[data-count="1"],
    .fusion-menu-element-list .menu-item > a {
        font-size:  16px !important;
    }
   #menu-top-mini-nav a {
        font-size: 16px !important;
    }
    .mini-menu-wrapper { width: calc(100% - 140px - 86px); }
}

@media (max-width: 570px) {
    .fusion-tb-header .fusion-menu-element-wrapper + div {
        width: 100%;
        text-align: center;
        margin: 40px 0 0 0;
        display: none;
    }
}

/*GENERAL*/

.post-content p {
    margin-bottom: 31px;
}

:is(h1, h2, h3, h4, h5, h6) p {
    font-weight: normal;
    margin: 0;
}

:is(h1, h2, h3, h4, h5, h6) :where(strong, span) {
    font-weight: 600;
    position: relative;
}

@media (max-width: 800px) {
	.fusion-modal h1, .fusion-tb-footer h1, .fusion-tb-page-title-bar h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1, h1 {
    	font-size: 42px
    }
    .logo-nav-wrapper nav {
    	margin-left: auto;
     }
     .logo-nav-wrapper nav + div {
     	display: none; 
     }
     .fusion-menu-element-wrapper { font-size: 16px !important; }
}

body:not(.home) .fusion-page-title-bar .with-underline strong:first-of-type span:after, 
.with-underline strong:first-of-type span:after {
    content: '';
    height: 30px;
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: 14px;
    background-color: var(--awb-color4);
    z-index: -1;
}

.fusion-page-title-bar .with-underline strong:first-of-type span:after {
    left: -15px;
    right: -15px;
    bottom: 35px;
}

.fusion-breadcrumbs {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
}

:where(.fusion-text, .fusion-content-tb) :where(ul, ol) {
    padding: 0;
    margin-left: 0;
    list-style-type: none;
}

:where(.fusion-text, .fusion-content-tb) :where(ul, ol) :where(ul, ol) {
    padding-left: 14px;
}

:where(.fusion-text, .fusion-content-tb) ul li { position: relative; padding-left: 14px; }

:where(.fusion-text, .fusion-content-tb) :where(ul, ol) li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    color: var(--awb-color4);
}

:where(.fusion-text, .fusion-content-tb) ul li:before {
    border: 3px solid transparent;
    border-left-color: var(--awb-color4);
}

:where(.fusion-text, .fusion-content-tb) ol {
    counter-reset: li;
}

:where(.fusion-text, .fusion-content-tb) ol li:before {
    counter-increment: li;
    content: counter(li) ". ";
    position: relative;
    top: auto;
    left: auto;
    margin-right: 10px;
}

:where(.fusion-text, .fusion-content-tb) ol[type="a"] li:before {
    content: counter(li, lower-alpha) ". ";
}

.mini_toc { margin-top: 11px; }

.mini_toc li {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 2.2143;
    letter-spacing: 0.7px;
}

.breadcrumb-leaf {
    color: var(--awb-color3);
}

#wrapper .post-content blockquote {
    margin: 0 40px 9px 40px !important;
    padding: 32px 0 !important;
    border: none !important;
    position: relative;
    background-color: transparent !important;
    font-style: normal;
}

#wrapper .post-content p + blockquote {
    margin-top: 56px !important;
}

#wrapper .post-content blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: #F4DFBB;
}

#wrapper .post-content blockquote p {
    color: #808080;
}

.slighly-bigger-grey-box {
    position: relative;
}

.slighly-bigger-grey-box:before {
    content: '';
    position: absolute;
    width: 71%;
    top: 120px;
    bottom: 120px;
    right: 0;
    background-color: var(--awb-color6);
}

.featured-image, .featured-image img {
    width: 100%;
}

#main .blog-shortcode-post-title.entry-title a {
    color: var(--awb-color3);
}

#boxed-wrapper .fusion-menu-element-wrapper.collapse-enabled ul li>a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.fusion-menu-element-wrapper.direction-row .menu-text {
    text-align: left !important;
}

@media (max-width: 640px) {
    #content {
        margin-bottom: 0;
    }
}

/*HOMEPAGE*/

.line-at-bottom:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: calc((100vw - 1314px) / 2);
    height: 65%;
    width: 1px;
    background-color: #F2F2F2;
}

@media (max-width: 1314px) {
    .line-at-bottom:after {
        right: 20px;
    }
}

body:not(.home) .line-at-bottom:after {
    right: 100px;
    height: 67%;
}

.line-at-text p { display: inline-block; position: relative; }

.line-at-right:before,
.line-at-text p:after {
    content: '';
    position: absolute;
    bottom: 50%;
    left: calc(100% + 30px);
    width: 100vw;
    height: 2px;
    background-color: #F2F2F2;
}

body:not(.home) .line-at-right:before {
    left: auto;
    right: 0;
    width: 50%;
    bottom: 100px;
}

@media (max-width: 800px) {
    .line-at-text p:after {
        left: 0;
        bottom: -20px;
        height: 2px;
    }
    .block-on-mobile .fusion-column-wrapper {
        display: block !important;
    }
    body:not(.home) .line-at-bottom:after {
        right: 20px;
    }
    body:not(.home) .line-at-right:before {
        bottom: 20px;
    }
    .show-border-mobile > .fusion-column-wrapper {
        border-right: 1px solid var(--awb-custom10) !important
    }
    .hide-border-mobile .fusion-column-wrapper {
        border-right: none !important;
    }
}

.scroll-down-icon {
    font-size: 34px !important;
    text-align: center;
}

.scroll-down-icon svg {
    cursor: pointer;
}

.scroll-down-icon svg path {
    transition: all linear 0.25s;
}

.scroll-down-icon svg:where(:hover, :focus) path {
    fill: var(--awb-color4)
}

.image-with-shadow, .image-with-shadow img {
    width: 100%;
}

.image-with-shadow {
    padding-top: 100px;
    padding-left: 100px;
}

.image-with-shadow img {
    box-shadow: -100px -100px #FAFAFA !important;
}

@media (max-width: 1200px) {
    .image-with-shadow {
        padding: 0;
    }
    .image-with-shadow img {
        box-shadow: none !important;
    }
    .no-border-left .fusion-column-wrapper {
        border: 0 !important;
    }
    .person-image-container, 
    .person-image-container img {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .fusion-text-columns-2 {
        column-count: 1 !important;
    }
}

/*TOGGLES*/

.fusion-toggle-heading {
    text-transform: uppercase;
    color: var(--awb-color4);
}

.fusion-accordian .fusion-panel {
    border-top: 1px solid;
}

.fusion-accordian .fusion-panel + style + .fusion-panel {
    border-top: none;
}

.fusion-accordian .panel-title a {
    padding: 18px 0 14px 0;
    letter-spacing: 0.5px;
}

.fusion-accordian .panel-body {
    padding: 3px 47px 15px 0;
    line-height: 1.86;
    letter-spacing: 0.1px;
}

.fusion-accordian .panel-body p {
    margin-bottom: 12px;
}

.fusion-accordian .panel-body p:last-of-type {
    margin-bottom: 0;
}

.fusion-accordian .panel-body a {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -0.4px;
}

.fusion-accordian .panel-body a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    margin-left: 5px;
}

/*TOC*/

.lwptoc {
    margin: 53px 0 64px 0 !important;
}

.lwptoc_i {
    width: 100%;
    padding: 36px 38px !important;
}

.lwptoc_header {
    margin-bottom: 18px !important;
}

.lwptoc_title {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1px;
}

.lwptoc_item {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-top: 6px !important;
	padding-left: 0 !important;
}

.lwptoc-notInherit .lwptoc_i div a {
	position: relative;
}

.lwptoc_item_number {
	position: absolute;
	left: -3ch;
}
.lwptoc_itemWrap {
	padding-left: 3ch;
}

.lwptoc_itemWrap .lwptoc_itemWrap {
    margin: 0 !important;
	padding-left: 0 !important;
}


/*FORM*/

:is(.contact-form, .footer-form, .sidebar-form) .gfield {
  position: relative;
}

:is(.contact-form, .footer-form, .sidebar-form) label {
	position: absolute;
	color: var(--awb-color4);
	top: 16px;
	z-index: 10;
	left: 18px;
	font-weight: normal !important;
	transition: all linear 0.25s;
}

:is(.contact-form, .footer-form, .sidebar-form) .gform_wrapper.gravity-theme :is(input:not([type="submit"]), select, textarea) {
    font-size: 18px;
    padding: 30px 17px 13px 17px !important;
}

:is(.contact-form, .footer-form, .sidebar-form) :is(.gfield:focus-within label, .gfield label.valid) {
    top: 10px;
    font-size: 8px;
    letter-spacing: -0.25px;
    text-transform: uppercase;
}

:is(.contact-form, .footer-form, .sidebar-form) .gform_wrapper .gfield_required, .gform_required_legend {
    display: none;
}

:is(.contact-form, .footer-form) .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px;
}

.sidebar-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 20px;
}


:is(.contact-form, .footer-form, .sidebar-form) :is(button, input[type="submit"]) {
    padding: 15px 21px;
    font-size: 12px !important;
}

.contact-form :is(button, input[type="submit"]) {
    width: 100%;
    max-width: 200px;
}

:is(.contact-form, .footer-form) .gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 165px;
}

.sidebar-form .gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 155px;
}

:is(.contact-form, .footer-form, .sidebar-form) .gform_wrapper.gravity-theme .gform_footer,
:is(.contact-form, .footer-form, .sidebar-form) .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 11px 0 0;
    padding: 16px 0;
}

:is(.contact-form, .sidebar-form) .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 0;
}

.contact-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
}

.sidebar-form .gform_wrapper {
    margin-bottom: 0 !important;
}

.interactive-map {
    width: 100vw;
    aspect-ratio: 1600 / 700
}

.interactive-map .fusion-layout-column,
.interactive-map .fusion-column-wrapper {
    height: 100%;
}

.interactive-map .card {
    position: absolute;
    top: 2.5vw;
    text-transform: uppercase;
    color: var(--awb-color3);
    font-weight: bold;
    font-size: 18px;
    padding: 12px 13px;
    letter-spacing: 0.5px;
    left: 1.3vw;
    line-height: 1;
    background-color: var(--awb-color1);
    z-index: 100;
}

.interactive-map .card img { margin-left: 5px; }

.interactive-map .icon {
    position: absolute;
    font-family: var(--awb-typography1-font-family);
    font-size: 30px;
    color: var(--awb-color3);
    cursor: pointer;
}

.interactive-map .icon:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/08/map-marker.svg);
    width: 32px;
    height: 41px;
    position: absolute;
    left: -46px;
    top: 8px;
}

.interactive-map .icon1 {
    bottom: 8.2vw;
    left: 23.6vw;
}

.interactive-map .icon2 {
    bottom: 13.6vw;
    left: 34.3vw;
}

.interactive-map .icon3 {
    bottom: 13.6vw;
    left: 56.8vw;
}

.interactive-map .icon4 {
    bottom: 22.6vw;
    left: 58.8vw;
}

.interactive-map .icon5 {
    bottom: 30.9vw;
    left: 59.6vw;
}

.interactive-map .icon:is(:hover, :focus) {
    z-index: 99;
}



.interactive-map .flyout {
    background-color: var(--awb-color1);
    padding: 25px;
    position: absolute;
    left: calc(100% + 27px);
    top: 110%;
    transform: translateY(-50%);
    width: 250px;
    font-size: 12.5px;
    letter-spacing: 0.7px;
    opacity: 0;
    pointer-events: none;
    transition: all linear 0.25s;
    font-family: var(--awb-typography4-font-family);
}

.interactive-map .flyout:before {
    content: '';
    position: absolute;
    border: 11px solid transparent;
    border-right-color: #fff;
    left: -22px;
    top: 30px;
}

.interactive-map .flyout strong {
    font-weight: normal;
    font-size: 9px;
    color: var(--awb-color3);
    display: block;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.interactive-map .flyout a {
    display: block;
    margin: -3px 0;
    letter-spacing: 0.3px;
}

.interactive-map .flyout a:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 8px;
    margin-left: 3px;
}

.interactive-map .icon:is(:hover, :focus) .flyout {
    opacity: 1;
    pointer-events: auto
}

@media (max-width: 800px) {
    .interactive-map .icon, .interactive-map .card {
        transform-origin: left center;
        transform: scale(0.6);
    }
}

@media (max-width: 500px) {
    .interactive-map .card {
        width: 67%;   
    }
	
	.interactive-map {
		aspect-ratio: 1600/1000;
	}
	.interactive-map .icon1 {
	  	left: 12vw;
	}
	.interactive-map .icon2 {
	  	left: 30.3vw;
	}
	.interactive-map .icon3 {
	  left: 63.8vw;
	}
	.interactive-map .icon4 {
		left: 64.8vw;
		white-space: nowrap;
	}
	.interactive-map .icon5 {
	  bottom: 32vw;
	  left: 67vw;
	}
	.interactive-map .flyout {
		left: 0;
		top: 110%;
		transform: none;
		width: 100%;
		min-width: 230px;
	}
	.interactive-map :where(.icon3, .icon4, .icon5) .flyout {
		left: auto;
		right: 0;
	}
	.interactive-map .flyout:before {
		border-bottom-color: #fff;
		border-right-color: transparent;
		top: -20px;
		left: 10px;
	}
	.interactive-map :where(.icon3, .icon4, .icon5) .flyout:before {
		left: auto;
		right: 10px; 
	}
}



/*SLIDER*/


div :where(.testimonial-slider, .accolade-slider, .case-slider) > .fusion-column-wrapper {
    overflow: hidden;
}

div :where(.testimonial-slider, .accolade-slider, .case-slider) .fusion-builder-row:first-of-type {
    display: flex;
    flex-wrap: nowrap;
    transition: transform linear 0.25s;
}

.testimonial-slider .fusion-layout-column { height: 0; }

.testimonial-slider .fusion-layout-column:first-child {
    height: auto;
}

div :where(.testimonial-slider, .accolade-slider, .case-slider) .fusion-builder-row.notrans {transition:none}

.testimonial-slider .fusion-text:before {
    content: '';
    width: 54px;
    height: 40px;
    background-image: url(/wp-content/uploads/2022/08/quote.svg);
    background-repeat: no-repeat;
    margin: 0 auto 39px auto;
    display: block !important;
}

.testimonial-slider .fusion-text p:last-of-type,
.testimonials p:last-of-type{
    font-size: 16px;
    text-transform: uppercase;
    color: var(--awb-color4);
    margin: -9px 0 0 0;
    font-weight: bold;
    letter-spacing: 1px;
}

@media (max-width: 800px) {
    .testimonial-slider .fusion-text p {
        font-size: 5vw !important;
    }
}

.full-width-bg:after {
    content: '';
    width: 100vw;
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--awb-color6);
    z-index: -1;
}
    

.arrows {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 1000;
    width: 100vw;
}

.arrows span {
    position: absolute;
    width: 32px;
    height: 32px;
    background-image: url(/wp-content/uploads/2022/08/gold-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    margin-top: -16px;
    transition: all linear 0.25s;
    -webkit-transition: all linear 0.25s;
}

.arrows span:hover,
.arrows span:focus {
    filter: brightness(0) invert(1);
}

.arrows span.left { left: 4%; }
.arrows span.right { right: 4%; transform: rotate(180deg); }

@media (max-width: 1000px) {
    .arrows span.left { left: 30px; }
    .arrows span.right { right: 30px; }
}

@media (max-width: 800px) {
    :where(.testimonial-slider, .accolade-slider, .case-slider) .fusion-builder-row:first-of-type {
        gap: 0
    }
}

/*FOOTER*/

.fusion-footer .fusion-menu-element-wrapper.direction-column .fusion-menu-element-list>li:not(:last-child) {
    margin-bottom: 12px !important;
}

:where(.mail-icon, .phone-icon, .fax-icon, .map-icon) {
    position: relative;
    padding-left: 37px;
}

:where(.mail-icon, .phone-icon, .fax-icon, .map-icon) p:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2022/08/mail.svg);
    background-repeat: no-repeat;
}

.phone-icon p:before {
    background-image: url(/wp-content/uploads/2022/08/tel.svg);
}

.map-icon p:before {
    background-image: url(/wp-content/uploads/2022/08/map-icon.svg);
}

.footer-link p a {
  margin-left: 37px;
}

#boxed-wrapper .fusion-tb-footer,
#boxed-wrapper .fusion-tb-footer * {
    z-index: 1000;
}

#boxed-wrapper .fusion-tb-footer .sub-menu {
    display: none !important;
}


@media (max-width: 800px) {
    .footer-link p a {
        margin: 0 10px
    }
    .footer-badges .fusion-column-wrapper {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
    }
}

/*GST Calc*/
.calculator {
    background-color: var(--awb-color6);
    padding: 40px 36px 26px 36px;
}

.calculator h2 { margin-top: 0; }

.calculator span[id*="calc"] { font-weight: bold; }

.calculator .half-wrap {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: row;
}

.calculator .half {
    width: calc(50% - 10px);
    text-align: center;
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: top;
}

.calculator :is(select, input) { margin-bottom: 20px; width: 100%; padding: 8px 15px; }

.calculator p[name] { font-weight: bold; margin-bottom: 0; }

.calculator p[name="final_tax"] { font-size: 20px; }

.our-team :is(.fusion-imageframe, img) {
    width: 100%;
    aspect-ratio: 418 / 585;
    object-fit: cover;
}


#main .gform_wrapper .gform_submission_error, .gform_wrapper .gform_submission_error {
  display: inline-flex;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.gform_button,
.fusion-button {
	border-radius: 999px !important;
}