/*
Theme Name:  Listeo ChildTheme
Theme URI: http://listeo.pro
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: Directory WordPress Theme by Purethemes
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: listeo
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  listeo
*/
.home #footer{margin-top: 0 !important;}
#footer{margin-top: 50px !important;}
b, strong{font-weight: 600;}
.listing-item-container.compact .verified-icon,
.widget_listing_owner,
.fa.empty,
#favoriteBtn,
.like-icon, 
.like-button, 
#bookmarks-counter, 
.like-button-notlogged{
	display: none !important;
}

.transparent-header .main-search-container .main-search-inner{
	padding: 500px 0 30px 0;
}

.footer-new-bottom-inner{
	margin-bottom: 0 !important;
}
#footer{
	background: rgba(0, 0, 0, 0.035);
}
.footer-new-bottom-inner{
	background: none;
}
.partner-slider img{
	max-height: 150px;
	object-fit: contain;
}
.current-menu-parent > a{
	border: 1px solid #a09acc;
}
.elementor-widget-listeo-taxonomy-grid img{
	opacity: 0.2;
}
.category-item{
	margin: 0;
	padding: 5px;
	flex: 0 0 90px;
}
.category-name{
	white-space: nowrap;
}
#navigation{
	width: 75%;
	display: flex;
	justify-content: center;
}
#post-1167 img {
    clip-path: inset(100% 0 0 0);
    transition: clip-path 1s ease-out;
}

#post-1167 img.is-visible {
    clip-path: inset(0 0 0 0) !important;
}
.span-no-spacing span{
	margin: 0 !important;
	padding: 0 !important ;
}
#listing-overview li strong{
	font-size: 20px;
}
#listing-overview li:first-child {
	margin-top: 0;
}
#listing-overview li:has(strong) {
	margin-left: 27px;
}
#listing-overview li:has(strong) {
	list-style: none;
	margin: 14px 0;
	line-height: 27px;
	margin-left: 22px;
	position: relative;
}
.list-4 li::before, #listing-overview li:has(strong) {
	top: 0;
}
#listing-overview li:has(strong)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin: 0;
	position: relative;
	color: #66676b;
	float: left;
	margin-left: -22px;
	display: block;
	color: #a09acc;
}
#listing-overview li:has(strong)::before {
	content: "\f192";
	font-size: 14px;
}
#listing-overview ul:has(li):has(strong){
	padding:0;
}
.drilldown-menu:not(.fs-container .drilldown-menu) .menu-toggle.dd-active::after {
	content: "\f078"!important;
	font-family: "Font Awesome 5 Free";
	transition: 0.2s;
	font-weight: 900;
	color: #b0b0b0;
	display: inline-block;
	font-size: 12px;
	right: 20px;
	position: absolute;
	transform: rotate(180deg);
}
.details-main-col-nl{
	justify-content: start;
}
.office-address a{
	color: white;
}
h3.headline{
	margin: 0;
}
.icon-box-2{
	padding:20px;
	margin:0;
}
/* .header-btn{
	background-color: #a09acc;
	border-radius: 25px;
} */

.header-btn {
	background-color: var( --e-global-color-primary ) !important;
	/* font-family: "Raleway", Sans-serif; */
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 30px !important;
	border-style: solid !important;
	border-width: 2px 2px 2px 2px !important;
	border-color: var( --e-global-color-primary ) !important;
	border-radius: 25px 25px 25px 25px !important;
	padding: 5px 10px !important;
}
.header-btn:hover, .header-btn:focus {
	background-color: #FFFFFF !important;
	color: var( --e-global-color-primary ) !important;
}
#backtotop{
	left: 0;
	right: unset;
	margin: 0 0 0 25px;
}
.new-footer-social-icons i{
	font-size: 32px;
}
.left-side{
	position: relative;
}
.elementor-button-wrapper:has(.header-btn){
	position: absolute;
	right: 0;
	/* bottom: 25%; */
}
#logo{margin:0}
#single-listing-grid-gallery img{
	object-fit: unset;
}
#single-listing-grid-gallery .slg-gallery-img-single img{
	object-fit: contain;
}
#single-listing-grid-gallery a.slg-gallery-img-single{
	width: auto;
	/* height: auto; */
}
#titlebar{
	margin-bottom: 0;
}
@media (min-width: 1024px) {
	.services-container .content-card{
		width: 40%;
	}
}

@media (max-width: 1025px) {
	.elementor-button-wrapper:has(.header-btn){
		right: 70px;
	}
}
@media (max-width: 768px) {
	
	.content-area .tab-content.active {
		margin: 0;
		width: 100%;
	}
	.footer-new-bottom-inner{
		flex-direction: column-reverse;
	}
	.footer-new-bottom-inner > div{
		width: 100%;
		text-align: center;
	}
}
@media (min-width: 1240px) and (max-width: 1440px) {
	.container {
	  width: 100%;
	}
  }