/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.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 */
.single-content ul li:not(:last-child),
.single-content ol li:not(:last-child) {
	margin-bottom: 10px;
}
.single-content img {
    margin-top: 10px;
}

strong {
	font-weight: 500;
}
.comments-area a, .page-content a {
	text-decoration: none;
}
.elementor-nav-menu--dropdown {
	min-width: 200px !important;
	padding-bottom: 10px !important;
}
.elementor-widget-image a {
	width: 100%;
}
.elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover {
	background-color: transparent !important;
}
a.elementor-icon.elementor-social-icon:hover {
	 font-size: var(--icon-size,25px);
    line-height: var(--icon-size,25px);
}
nav.elementor-pagination .page-numbers {
    padding: 5px;
    border: 1px solid #ebebeb;
    line-height: 1;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	transition: 0.3s;
}

nav.elementor-pagination .page-numbers.current,
nav.elementor-pagination .page-numbers:hover {
	color: #fff !important;
	background-color: var( --e-global-color-primary );
}


.toc-no-underline .elementor-toc__body .elementor-toc__list-item-text:hover {
	text-decoration: none;
}
.loop-grid-divider .elementor-grid  .elementor-grid-item:not(:last-child),
.loop-grid-divider .e-loop-item:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(0,0,0,0.1);
}

.doc-horizontal .elementor-heading-title:not(div) a {
	font-weight: 500;
}

.text-max-width {
	max-width: 460px !important;
}

#custom-ajax-search.custom-ajax-search div.asl_w,
#custom-ajax-search.custom-ajax-search .probox {
	background-color: transparent !important;
	background-image: none !important;
}

#custom-ajax-search.custom-ajax-search .probox  {
	height: auto !important;
	align-items: center;
	padding-right: 20px;
}
#custom-ajax-search.custom-ajax-search .probox .proinput  {
	padding: 13px 20px;
    margin: 0;
}

#custom-ajax-search.custom-ajax-search .probox .proinput input:not(.autocomplete) {
	height: auto;
	margin: 0 !important;
	font-size: 15px;
	line-height: 1.6 !important;
	font-weight: 400;
	color: #000 !important;
	opacity: 0.65;
}
#custom-ajax-search.custom-ajax-search .probox .proinput input.autocomplete {
	display: none;
}
#custom-ajax-search.custom-ajax-search .probox .proinput input:not(.autocomplete)::placeholder {
	color: #000 !important;
}
#custom-ajax-search.custom-ajax-search .probox .promagnifier {
	background-color: transparent;
	background-image: none;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	width: auto;
	height: auto;
}
#custom-ajax-search.custom-ajax-search .probox .promagnifier .innericon svg {
	fill: #000;
	display: flex;
	width: 18px;
    height: auto;
}
.inverse-text #custom-ajax-search.custom-ajax-search .probox .proinput input:not(.autocomplete),
.inverse-text #custom-ajax-search.custom-ajax-search .probox .proinput input:not(.autocomplete)::placeholder {
	color: #fff !important;
}
.inverse-text #custom-ajax-search.custom-ajax-search .probox .promagnifier .innericon svg  {
	fill: #fff;
}


#custom-ajax-search.custom-ajax-search h5 {
	display: none;
}

.jeg-elementor-kit.jkit-accordion .card-wrapper:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important;
}


