@font-face{
	font-family:'Expo-Arabic-Book';
	src:url('https://legalsurface.com/wp-content/uploads/2025/09/Expo-Arabic-Book.ttf') format("truetype");
	font-weight: normal;
}

body, .elementor-kit-6 p, p{
	font-weight:400;
}
h1,h2,h3,h4,h5,h6{
	font-weight: 600 !important;
} 


.ff-el-group.display-none.ff-el-input--content{
	display:none !important;
}


.job-location a{
	pointer-events: none;
	cursor: default;
	color: inherit;
	text-decoration: none;
}


.wrapper-feature + div {
	padding-top: 25px !important;
	border-top: 1px solid #ccc !important;
	margin-top: 35px !important;
}



#law-firm-home:empty {
	display: none;
}

.elementor-widget.elementor-list-item-link-full_width a{
	font-size: 14px !important;
}


.elementor-86 .elementor-element.elementor-element-901c6ad .elementor-icon-list-item > .elementor-icon-list-text{
	font-size: 14px !important;

}
.flatpickr-calendar.hasTime.noCalendar.animate.arrowTop.arrowLeft.open {
	width: 100px;
}
.p-declare{
	font-size: 13px !important;
}

.ff-el-group.area .ff-el-input--label{
	display: block !important;
}

.ff-el-group.soc-media .ff-el-input--label{
	display: block !important;
}



.ff-el-group.area .ff-el-input--label label {
	width: 100%;
	background: #f9f9f9;
	padding: 20px;
	margin-bottom: 20px !important;
	font-size: 15px;
	display: flex;
	align-items: center;
	line-height: normal;
	font-weight: 600; 
	border-radius: 6px;
	color: #333; 
}

.ff-el-group.ff-el-repeater > .ff-el-input--label label {
	width: 100%;
	background: #f9f9f9;
	padding: 20px;
	margin-bottom: 20px !important;
	font-size: 15px;
	display: flex;
	align-items: center;
	line-height: normal;
	font-weight: 600;
	border-radius: 6px;
	color: #333;
}




.show-en{
	display: block ;
} 
h4.listing-title.title-ar{
	font-family:'Expo-Arabic-Book';
	font-size: 20px;
	font-weight:bold !important;
}
div#apus-header-mobile {
	display: none !important;
}
div#apus-header {
	display: block !important;
}
.type-post {
	margin-bottom: 0rem;
}

.join #main-container{
	max-width: 100% !important;
	padding: 0px !important;
}

.breadcrumb{
	justify-content: flex-start !important;
}

.list-contact-info i{
	font-size: 17px !important;
}

.apus-breadscrumb .bread-title{
	text-align: left !important;
}

.cities .wrapper-feature{
	padding-top: 30px !important;
}

.list-contact-info li span{
	padding-right: 5px !important;
}

.disabled-call {
	pointer-events: none;
	user-select: none;
	filter: blur(5px);
	transition: filter 0.3s ease;
}


table.ff_flexible_table tbody tr{
	border-width: 0px 0px 0px !important;
}


.cities .item-last{
	padding-top: 25px !important;
	border-top: 1px solid #ccc !important;
	margin-top: 35px !important;

}

.header-detail-top-v2 .image-logo + .detail-top{
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;

}

.select2-container--default.select2-container .select2-selection--single .select2-selection__arrow {
	top: 4px !important;
	right: 16px !important;
}

.fluentform .ff_upload_btn.ff-btn{
	background: #1f3c5c !important;
	border-color: #1f3c5c !important;
	color: #ffffff !important;
	border-radius: 50px;
	padding: 3px 14px !important;
	font-size:14px;
}

.top-header-detail-listing.v2 .d-lg-flex.align-items-center .header-detail-top-v2{
	width: 80% !important;
}

.fluentform .ff_t_c p{
	margin: 3px !important;
}

.fluentform .ff_upload_btn.ff-btn:hover{
	background: #1f3c5c !important;
}

.blur-item {
	display: flex;
	align-items: center;
	gap: 0px;
}

.blur-item i {
	cursor: pointer;
}



.blur_force{
	filter: blur(5px);
	transition: filter 0.3s;
	pointer-events: none;
}


.elementor-86 .elementor-element.elementor-element-bf9fc7e p{
	font-size: 12px !important;
}


.elementor-133 .elementor-element.elementor-element-b1760e1 span.elementor-button-icon svg{
	width: 22px !important;
}

.elementor-button{
	border-radius: 50px !important;
}

.select2-container{
	width: 235px !important;
}


.flag-option{
	font-size: 15px !important;
}

.item-last .form-group-location.tax-checklist-field
.terms-list.level-0 > li.list-item.level-0 > .list-item-inner {
	display: none !important;
}

