/*

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.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

*/

.site-navigation ul.menu {
    align-items: center;
}

.asl_w_container #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    color: #151515 !important;
}

.asl_w_container #ajaxsearchlite1 .probox .proinput input::placeholder {
    color: #151515 !important;
}

.mobile-search {
	display: none;
}

.mobile-search.search-active .search-mobile-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.search-mobile-container div.asl_m .probox .proclose svg {
	background: #f1f1f1;
	top: 65%;
}

.search-mobile-container #ajaxsearchlite1 .probox, div.asl_w .probox, 
.search-mobile-container #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	height: 46px;
}
.search-mobile-container div.asl_w .probox .promagnifier {
	width: 46px;
	height: 46px;
}

.mobile-search.search-active .search-mobile-container {
	padding-bottom: 15px;
}

.header-search-icon {
    width: 45px;
}

.mobile-search {
    flex-basis: 100%;
}

.mobile-search.search-active {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background-color: white;
    z-index: 99;
	height: 100vh;
	height: 110px;
	display: flex;
    flex-direction: column;
    justify-content: end;
}

.mobile-search .close-search-desktop {
	display: none;
}
	
.mobile-search.search-active .close-search-desktop {
	display: block;
}
	
.asl_w_container.asl_w_container_1 {
	max-width: 650px;
}


@media(max-width: 991px) {
	.site-header .header-inner {
		flex-wrap: nowrap !important;
		gap: 20px;
	}
	
	.site-navigation-toggle-holder {
		gap: 10px;
	}
	
	.site-navigation-toggle-holder .fa-bars, .site-navigation-toggle-holder .fa-search {
		font-size: 20px;
	}
	
	.site-navigation-toggle-holder .fa-search { 
		width: initial;
		padding: .5rem;
		cursor: pointer;
		border: 0 solid;
		border-radius: 3px;
		background: #f0f2f5;
		color: #494c4f;
	}
	
	.mobile-search.search-active .search-mobile-container {
		gap:15px;
		flex-wrap: wrap;
		justify-content: end;
		margin: 0 15px;
	}
	
	.asl_w_container.asl_w_container_1 {
		order: 1;
	}
}
.wpfd-container-default .wpfd-categories {
	height: 0;
	opacity: 0;
}
.wpfd-container .filecontent > h3 .wpfd_checkbox{display: inline-block !important}

.wpfd-pagination {
	width: 100%;
	margin-left: 0;
	padding: 5px;
	text-align: center;
	font-family:canada-type-gibson;
	font-size:24px;
	font-weight:300;
}