/* 
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.Easy Property Listings
 - 14.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-550px{max-width:550px!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__**/
/* header{transition:all linear 0.2s;position: sticky;top: 0;z-index: 999;} */
/* #main-header{-webkit-transition:background linear 0.2s;-o-transition:background linear 0.2s;transition:background linear 0.2s;} */
#main-header.scrolled-header {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 {font-weight:500!important;}
.gfield textarea,
.gfield select,
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="number"],
.gfield input[type="tel"]{border: 1px solid #eee!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:1px;font-family:'Inter', 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.Easy Property Listings__**/


.ecbd-row {display: flex;gap: 15px;width: 100%;justify-content: space-between;align-items: center;flex-wrap: wrap;}
label.ecbd-sr-only {display: none;}
.ecbd-field {flex: 1 1 100%;width: 100%;}
form#ecbd-property-search-form {width: 100%;}
.ecbd-field select { border-radius: 0;padding: 23px 10px;text-transform: uppercase;font-size: 12px;width:100%;}
button.ecbd-search-btn {width: 100%;color: #fff;}

@media(min-width:768px){
    .ecbd-field {flex: 0 1 calc(50% - 10px);width: calc(50% - 10px);}
}

@media(min-width:992px){
    .ecbd-field {flex: 0 1 calc(16% - 10px);width: calc(16% - 10px);}
}
.smdev-listing-count {
    font-weight: 500;
    color: #8593a1;
}
.ecbd-listing-card .property img {width: 100%;object-fit: cover;object-position: center center;height: 240px;}
.ecbd-listing-card .epl-property-blog-card .epl-entry-content {margin: 0;padding: 0;}
.ecbd-listing-card .property-content {padding: 30px;text-align:left;}
.ecbd-listing-card{display:grid; gap:30px;grid-template-columns:1fr;}
.ecbd-listing-card .property{margin:0;min-width:0;width: 100%;max-width: 100%;}
@media(min-width:768px){
  .ecbd-listing-card{grid-template-columns:repeat(2,1fr);}
}
@media(min-width:992px){
  .ecbd-listing-card{grid-template-columns:repeat(3,1fr);}
}
.ecbd-listing-card .property-address a {
    font-family:var(--e-global-typography-f83e15b-font-family);
    font-size:var(--e-global-typography-be53073-font-size);
    font-weight:var(--e-global-typography-f83e15b-font-weight);
    line-height:var(--e-global-typography-f83e15b-line-height);
    color: var(--e-global-color-accent);
}
.ecbd-listing-card .property-address a span{display:inline-block;}
.ecbd-listing-card .price {display: none;}
.ecbd-listing-card .property-feature-icons {padding-top:20px;border-top:1px solid #e3dcd0;margin-top:20px;}
.ecbd-listing-card .epl-icon-svg-container{margin-right: 1.5em;}

.ecbd-listing-card .epl-stickers-wrapper {left: 20px;top:30px;}
.ecbd-listing-card .epl-property-blog .status-sticker.new, 
.ecbd-listing-card .status-sticker.new{padding:10px 20px;text-transform:uppercase;font-weight:500;background:#14263c;}
.ecbd-listing-card .status-sticker.open, .status-sticker.open{padding:10px 20px;text-transform:uppercase;font-weight:500;background:#9d7355;}
.ecbd-listing-card .status-sticker.sold{padding:10px 20px;text-transform:uppercase;font-weight:500;background:#B9A27E;}
.ecbd-listing-card .status-sticker.under-offer{padding:10px 20px;text-transform:uppercase;font-weight:500;background:#6B8AA6;}

.page-price.sold, .sold-status {text-transform: uppercase;color: #b9a27e;}
.under-offer-status{color:#6B8AA6;}
.epl-shortcode-results-message-default {
    font-weight: 400!important;
    font-size: 24px!important;
}
.epl-inspection-times ul.home-open-wrapper {padding: 0;}
.epl-inspection-times {border-top: 1px solid #eee9df;}
.epl-inspection-times .epl-inspection-times-label {margin-top: 17px;}

.ecbd-loop-card {display: flex;flex-direction: column;}
.ecbd-loop-card .property-box-left,
.ecbd-loop-card .property-box-right{width:100%;flex:1 1 100%;float: none;}

.epl-property-featured-icons {
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
/*     background: #F8F5F0; */
    justify-content: space-between;
/*     border: 1px solid #F0EAE1;
    padding:20px 30px; */
}
.ecbd-loop-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-start;
}

.epl-property-featured-icons .icon, 
.ecbd-loop-icons .icon {
    background: transparent;
    padding: 0;
    width: auto;
    height: auto;
    margin-right: 14px;
}

.epl-property-featured-icons .icon-value{
    padding: 0;
    font-size: 1.4em;
    font-weight: 700;
    margin-right: 20px;
}

.epl-property-featured-icons .icon::before,
.ecbd-loop-icons .icon::before{
    content: '\f236';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 24px;
    margin-right: 0.3em;
    color: #66788C;
}
.ecbd-loop-icons .icon-value{
    padding: 0;
    font-size: 1.3em;
    font-weight: 700;
    margin-right: 20px;
}
.ecbd-loop-icons .icon::before{color:#cbbba0!important;font-size:1.5em;margin-right:0.4em;}

.epl-property-featured-icons .icon.bath::before,
.ecbd-loop-icons .icon.bath::before{
    content: '\f2cd';
}

.epl-property-featured-icons .icon.parking::before,
.ecbd-loop-icons .icon.parking::before{
    content: '\f1b9';
}

.epl-property-featured-icons .icon.pool::before,
.ecbd-loop-icons .icon.pool::before{
    content: '\f5c5';
}

.epl-property-featured-icons .icon.security::before,
.ecbd-loop-icons .icon.security::before{
    content: '\f023';
}

.epl-property-featured-icons .icon.air::before,
.ecbd-loop-icons .icon.air::before{
    content: '\f863';
}
.epl-property-featured-icons .icon.air,
.epl-property-featured-icons .icon.pool,
.ecbd-loop-icons .icon.air,
.ecbd-loop-icons .icon.pool{display:none;}

.ecbd-ftr-box h5 {display: none;}
.ecbd-ftr-box ul{list-style:none;padding:0;}
.ecbd-ftr-box ul li{position:relative;padding-top: 13px;padding-bottom: 13px;padding-left:20px;border-bottom: 1px solid #f4efe8;}
.ecbd-ftr-box ul li:before{content:'';top: 19px;left:0;display:block;height:10px;width:10px;background:#b9a27e;position:absolute;border-radius:100px;}

.ecbd-author-box ul.epl-author-tabs.author-tabs {display: none;}
.ecbd-author-box .epl-author-box-outer-wrapper {background: none;display: flex;justify-content:flex-start;align-items: center;padding: 0;}
.ecbd-author-box .epl-author-image img.avatar{border-radius:100px;}
.ecbd-agent-details .epl-author-contact a{
    display:block;
    background: #f8f5f0;
    border: 1px solid #efeae1;
    margin-bottom: 10px;
    padding: 10px 20px;
    color: var(--e-global-color-accent);
    font-weight: bold;
    transition: all linear 0.2s;
}
.ecbd-agent-details .epl-author-contact a:hover {
    color: #66788C;
    transition: all linear 0.2s;
    border:solid 1px #e1d3bc;
}
.ecbd-author-box .epl-author-contact-details.author-contact-details {width: 100%;}
.ecbd-author-box .epl-author-box.epl-author-image.author-box.author-image {min-width: auto;max-width:100px;}
.ecbd-author-box .epl-author-title.author-title a {color: var(--e-global-color-accent);}
.ecbd-author-box .epl-author-position.author-position .position {color: #7c8b9c;}

.ecbd-agent-details .epl-author-contact .mobile::before {
    content: '\f3cd';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.7em;
    margin-right: 14px;
    color: #66788C;
    position: relative;
    top: 3px;
}
.ecbd-agent-details .epl-author-contact .office-phone::before {
    content: '\f879';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.2em;
    margin-right: 14px;
    color: #66788C;
    position: relative;
    top: 3px;
}
.ecbd-agent-details .epl-author-contact .email::before {
    content: '\f0e0';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.3em;
    margin-right: 14px;
    color: #66788C;
    position: relative;
    top: 3px;
}
.ecbd-loop-card .entry-title,
.ecbd-loop-card .entry-content{display: none;}
.ecbd-loop-card .epl-search-not-found-title .entry-title,
.ecbd-loop-card .epl-search-not-found-message{display:block;}
.ecbd-listing-slider i:before {
    border-radius: 100px;
    padding:5px 12px 5px;
    transition:all linear 0.2s;
    background: #f8f5f0a3;
    border: 1px solid #e3dcd0;
}
.ecbd-listing-slider i:hover:before{background:#fff;cursor:pointer;transition:all linear 0.2s;}

.epl-button-wrapper.epl-clearfix {
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-start;
    gap: 5px;
}

.ecbd-floor-btn button{border:0;padding:10px 10px 10px 35px;color:#ffffff;position:relative;}
.ecbd-floor-btn button:hover{border:0;} 
.ecbd-floor-btn button:before{
		content: "";
	position:absolute;
	width: 1.12em;
	height: 1.12em;
	top:13px;
	left:10px;
	background-color: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ecbd-floor-btn .epl-floor-plan::before{
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='1'/%3E%3Cpath d='M3 10h7M10 3v18M14 21v-6M14 15h7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='1'/%3E%3Cpath d='M3 10h7M10 3v18M14 21v-6M14 15h7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ecbd-floor-btn .epl-energy-certificate::before{
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6l1-8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6l1-8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ecbd-listing-card .epl-inspection-times {
    display: none;
}
.ecbd-listing-card a{color:#14263c;  transition: all linear 0.2s;} 
.ecbd-listing-card a:hover {transform: translateY(-5px);transition: all linear 0.2s;cursor:pointer;}
.ecbd-listing-card .property-address{font-size:20px;#14263c; font-weight:bold;font-family:"Poppins", sans-serif;}

#listing-form input,
#listing-form textarea{
    background: #f8f5f0;
    border: solid 1px #efeae1!important;
}
#listing-form button {width:100%;}




/**__14.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){
 
}