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

html{scroll-behavior: smooth;}
a:hover{cursor:pointer!important;}

/**__2.Typography__**/

.no-margin,
.no-margin p,
.no-margin-last p:last-child{margin-bottom:0;}
.r-auto {
    margin-left: auto;
    margin-right: 0px!important;
}
.l-auto {
    margin-left:0px!important;
    margin-right: auto;
}

/**__3.General__**/
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;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);height:11px;width:17px;display:inline-block;position:absolute;left: 10px;top: 4px;}
ul.tick.tick-alt li {padding-left:55px;}
ul.tick.tick-alt li:before{top:4px;}
ul.tick.tick-alt li:after{top:12px;}
ol{padding: 0 0px 0 55px;}
ol li {position:relative;padding-left: 13px;padding-bottom:17px;}
ol li::marker{color:#fff;font-weight:bold;}
ol li:after{content:'';background:var(--e-global-color-accent);height:32px;width:32px;display:inline-block;border-radius:50%;position:absolute;left: -31px;top: -1px;z-index: -1;}

.chev-list ul {list-style:none;padding: 0;position:relative;}
.chev-list ul li > ul,
.chev-list ul li,
.chev-list ol li > ul li{position:relative;padding-left:18px;padding-bottom:5px;}
.chev-list ul li:before{ content:''; border-top: 3px solid var(--e-global-color-accent); border-right: 3px solid var(--e-global-color-accent); transform: rotate(45deg); height: 8px; width: 8px; display:inline-block; position:absolute; left: 0px; top: 8px; z-index: 1; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }

/**__4. Header/Main Navigation__**/
#main-header{-webkit-transition:background linear 0.2s;-o-transition:background linear 0.2s;transition:background linear 0.2s;}
#main-header.scrolled-header {-webkit-transition:background linear 0.2s;-o-transition:background linear 0.2s;transition:background 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%);}


/**__5.Mobile Navigation__**/

/* edit the hamburger and close icon colors here */
.ecbd-button {--hamburger-color: #fff;--close-x-color: #fff;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-350 {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;}
.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: 24px;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);}
.ecbd-button .ecbd-hamburger span:nth-child(3) {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;}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger {transition: all 0.1s 0s ease;top: -66px;position: absolute;right: 5px;}

/* 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;}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:nth-child(2) {transform: translate(0, 6px) rotate(45deg);}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:nth-child(3) {transform: translate(0, 4px) rotate(-45deg);}

/**__6.Forms__**/
.ecbd-form_wrapper .gform_heading {display: none;}
.ecbd-form_wrapper {padding:2em;background:#eee;margin-top:1em;border-radius:5px;}
.ecbd-form_wrapper .button {background: var(--e-global-color-accent);color: #FFF;border: none;text-transform:uppercase;font-weight: bold;font-family:var(--e-global-typography-primary-font-family);padding:10px 20px 5px 20px;margin-bottom:0!important;}
.ecbd-form_wrapper .button:hover{background: var(--e-global-color-21e627a);}
.ecbd-form_wrapper .gform_footer.top_label,
.ecbd-form_wrapper .gform_page_footer.top_label {padding-bottom: 0!important;}
.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;}

/**__7.Home Page__**/


/**__8.Sub Pages__**/
#breadcrumbs a:after {content: '';-webkit-clip-path: polygon(48% 0, 48% 99%, 100% 50%);clip-path: polygon(48% 0, 48% 99%, 100% 50%);height: 10px;width: 10px;/* border-top: 3px solid #9e9e9e; *//* border-right: 3px solid #9e9e9e; */-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(360deg);display: inline-block;margin: 0px 15px;position: relative;top: 1px;background: rgb(125 159 187 / 33%);}
#breadcrumbs .breadcrumb_last {font-weight: 400;}
.ecbd-btn {border:solid 2px #fff;background: #ff8600!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 #ff8600;background: #fff!important;color: #ff8600!important;-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s;}

.home-blog-loop .elementor-post__read-more{background:var(--e-global-color-accent); color:#fff;border:solid 2px var(--e-global-color-accent);padding:5px 10px;border-radius:50px;-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s;}
.home-blog-loop .elementor-post__read-more:hover{background:#fff; color:var(--e-global-color-accent);-webkit-transition:all linear 0.2s;-o-transition:all linear 0.2s;transition:all linear 0.2s;}

.cat-list ul {list-style:none;padding:0;}

/**__8.1 Demo blocks & templates__**/

.scroll-text{max-height:150px;overflow-y:scroll;overflow-x:hidden;padding-right:10px;}
.scroll-text::-webkit-scrollbar { -webkit-appearance:none; width: 7px; background: #dbdbdb; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; }
.scroll-text::-webkit-scrollbar-thumb { border-radius: 4px;background-color: #007;}



/**__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;}

/**__10.Elementor Overrides__**/

/**__11.Woocommerce__**/


/**__12.Media Queries__**/

@media(min-width:541px){

}
@media(min-width:768px){
  
}
@media(min-width:881px){
 
}
@media(min-width:992px){

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

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

}

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