.wordpress-store-locator-list-container{
    border-radius: 10px;
    padding: 20px;
	background:#ffffff;
	box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.03);
	margin-bottom:0px;
}

.wordpress-store-locator-list-title{
	font-size:24px;
}

.wordpress-store-locator-list-item{padding:0px;}

.wordpress-store-locator-list-item-title{
    margin: 0;
    font-size: 16px;
	font-weight: 400;
}

.wordpress-store-locator-list-item h4{display:none;}




.store_locator_address{margin-top:0px !important;}
h3.store_locator_name{line-height:1.5 !important;}

.wordpress-store-locator-address-title,.wordpress-store-locator-radius-title{margin-top:0 !important;font-size: 14px !important;margin-bottom: 8px!important;font-weight:400;}

.store_locator_address_field{height:40px !important; border:1px solid #ced4da !important;}

.store_locator_filter_open_close{display:none !important;}

.store_locator_filter{margin-top:10px !important;}

  
.store_locator_find_stores_button{background:#f36e21 !important; border-color:#f36e21 !important;margin-top:0px !important;color:#fff !important;}


#store_locator_result_list {max-height: 500px !important;}

.store_locator_result_list_item:hover, .store_locator_result_list_item_hover {
    cursor: default !important;
    background-color: #f36e230a !important;
}

.store_locator_no_stores{font-size:10px !important; color:#ccc !important;}

.store_locator_contact{display:flex;flex-direction:column;}

.store_locator_contact>span{display:flex; align-items:center; justify-content:space-between;flex-shrink:0;font-size:11px !important;}
.store_locator_contact>span span{flex-grow: 1;flex-shrink:0;font-swight:400 !important;}
.store_locator_contact span a{flex-shrink:0;text-align: right;font-swight:400 !important;}

.store_locator_contact span.store_locator_website{display:none;}

.store_locator_name{font-weight:bold !important;font-size:14px !important;}

.store_locator_address{font-size: 13px !important; font-weight: 500 !important;}


/* Hide the opening hours by default */
.store-locator-opening-hours {
  display: none;
}

/* Show the opening hours when the corresponding checkbox is checked */
.toggle-opening-hours-checkbox:checked ~ .store-locator-opening-hours {
  display: block;
}

/* Style the clickable title */
.store_locator_opening_hours_title {
  cursor: pointer;
  color: #f36e23;
  text-decoration: underline;
}


.store-locator-opening-hours .store-locator-col-sm-12 {
  font-size:12px !important;
}


.store_locator_actions a{padding:6px 12px;background: #f36e23;border-radius:5px;color:#fff !important;margin-right:10px;font-size: 13px !important;
    font-weight: 500;}


.store_locator_infowindow .store_locator_opening_hours,
.store_locator_infowindow .store_locator_actions{display:none !important;}				


.elementor-shortcode .wordpress-store-locator-list-item-title{padding:6px 0px !important;font-size:14px !important;}


.img-box-flex .elementor-image-box-wrapper{
    display:flex;
    align-items:center;
    gap:1rem;
}


.hfe-menu-item{cursor:pointer;}

.cf7sr-g-recaptcha{display:flex; align-items:center;}


.uacf7-col-3, .uacf7-col-4, .uacf7-col-6, .uacf7-col-12 {
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
}

form hr{
    background-color: #00000014 !important;
}
.wpcf7-not-valid-tip {font-size: 11px;}

.uacf7-row > div{margin-bottom:16px;}

.uacf7-row > div label{
	font-size:14px;
	margin-bottom:6px;
}

.wpcf7-form-control, input, select, textarea,
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{border:1px solid #cfcfcf; font-size:15px;}

.wpcf7-form-control.wpcf7-radio{border:none !important;}


.wpcf7-form-control:focus, input:focus, textarea:focus, select:focus,
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus{border:1px solid #f36e23 !important;}



.coneblog-posts-list.layout-1 .list-item{align-items:flex-start !important;padding-bottom:20px !important;border-bottom: 1px solid #ccc !important;}
.coneblog-posts-list.layout-1 .item-thumb,.coneblog-posts-list .item-meta{padding:0 15px !important;}
.coneblog-posts-list.layout-1 .item-thumb{width:25% !important;}
.coneblog-posts-list .item-meta{width:75% !important;}



.free-badge-wrapper .elementor-image-box-wrapper{display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


@media(max-width:992px){
	.hero-header-wrapper{background:rgba(255, 242, 0, 0.75) !important;padding: 30px 50px;}
}

@media(max-width:767px){
	.abs-to-rel{
		position: relative;
        background: #fff200;
        margin-top: -70px;
        z-index: 0;
        padding-top: 80px;
        padding-bottom: 50px;
	}
	
	
	.free-badge-wrapper .elementor-image-box-wrapper{
		align-items: flex-end;
        justify-content: flex-end;
	}
	
	.free-badge-wrapper .elementor-image-box-img{
		width: 100%;
		display: flex;
    	align-items: flex-end;
		justify-content: flex-end;
		margin-right: -50px !important;
		margin-bottom: -10px;}
	}
}

.ekit-wid-con .ekit-form form input[type=submit],
.uacf7-col-12 .wpcf7-form-control.wpcf7-submit{
    width: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}



