/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
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
*/

/*
    Add your custom styles here
*/


/* SET BASE FONT SIZE - USE REM SIZING TO CREATE FONT SIZE LIBRARY */
html { font-size: 18px; }

/* REMOVE SEARCH X */
input.elementor-search-form__input::-webkit-search-cancel-button, .jet-search-filter__input::-webkit-search-cancel-button {
    display: none !important;
}
/* REMOVE ELEMENTOR DROPDOWN 8PX BUG */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-left: none !important; }


/* Link styling */
.arrow-btn .elementor-align-icon-right {
	position: absolute;
	right: -30px;
	transition: all 0.2s ease-in-out;
}

.arrow-btn .elementor-button-text {
	border-bottom: 2px solid black;
	transition: all 0.3s ease-in-out
}

.arrow-btn .elementor-button-text:hover {
	border-bottom-color: #105B4B;
}

.arrow-btn .elementor-button-content-wrapper:hover .elementor-align-icon-right {
	right: -35px;
}

/* Blog Card Image Styling */
.listing-card {
	max-height: 300px;
	box-shadow: 2px 2px 15px -3px rgba(0,0,0,0.6);
}

.listing-card-vertical {
	max-height: 600px;
	box-shadow: 2px 2px 15px -3px rgba(0,0,0,0.6);
}

.card-image {
	overflow:hidden;
	
}

.card-image img {
	display: block;
	width: 100%;
	aspect-ratio: 9/16;
	transition: all 0.3s ease-in-out;
}

.card-image-vertical {
	display: block;
	width: 100%;
	min-height: 300px;
	transition: all 0.3s ease-in-out;
}

.card-image-vertical img {
	aspect-ratio: 16/9;
}

.card-image img:hover {
	transform: scale(1.05);
}

/* Form Styling */
.gform_heading {
	display: none;
}

#gfield_upload_rules_1_7, #gfield_upload_rules_1_8 {
	display: none;
}

input[type="file"] {
	outline: 1px solid #DAE0E6;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

input[type="file"]::file-selector-button {
	background-color: #83BF41;
	padding: 10px 15px 10px 15px;
	border: none;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	font-family: Inter;
	font-size: 16px;
	color: white;
	cursor: pointer;
}

.resource_listing_items:hover {
    color: #535353;
}

.resource_listing_items > *:hover {
    color: #535353;
}
.resource_listing_items .elementor-widget-icon { transition: all .2s ease; margin-right: 5px; }
.resource_listing_items:hover .elementor-widget-icon { margin-right: 0; }

/* To hide error styling for payment fraud/spoofing */
#field_3_1.gfield_error input  {
	border: 1px solid #666 !important;
}
#field_3_1.gfield_error > label  {
	color: #666 !important;
}

/* To hide error message for payment fraud/spoofing */
#validation_message_3_1{
display:none;
} 

/* Map Customization */

.wpsl-search {
	background-color: white;
}

#wpsl-search-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
}

#wpsl-search-btn, #wpsl-search-wrap div {
	display: flex;
	align-items: center;
}

input#wpsl-search-btn {
	background: #83BF41;
	color: white;
	padding: 12px 18px 12px 18px;
	border: none;
	border-radius: 6px;
}

.wpsl-street:nth-child(3) {
	display: none;
}

#wpsl-search-input {
	height: 46px;
	border-radius: 0;
}

#wpsl-result-list {
	display: flex;
	justify-content: center;
	width: 1140px;
}

#wpsl-stores {
	width: 1140px;
	display: flex;
}

.wpsl-store-location a:hover {
	color: #83BF41;
}