/* 
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: 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
 -- 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);

    --e-global-color-primary: #000000;
    --e-global-color-secondary: #FFFFFF;
    --e-global-color-text: #000000;
    --e-global-color-accent: #F57F20;
    --e-global-color-f097f52: #F5F5F5;
    --e-global-color-bc206b8: #5D5D5D;
    --e-global-color-1f7fdcd: #1B191A;
    --e-global-color-c161cce: #FFFFFF00;
    --e-global-color-761e83a: #ECECEC;
*/

html{scroll-behavior: smooth;}
a{transition:all linear 0.2s; -webkit-transition:all linear 0.2s; -moz-transition:all linear 0.2s; -ms-transition:all linear 0.2s; -o-transition:all linear 0.2s; }
a:hover{ cursor:pointer!important; transition:all linear 0.2s; -webkit-transition:all linear 0.2s; -moz-transition:all linear 0.2s; -ms-transition:all linear 0.2s; -o-transition:all linear 0.2s; }

/**__2.Typography__________________________________________________________________**/

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

/**__3.General__________________________________________________________________**/
ul + p{margin-top:1em;}
.tick{list-style:none;padding: 0;}
.tick li {position:relative;padding-left: 46px;padding-bottom: 34px;}
.tick li:before{content:'';background: var(--e-global-color-accent);height:32px;width:32px;display:inline-block;border-radius: 3px;position:absolute;left: 3px;top: -5px;}
.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); }
.tick.tick-alt li {padding-left:55px;}
.tick.tick-alt li:before{top:4px;}
.tick.tick-alt li:after{top:12px;}
ol{padding: 0 0px 0 35px;}
ol li {position:relative;padding-left: 10px;}
ol li::marker{font-weight:bold;}
/* 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;} */

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