.listing-action-detail .float-lg-end{
	display: none !important;
}

.top-header-detail-listing.v2 .metas-space > *{
	position: absolute !important;
	right: 10px !important;
	top: calc(50% - 14px);
}


a.show-more.text-hover-link, a.show-less {
	font-size: 13px;
	text-decoration: none;
	color: #1f3c5c !important;
	padding: 3px 19px;
	border-radius: 4px;
	margin-top: 20px;
	font-weight: 700;
	border: 1px solid;
}


.elementor-852 .elementor-element.elementor-element-5a302ca .btn-submit{
	border-radius: 50px !important;
}

.item-last .form-group-location.tax-checklist-field
.terms-list.level-0 > li.list-item.level-0 > ul.terms-list.level-1 {
	margin-left: 0 !important;
	padding-left: 0 !important;
}


.item-last .form-group-location.tax-checklist-field
.terms-list.level-0 > li.list-item.level-0 > ul.terms-list.level-1 > li {
	margin-left: 0 !important;
	padding-left: 0 !important;
	margin: 0 0 0.2rem !important;
}



.select2-container--default.select2-container .select2-selection--single{
	padding: 0px 3px !important;
	border-radius: 50px !important;
	height: 35px !important;
}

.select2-container--default.select2-container .select2-selection--single .select2-selection__rendered{
	padding-top: 3px !important;
}

.select2-container--default.select2-container .select2-selection--single .select2-selection__arrow{
	top: 2px !important;

}


.listing-grid .listing-information {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 5px;
	padding-bottom: 8px;
}


.not-found.text-center {
	display: flex;
	height: 300px;
	align-items: center;
	justify-content: center;
	font-size: 21px;
}

.show-ar{
	display: none ;
}

.explore .widget-listing-search-form.vertical .btn-submit{
	height: 40px !important;
}

.listo .widget-listing-search-form.vertical .btn-submit{
	height: 50px !important;
}

.explore .btn-inverse.btn-theme:hover{
	background-color: #1FB19A !important;
	border-color: #1FB19A !important;
	color: white !important;
}

.listo .btn-inverse.btn-theme:hover{
	background-color: #1FB19A !important;
	border-color: #1FB19A !important;
	color: white !important;
}

.listing-metas .phone-wrapper.agent-phone.with-icon {
	display: none !important;
}

:focus-visible {
	outline: none !important;
}

.widget-listing-search-form.vertical .form-group-search{
	margin-top: 50px !important;
}

.widget-listing-search-form{
	padding: 1.875rem !important;
}

.sidebar-listing .widget{

	background-color: #f4f4f400;
}

.explore .sidebar-listing .sidebar-left{
	padding-right: 0rem !important;
}

.listo .sidebar-listing .sidebar-left{
	padding-right: 0rem !important;
}

.explore .apus-breadscrumb .bread-title{
	color: #1f3c5c !important;	
}

.listo .apus-breadscrumb .bread-title{
	color: #1f3c5c !important;	
}

.elementor-133 .elementor-element.elementor-element-4a7de22 span.elementor-button-icon{
	margin-bottom: 0px !important;
}

.elementor-133 .elementor-element.elementor-element-b1760e1 span.elementor-button-icon{
	margin-bottom: 0px !important;
}

.explore .sidebar-wrapper{
	width: 25% !important;
}

.listo .sidebar-wrapper{
	width: 25% !important;
}

.explore #main-content{
	width: 75% !important;
}

.listo #main-content{
	width: 75% !important;
}

.explore .widget-listing-search-form .reset-search-btn{
	color: #717171 !important;	
}

.listo .widget-listing-search-form .reset-search-btn{
	color: #717171 !important;	
}

.explore .listing-item .listing-metas div.phone-wrapper{
	display: none !important;
}

.listo .listing-item .listing-metas div.phone-wrapper{
	display: none !important;
}

[lang="en-US"] .explore .apus-breadscrumb .wrapper-breads{
	text-align: left !important;
}

.listo .apus-breadscrumb .wrapper-breads{
	text-align: left !important;
}

[lang="en-US"] .explore .apus-breadscrumb .wrapper-breads:after{
	display: inline-block;
	content: "Discover trusted legal professionals quickly and easily. Our platform helps you connect with the right law firms through advanced search tools and verified client reviews, ensuring you find the best legal";
	width: 760px;
	color: #1f3c5c !important;
}

.join .apus-breadscrumb .breadcrumb{
	display: none !important;
}

.news .apus-breadscrumb .breadcrumb{
	display: none !important;
}

.select2-results > .select2-results__options {
	padding: 10px;
}


