/* 
Theme Name: ecbd_bb_v1.0.0
Theme URI: https://e-cbd.com.au
Description: ecbd_bb_v1.0.0 is a child theme of Hello Elementor.
Author: eCBD
Author URI: https://e-cbd.com.au
Template: hello-elementor
Version: 1.0.0
Text Domain: ecbd-elementor-child
*/

/**************************** 
 Table of Contents
 - 1.Color Reference
 - 2.Typography
 - 3.Layout
 - 4.General 
 - 5.Header/Main Navigation
 - 6.Mobile Navigation 
 - 7.Forms
 - 8.Home Page
 - 9.Sub Pages
 - 10.Footer
 - 11.Elementor Overrides
 - 12.Woocommerce
 - 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;}
a:hover{cursor:pointer!important;}

/**__2.Typography__**/

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

/**__3.Layout__**/

.mxw-400px{max-width:400px!important;}
.mxw-500px{max-width:500px!important;}
.mxw-600px{max-width:600px!important;}
.mxw-700px{max-width:700px!important;}
.mxw-800px{max-width:800px!important;}
.mxw-900px{max-width:900px!important;}
.mxw-1000px{max-width:1000px!important;}
.ecbd-r-auto {margin-left: auto;margin-right: 0px!important;}
.ecbd-l-auto {margin-left:0px!important;margin-right: auto;}
.ecbd-no-scroll,
.ecbd-ovr-hidden{overflow:hidden;}

/**__4.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;}
.custom-ol ol {list-style: none;counter-reset: my-counter;padding-left:0;}
.custom-ol ol li {position: relative;margin-bottom: 20px;padding-left:40px;  }
.custom-ol ol li::after {content: counter(my-counter);counter-increment: my-counter;display: inline-block;width: 1.5em;height: 1.5em;line-height: 1.5em;text-align: center;background-color: red;color: white;font-weight: bold;border-radius: 50%;margin-right: 15px;left:0; top:0; position:absolute;}
.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); }


/**__5. 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 {position:fixed;z-index:999;margin-top:-50px;transition:all linear 0.2s; box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);}
#main-header .sub-menu {min-width:100%!important;} */

/**__6.Mobile Navigation__**/


/**__7.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-secondary );}
.search-form .elementor-search-form__container {background-color: #ffffff;border-color: #474747;border-width: 1px 1px 1px 1px;border-radius: 0px;max-width: 500px;}

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

/*form button*/
.gform-button,
.gform_button{background: var(--e-global-color-accent);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: var(--e-global-color-accent);}

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

/*thankyou message**/
.gform_confirmation_message {font-weight: bold;}

input[type="checkbox"].gfield-choice-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid black;
  background: transparent;
  cursor: pointer;
  position: relative;
}
input[type="checkbox"].gfield-choice-input:checked::after {
  content: '\2713'; /* Unicode for checkmark */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: black;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; 
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  font-size: 16px;
  width: 200px;
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}
select::-ms-expand {
  display: none; /* Hide default arrow in IE */
}
select:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/**__8.Home Page__**/



/**__9.Sub Pages__**/

#breadcrumbs a:after { content: ''; height: 10px; width: 10px; border-top: 3px solid var(--e-global-color-accent); border-right: 3px solid var(--e-global-color-accent); transform: rotate(45deg); display: inline-block; margin: 0px 15px; position: relative; top: 0px; -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)!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);background: #fff!important;color: var(--e-global-color-primary)!important;transition:all linear 0.2s;}


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

/**__11.Elementor Overrides__**/

.elementor-select-wrapper .select-caret-down-wrapper svg { display: unset;width: 13px; height: 41px;aspect-ratio: unset; fill: currentColor;}
.elementor-message.elementor-message-success:before {display:none;}
.elementor-widget-theme-post-content p+h2,.elementor-widget-theme-post-content ul+h2,.elementor-widget-theme-post-content ol+h2,
.elementor-widget-theme-post-content p+h3,.elementor-widget-theme-post-content ul+h3,.elementor-widget-theme-post-content ol+h3,
.elementor-widget-theme-post-content p+h4,.elementor-widget-theme-post-content ul+h4,.elementor-widget-theme-post-content ol+h4,
.elementor-widget-theme-post-content p+h5,.elementor-widget-theme-post-content ul+h5,.elementor-widget-theme-post-content ol+h5,
.elementor-widget-theme-post-content p+h6,.elementor-widget-theme-post-content ul+h6,.elementor-widget-theme-post-content ol+h6{margin-top:32px;}
.elementor-widget-off-canvas {--e-off-canvas-animation-duration: 500ms;}
.elementor-widget-image a{width: 100%;}

/**__12.Woocommerce__**/


/**__13.Media Queries__**/

@media(min-width:541px){

}
@media(min-width:768px){
    #backtotop{right: 35px;bottom: 85px;}
}
@media(min-width:881px){
  /* #main-header.scrolled-header {top:0;} */
  
}
@media(min-width:992px){

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

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

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