.arr-btn a span,
.arr-btn-rev a span{display:flex;align-items:center;justify-content:center;}
.arr-btn svg,
.arr-btn-rev svg{width: 26px;height: 27px;}
.arr-btn svg polygon{fill:var(--e-global-color-accent);transition:all linear 0.2s;}
.arr-btn-rev svg polygon{fill:#000;transition:all linear 0.2s;}
.arr-btn a:hover svg,
.arr-btn-rev a:hover svg{transform:rotate(360deg);transition:all linear 0.2s;}
.arr-btn a:hover svg polygon{fill:#fff;transition:all linear 0.2s;}
.arr-btn-rev a:hover svg polygon{fill:var(--e-global-color-accent);transition:all linear 0.2s;}
.arr-btn.arr-org svg polygon{fill:var(--e-global-color-accent);transition:all linear 0.2s;}
.arr-btn.arr-org a:hover svg polygon{fill:var(--e-global-color-accent);transition:all linear 0.2s;}
.fke-btn:hover{background:#fff!important;color:var(--e-global-color-accent)!important;}
.fke-btn:hover p{color:var(--e-global-color-accent)!important;}


.accordion-custom .elementor-tab-title {border-bottom: 1px solid #413d3a;}
.accordion-custom .elementor-tab-content.elementor-active { border-bottom: 1px solid #413d3a!important;}
.accordion-custom .elementor-tab-title.elementor-active a.elementor-accordion-title {color: var(--e-global-color-accent);}
.accordion-custom .elementor-tab-title.elementor-active:after {content: '';width: 100px; height: 1px; background-color: var(--e-global-color-accent);display: block;top: 17px;position: relative;}
.accordion-custom .elementor-accordion-icon-right i{font-size:25px;}
.accordion-custom .elementor-accordion-item:first-child {display: none!important;}
.accordion-custom .elementor-tab-title.elementor-active,
.accordion-custom .elementor-tab-content.elementor-active{background:rgb(255 255 255 / 3%);}

.accordion-custom .e-n-accordion-item-title {border-bottom: 1px solid #413d3a!important;}
.accordion-custom .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text:after {content: '';width: 100px;height: 1px;background-color: var(--e-global-color-accent);display: block;top: 13px;position: relative;}


.serv-box a > div{height:100px;transition:all linear 0.1s;justify-content:flex-end}
.serv-box a:hover > div{height: 100%;transition:all linear 0.1s;margin: 0;background:linear-gradient(#0000,#f57f20) !important;}

ul.locations-list {display: flex; flex-wrap: wrap; list-style: none;margin: 0 auto 2em; max-width: 600px;}
ul.locations-list li { width: 50%; flex: 0 0 50%; position: relative; padding: 2px 0 2px 20px;}
ul.locations-list li:before {content: '\f3c5'; position: absolute;left: 0; color:var(--e-global-color-accent);font-size: 15px;font-family: "Font Awesome 5 Free";}
ul.locations-list li a { color: #fff;}
ul.locations-list li a:hover {color:var(--e-global-color-accent);}
@media(min-width: 500px) {
    ul.locations-list li {width:33.3333%; flex: 0 0 33.3333%;position: relative;padding: 2px 0 2px 20px;}
}

/**__4. Header/Main Navigation______________________________________________________________**/
#main-header{transition:all linear 0.2s;}
#main-header.scrolled-header {position:fixed;z-index:999;top:0px;transition:all linear 0.2s; box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);background:#fff;}
#main-header.blk-header.scrolled-header {position:fixed;z-index:999;top:0px;transition:all linear 0.2s; box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);background:#000;}
#main-header.wht-header.scrolled-header {position:fixed;z-index:999;top:0px;transition:all linear 0.2s; box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);background:#fff;}



#main-header .sub-menu {min-width:100%!important;}
#main-header .top-logo img{max-width:100%;transition:all linear 0.2s;}
#main-header.scrolled-header .top-socials a {border: solid 1px #000;}
#main-header.scrolled-header .inner-header{border-bottom:2px solid #fff!important;}
#main-header.blk-header.scrolled-header .inner-header{border-bottom:0!important;}
#main-header.wht-header.scrolled-header .inner-header{border-bottom:0!important;}


.top-cta-btn .elementor-button-icon{position:absolute;left:10px;top:13px;}
.top-cta-btn a:hover svg{animation-name:animation-buzz;animation-duration: .1s;animation-timing-function:;animation-iteration-count:infinite;}
.top-cta-btn .elementor-button-icon svg {width: 22px;height: 27px;}
.top-cta-btn .elementor-button-content-wrapper{align-items:center;}
.top-cta-btn .elementor-button-text{padding-left:30px;}

@keyframes animation-buzz {
    0% {
        transform: translateX(0px) rotate(0deg)
    }
    20% {
        transform: translateX(2px) rotate(-2deg)
    }

    50% {
        transform: translateX(0px) rotate(0deg)
    }
    100% {
        transform: translateX(-2px) rotate(-2deg)
    }
}


@media(min-width:1200px){
    .top-cta-btn .elementor-button-icon svg {width: 32px;height: 37px;}
    .top-cta-btn .elementor-button-icon{top:15px;}
}
.desktop-cta p{margin-bottom:0;}
#mobcta a{text-align:left;}
#top-cta{}


/**__5.Mobile Navigation__________________________________________________________________**/

/**** edit the hamburger and close icon colors here */
.ecbd-button {--hamburger-color: #000000;--close-x-color: var(--e-global-color-accent);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.1s; width: 100%; height: 100vh; z-index: 100; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transition: transform 0.1s; -moz-transition: transform 0.1s; -ms-transition: transform 0.1s; -o-transition: transform 0.1s; }
.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.1s ease, transform 0.1s 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.1s, opacity 0.3s; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transition: transform 0.1s, opacity 0.3s; -moz-transition: transform 0.1s, opacity 0.3s; -ms-transition: transform 0.1s, opacity 0.3s; -o-transition: transform 0.1s, opacity 0.3s; }
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger {top: 36px;position: fixed;right: 18px;padding: 17px 0px;}
.blk-header .ecbd-button .ecbd-hamburger span{background:#fff;}

/**** 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.1s 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__________________________________________________________________**/
.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-accent );}
.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__________________________________________________________________**/

.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;}
#sb_instagram #sbi_images .sbi_item {
    padding: 0 18px!important;
    max-height: 260px;
}

/**__7.1.Steps Panel__________________________________________________________________**/

.step-number span:after{content:'';background:#fff;height:10px;width:12px;display:inline-block;margin:0 8px;}

@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 a:after {content: '';height: 7px;width: 7px;border-top: 2px solid #f57f20;border-right: 2px solid #f57f20;transform: rotate(45deg);display: inline-block;margin: 0px 9px;position: relative;top: -1px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);}
#breadcrumbs .breadcrumb_last {font-weight: 700;}
.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;}

.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); }

.cs-repeater-title {background: var(--e-global-color-accent);padding: 20px;color: #fff;font-weight: 600;}
.cs-repeater-desc {margin: 20px 0;}
.cs-services-list {list-style: none;margin: 26px 0px 0 0;padding: 0;display:flex;justify-content: flex-start;flex-wrap:wrap;column-gap: 30px;}
.cs-services-list li{position:relative;color:#fff;font-weight:600;font-size:20px!important;padding-left: 70px;padding-bottom:40px;flex:0 0 100%;}
.cs-services-list li:after{content:'';position:absolute;left:0;top:0;background:#ffffff33;height:50px;width:50px;display:block;top: -8px;}
.cs-services-list li:before{content:'';position:absolute;left:0;top:0;height: 13px;width: 25px;display:block;top: 6px;border-top:solid 3px #fff;border-right:solid 3px #fff;transform:rotate(130deg);left: 13px;}
.cs-services-list a{color:#fff;}
.cs-services-list a:hover{color:#000;}

@media(min-width: 768px) {
    .startquote-icon {left:-45px;top: calc(50% - 40px);}
    .single-testimonial-box {border-left: 10px solid #9e9e9e;border-top: none;}
    .cs-services-list li{flex: 0 0 calc(48% - 30px);}
    .cs-repeater-wrap {display: flex;flex-wrap: wrap;column-gap: 30px;justify-content: space-between;}
    .cs-repeater-block {flex: 0 0 calc(50% - 30px);}
}

@media(min-width: 992px) {
    .cs-services-list li{flex: 0 0 calc(33% - 30px);}
}

/**__8.1.Blog + Single Blog Posts__________________________________________________________________**/
.blog-feed .elementor-post__read-more {position:relative;font-family: "Poppins", Sans-serif!important;font-size: 17px!important;font-weight: 700!important; letter-spacing: 1px;fill: var(--e-global-color-secondary ); color: var(--e-global-color-secondary); background-color: var(--e-global-color-accent );border-style: solid;border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-accent ); border-radius: 0px 0px 0px 0px;padding: 5px 52px 5px 17px;text-transform: capitalize!important;}
.blog-feed .elementor-post__read-more:hover{color: var(--e-global-color-accent)!important;background-color: var(--e-global-color-secondary );border-color: var(--e-global-color-secondary );}
.blog-feed .elementor-post__read-more:after {
    content: '';
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTYuMDA0IDkuNDE0bC04LjYwNyA4LjYwNy0xLjQxNC0xLjQxNEwxNC41ODkgOEg3LjAwNFY2aDExdjExaC0yVjkuNDE0eiIvPjwvZz48L3N2Zz4=');
    border: 0;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: 29px;
    background-position: center center;
    position: absolute;
    top: -5px;
	transition:background linear 0.2s;
}
.blog-feed .elementor-post__read-more:hover:after{background:url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxwYXRoIGQ9Im0xNi4wMDQgOS40MTQtOC42MDcgOC42MDctMS40MTQtMS40MTRMMTQuNTg5IDhINy4wMDRWNmgxMXYxMWgtMlY5LjQxNHoiIGZpbGw9IiNmNTdmMjAiIGNsYXNzPSJmaWxsLTAwMDAwMCI+PC9wYXRoPjwvc3ZnPg==');transform:rotate(360deg);transition:all linear 0.2s; background-repeat: no-repeat;
    background-size: 29px;
    background-position: center center;}
.blog-feed article  {border-top: solid 6px var(--e-global-color-accent);}
.elementor-706 .elementor-element.elementor-element-7c78ede1 h2, 
.elementor-706 .elementor-element.elementor-element-7c78ede1 h3, 
.elementor-706 .elementor-element.elementor-element-7c78ede1 h4, 
.elementor-706 .elementor-element.elementor-element-7c78ede1 h5 {color: #000;margin-bottom: 10px;}
.elementor-706 .elementor-element.elementor-element-7c78ede1 h2 {font-size: 22px;}
.elementor-706 .elementor-element.elementor-element-7c78ede1 h3 {font-size: 20px;}
.elementor-706 .elementor-element.elementor-element-7c78ede1 h4 {font-size: 18px;}
.elementor-706 .elementor-element.elementor-element-7c78ede1 h5 {font-size: 15px;}
.elementor-706 .elementor-element.elementor-element-7c78ede1 p+h2 { margin-top: 40px;}
.elementor-706 .elementor-element.elementor-element-7c78ede1 a {color: var(--e-global-color-accent);}
@media (min-width: 768px) {
    .elementor-706 .elementor-element.elementor-element-7c78ede1 h2 {font-size:33px;}
    .elementor-706 .elementor-element.elementor-element-7c78ede1 h3 {font-size: 28px;}
    .elementor-706 .elementor-element.elementor-element-7c78ede1 h4 {font-size: 23px;}
    .elementor-706 .elementor-element.elementor-element-7c78ede1 h5 {font-size: 18px;}
    .elementor-706 .elementor-element.elementor-element-7c78ede1 p+h2 {margin-top: 50px;}
}
.single-cont img {margin: 1em 0;}
.side-posts a:hover,
.single-cont a:hover{color:#FFB000!important;}
.side-cats ul{color:#fff;padding-left:20px;}
.side-cats a{font-weight:bold;}

/**__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{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%;}
.footer-contact-list .elementor-icon-list-item{align-items:flex-start!important;}
#backtotop{position:absolute;bottom:35px;right:0;}

#footer-contact-panel form label,
#footer-contact-panel .gform_required_legend,
#footer-contact-panel .gfield_label {display:none;}
#footer-contact-panel input{height:60px;border-radius:0;border:0;padding:20px;color:#000;font-family:'Poppins', sans-serif;border: solid 1px #eee;}
#footer-contact-panel textarea{border-radius:0;border:0;padding:20px;color:#000;font-family:'Poppins', sans-serif;border: solid 1px #eee;}
#footer-contact-panel input::placeholder,
#footer-contact-panel textarea::placeholder{color:#000;font-family:'Poppins', sans-serif;}
#footer-contact-panel .gform_button {position:relative;font-family: "Poppins", Sans-serif;font-size: 17px;font-weight: 700;letter-spacing: 1px;fill: var(--e-global-color-accent );color: var(--e-global-color-secondary );background-color: var(--e-global-color-accent );border-style: solid;border-width: 1px 1px 1px 1px;border-color: var(--e-global-color-accent );border-radius: 0px 0px 0px 0px; padding: 17px 25px 17px 25px;}
#footer-contact-panel .gform_button:hover {color: var(--e-global-color-secondary );background-color: var(--e-global-color-primary );border-color: var(--e-global-color-primary );}
/* #footer-contact-panel .gform_button:before {content:'';background:url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS41ODYgNUg1VjNoOHY4aC0yVjYuNDE0bC02LjI5MyA2LjI5My0xLjQxNC0xLjQxNHoiIGZpbGw9IiNmZmZmZmYiIGNsYXNzPSJmaWxsLTAwMDAwMCI+PC9wYXRoPjwvc3ZnPg==');background-size: 50px;height: 50px;width: 50px;position: absolute;right: 0;display: inline-block;}
 */
@media(max-width:641px){
	#footer-contact-panel #input_2_1_3_container {margin-bottom: 0px;}
	#footer-contact-panel #input_2_1_6_container {margin-bottom: 0;}
}

.footer-contact-list svg,
.footer-contact-list svg path { width: 27px!important;height: 26px!important;}

.ecbdlink{}
.footer-contact-list{}
.footer-socials{}

/**__10.Elementor Overrides__________________________________________________________________**/
/**__11.Woocommerce__________________________________________________________________________**/

/**__12.Google Reviews Panel_________________________________________________________________**/

#google-reviews-box .ti-review-item.source-Google .ti-inner,
#google-reviews-box .ti-widget.ti-goog .ti-review-content{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;display: flex;flex-direction: column;}
#google-reviews-box .ti-widget.ti-goog .ti-widget-container .ti-name {font-family:var(--e-global-typography-primary-font-family);font-size: 18px;/* color:var(--e-global-color-secondary); */line-height: 1;letter-spacing: 2px;}
#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: var(--e-global-color-accent);font-weight: 300;opacity:1;font-size:15px!important;}
#google-reviews-box .ti-widget.ti-goog .ti-review-item{padding:8px 16px!important;}
#google-reviews-box .ti-widget.ti-goog .ti-read-more span{font-family:var(--e-global-typography-primary-font-family);font-size: 15px;color:var(--e-global-color-accent);line-height: 1;letter-spacing:1px;opacity:1;font-weight:bold;}
#google-reviews-box .ti-widget.ti-goog .ti-stars{order:0;margin-top:0;margin-bottom:10px;}
#google-reviews-box .ti-widget.ti-goog .ti-review-header{order:1;margin-bottom:10px;}
#google-reviews-box .ti-widget.ti-goog .ti-review-content{order:2;}
#google-reviews-box .ti-widget.ti-goog .ti-read-more{order:3;}

#google-reviews-box .ti-widget.ti-goog .ti-reviews-container{position:relative;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-prev{background:#e5e5e5;padding:25px;display:flex;justify-content:center;align-items:center;transition:all linear 0.2s;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-next{background:var(--e-global-color-accent);padding:25px;display:flex;justify-content:center;align-items:center;transition:all linear 0.2s;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-prev{right:70px;left:unset;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-prev:before{background:url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNi40MTQgMTMgNi4yOTMgNi4yOTMtMS40MTQgMS40MTRMMi41ODYgMTJsOC43MDctOC43MDcgMS40MTQgMS40MTRMNi40MTQgMTFIMjF2MnoiIGZpbGw9IiNmNTdmMjAiIGNsYXNzPSJmaWxsLTAwMDAwMCI+PC9wYXRoPjwvc3ZnPg==');border: 0;width: 50px;height: 50px;transform: none;background-repeat: no-repeat;background-size: 33px;background-position: center center;top: 0;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-next:before{background:url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE2LjE3MiA5LTYuMDcxLTYuMDcxIDEuNDE0LTEuNDE0TDIwIDEwbC0uNzA3LjcwNy03Ljc3OCA3Ljc3OC0xLjQxNC0xLjQxNEwxNi4xNzIgMTFIMFY5eiIgZmlsbD0iI2ZmZmZmZiIgY2xhc3M9ImZpbGwtMDAwMDAwIj48L3BhdGg+PC9zdmc+');border: 0;width: 50px;height: 50px;transform: none;background-repeat: no-repeat;background-size: 25px;background-position: center center;top: 0;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-next:hover, 
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-prev:hover{transform:none;background:#000;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-next:hover::before{transform:rotate(360deg);transition:all linear 0.2s;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-prev:hover::before{transform:rotate(-360deg);transition:all linear 0.2s;}
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-prev:after,
#google-reviews-box .ti-widget.ti-goog .ti-controls .ti-next:after{display:none;}

#google-reviews-box .ti-rating-text{padding-top:40px;}
#google-reviews-box .ti-rating-text span strong,
#google-reviews-box .ti-rating-text span{font-family: 'Poppins', sans-serif;color: #a1a1a1;font-size:16px;}
#google-reviews-box .ti-rating-text span:first-child,
#google-reviews-box .ti-rating-text span:first-child strong{font-weight:300;letter-spacing:1px;}
#google-reviews-box .ti-rating-text span:nth-child(2){font-weight:700;letter-spacing:1px;}
#google-reviews-box .ti-rating-text span:last-child{font-weight:300;letter-spacing:1px;}
#google-reviews-box .ti-widget .source-Google .ti-star.f {margin-right: 8px!important;background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgzMnYzMkgweiI+PC9wYXRoPjxwYXRoIGQ9Ik0zMiAxMEgyMEwxNiAwbC00IDEwSDBsOCAxMC00IDEyIDEyLTcgMTIgNy00LTEyIDgtMTB6IiBmaWxsPSIjZjU3ZjIwIiBjbGFzcz0iZmlsbC0wMDAwMDAiPjwvcGF0aD48L3N2Zz4=');}
#google-reviews-box .ti-widget.ti-goog .ti-controls{top:-133px!important;}

@media(min-width:450px){
     #google-reviews-box .ti-widget.ti-goog .ti-controls{top:-70px!important;}
}
@media(min-width:768px){
    /* #google-reviews-box .ti-review-item.source-Google {flex:0 0 33.3333%;max-width: 33.3333%;} */
     #google-reviews-box .ti-widget.ti-goog .ti-controls{top:-140px!important;}
}



/**__13.Media Queries__________________________________________________________________**/

@media(min-width:541px){

}

@media(min-width:641px){
    #footer-contact-panel #field_2_4 {padding-right: 0px;}
    #footer-contact-panel #field_2_6 {padding-left: 0px;}
    #footer-contact-panel #input_2_1_3_container {padding-right: 0px;}
}

@media(min-width:768px){
    #backtotop{right: 35px;bottom: 85px;}
    .page-id-35 #bottom-form {margin-top: -85px;}
}
 
@media(min-width:881px){
   #main-header.scrolled-header {top:0;}  
   #main-header.scrolled-header .top-logo img{max-width:190px;transition:all linear 0.2s;}
}
 
@media(min-width:992px){
.page-id-35 #bottom-form {margin-top: -118px;}
}
 
@media(min-width:1025px){
  #main-header.scrolled-header #desktop-top-nav a {padding-bottom: 30px;padding-top: 56px;}
}
 
@media (min-width:1200px){
  #main-header.scrolled-header #desktop-top-nav a {padding-bottom: 45px;padding-top: 47px;}
}
 
@media (min-width:1360px){
  #main-header.scrolled-header #desktop-top-nav a {padding-bottom: 43px;padding-top: 50px;}
}

#chaty-widget-0 .chaty-widget{bottom:75px!important;}

@media(max-width:600px){
	#google-reviews-box .ti-widget.ti-goog .ti-reviews-container-wrapper {margin:0!important;}
}




/**__12.Google Reviews Panel__**/
#google-reviews-box-alt .ti-review-item.source-Google:nth-of-type(1n+4) {display: none;}
#google-reviews-box-alt .ti-review-item.source-Google .ti-inner,
#google-reviews-box-alt .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-alt .ti-review-item.source-Google .ti-inner{padding:30px!important;background: #fff!Important;}
#google-reviews-box-alt .ti-widget.ti-goog .ti-widget-container .ti-name {font-family:var(--e-global-typography-primary-font-family);font-size: 22px;/* color:var(--e-global-color-secondary); */line-height: 1.5;}
#google-reviews-box-alt .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-alt .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-alt .ti-widget.ti-goog .ti-review-item{padding:8px 16px!important;}

#google-reviews-box-alt .ti-widget.ti-goog .ti-read-more span{color:#000;opacity:1;font-weight:bold;}

#google-reviews-box-alt .ti-widget.ti-goog .ti-controls {
    display: none!Important;
}

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