[lang="en-US"] .join .apus-breadscrumb .wrapper-breads{
	text-align: left !important;
}

.fluentform .ff-el-input--label{
	margin-bottom: 1px !important;
}

.about .apus-breadscrumb .breadcrumb{
	display: none !important;
}


[lang="en-US"] .about .apus-breadscrumb .wrapper-breads{
	text-align: left !important;
}



[lang="en-US"] .news .apus-breadscrumb .wrapper-breads{
	text-align: left !important;
}

.about .apus-breadscrumb .bread-title {
	color: #1f3c5c !important;
}

.news .apus-breadscrumb .bread-title {
	color: #1f3c5c !important;
}

.join .apus-breadscrumb .bread-title {
	color: #1f3c5c !important;
}


.explore .sidebar .widget{
	padding: 0rem !important;
}

.listo .sidebar .widget{
	padding: 0rem !important;
}

.explore .apus-breadscrumb .breadcrumb{
	display: none !important;
}
.fluentform-widget-wrapper .ff-el-input--label label {
	margin-bottom: 10px !important;
}
div label span{
	color: #1f3c5c !important;
	font-size: 14px !important;
}

.priv{
	color: #1f3c5c !important;
	font-size: 13px !important;
}

.listings-ordering-wrapper{
	display: none !important;
}

.explore .listings-wrapper{
	margin-top: 42px !important;
}

.listo .listings-wrapper{
	margin-top: 42px !important;
}

.explore .sidebar-listing .widget{
	margin-top: 42px !important;
}

.listo .sidebar-listing .widget{
	margin-top: 42px !important;
}

.listo .apus-breadscrumb .breadcrumb{
	justify-content: flex-start !important;
}

.listo .circle-check label:before{
	font-size: 22px !important;
}


.widget-listing-search-form.vertical .circle-check{

	max-height: 400px !important;
}

.circle-check li{
	margin: 0 0 1rem !important;
}

.home-front .phone-wrapper{
	display: none !important;
}

.circle-check label{
	color: #1f3c5c !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important; 
	line-height: 20px !important;
}

.explore .elementor-86 .elementor-element.elementor-element-1b467a4{
	display: none !important;
}

.top-header-detail-listing.v2 .metas-space > *:last-child{
	position: absolute !important;
	right: 120px !important;
	top: 70px !important;
	background-color: #1f3c5d;
	color: white;
}
.top-header-detail-listing.v2 .listing-metas i {
	margin-right: 0.5rem;
}

.widget-listing-search-form.vertical .select2-container--default.select2-container .select2-selection--single{
	display: none !important;
}

.widget-listing-search-form .form-group{
	margin-bottom: 0.25rem !important;
}

.f-formation{
	color: white !important;
}

.f-formation2{
	color: #000 !important;
}



.f-formation a{
	color: white !important;
}

.f-formation2 a{
	color: #000 !important;
}

.f-formation2 i{
	margin-right: 10px !important;
}

.f-formation i{
	margin-right: 10px !important;
}

.list-contact-info i{
	margin-right: 0.3rem !important;
	color: #1f3c5c;
}
h4.title.text-center{
	color: #1f3c5c;
}
.listing-item .listing-metas i{
	color: #1ab89d !important;
}
.techno:hover img {
	filter: brightness(0) invert(1) !important;
}
.top-header-detail.v2 i.flaticon-pin {
	color: #1ab89d;
}
.date{
	display: none !important;
}

.category-banner-inner .title{
	padding-left: 25px !important;
	padding-right: 25px !important;
	font-weight: 600 !important;
}

.explore .circle-check label:before{
	font-size: 22px !important;
}


.widget-listing-search-form.style2 .list-fileds > div{
	padding-left: 45px !important;
}

div#reviews {
	display: none !important;
}

.listing-item .image-logo{
	margin-bottom:10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	left: 100% !important;
}

.image-logo img{
	border: 1px solid #1a243f !important;
}
.slick-slide .image-logo img , .page-template-page-listings .image-logo img{
	height: 70px;
	object-fit: contain;
}

/* home page */
.select2-container .select2-dropdown {
	width: 220px !important;
}

.megamenu > li > a > i{
	margin-right: 5px !important;
}

.work ul li:first-child span::before{
	font-family: "Font Awesome 6 Pro"; 
	font-weight: 300; 
	content: "\f017"; 
	margin-right: 6px;
}

.work ul li:nth-child(2) span::before{
	font-family: "Font Awesome 6 Pro"; /* Make sure you are loading FA Pro */
	font-weight: 300; /* 300 for fal (light) */
	content: "\f095"; /* Unicode for fa-newspaper */
	margin-right: 6px;
}