div.asl_r.vertical {
	border: 0;
	background-color: #fff;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.05);
	padding: 30px 10px 30px 30px;
}
div.asl_r .results .item .asl_content {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
div.asl_r .resdrg {
	display: flex;
	flex-direction: column;
	gap: 20px 20px;
}
div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image {
	width: 36px !important;
    height: 36px !important;
	margin: 0 20px 0 0 !important;
}
div.asl_r .results .item {
	padding: 0;
}
div.asl_r .results .item .asl_content h3 {
	flex: 1;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a, div.asl_r .results .item .asl_content h3 a:hover {
	font-size: 16px;
	line-height: 1.6875;
	font-weight: 400;
	color: #000;
}
div.asl_r .results .item .asl_content h3 a:hover {
	color: var(--e-global-color-primary, #0066FF);
}

div.asl_r .results .item div.etc,
div.asl_r .results .item .asl_content .asl_desc,
div.asl_r.asl_w.vertical .results .item::after {
	display: none !important;
}
div.asl_r .results .asl_nores {
	padding: 0;
}
div.asl_r .results .asl_nores .asl_keyword {
	display: none;
}
.custom-elementor-icon-list-items .elementor-icon-list-item:not(:last-child) {
	margin-bottom: 8px;
}
.custom-elementor-icon-list-items .elementor-icon-list-item i {
	font-size: 18px !important;
	margin-right: 8px;
}

.custom-entry-card .elementor-size-default {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.custom-entry-card  a {
	padding: 7px 8px;
	border: 1px solid var( --e-global-color-a276dc7, #ebebeb);
}
.custom-entry-card  a:hover {
	background-color: var( --e-global-color-18f4a59, #ebebeb);
	border-color: var( --e-global-color-18f4a59, #ebebeb);
}


.custom-tabs-horizontal .elementor-icon-list-item a {
	padding: 10px 18px;
	transition: 0.3s;
	border-radius: 25px;
	background-color: transparent;
	
}
.custom-tabs-horizontal .elementor-inline-items {
	pointer-events: none
}
.custom-tabs-horizontal .elementor-inline-items .elementor-icon-list-item {
	pointer-events: auto;
}
.custom-tabs-horizontal .elementor-inline-items:hover .elementor-icon-list-item:first-child a {
	background-color: transparent;
	color: #fff;
}

.custom-tabs-horizontal .elementor-inline-items:hover .elementor-icon-list-item:first-child:hover a,
.custom-tabs-horizontal .elementor-icon-list-item:first-child a,
.custom-tabs-horizontal .elementor-icon-list-item a:hover {
	background-color: var(--e-global-color-primary);
	color: #fff;
}
.atbs-single-post-title h1 {
	max-width: 800px;
}
.theme-description-content h3 {
	margin-top: 30px;
    margin-bottom: 30px;
}
.theme-description-content p {
	margin-top: 30px;
	margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.custom-tabs-horizontal .elementor-icon-list-item a {
		padding: 7px 15px;
	}
}
@media (max-width: 767px) {
	.custom-tabs-horizontal .elementor-icon-list-item a {
		padding: 5px 12px;
	}
}

@media (max-width: 1366px) and (min-width: 1025px), (max-width: 767px) and (min-width: 576px) {
	.custom-gird-responsive-2 .elementor-grid {
		grid-template-columns: repeat(3,1fr);
	}
}
@media (max-width: 1366px) and (min-width: 1025px), (max-width: 767px) and (min-width: 576px) {
	
	.custom-gird-responsive .elementor-grid {
		grid-template-columns: repeat(2,1fr);
	}

}

@media (max-width: 860px) and (min-width: 768px) {
	.custom-gird-responsive .elementor-grid {
		grid-template-columns: repeat(1,1fr);
	}
}
@media(max-width: 767px) and (min-width: 576px) {
	.custom-gird-responsive-2 .elementor-grid {
		grid-template-columns: repeat(2,1fr);
	}
} 
@media(max-width: 575px) {
	.custom-gird-responsive-2 .elementor-grid {
		grid-template-columns: repeat(1,1fr);
	}
}
.custom-filter-control button,
.custom-filter-checkbox button {
	cursor: pointer !important;
}
.custom-filter-checkbox button:before {
	content: '';
	
	display: block;
	border: 1px solid #ebebeb;
	width: 16px;
	height: 16px;
	margin-right: 8px;
}

.custom-filter-checkbox button[aria-pressed="true"]:before {
	border: 1px solid #4253ff;
	background-color: #4253ff;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.49474 0L3.63158 4.9496L1.50526 2.79467L0 4.32L3.63158 8L10 1.52533L8.49474 0Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
	background-size: 10px 8px;
	background-repeat: no-repeat;
	background-position: center center;
}