/* 
Theme Name: Hello Elementor Child - Evolve-V1-2023
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: e-CBD
Author URI: https://e-cbd.com.au/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/**Custom Styles by e-CBD*******************************************************************************************************************************/

/**************************** 
 Table of Contents
 - 1.Color Reference
 - 2.Typography 
 - 3.General 
 - 4.Header/Main Navigation
 - 5.Mobile Navigation 
 - 6.Forms
 - 7.Home Page
 - 8.Sub Pages
 - 9.Footer
 - 10.Elementor Overrides
 - 11.Woocommerce
 - 12.Media Queries 
 ***************************/

/**__1.Color Reference__**/
/*
    var(--e-global-color-primary);
    var(--e-global-color-secondary);
    var(--e-global-color-text);
    var(--e-global-color-accent);
*/

/**__2.Typography__**/

.no-margin,
.no-margin p{margin-bottom:0;}


/**__3.General__**/
ul + p{margin-top:1em;}
.page-content ul{list-style:none;padding: 0;}
.page-content ul li,
.page-content ol li > ul li{position:relative;padding-left: 37px;padding-bottom: 15px;margin-left: 15px;}
.page-content ul li:before{content:'';background: var(--e-global-color-primary);height: 20px;width: 20px;display:inline-block;border-radius: 10px;position:absolute;left: 3px;top: 2px;}
.page-content ul li:after{content:'';border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform: rotate(45deg);height: 8px;width: 8px;display:inline-block;position:absolute;left: 8px;top: 8px;z-index: 1;}