span.select2-selection__arrow {
	right: 10px !important;
}
.widget-listing-search-form.style2 .heading-label {
	font-weight: 600;
}
#locations-home .banner-image , #locations-home .image-wrapper ,#locations-home img{
	height: 230px !important;
	width: 100% !important;
	object-fit: cover;
	object-position: top;
	border-radius: 10px;
}
/* .agent-phone{
display:none !important;
} */
@media (min-width: 1200px) {
	.listing-item .listing-metas i {
		margin-right: 3px;
	}
}

.job-location a{
	font-size: 12.5px !important;
}
.listing-grid .listing-information-bottom , .listing-information-bottom.d-flex.align-items-center{
	display:none !important;
}
#law-firm-home .motion-logo .listing-item .listing-thumbnail-wrapper .image-logo {
	top: 50px !important;
	left: 10px !important;
	width: 75px;
	height: 75px;
}
h2.listing-title {
	min-height: 40px;
	font-size: 16px !important;
}
.listing-tagline {
	font-size: 12.5px !important;
	line-height: normal !important;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}
.wrapper-listings-related h2.listing-title{
	text-overflow: ellipsis;
	display: block;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	overflow: hidden;
}




.category-banner-inner{
	padding: 1.875rem 0.6rem !important;
}
.item-inner .features-box-image{
	font-size: 1.5rem;
	width: 80px;
	height: 80px;
}
.star-rating {
	display: none !important;
}
.top-header-detail-listing .header-detail-bottom{
	display: none !important;
}

.listing-single-gallery-wrapper .featured-listing{
	display: none !important;
}

.listing-metas{
	display: inline-flex !important;
}

.add-fix-top{
	background-color: #1F3C5C !important;
}

.accordion-item-faq .accordion-header{
	margin-top:0px !important;
}

.listing-hero {
	background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff;
	height: 30vh;
	position: relative;
	background: linear-gradient(256deg, rgba(47, 74, 103, 1) 0%, rgba(31, 86, 140, 1) 59%) !important;
}

.top-header-detail-listing.v2{
	border-bottom: 0px solid #EAEAEA !important;
}

.listing-hero h1{
	font-size: 2.5rem !important;
	color: white !important;
	z-index: 9;
	position: relative;
}

p.listing-tagline {
	z-index: 9;
	position: relative;
}

.listing-hero:before{
	background-color: #1f3c5c9c;
	content: " ";
	position: absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
}

.megamenu > li > a .fa{
	margin-right: 3px !important;
}
.apus-social-share{
	display:none;
}
ul#primary-menu img {
	width: 20px;
	height: 20px;
	margin: 2px 4px;
}
i.fa.fa-phone {
	rotate: 90deg;
}
.listing-price , .listing-time.closed, span.featured-listing, .listing-price , .listing-time.opening , .star-rating, a.btn-readmore{
	display:none;
}
.circle-check label {
	overflow: visible;
}
.listing_features .feature-icon{
	background-color:transparent;
}
.feature-icon img {
	width: 30px;
	height: 30px;
}

.listing-item .listing-image img{
	height: 200px !important;
	object-fit: cover;
	width: 100%;
}

.image-logo{
	/*padding: 12px !important;*/
	border-radius: 10px !important;
	box-shadow: 0 0 10px 0 rgb(140 152 164 / 0%) !important;
}
.image-logo {
	width: 140px;
	height: 140px;
}
.image-logo img{
	border-radius: 10px !important;
}

.list-contact-info li .phone-wrapper a{
	color: #1f3c5c !important;
}

.list-contact-info li .email-wrapper a{
	color: #1f3c5c !important;
}



ul.list.list-contact-info li a:hover{
	color:#1f3c5c !important;
}
.widget-listing-search-form.style2 .form-group{
	padding: 0px 20px !important;
}

.apus-breadscrumb.has_bg{
	background-position: 55% 87% !important;
}
div#listing-detail-description p {
	font-size: 14px;
	line-height: normal;
	margin-bottom:20px;
	color: #000000 !important;
}
.listing_features li{
	color: #000000 !important;
	font-size:14px;
}

ul.list.list-contact-info li a {
	font-weight: 600;
	font-size:13px;
}
span.open-text {
	background: #198754;
	color: #fff;
	padding: 3px 24px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 4px;
}
.close-text {
	background: #dc3545;
	color: #fff;
	padding: 3px 20px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 4px;
}
.listing-item .image-logo{
	width: 75px;
	height: 75px;
}
a.show-more.text-hover-link , a.show-less{
	font-size: 14px;
	text-decoration: none;
	background: #1f3c5c;
	color: #fff !important;
	padding: 3px 19px;
	border-radius: 4px;
	margin-top: 20px;
}

