/* 
Theme Name: Evolve v2.0
Theme URI: https://github.com/elementor/hello-theme/
Description: Evolve v2.0 is a child theme of Hello Elementor.
Author: BFM
Author URI: https://barefruit.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
*/

/**************************** 
 Table of Contents
 - 1.Color Reference
 - 2.Typography 
 - 3.General 
 - 4.Header/Main Navigation
 - 5.Mobile Navigation 
 - 6.Forms
 - 7.Home Page
 -- 7.1 Steps Panel
 - 8.Sub Pages
 - 9.Footer
 - 10.Elementor Overrides
 - 11.Woocommerce
 - 12.Google Reviews Panel
 - 13.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);
*/

html{scroll-behavior: smooth;}
body{overflow-x:hidden;}
a:hover{cursor:pointer!important;}
.no-scroll{overflow:hidden;}

/**__2.Typography__**/

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

/**__3.General__**/
ul + p{margin-top:1em;}
ul.tick{list-style:none;padding: 0;}
ul.tick li {position:relative;padding-left: 46px;padding-bottom: 34px;}
ul.tick li:before{content:'';background: var(--e-global-color-primary);height:32px;width:32px;display:inline-block;border-radius: 3px;position:absolute;left: 3px;top: -5px;}
ul.tick li:after{ content:''; border-top:4px solid #fff; border-right:4px solid #fff; transform:rotate(135deg); height:11px; width:17px; display:inline-block; position:absolute; left: 10px; top: 4px; -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -ms-transform:rotate(135deg); -o-transform:rotate(135deg); }
ul.tick.tick-alt li {padding-left:55px;}
ul.tick.tick-alt li:before{top:4px;}
ul.tick.tick-alt li:after{top:12px;}

/**__4. Header/Main Navigation__**/
#main-header{transition:all linear 0.2s;}
#main-header.scrolled-header {position:fixed;z-index:999;transition:all linear 0.2s; box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);background:#fff;}
#main-header.scrolled-header {top:0;}
#main-header .sub-menu {min-width:100%!important;}
#top-logo img{transition: all linear 0.3s;}
#top-logo {transition: all linear 0.3s;}
#top-nav{transition: all linear 0.3s;}

.desktop-cta p{margin-bottom:0;}
#mobcta a{text-align:left;}

/**__5.Mobile Navigation__**/
.mob-menu{overflow-y: scroll!important;height:100vh;}
.mob-menu a {width: 100%;justify-content: space-between;}
.mob-menu span.sub-arrow {background: transparent; padding: 16px 18px!important;position: absolute; right: 3px; top: 12px;}
.mob-menu .elementor-nav-menu .sub-arrow svg{font-size:20px;position: relative;z-index: -1;}
.mob-menu .has-submenu.highlighted .sub-arrow svg{transform:rotate(180deg);}
.mob-menu .menu-item-has-children .sub-menu{background:var(--e-global-color-a69993f)!important;}
.mob-menu .menu-item-has-children .sub-menu a{font-size:14px!important;}
.mob-menu a:focus {background: transparent!important;}

/* edit the hamburger and close icon colors here */
.ecbd-button {--hamburger-color: #006385;--close-x-color: #006385;display: block;height: 18px;cursor: pointer;position: relative;z-index: 101;}
/* must add in elementor template ID number to make the menu full width */
.elementor-942 {width: 100%;}
/* end editing */

.ecbd-navigation { position: fixed; top: 0; left: 0; transform: translateX(-100%); overflow: hidden; transition: transform 0.2s; width: 100%; height: 100vh; z-index: 100; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); }
.ecbd-navigation {display: flex;justify-content: center;align-items: center;}

/* toggle hamburger*/
.ecbd-button .ecbd-hamburger {position: relative;}
.ecbd-button .ecbd-hamburger span{display: block;height: 2px;width: 34px;background: var(--hamburger-color);transform-origin: 50% 50%;transition: all 0.1s 0.2s ease, transform 0.2s ease;}
.ecbd-button .ecbd-hamburger span:nth-child(2) { transform: translate(0, 6px); -webkit-transform: translate(0, 6px); -moz-transform: translate(0, 6px); -ms-transform: translate(0, 6px); -o-transform: translate(0, 6px); }
.ecbd-button .ecbd-hamburger span:nth-child(3) { transform: translate(0, 12px); -webkit-transform: translate(0, 12px); -moz-transform: translate(0, 12px); -ms-transform: translate(0, 12px); -o-transform: translate(0, 12px); }
.ecbd-nav_control {position: absolute;left: -9999px;width: 100%;clip: rect(0, 0, 0, 0);}
.ecbd-nav_control:checked~.ecbd-navigation { transform: translateX(0); opacity: 1; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger {top: 3px;position: fixed;right: 10px;padding: 17px 0px;}

/* closed X */
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span {background: var(--close-x-color);transition: all 0.1s ease, transform 0.1s 0.2s ease;}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:first-child {opacity: 0;display:none;}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:nth-child(2) { transform: translate(0, 6px) rotate(45deg); -webkit-transform: translate(0, 6px) rotate(45deg); -moz-transform: translate(0, 6px) rotate(45deg); -ms-transform: translate(0, 6px) rotate(45deg); -o-transform: translate(0, 6px) rotate(45deg); }
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:nth-child(3) { transform: translate(0, 4px) rotate(-45deg); -webkit-transform: translate(0, 4px) rotate(-45deg); -moz-transform: translate(0, 4px) rotate(-45deg); -ms-transform: translate(0, 4px) rotate(-45deg); -o-transform: translate(0, 4px) rotate(-45deg); }

/**__6.Forms__**/


/*GravityForms----form elements*/
.gform_fields{gap:20px!important;}
.gform_required_legend{display: none;}
/* .gfield_label {display: none!important;} */

.gfield textarea,
.gfield select,
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="number"],
.gfield input[type="tel"]{border: 0!important;border-radius: 0;padding: 20px!important;}
.gfield input::placeholder,
.gfield textarea::placeholder{color:#000;}
.gform-field-label {color: #fff;}

/*GravityForms----form button*/
.gform-button,
.gform_button{background:#979467;min-width:150px;padding:17px 30px;color:#fff;border-radius:100px;border:none;text-transform:uppercase;font-weight:600;letter-spacing:2px;font-family:'Open Sans', sans-serif;}
.gform-button:hover,.gform_button:hover,
.gform-button:active,.gform_button:active,
.gform-button:visited,.gform_button_visited,
.gform-button:focus,.gform_button:focus{background:#fff;color:#979467;}


/*GravityForms----name sublabels*/
.gform-field-label--type-sub {font-weight: bold;padding-bottom: 9px;}

/*GravityForms----thankyou message**/
.gform_confirmation_message {font-weight: bold;color:#fff;}

input#input_10_5 {color: #fff;padding: 0!important;}

/**__7.Home Page__**/
.hero-text strong{font-weight:700;}
.accordion-ecbd h3.elementor-active {background: var(--e-global-color-accent)!important;border-bottom:2px solid #fff!important;}
.accordion-ecbd h3 {border-bottom:2px solid #fff!important;border-bottom-right-radius:15px;border-top-left-radius:15px;}
.accordion-ecbd  .elementor-tab-content{border-right: 3px solid #f2f2f2!important;border-bottom: 3px solid #f2f2f2!important;border-left: 3px solid #f2f2f2!important;}
.custom-accordion .elementor-element {margin-top: -10px;margin-bottom:20px;}
.custom-accordion .e-n-accordion-item-title {z-index: 1;}

.home-feed .e-loop-item:first-child{display:none!important;}

/**__7.1.Steps Panel__**/

@media(min-width:768px){
    .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: #fff;}
    .step-box-two-outer::before{ left: 0; transform: translate(-58%, 0%); -webkit-transform: translate(-58%, 0%); -moz-transform: translate(-58%, 0%); -ms-transform: translate(-58%, 0%); -o-transform: translate(-58%, 0%); }
    .step-box-two-outer::after{ right: 0; transform: translate(58%, 0); -webkit-transform: translate(58%, 0); -moz-transform: translate(58%, 0); -ms-transform: translate(58%, 0); -o-transform: translate(58%, 0); }
}
@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: #fff;}
    .step-box-two-outer::before{ left: 0; transform: translate(-54%, 0%); -webkit-transform: translate(-54%, 0%); -moz-transform: translate(-54%, 0%); -ms-transform: translate(-54%, 0%); -o-transform: translate(-54%, 0%); }
    .step-box-two-outer::after{ right: 0; transform: translate(54%, 0); -webkit-transform: translate(54%, 0); -moz-transform: translate(54%, 0); -ms-transform: translate(54%, 0); -o-transform: translate(54%, 0); }
}
@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: #fff;}
    .step-box-two-outer::before{ left: 0; transform: translate(-54%, 0%); -webkit-transform: translate(-54%, 0%); -moz-transform: translate(-54%, 0%); -ms-transform: translate(-54%, 0%); -o-transform: translate(-54%, 0%); }
    .step-box-two-outer::after{ right: 0; transform: translate(54%, 0); -webkit-transform: translate(54%, 0); -moz-transform: translate(54%, 0); -ms-transform: translate(54%, 0); -o-transform: translate(54%, 0); }
}


/**__8.Sub Pages__**/
#breadcrumbs{color:#fff;}
#breadcrumbs a{color:#fff;font-weight:bold;}
#breadcrumbs a:after { content: ''; height: 7px; width: 7px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); display: inline-block; margin: 0px 9px; position: relative; top: -2px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }
#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: var(--e-global-typography-text-font-family);margin-top: 1em;color: #fff!important;padding: 17px 25px 13px;display: inline-block;border-radius: 6px;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;transition:all linear 0.2s;}

.dc-sidebar:before {
    content: '';
    background-image: linear-gradient(180deg, #E5EFF280 0%, #FFFFFF80 100%);
    height: 100%;
    width: 1000%;
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
}
.side-menu li{position:relative;padding-left:20px;}
.side-menu li:before{content:'';border-top:solid 3px #006385;border-right:solid 3px #006385;height:10px;width:10px;display:block;position:absolute;left:0;top:12px;transform:rotate(45deg);border-top-right-radius:3px;}



.single-testimonial-author p {margin-bottom: 0;}
.single-testimonial-box { background: #000; padding: 3em; color: #fff; max-width: 1028px; margin: 0 auto; position: relative; border-top: 10px solid #9e9e9e; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
.single-testimonial-content p {margin-bottom: .5em;font-style: italic;}
.single-testimonial-author {font-weight: 600;border-top: 1px solid #9e9e9e;padding-top: 10px;}
.startquote-icon {position: absolute; left: calc(50% - 40px); top: -48px;}
.shadow-effect:before,.shadow-effect:after { z-index: -1; position: absolute; content: ""; bottom: 15px; left: 10px; width: 50%; top: 80%; max-width: 300px; background: #777; box-shadow: 0 15px 10px #777; transform: rotate(-3deg); height:auto; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -ms-transform: rotate(-3deg); -o-transform: rotate(-3deg); }
.shadow-effect:after { transform: rotate(3deg); right: 10px; left: auto; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -ms-transform: rotate(3deg); -o-transform: rotate(3deg); }
@media(min-width: 768px) {
    .startquote-icon {left:-45px;top: calc(50% - 40px);}
    .single-testimonial-box {border-left: 10px solid #9e9e9e;border-top: none;}
}


blockquote.wp-block-quote {
    margin: 20px 0 30px;
    border-left: 5px solid;
    padding-left: 20px;
    border-color: #006a8e;
}

#blg-cats ul {list-style: none; padding: 0;}
#blg-cats ul li{padding-bottom:10px;}

#news-feed article .elementor-post__card,
#news-feed-ftr article .elementor-post__card{border-bottom-right-radius: 100px!important;padding-bottom:20px;}
#news-feed a.elementor-post__thumbnail__link,
#news-feed-ftr a.elementor-post__thumbnail__link,
.news-feed-ftr-loop{overflow:hidden;}
#news-feed article .elementor-post__thumbnail,
#news-feed-ftr article .elementor-post__thumbnail,
.news-feed-ftr-loop img{transition:all linear 0.3s;}
#news-feed article:hover .elementor-post__thumbnail,
#news-feed-ftr article:hover .elementor-post__thumbnail,
.news-feed-ftr-loop:hover img{transform:scale(1.03);transition:all linear 0.3s;}



/**__9.Footer__**/
.copy-info p{margin-bottom:0;}
.copy-info a{color:#fff!important;}
.footer-contact-list a .elementor-icon-list-text,
.footer-contact-list a:hover .elementor-icon-list-text{transition:all linear 0.2s;}
.footer-contact-list strong{font-size:calc(100% + 0.5rem);}
.footer-nav ul {display: flex;flex-wrap: wrap;justify-content:space-between;}
.footer-nav ul li {flex: 1 1 50%;padding-bottom:1em;}
.footer-contact-list .elementor-icon-list-icon i{position:relative;}
.footer-contact-list .elementor-icon-list-icon i:before{position:relative;z-index:21;left:6px;top:7px;}
.footer-contact-list .elementor-icon-list-icon i:after{content:'';background:var(--e-global-color-accent);height:32px;width:32px;top:0;left:0;border-radius:100px;display:block;position:absolute;}
#backtotop{position:absolute;bottom:35px;right:0;}
/**__10.Elementor Overrides__**/


/**__11.Woocommerce__**/

/**__12.Google Reviews Panel__**/
#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: 150px;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;background: #fff!Important;border-radius: 30px!important;border-top-left-radius: 0!important;}
#google-reviews-box .ti-widget.ti-goog .ti-widget-container .ti-name {font-family:var(--e-global-typography-primary-font-family);font-size: 19px;color:var(--e-global-color-secondary);line-height: 1.5;}
#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: #bbbbbb;font-weight:bold;opacity:1;font-size: 11px!important;}
#google-reviews-box .ti-widget.ti-goog .ti-review-item{padding:8px 16px!important;}

#google-reviews-box.gr-alt .ti-review-item.source-Google:nth-of-type(1n+4) {display:block;}
#google-reviews-box .ti-widget.ti-goog .ti-read-more span{color:#000;opacity:1;font-weight:bold;}

@media(min-width:992px){
    #google-reviews-box .ti-review-item.source-Google {flex:1 1 33.3333%;max-width: 33.3333%;min-height: 225px;}
}

/**__13.Media Queries__**/

@media(min-width:541px){

}
@media(min-width:768px){
	.scrolled-header #top-logo img {margin-top: 0; max-width:150px;transition: all linear 0.3s;}
	.scrolled-header #top-logo {margin-top: 0;transition: all linear 0.3s;}
	.scrolled-header #top-nav{margin-top:0;transition: all linear 0.3s;}
    #backtotop{right: 35px;bottom: 85px;}
}
@media(min-width:881px){
 
  
}
@media(min-width:992px){

}
@media(min-width:1025px){

}
@media (min-width:1200px){

}
@media (min-width:1400px){
 
}

@media(max-width:768px){
	.dc-sidebar{display:none!important;}
	.top-content{padding-bottom: 3em!important;padding-right:1em!important;}
}