.page-content ul.tick.tick-alt li {padding-left:55px;}
.page-content ul.tick.tick-alt li:before{top:4px;}
.page-content ul.tick.tick-alt li:after{top:12px;}
.page-content ol{padding: 0 0px 0 47px;}
.page-content ol li {position:relative;padding-left: 10px;padding-bottom: 10px;}
.page-content ol li::marker{color: #fff;font-weight:bold;}
.page-content ol li:after{content:'';background: var(--e-global-color-primary);height: 24px;width: 24px;display:inline-block;border-radius:50%;position:absolute;left: -24px;top: 1px;z-index: -1;}
.page-content ol li > ul{margin-top:15px;}
.page-content ol li > ul li:after{content:'';border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform: rotate(45deg);height: 8px;width: 8px;display:inline-block;position:absolute;left: 8px;top: 8px;border-radius: 0;z-index: 1;}
.page-content ol li > ul li:before{content:'';background: var(--e-global-color-primary);height: 20px;width: 20px;display:inline-block;border-radius: 10px;position:absolute;left: 3px;top: 2px;}

.page-content .service-list li::before,
.page-content .service-list li::after{display:none;}
.service-list ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.service-list ul li{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin: 0;padding: 0;}


/**__4. Header/Main Navigation__**/
#main-header{-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s;}
#main-header.scrolled-header {position:fixed;z-index:999;-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s; -webkit-box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%); box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);}
.sub-menu {width: 100%!important;}
.desktop-cta p{margin-bottom:0;}
#mobcta a{text-align:left;}
#top-cta a, 
.phone-btn a,
.arrow-btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
#top-cta a svg,
.phone-btn svg, 
.arrow-btn svg{margin-right:4px;height:20px;width:20px;position:relative;top:-3px;}

/**__5.Mobile Navigation__**/


/**__6.Forms__**/
.ecbd-form_wrapper .gform_heading {display: none;}
.ecbd-form_wrapper {padding:2em;margin-top:1em;border-radius:5px;}
.ecbd-form_wrapper .button {background: var(--e-global-color-primary);color: var(--e-global-color-secondary);border: none;text-transform:uppercase;font-weight: bold;font-family:var(--e-global-typography-primary-font-family);padding: 13px 50px 10px 50px;margin-bottom:0!important;border-radius:0;}
.ecbd-form_wrapper .button:hover{background: hsl(41deg 100% 50%);}
.ecbd-form_wrapper .gform_footer.top_label,
.ecbd-form_wrapper .gform_page_footer.top_label {padding-bottom: 0!important;}
.ecbd-form_wrapper .gfield_label {color: #FFF;}
.ecbd-form_wrapper .has_first_name {color: #EEE;}

.side-ecbd-form_wrapper .gform_heading {display: none;}
.side-ecbd-form_wrapper {/* padding:2em; *//* margin-top:1em; *//* border-radius:5px; */}
.side-ecbd-form_wrapper input{width:100%;display:block;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;}
.side-ecbd-form_wrapper .button {background: var(--e-global-color-primary);color: var(--e-global-color-secondary);border: none;text-transform:uppercase;font-weight: bold;font-family:var(--e-global-typography-primary-font-family);padding: 13px 50px 10px 50px;margin-bottom:0!important;border-radius:0;}
.side-ecbd-form_wrapper .button:hover{background: hsl(0deg 0% 0%);}
.side-ecbd-form_wrapper .gform_footer.top_label,
.side-ecbd-form_wrapper .gform_page_footer.top_label {padding-bottom: 0!important;}
.side-ecbd-form_wrapper .gfield_label {color: #FFF;}
.side-ecbd-form_wrapper .has_first_name {color: #EEE;}

.general-ecbd-form_wrapper .button,
.footer-sub-form_wrapper .button,
.side-ecbd-form_wrapper .button{font-family: "Inter", Sans-serif;font-size: 19px;font-weight: 400;text-transform: uppercase;fill: var(--e-global-color-accent );color: var(--e-global-color-accent );background-color: var(--e-global-color-7beb55a );border-style: solid;border-width: 0px 0px 0px 0px;border-color: var(--e-global-color-primary );border-radius: 0px 0px 0px 0px;padding: 10px 30px 10px 30px;-webkit-box-flex: 0;-ms-flex: 0;flex: 0;height:auto;}
.general-ecbd-form_wrapper .button:hover,
.footer-sub-form_wrapper .button:hover,
.side-ecbd-form_wrapper .button{background: hsl(341.9deg 100% 13.44%);}

.general-ecbd-form_wrapper .gform_heading,
.footer-sub-form_wrapper .gform_heading{display: none;}
.general-ecbd-form_wrapper {/* padding:2em; *//* margin-top:1em; *//* border-radius:5px; */}
.general-ecbd-form_wrapper input,
.footer-sub-form_wrapper input{width:100%;display:block;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;background:transparent;border-radius:0;height:60px;color: #fff;}
.general-ecbd-form_wrapper textarea{width:100%;display:block;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;background:transparent;border-radius:0;color: #fff;}

.general-ecbd-form_wrapper .gform_footer.top_label,
.general-ecbd-form_wrapper .gform_page_footer.top_label {padding-bottom: 0!important;}
.general-ecbd-form_wrapper .gfield_label,
.footer-sub-form_wrapper .gfield_label{color: #FFF;font-family: var(--e-global-typography-text-font-family);font-weight:300!important;font-size:14px!important;}
.general-ecbd-form_wrapper .has_first_name {color: #EEE;}
.footer-sub-form_wrapper .gform_footer.top_label { margin-bottom: 0;padding-bottom: 0;}
.search-form{margin-bottom:40px;}
.search-form input.elementor-search-form__input,
.search-form .elementor-search-form input[type=search]{font-family: var( --e-global-typography-text-font-family ), Sans-serif;font-weight: var( --e-global-typography-text-font-weight );padding-left: calc(50px / 3);padding-right: calc(50px / 3);}
.search-form button.elementor-search-form__submit {min-width: 50px;background-color: var( --e-global-color-primary );}
.search-form .elementor-search-form__container {background-color: #ffffff;border-color: #474747;border-width: 1px 1px 1px 1px;border-radius: 0px;max-width: 500px;}

.grecaptcha-badge {visibility: hidden!important;}
.form-notice a{color:#fff;text-decoration:underline;}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors{ background: red;color: #fff!important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2{color:#fff;}

.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.gform_wrapper.gravity-theme .gfield_error label, 
.gform_wrapper.gravity-theme .gfield_error legend, 
.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message, 
.gform_wrapper.gravity-theme [aria-invalid=true]+label, 
.gform_wrapper.gravity-theme label+[aria-invalid=true]{color:red;}
/**__7.Home Page__**/

.hero-text strong{font-weight:700;}
.accordion-ecbd h3.elementor-active {background: var(--e-global-color-primary)!important;border-bottom:2px solid #fff!important;}
.accordion-ecbd h3 {border-bottom:2px solid #fff!important;}
.accordion-ecbd  .elementor-tab-content{border-right: 3px solid #f2f2f2!important;border-bottom: 3px solid #f2f2f2!important;border-left: 3px solid #f2f2f2!important;}
.lined-heading h2,
.lined-heading-wh h2{position: relative; text-align: center; overflow:hidden;}
.lined-heading h2::before,
.lined-heading h2::after{content: "";position: absolute; top: 60%; width: calc(50% - 3.8em);height: 2px;background-color: #8f022ca1;}
.lined-heading-wh h2::before, 
.lined-heading-wh h2::after{content: "";position: absolute; top: 60%; width: calc(50% - 3.8em);height: 2px;background-color: #ffffffa1;}
.lined-heading h2::before,
.lined-heading-wh h2::before{left: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);}
.lined-heading h2::after,
.lined-heading-wh h2::after{right: 0;-webkit-transform: translate(0, 50%);-ms-transform: translate(0, 50%);transform: translate(0, 50%);}
.lined-heading h3{position: relative;}
.lined-heading h3::before,
.lined-heading h3::after{content: "";position: absolute;top: 60%;width: 9%;height: 1px;background-color: #8f022c;}
.lined-heading h3::before{left: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(-82%, -50%);}
.lined-heading h3::after{right: 0;-webkit-transform: translate(0, 50%);-ms-transform: translate(0, 50%);transform: translate(65%, 50%);}
.home .elementor-accordion .elementor-accordion-item{margin-bottom:20px;}
.home .elementor-accordion .elementor-accordion-item .elementor-tab-content a{color:#ff004c;}
.home .elementor-accordion .elementor-accordion-item .elementor-tab-content a:hover{color:#ff004c;text-decoration:underline;}
.home .elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top: 1px solid #1f1f1f;}
.vs-box:hover {-webkit-transform: translate(0, -10%);-ms-transform: translate(0, -10%);transform: translate(0, -10%);}

/**__8.Sub Pages__**/
#breadcrumbs a:after {content: '';height: 8px;width: 8px;border-top: 2px solid #8a324c;border-right: 2px solid #8a324c;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);display: inline-block;margin: 0px 15px;position: relative;top: -1px;}
#breadcrumbs .breadcrumb_last {font-weight: 400;}
.ecbd-btn {border:solid 2px #fff;background:  var(--e-global-color-primary)0!important;font-weight: 600;font-family: "Josefin sans", arial, sans-serif;margin-top: 1em;color: #fff!important;padding: 17px 25px 13px;display: inline-block;border-radius: 6px;-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s;}
.ecbd-btn:hover{border:solid 2px  var(--e-global-color-primary)0;background: #fff!important;color:  var(--e-global-color-primary)0!important;-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s;}

#google-reviews-box .ti-review-item.source-Google:nth-of-type(1n+4) {display: none;}
#google-reviews-box .ti-review-item.source-Google .ti-inner,
#google-reviews-box .ti-widget.ti-goog .ti-review-content{min-height: 144px;border-radius: 0!important;font-size: 15px;color: #000;font-family: var(--e-global-typography-text-font-family);}
#google-reviews-box .ti-review-item.source-Google .ti-inner{padding:30px!important;}
#google-reviews-box .ti-widget.ti-goog .ti-widget-container .ti-name {font-family:var(--e-global-typography-primary-font-family);font-size: 21px;color:var(--e-global-color-primary);line-height: 1;white-space:normal;}
#google-reviews-box .ti-widget.ti-goog .ti-profile-img img {width:50px!important;height:50px!important;-o-object-position: center center;object-position: center center;}
#google-reviews-box .ti-date {font-family:var(--e-global-typography-text-font-family);color:#000;font-weight:bold;opacity:1;font-size:10px!important;}
#google-reviews-box .ti-widget.ti-goog .ti-review-item{padding:8px 16px!important;}

.side-post-list a:hover{color:var(--e-global-color-primary)!important;}
.service-list a:before {content: "\2058";font-size:30px;color: var(--e-global-color-primary);position: relative;opacity: 1!important;background: transparent!important;top:-4px; margin-right:10px;}

/**__9.Footer__**/
.copy-info p{margin-bottom:0;}
.footer-contact-list a .elementor-icon-list-text,
.footer-contact-list a:hover .elementor-icon-list-text{-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s;}
.footer-contact-list strong{font-size:calc(100% + 0.5rem);}
.footer-nav ul {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.footer-nav ul li {-webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%;padding-bottom:1em;}
.footer-contact-list .elementor-icon-list-item{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important;}
#copy-info a {color: #fff;position: relative;}
#copy-info a:after {content:'';position: absolute;bottom:0;width:100%;height:1px;background:#fff;left:0;opacity:0.5;}
#bottom-nav .sub-menu{visibility:hidden!important;}
/**__10.Elementor Overrides__**/
nav .sub-menu a.elementor-sub-item{white-space:normal;}
/**__11.Woocommerce__**/


/**__12.Media Queries__**/

@media(min-width:541px){

}
@media(min-width:768px){
    .general-ecbd-form_wrapper .button {padding:15px 30px;}
    .step-box-two-outer{position: relative;}
    .step-box-two-outer::before,
    .step-box-two-outer::after{content: "";position: absolute;top:15%;width: calc(75%  - 2.5em);height: 4px;background-color: #740023;}
    .step-box-two-outer::before{left: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(-58%, 0%);}
    .step-box-two-outer::after{right: 0;-webkit-transform: translate(0, 50%);-ms-transform: translate(0, 50%);transform: translate(58%, 0);}
    .lined-heading h3::before{left: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(-142%, -50%);}
    .lined-heading h3::after{right: 0;-webkit-transform: translate(0, 50%);-ms-transform: translate(0, 50%);transform: translate(142%, 50%);}
    .service-list ul li{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}
	#google-reviews-box .ti-date {font-size:15px!important;}
	#google-reviews-box .ti-widget.ti-goog .ti-widget-container .ti-name {font-size: 30px;}
}
@media(min-width:881px){
    #main-header.scrolled-header {top:0;}
}
@media(min-width:992px){
    #google-reviews-box .ti-review-item.source-Google {-webkit-box-flex:1;-ms-flex:1 1 33.3333%;flex:1 1 33.3333%;max-width: 33.3333%;min-height: 225px;}
}
@media(min-width:1025px){
    .step-box-two-outer::before,
    .step-box-two-outer::after{content: "";position: absolute;top:20%;width: calc(75%  - 2.5em);height: 4px;background-color: #740023;}
    .step-box-two-outer::before{left: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(-54%, 0%);}
    .step-box-two-outer::after{right: 0;-webkit-transform: translate(0, 50%);-ms-transform: translate(0, 50%);transform: translate(54%, 0);}
}
@media (min-width:1200px){

}

@media(min-width:1365px){
    .step-box-two-outer::before,
    .step-box-two-outer::after{content: "";position: absolute;top:23%;width: calc(87%  - 3.8em);height: 4px;background-color: #740023;}
    .step-box-two-outer::before{left: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(-54%, 0%);}
    .step-box-two-outer::after{right: 0;-webkit-transform: translate(0, 50%);-ms-transform: translate(0, 50%);transform: translate(54%, 0);}
    .lined-heading h3::before{left: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(-124%, -50%);}
    .lined-heading h3::after{right: 0;-webkit-transform: translate(0, 50%);-ms-transform: translate(0, 50%);transform: translate(124%, 50%);}
}