.location .type-banner-inner .title{
	text-align: center !important;
	/*color: #fff !important;*/
}

.type-banner-inner.style2 .banner-image + .inner{
	color: #fff !important;
}

.type-banner-inner.style2{
	text-align:center !important;
	display: block !important;
}

.motion-logo .listing-item .listing-thumbnail-wrapper .image-logo{
	top: 37px !important;
	left: 6px !important;
	right: inherit !important;
}
/* single list page */
.phone-number {
	filter: blur(5px);
	transition: filter 0.3s ease;
	pointer-events: none;
}
.phone-number.visible {
	filter: blur(0);
	pointer-events: auto;
}
.toggle-visibility {
	cursor: pointer;
	font-size: 16px;
	color: #333;
}
.listing-titles h1{
	font-size:22px;
}
.listing-titles h4{
	font-size:18px;
}
.accordion-item-faq .accordion-button:after {
	content: '-';
}
.accordion-item-faq .accordion-button.collapsed:after {
	content: '+';
}
.top-header-detail-listing.v2 .d-lg-flex.align-items-center {
	background: white !important;
	margin-top: -190px;
	padding: 30px;
	z-index: 9;
	position: relative;
	border-radius: 10px;
}
/* listing page */
.image-thumbnail.image-logo.d-flex.align-items-center.justify-content-center {
	left: 10px;
	top: 50px;
}
.circle-check label {
	font-size: 14px;
}
.detail-post #comments{
	display: none !important;
}

.detail-post .tag-social{
	display: none !important;
}

.header-info-blog .top-detail-info a{
	display: none !important;
}

.post-thumbnail .image-wrapper img{
	width: 100% !important;
}

.fluentform-widget-wrapper .ff-el-group .ff-btn-submit{
	border-radius: 50px !important;
}

.socials-list a{
	font-size: 17px !important;
}

.post-navigation .nav-links .navi{
	color: #009688 !important;
}

.hum-menu{
	visibility: hidden !important; 
}

.hum-menu{
	display: none !important; 
}
.single-post blockquote {
	margin: 15px 0px;
	background-color: #f9f9f9;
	font-size: 15px;
	line-height: 28px;
	font-style: normal;
	padding: 26px 30px;
	text-align: left;
}
blockquote:before{
	display: none;
}

blockquote p{
	line-height: normal !important;
}

@media (min-width: 1280px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 1400px;
		/*padding-left: clamp(20px, 4vw, 80px) !important;
		padding-right: clamp(20px, 4vw, 80px) !important;
		box-sizing: border-box;
		max-width: calc(1400px - (clamp(20px, 4vw, 80px) * 2)) !important;*/
	}

	/*.footer{
	padding-left: clamp(20px, 4vw, 80px) !important;
	padding-right: clamp(20px, 4vw, 80px) !important;
	box-sizing: border-box;
	max-width: calc(1400px- (clamp(20px,4vw,80px) * 2)) !important;*/

}

}

.listing-list .image-thumbnail.image-logo.d-flex.align-items-center.justify-content-center {
	left: 20px;
	top: 20px;
	position: absolute;
}






@media only screen and (max-width: 600px) {

	div label span{
		font-size: 12px !important;
	}

	.category-banner-inner .title{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}


	.slick-carousel .slick-arrow{
		top: calc(50% - 40px) !important;
	}

	.ff-el-group.ff-el-repeater > .ff-el-input--label label{
		font-size: 15px !important;
	}

	.ff-el-group.area .ff-el-input--label label{
		font-size: 15px !important;
	}


	.wrapper-listings-related .title{
		text-align: left !important;
	}

	.related-listings p{
		text-align: left !important;
	}

	.header-detail-top-v2 .image-logo + .detail-top{
		margin-top: 15px !important;

	}

	.top-header-detail-listing.v2 .d-lg-flex.align-items-center .header-detail-top-v2 .d-flex{
		display: block !important;
		margin: auto !important;
	}

	.top-header-detail-listing.v2 .image-logo{
		width: 100px !important;
		height: 100px !important;
	}

	div#listing-detail-description p{
		font-size: 14px !important;
	}

	.feature-icon img {
		width: 28px;
		height: 28px;
	}


	.listing_features .feature-icon{
		margin-right: 5px;
		width: 28px;
		height: 28px;
	}

	.top-header-detail-listing .listing-title{
		margin-bottom: 0.3rem !important;
		text-align: center !important;
	}



	.elementor-86 .elementor-element.elementor-element-901c6ad .elementor-icon-list-item > .elementor-icon-list-text{
		font-size: 12px !important;

	}

	.listing_features li{
		margin-bottom: 8px !important;
		font-size: 14px !important;
	}

	.sidebar .widget h2{
		font-size: 18px !important;
	}

	.top-header-detail-listing.v2 .metas-space > *{
		bottom: 0 !important;
		top: auto !important;
		position: relative !important;
		left: 0 !important;
		right: auto !important;
	}
	.header-detail-top-v2 .image-logo + .detail-top{
		flex-direction: column;
		justify-content: flex-start;
	}
	h4.listing-title.title-ar{
		font-size:17px;
		margin-bottom: 17px !important;
	}
	.top-header-detail-listing.v2 .d-lg-flex.align-items-center{
		padding:15px !important; 
	}

	.top-header-detail-listing.v2 .d-lg-flex.align-items-center .header-detail-top-v2 {
		width: 100% !important;
	}


	.listing-hero{
		margin-top: 20px !important;
	}

	.explore .sidebar-listing .widget{
		margin-top: 0px !important;
	}

	.close-sidebar-btn{ 
		font-size: 22px !important;
		text-align: left !important;
	}

	.widget-listing-search-form{
		padding: 0.875rem !important;
	}

	table.ff_flexible_table tbody tr{
		margin: 0px 0 0px !important;
		padding-top: 0px !important;
	}


	table.ff_flexible_table tbody tr td{
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding: 1px !important;
	}

	.elementor-86 .elementor-element.elementor-element-84a9f5a{
		display: block !important;
		margin-top: -30px !important;
	} 

	.top-header-detail-listing.v2 .listing-metas .job-location a{
		font-size: 11px !important;
	}

	table.ff_repeater_table td{
		width: 100% !important;
	}

	.elementor-133 .elementor-element.elementor-element-3529848{
		--column-gap: 68px !important;
	}

	.elementor-33 .elementor-element.elementor-element-445b389 .btn-submit{
		padding: 6px 15px 7px 15px !important;
		margin-left: 4px !important;	
		border-radius: 10px !important;	
		margin-top: -3px !important;	
	}

	.widget-listing-search-form.style2 .form-group{
		width: 80% !important;	
		border-radius: 10px !important;
	}


	.widget-listing-search-form.style2 .list-fileds > div{
		width: auto !important;
		display: contents !important;
	}

	.mobile-groups-button ~ .main-content{
		margin-top: 50px !important;
	}

	.subm{
		text-align: left !important;
	}

	.sub-read{
		text-align: left !important;
	}

	.wrapper-listings-related h2.listing-title{
		min-height: unset !important;
		font-size: 20px !important;
	}

	.elementor-kit-6 h2{
		font-size: 22px !important;
	}

	.subcategories-grid{
		grid-template-columns: repeat(2, 1fr) !important; 
	}

	.apus-breadscrumb .bread-title{
		font-size: 22px !important;
	}

	.listing-titles h1{
		font-size: 17px !important;
	}

	.top-header-detail-listing.v2 .metas-space > *{
		bottom:10px;
		top:auto;
	}

	[lang="en-US"] .about .apus-breadscrumb .wrapper-breads{
		padding: 3.5rem 0rem 2rem 0rem !important;
	}

	[lang="en-US"] .join .apus-breadscrumb .wrapper-breads{
		padding: 3.5rem 0rem 2rem 0rem !important;
	}

	[lang="en-US"] .news .apus-breadscrumb .wrapper-breads{
		padding: 3.5rem 0rem 2rem 0rem !important;
	}

	[lang="en-US"] .about .apus-breadscrumb .wrapper-breads:after{
		width: 100% !important;
		font-size: 14px !important;
	}

	.elementor-33 .elementor-element.elementor-element-f3a4aca .elementor-heading-title{
		font-size: 27px !important;
		line-height: 30px !important;
	}

	.widget-listing-search-form.style2 .list-fileds > div{
		padding-left: 1px !important;
		padding-right: 1px !important;
	}

	[lang="en-US"] .join .apus-breadscrumb .wrapper-breads:after{
		width: 100% !important;
		font-size: 14px !important;
	}

	[lang="en-US"] .news .apus-breadscrumb .wrapper-breads:after{
		width: 100% !important;
		font-size: 14px !important;
	}

	.subcategory-item h4{
		font-size: 14px !important;
	}

	.flag-option{
		font-size: 10px !important;
	}

	.explore .apus-breadscrumb .wrapper-breads{
		padding: 3.5rem 0rem 2rem 0rem !important;
	}


	.select2-container{
		width:  180px !important;
	}

	.elementor-133 .elementor-element.elementor-element-bf702e1 .elementor-menu-toggle{
		margin-bottom: 10px !important;
	}

	.listo .apus-breadscrumb .wrapper-breads{
		padding: 3rem 0 !important;
	}

	.explore .apus-breadscrumb .wrapper-breads:after{
		font-size: 14px !important;
		width: 100% !important;
	}

	.explore #main-content{
		width: 100% !important;
	}

	.listo #main-content{
		width: 100% !important;
	}


	#locations-home .banner-image , #locations-home .image-wrapper ,#locations-home img{
		height: 140px !important;
	}

	.elementor-33 .elementor-element.elementor-element-5e0ecfd .elementor-heading-title{
		font-size: 22px !important;
	}

	.form-control{
		font-size: 0.7375rem !important;
	}

	.apus-breadscrumb.has_bg{
		background-position: 68% 80% !important;
	}

	.mobile-groups-button{
		padding: 0px 0 !important; 
	}

	.elementor-2504 .elementor-element.elementor-element-190ed3f .elementor-heading-title{
		font-size: 18px !important;
	}

	.elementor-44 .elementor-element.elementor-element-9ebf390{
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px !important;
	}

	.circle-check label{
		font-size: 14px !important;
	}

	form.form-search .form-group .heading-label{
		padding-left: 10px !important; 
	}

	.widget-listing-search-form.vertical .circle-check{
		padding-left: 10px !important; 
	}

	.header-mobile{
		display: none !important; 
	}

	.d-none{
		display: block !important; 
	}

	.hum-menu{
		visibility: visible !important; 
	}

	.hum-menu{
		display: flex !important; 
	}

	.country-selector select{
		font-size: 12px !important;
	}

	#current-country{
		display: none !important;
	}

	.country-selector select{
		padding: 5px 5px !important;
	}
}

/* news section */
.elementor-posts-container h3.elementor-post__title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}
.elementor-posts-container .elementor-post__excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}




@media only screen 
	and (min-device-width: 768px) 
	and (max-device-width: 1024px) 
	and (orientation: portrait) {

		.explore .apus-breadscrumb .wrapper-breads{
			padding: 3rem 0 !important;
		}

		.listo .apus-breadscrumb .wrapper-breads{
			padding: 3rem 0 !important;
		}

		.explore .apus-breadscrumb .wrapper-breads:after{
			width: 100% !important;
		}

		.top-header-detail-listing.v2 .metas-space > *:last-child{
			position: relative !important;
			right: 0px !important;
			top:  0px !important;
		}

		.admin-bar .header-mobile{
			top: 60px !important;
			display: none !important; 
		}

		.explore #main-content{
			width: 100% !important;
		}

		.hum-menu{
			display: block !important;
			visibility: visible !important;
		}	


		.elementor-menu-toggle{
			justify-content: flex-end !important;
			background-color: rgb(0 0 0 / 0%) !important;
		}


		.d-none{
			display: block !important; 
		}

		.category-banner-inner .title{
			font-size: 12px !important; 
			padding-left: 7px !important;
			padding-right: 7px !important;
		}

}

.subcategory-item h4 {
	font-size: 1.125rem;
	color: #1f3c5d;
}
.subcategory-item img{
	border-radius:10px;
}
.job-location {
	padding:0px !important;
	margin-right: 0;
	padding: 4px 12px;
	border-radius: 19px;
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 18px;
	gap:2px;
	height:24px;
	color: #1f3c5d;
	font-weight:600;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input{
	top: 0;
	width: 20px;
	height: 16px;
}
.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
	background: transparent !important;
}
.apus-breadscrumb {
	background-color: #f9f9f9 !important;
}
.apus-breadscrumb .breadcrumb{
	display:none;
}
table.ff_repeater_table.ff_flexible_table label {
	margin-bottom: 2px !important;
}
table.ff_repeater_table .repeat_btn {
	width: 20px;
}
form.form-search .heading-label{
	font-weight:bold !important;
}
select#ff_3_repeater_field_0 , select#ff_3_country-list{
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' fill='%235f6368' viewBox='0 0 359 187'%3E%3Cpath d='M179.233,187.393L-0.049.362H358.514Z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
	background-size: 8px 10px;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	color: #52555a;
	padding-right: 1.5rem;
}

select{
	color:var(--fluentform-secondary);
}
.custom-label {
	width: 100%;
	background: #f9f9f9;
	padding: 20px;
	font-size: 15px !important;
	display: flex;
	line-height: normal;
	flex-direction: column;
	border-radius: 6px;
	color: var(--e-global-color-primary);
	font-weight: 600;
}
.custom-label .title{
	color: var(--e-global-color-primary);
	font-weight: 600;
}
p.note {
	color: #717171;
	font-size: 13px;
	margin-top: 5px;
}
.mg-top-30{
	margin-top:20px !important;
}
.ff-el-group.file-upload {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	background: #f9f9f9;
	padding: 7px 20px 2px 20px;
	border-radius: 5px;
}

.ff-default .ff-el-input--label label{
	color: #1f3c5c !important;
}

.file-upload .ff-el-input--label {
	width: 70%;
}
.file-upload .ff-el-input--content {
	width: 30%;
	display: flex;
	flex-direction: row-reverse;
}
.fluentform .ff-el-form-control {
	font-size: 14px;
}
.ff-el-is-required.asterisk-right label:after{
	content:none !important;
}

/* sinlge listing page */
.single-listing div#listing-detail-description , .single-listing div#listing-detail-features{
	display: flex;
	justify-content: space-between;
	gap: 50px;
}
.single-listing div#listing-detail-description .description-inner, .single-listing div#listing-detail-features .description-inner {
	width: 80%;
}
.single-listing div#listing-detail-description h3, .single-listing div#listing-detail-features h3 {
	width: 20%;
}
.single-listing .job-location {
	position: relative !important;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	width: 100%;
	padding: 0 !important;
}
.single-listing .header-detail-top-v2 .align-items-center {
	align-items: center !important;
	gap: 45px;
	justify-content: space-between;
}
.single-listing .content-listing-detail .image-thumbnail.image-logo{
	width: 20%;
	justify-content: flex-start !important;
	padding: 0;
}
.single-listing .content-listing-detail .header-detail-top-v2 .image-logo + .detail-top {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	width: 80%;
	padding: 0;
}
.single-listing .content-listing-detail {
	margin-top: 60px;
	margin-bottom: 50px;
	padding: 50px;
	margin-top: -80px;
	z-index: 99;
	position: relative;
	background-color: white;
	border-radius: 12px;
}
.single-listing .top-header-detail.v2 .container {
	/*padding: 0;*/
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.single-listing .listing_features li{
	margin-bottom:15px;
}
.single-listing .listing-day{
	font-size:13px;
	color:black;
	margin-bottom: 10px;
}
.single-listing .image-logo img{
	border:none !important;
}
@media(max-width:767px){
	.single-listing div#listing-detail-description, .single-listing div#listing-detail-features , .single-listing .header-detail-top-v2 .align-items-center{
		flex-direction:column;
		gap: 0;
	}
	.single-listing div#listing-detail-description h3, .single-listing div#listing-detail-features h3 , .single-listing .content-listing-detail .image-thumbnail.image-logo , .single-listing .content-listing-detail .header-detail-top-v2 .image-logo + .detail-top , .single-listing div#listing-detail-description .description-inner, .single-listing div#listing-detail-features .description-inner{
		width: 100%;
	}
	.content-listing-detail {
		padding: 20px !important;
	}
}

.top-header-detail.v2{
	border-bottom: 1px solid #ebebeb !important; 
	padding-bottom: 21px !important;
}

.cities .item-last .circle-check label{
	border: solid 1px #d6d6d6;
	border-radius: 50px;
	padding: 4px 9px;
	display: inline !important;
}
.cities .item-last .circle-check li {
	width: auto;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.cities .item-last .circle-check label:before{
	content:none;
}
.cities .item-last ul.terms-list.circle-check.level-0{
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}


@media (max-width: 1680px) {
	.main-banner {
		width: 1400px !important; 
	}
}
.unselectable {
	user-select: none;          /* Standard */
	-webkit-user-select: none;  /* Chrome, Safari */
	-moz-user-select: none;     /* Firefox */
	-ms-user-select: none;      /* Internet Explorer/Edge */
}
.file-upload .ff-el-input--content {
	width: 85%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 10px;
}
.fluentform .ff-upload-filename {
	max-width: 100px;
	width:100%;
}
.ff-uploaded-list {
	margin-top: 0 !important;
}
.fluentform .ff-upload-details {
	max-width: 170px;
	width:100%;
}
@media(max-width:767px){
	.ff-el-group.file-upload {
		flex-direction: column;
		padding: 20px;
	}
	.file-upload .ff-el-input--label , .file-upload .ff-el-input--content{
		width:100%;
	}
	.fluentform .ff-upload-details{
		max-width:120px;
	}
	.file-upload .ff-el-input--content {
		justify-content: space-between;
	}
}
.home .job-location {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px !important;
	line-height: 30px !important;
}
.home .listing-metas.d-flex.align-items-center.flex-wrap {
	height: 30px;
}
.page-template-page-listings .listing-metas.d-flex.align-items-center.flex-wrap {
	height: 20px;
}