:root {
	--theme-color: #821951;
	--header-btns-color: #b7b7b7;;
}

#main {
	z-index: 99 !important;
}

.t-container-fluid {
  margin-right: 12px;
  margin-left: 12px;
  padding-left: 16px;
  padding-right: 16px;
}

.max-width-100 {
	max-width: 100% !important;
}

.theme-link {
	color: var(--theme-color);
    font-size: 12px;
    font-weight: bold;
}

.bg-gray-c {
	background: #F5F7FB;
}

.bg-white {
	background: #fff;
}

.text-primary {
	color: var(--theme-color);
}

.badge-primary-light {
	font-size: 12.5px;
    font-weight: bold;
    color: var(--theme-color);
    background: #e5dfee;
    padding: 6px 6px;
}

.top-bar {
	background: #212121;
	color:  #fff;
	padding: 10px 17px;
	padding-top: 10px;
}

.top-bar .nav-menu ul {
	list-style-type: none;
}

.top-bar .nav-menu ul li {
	display:  inline;
	padding-inline-start: 20px;
    font-size: 13px;
}

.top-bar a {
	color:  #fff;
}

.top-bar .nav-menu li.menu-item ul.sub-menu {
	display: none;
}

/*.top-bar li.menu-item ul.sub-menu li a {
	font-size: 14px;
	padding: 0;
	padding-inline-end: 0.5em;
}*/


.top-bar .nav-menu ul li.menu-item-has-children {
	position: relative;
}

.top-bar .nav-menu ul li.menu-item-has-children > ul.sub-menu {
	position: absolute;
    top: 15px;
    left: 0;
    background: #212121;
    padding: 6px 9px;
}

.top-bar .nav-menu ul li.menu-item-has-children > ul.sub-menu li {
	padding-inline-start: 2px; 
	margin-top: 5px;
    margin-bottom: 6px;
}

.top-bar .nav-menu ul li.menu-item-has-children a:after {
    content: "\f078";
    font-family: "Font Awesome\ 5 Pro";
    font-size: 11px;
    padding: 0 6px 1px;
    pointer-events: none;
}

.top-bar .nav-menu ul li.menu-item-has-children:hover > ul.sub-menu {
	display: flex;
    flex-direction: column;
	z-index: 999;
}

.btn-custom {
	background: var(--theme-color);
    color: #fff;
}

.btn-custom:hover {
	background: #a11b62;
}

@media(max-width: 600px) {
	.t-container-fluid {
    	margin-right: auto;
   		margin-left: auto;
	}
}

.main-header {
	padding: 0 1px;
	height:  auto !important;
}

.logo-search-wrapper {
	padding-top: 16px;
    padding-bottom: 4px;
    border-bottom: 1px solid #cccccca1;
}

.logo-search-wrapper .logo-holder{
/*	float: none;*/
}

.logo-search-wrapper .logo-holder img{
	padding-top: 0;
/*	width: 84px;*/
    height: 51px;
}

.logo-search-wrapper .top-search {
	display: flex;
	justify-content: start;
	gap: 18px;
}

@media screen and (max-width: 700px) {
	.logo-search-wrapper .top-search {
		justify-content: center;
        text-align: end;
    	gap: 1px;
    	margin-top: 3px;
        padding-inline-start: 1px;
        padding-inline-end: 1px;
	}
}

.top-search .search-input-container {
	width: 80%;
	position: relative;
}

.top-search .header-mobile-search-button {
	display: none;
}

@media screen and (max-width: 700px) {
	.top-search .header-mobile-search-button {
		display: inline-block;
		background: #F5F7FB;
        padding-left: 10px;
        padding-right: 10px;
        border-radius: 10px;
	}
}

.top-search .search-input {
	width: 100%;
/*    box-shadow: 0px 1px 9px 1px #ccc;*/
	box-shadow: 0px 3px 0px 0px #cccccce0;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #f5f5fb;
}

.top-search .search-input-container .search-input-icon {
	position: absolute;
    top: 12px;
    left: 14px;
    font-size: 15px;
    color: #8b8b8b;
}

.top-search .mega-menu-btn {
	margin-top: 0;
    background: var(--theme-color);
    color: #fff;
    font-weight: 400;
    padding: .375rem .75rem;
    font-size: 1rem;
}

.top-search .header-mobile-search-button i {
	color: var(--theme-color);
	line-height: 35px;
}

@media (max-width: 980px) {
	.top-search .mega-menu-btn .btn-text { 
/*		display: none;*/
	}
}

@media (max-width: 700px) {
	.top-search .mega-menu-btn {
		padding-left: 5px;
        padding-right: 5px;
        font-size: 13px;
	}

	.top-search .search-input-container {
		display: none;
	}

	/*.top-search .header-mobile-search-button {
		display: inline-block;
	}*/
} 

.top-search .mega-menu-btn .fa {
	font-size: 12px;
}

.logo-search-wrapper .profile-btns-section {
	text-align: start;
    align-items: center;
    justify-content: end;
    gap: 19px;
    color: #b7b7b7;
/*    line-height: 39px;*/
    padding-inline-end: 22px;
}

.logo-search-wrapper .profile-btn span {
	color: #000;	
	font-size: 13px;
}

.logo-search-wrapper .profile-btns-section i {
	color:  var(--header-btns-color);
}

.logo-search-wrapper .profile-btn {
	display: inline-block;
	line-height: 14px !important;
	height: auto !important;
/*	padding: 0 25px !important;*/
    color: #144273 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.logo-search-wrapper .current-plan-btn {
	position: relative;
	z-index: 999;
	    font-weight: 600;
    font-size: 14px;
}

.logo-search-wrapper .current-plan-btn > a:after {
	content: "\f078";
    font-family: "Font Awesome\ 5 Pro";
    font-size: 11px;
    padding: 0 6px 1px;
}

.logo-search-wrapper .current-plan-btn .current-plan-dropdown {
	display: none; 
	background: #fff;
	position: absolute;
	top: 36px;
    width: 287px;
}

/*.logo-search-wrapper .current-plan-btn:hover > .current-plan-dropdown {
	display: block;
}*/

.logo-search-wrapper .profile-btns-section .add-listing-header-btn i {
	font-size: 11px;
    color: var(--theme-color);
    font-weight: bold;
}

.logo-search-wrapper .profile-btns-section .add-listing-header-btn a {
	display: flex;
    /*background: var(--theme-color);*/
    border-radius: 34px;
    padding: 6px 12px;
    align-items: center;
    gap: 5px;
}

.logo-search-wrapper .profile-btns-section .add-listing-header-btn a span {
	/*color: #fff;*/
    font-size: 15px;
    white-space: nowrap;
}

.logo-search-wrapper .profile-btn.is-logged-in img {
	width: 30px;
    height: 30px;
    border-radius: 50%;
}

.logo-search-wrapper .notification-btn {
	position: relative;
}

.logo-search-wrapper .notification-btn .header-unseen-notification {
	position: absolute;
    top: -14px;
    left: -16px;
}

.logo-search-wrapper .notification-btn .header-unseen-notification span {
	padding: 5px 4px; 
}

.burger-menu-wrapper {
	display: none;
	position: relative;
}

a.target-burger {
	 margin: 1em;
	 /*width: 3.250em;
	 height: */3.250em;
}
 a.target-burger:hover {
	 cursor: pointer;
}
 a.target-burger.toggled ul.buns li.bun {
	 -webkit-transform: rotate(45deg) translateZ(0);
	 transform: rotate(45deg) translateZ(0);
}
 a.target-burger.toggled ul.buns li.bun:last-child {
	 -webkit-transform: rotate(-45deg) translateZ(0);
	 transform: rotate(-45deg) translateZ(0);
}
 a.target-burger ul.buns {
	 width: 1.625em;
	 height: 1.625em;
	 list-style: none;
	 margin: -0.8125em 0 0 -0.8125em;
	 padding: 0;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1), color 1s cubic-bezier(.23,1,.32,1);
	 transition: transform 1s cubic-bezier(.23,1,.32,1), color 1s cubic-bezier(.23,1,.32,1);
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
	 color: #fff;
}
 a.target-burger ul.buns li.bun {
	 width: 100%;
	 height: 2px;
	 background-color: var(--theme-color);
	 position: absolute;
	 top: 50%;
	 margin-top: -0.75px;
	 -webkit-transform: translateY(-3.75px) translateZ(0);
	 transform: translateY(-3.75px) translateZ(0);
	 -webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1), background-color 1s cubic-bezier(.23,1,.32,1);
	 transition: transform 1s cubic-bezier(.23,1,.32,1), background-color 1s cubic-bezier(.23,1,.32,1);
}
 a.target-burger ul.buns li.bun:last-child {
	 -webkit-transform: translateY(3.75px) translateZ(0);
	 transform: translateY(3.75px) translateZ(0);
}

.burger-menu-nav {
	 position: fixed;
	 left: 0px;
     top: 71px;
	 z-index: -1;
	 width: 100%;
	 height: 100%;
	 padding: 1em 1.3em;
	 -webkit-transform: scale(0.85);
	 -ms-transform: scale(0.85);
	 transform: scale(0.85);
	 opacity: 0;
     visibility: hidden;
	 transition: 0.5s all;
	 text-align: end;
	 background: #fff;
	 overflow-y: auto;
	 background: rgb(255 255 255 / 74%);
	backdrop-filter: blur(10px);
	max-height: 100%;
}
 .burger-menu-nav.toggled {
	 visibility: visible;
	 z-index: 99999;
	 -webkit-transform: scale(1);
	 -ms-transform: scale(1);
	 transform: scale(1);
	 opacity: 1;
     transition: 0.5s all;
}
 .burger-menu-nav ul {
/*	 padding: 2em 0 0 0;*/
}
 .burger-menu-nav ul li {
    padding-bottom: 4px;
    padding-top: 4px;
    display: inline-block;
        margin-inline-start: 5px;
}
 .burger-menu-nav ul li a {
	 font-size: 1.1em;
    color: #272727;
    padding: 0.5em 0 0;
    font-weight: 300;
    display: block;
    transition: 0.5s all;
    border-left: 1px solid #b7b7b7cc;
    padding-inline-end: 7px;
}

.burger-menu-nav ul li:last-child a{
	border: none;
}

.burger-menu-nav ul.sub-menu li a{
	border-left: 1px solid #b7b7b7cc;
}

.burger-menu-nav ul.sub-menu li:last-child a{
	border: none;
}

 .burger-menu-nav ul li a:hover {
	 padding: 1em;
	 opacity: 0.45s all;
	 transition: 0.5s all;
}

.burger-menu-nav #main-menu, .burger-menu-nav .menu-separator {
	border-bottom: 1px solid rgb(225 224 224 / 98%);
    padding-bottom: 0.4em;
    margin-bottom: 10px;
}

.burger-menu-nav .dashboard-submenu {
	position: static;
    padding: 0 0 0;
    max-width: unset;
    background: #fff;
    border: none;
    border-top: 1px solid #ccc;
    opacity: 0; 
    display: none;
    visibility: unset;
    margin-top: 20px;
    box-shadow: unset;
    margin-bottom: 23px;
    transition: 0.2s all;
}

.burger-menu-nav .dashboard-submenu.toggle-open, .bottom-nav .dashboard-submenu.toggle-open {
	opacity: 1; 
    display: block;
}

.burger-menu-nav li.menu-item ul.sub-menu {
	display: none;
}

.burger-menu-nav li.menu-item ul.sub-menu li a {
	font-size: 14px;
	padding: 0;
	padding-inline-end: 0.5em;
}

.burger-menu-nav ul li.menu-item-has-children a:after {
    content: "\f078";
    font-family: "Font Awesome\ 5 Pro";
    font-size: 11px;
    padding: 0 6px 1px;
    pointer-events: none;
}

.burger-menu-nav .profile-btns-section i {
	color: #8e8e8e;
}

.burger-menu-nav h4 {
	font-weight: 700;
	text-align: center;
}

.burger-menu-nav .menu-item a {
	font-weight: 500;
}


@media screen and (max-width: 700px) {
	.top-bar {
		display: none;
	}

	.logo-holder {
		justify-content: center;
		margin-bottom: 10px;
	    padding-inline-start: 21px;
	}

	.logo-holder img {
		width: 82px;
		height: 44px !important;
	}

	.logo-search-wrapper .profile-btns-section {
/*		justify-content: center;*/
        margin-top: 2px;
        margin-bottom: 7px;
        padding-inline-end: 9px;
        gap: 5px;
	}

	.logo-search-wrapper .profile-btns-section .add-listing-header-btn a {
		padding: 6px 9px;
	}

	.logo-search-wrapper .profile-btns-section .add-listing-header-btn a span {
		font-size: 16px;
	}

	.logo-search-wrapper .profile-btns-section .add-listing-header-btn a i {
		font-size: 12px;
	}

	.logo-search-wrapper .profile-btns-section .burger-menu-wrapper {
		display: inline-block;
	}

	.burger-menu-nav .profile-btns-section {
		justify-content: center;
		gap: 19px;
	}

	.burger-menu-nav .profile-btn, .burger-menu-nav .store-btn, 
	.burger-menu-nav .cart-header-btn, .burger-menu-nav .notification-btn {
		font-size: 22px !important;
	}

	.burger-menu-nav .current-plan-btn {
		font-weight: normal;
	}
}

@media screen and (max-width: 1018px) {
	.logo-search-wrapper .store-btn, .logo-search-wrapper .cart-header-btn, 
	.logo-search-wrapper .notification-btn, .logo-search-wrapper .current-plan-btn {
		display: none;
	}

	.burger-menu-nav .store-btn, .burger-menu-nav .cart-header-btn, 
	.burger-menu-nav .notification-btn {
		display: inline-block;
	}

	.logo-search-wrapper .profile-btn {
		display: none;
	}

	.logo-search-wrapper .burger-menu-nav .profile-btn, .logo-search-wrapper .burger-menu-nav .current-plan-btn {
		display: inline-block;
	}

	.logo-search-wrapper .burger-menu-nav .current-plan-btn .current-plan-dropdown {
		width:  auto;
		position: static;
		background: none;
	}
}

@media screen and (max-width: 570px) {
	.logo-search-wrapper .profile-btn span {
		display: none;
	}
}

@media screen and (max-width: 700px) {
	.logo-search-wrapper .add-listing-header-btn {
/*		display: none;*/
	}

	.dashboard-submenu {
		width: 187px;
    	z-index: 99999;;
	}

    .burger-menu-nav .dashboard-submenu {
    	width: unset;
	}
}

/**
 * Navbar 
 **/
.main-menu-wrapper {
	padding-top: 10px;
    padding-bottom: 10px;
}

.main-menu-wrapper nav ul li {
	display: inline-block;
    margin-inline-start: 12px;
}

.main-menu-wrapper nav ul li a {
	color: var(--theme-color);
    font-weight: bold;
}

.main-menu-wrapper nav ul li > ul {
	display: none;
}

.main-menu-wrapper nav ul li.menu-item-has-children {
	position: relative;
	transition: all 0.3s;
}

.main-menu-wrapper nav ul li.menu-item-has-children .sub-menu {
	position: absolute;
    background: #fff;
    padding: 16px;
    padding-bottom: 10px;
    padding-right: 18px;
    padding-left: 18px;
/*    top: 31px;*/
    z-index: 1002;
}

.main-menu-wrapper nav ul li.menu-item-has-children .sub-menu li {
	margin-bottom: 8px;
}

.main-menu-wrapper nav ul li.menu-item-has-children .sub-menu li a {
	font-size: 14px;
}

.main-menu-wrapper nav ul li.menu-item-has-children:hover > ul {
	display: flex;
    flex-direction: column;
}

.main-menu-wrapper nav ul li.menu-item-has-children a:after {
    content: "\f078";
    font-family: "Font Awesome\ 5 Pro";
    font-size: 11px;
    padding: 0 6px 1px;
    pointer-events: none;
}

.navbar-toggler {
    padding: .2rem .3rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1);
    display: none;
}

.navbar .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    color: var(--theme-color);
}

.navbar .navbar-toggler-icon i{
	font-size: 25px;
}

.navbar .collapse {
	transition: all 0.2s;
}

.navbar .collapse.show {
	display: block;
}

@media (min-width: 992px) {
    .navbar .navbar-toggler {
        display: none;
    }

    .navbar .collapse {
    	display: block;
    }
}

@media (max-width: 750px) {
	.navbar .navbar-toggler {
        display: block;
    }

    .navbar .collapse {
    	display: none;
    }

    .navbar .navbar-nav {
    	display: -ms-flexbox;
	    display: flex;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    padding-left: 0;
	    margin-bottom: 0;
	    list-style: none;
    }

    .navbar .navbar-nav a {
    	display: block;
    	padding: .5rem 1rem;
    }

    .main-menu-wrapper nav ul li.menu-item-has-children:hover > ul {
    	flex-direction: row;
	}

	.main-menu-wrapper {
		display: none;
	}
}


#hero-slider {
	margin-top: 19px;
}

.slider-banner-wrapper .listing-filters {
	margin: 15px 2px 6px 44px !important;
}

@media(max-width: 600px) {

	.slider-banner-wrapper .col-lg-12, .slider-banner-wrapper .col-md-12, .slider-banner-wrapper .col-sm-12 {
		padding-left: unset;
		padding-right: unset;
	}
}

/**
 * Hero & Categories Section 
 **/
.hero-categories {
/*	background: #eceef2;*/
}

.hero-section {
	padding-top: 91px;
    padding-bottom: 51px;
}

@media(max-width: 700px) {
	.hero-section { 
		padding-top: 11px;
	}
}

.slick-carousal-arrows {
	border:  none;
}

.slick-carousal-arrows a {
	background: none;
	border: none;
	padding: 2px 7px;
	font-weight: 500;
	color: var(--theme-color);
	font-size: 13.5px;
}

.slick-carousal-arrows .slick-disabled, .slick-carousal-arrows .slick-disabled i {
	color:  gray;
	cursor: auto;
}

.listing-filters-mobile {
	display: none;
}


@media(max-width: 740px) {
	/*.listing-filters-mobile {
		display: block;
	}*/

	.listing-filters-desktop {
		display: none;
	}
}

.slick-dots-new {
	bottom: -30px;
    right: 20px;
}

#hero-slider .slick-dots li, .slick-dots-new li {
	margin: 0 1px;
}

#hero-slider .slick-dots li button, .slick-dots-new li button {
	background: gray;
}

#hero-slider .slick-dots .slick-active, .slick-dots-new .slick-active {
	width: 20px;
}

#hero-slider .slick-dots .slick-active button, .slick-dots-new .slick-active button {
	background: var(--theme-color);
    width: 18px;
    border-radius: 3px;
}

.sect-title {
	font-size: 30px;
    color: var(--theme-color);
    font-weight: 500;
}

.featured-categories-section {
/*	padding-bottom: 3rem !important;*/
}

.featured-category-col {
	float: none;
    display: inline-block;
}

.featured-category {
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.featured-category a {
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.featured-category .cat-icon-wrapper {
	padding: 19px;
    border-radius: 50px;
    background: #fff;
    box-shadow: 2px 1px 11px #cccccc75, 0px 0px 0px 0px #ccc;
}

.featured-category .cat-icon-wrapper .cat-icon {
	width: 40px;
    height: 40px;
    filter: invert(13%) sepia(63%) saturate(3907%) hue-rotate(304deg) brightness(94%) contrast(149%);
}

.featured-category .cat-name {
	margin-top: 11px;
    font-size: 0.8rem;
    font-weight: 600;
}

.featured-categories-carousal {
	display: none;
}

@media (max-width: 430px) {
	.featured-category .cat-name {
		white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 73%;
	}
}

@media (max-width: 750px) {
	.featured-category .cat-icon-wrapper .cat-icon {
		width: 30px;
   		height: 30px;
	}

	.featured-categories-carousal {
		display: block;
	}

	.featured-categories-carousal .row {
		margin-bottom: 19px;
	}

	.featured-categories-d {
		display: none;
	}

	.featured-categories-carousal .slick-slide {
		padding-top: 6px;
	}
}

@media (max-width: 600px) {
	.featured-categories-carousal .slick-slide > div {
		margin-bottom: 20px;
	}
}

/**
 * Gallery Filters
 */

.gallery-filters {
 	float: none;
     border: none; 
    overflow: hidden;
     border-radius: 0; 
    margin: 15px 8px 17px 8px;
    text-align: end;
 }

 .gallery-filters .gallery-filter {
 	float: none;
    padding: 11px 19px;
    border: none; 
    background: #f4f4f4;
    font-weight: 700;
    font-size: 12px;
    color: var(--theme-color);
    border-radius: 6px;
    display: inline-block;
    margin-inline-end: 2px;
 }

 .gallery-filters .gallery-filter-active {
 	color: #fff;
    background: var(--theme-color);
 }

.gallery-filters-scrollable {
	max-width: 751px;
    overflow-x: auto;
    white-space: nowrap;
}

@media(max-width:  500px) {
	.gallery-filters .gallery-filter {
		 padding: 6px 9px;
	}
}

/**
 * Recent Listings & Featured Section 
 **/
 .ad_item {
 	display: flex !important;
    flex-direction: column;
    margin-top:  10px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    position: relative;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid #eee;
    border-radius: 7px;
    /*height: 354px;*/
 }
 
 .listing-item-container .ad_item {
     border-width: 2px;	
 }
 
  .listing-item-container .ad_item .listing-meta .ad-title a {
     line-height: 1.2em;  
     max-height: calc(1.2em * 2);
  }

 .ad_item .listing-image {
 	margin-bottom: 13px;
 	overflow: hidden;
 	border-top-left-radius: 7px;
    border-top-right-radius: 7px;
 }

.ad_item .listing-image img {
	width: 100%;
	object-fit: cover;
}

.ad_item .listing-meta {
	display: flex;
    flex-direction: column;
    /*border-bottom: 1px solid #dddada;
    padding-bottom: 11px;
    margin-bottom: 15px;*/
    padding-inline-start: 8px;
    padding-inline-end: 3px;
}

.ad_item .listing-base-category {
	margin-bottom: 6px;
}

.ad_item .listing-meta .ad-title {
	margin-bottom: 9px;
}

.ad_item .new-price {
	display: flex;
    gap: 14px;
    align-items: center;
}

.ad_item .new-price .real-price {
    font-weight: 600;
    font-size: 17px;
}

.ad_item .new-price .price-discount {
	background: #ffe6e6;
	padding: 1px 13px;
	color: #ff3f3f;
	font-size: 14px;
	font-weight: bold;
}

.ad_item .price-info .old-price {
    /*margin-top: 4px;
    height: 18px;*/
    vertical-align: sub;
    text-decoration: line-through;
    font-weight: normal;
    font-size: 12px;
}

.ad_item .listing-meta .ad-title a {
	color: var(--theme-color);
    font-weight: bold;
    font-size: 18px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ad_item .price-info {
/*	height: 49px;*/
    margin-bottom: 7px;
}

 .ad_item .listing-base-category a {
 	color: #ababab;
 	font-size: 12px;
    font-weight: bold;
 }

 .ad_item .publish-date {
 	color: #938e8e;
 	font-size: 12px;
    margin-bottom: 14px;
 }

 .ad_item .listing-category-type {
 	display: none;
 	padding-inline-start: 6px;
 	padding-bottom: 3px;
    border-top: 1px solid #dddada;
    padding-top: 11px;
    margin-top: 15px;
 }

 .ad_item .listing-category-type ul {
		/*white-space: nowrap;
    	overflow: hidden;*/
	}

 .ad_item .listing-category-type li.listing-tag {
 	    display: inline-block;
    background: var(--theme-color);
    padding: 4px 10px;
    border-radius: 3px;
     margin-top: 4px;
 }
.ad_item .listing-category-type li.listing-tag a {
     color: #fff;
    font-size: 12.5px;
}

.ad_item .listing-category-type ul li.listing-tag:not(:first-child) {
	margin-inline-start: 6px;
}

 .ad_item .toggle-tags {
    display: block;
    font-size: 11px;
    color: var(--theme-color);
    cursor: pointer;
    margin-top: 7px;
    padding-bottom: 7px;
    padding-top: 7px;
    margin-inline-end: 5px;
    text-align: center;
 }

.ad_item .left-ad-sect {
	position: absolute;
	right: 0;
    top: 0;
    border-top-right-radius: 3px;
    z-index: 99;
}

.ad_item .left-ad-sect .new-ad, .ad_item .left-ad-sect .accepts_auctions, .ad_item .left-ad-sect .featured_box {
	display: block;
	padding-right: 3px;
}

.ad_item .left-ad-sect .new-ad {
	background: #27ae60;
    color: white;
    font-size: 18px;
    z-index: 99;
    width: 43px;
}

.ad_item .left-ad-sect .featured_box {
	background-color: #e8c577;
	color: #383838;
	width: 43px;
}

.ad_item .left-ad-sect .accepts_auctions {
	background: #8b004e;
    display: inline-block;
    color: white;
    font-size: 15px;
    position: unset;
}

.ad_item .left-ad-sect .auctions_not_available {
	position: unset;
	display: inline-block;
}

@media screen and (max-width: 700px) {
	.ad_item .listing-category-type {
		padding-left: 9px;
	}
}

.ad_item .listing-location {
	margin-bottom: 0.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ad_item .listing-location i {
	color: var(--theme-color);
}

.ad_item .listing-location span {
	color: #144273;
    font-size: 15px;
    font-weight: 400;
    margin-inline-start: 5px;
}

.ad_item .ad_save-btn {
	color: var(--theme-color) !important;
	text-align: center;
	position: absolute;
	right:-10px;
	top:76px;
	z-index:-1;
	width:34px;
	height:34px;
	line-height:34px;
	background:rgba(255,255,255,1.4);
	color:#fff;
	font-size:13px;
	border-radius:4px;
	opacity: 0;
	transition:.3s ease-in-out;
	-webkit-transition:.3s ease-in-out;
	-moz-transition:.3s ease-in-out;
	-ms-transition:.3s ease-in-out;
	-o-transition:.3s ease-in-out;
	    transform: translateX(46px);
    -webkit-transform: translateX(46px);
    -moz-transform: translateX(46px);
    -ms-transform: translateX(46px);
    -o-transform: translateX(46px);
}

.ad_item:hover :is(.ad_save-btn) {
    transform: translateX(-17px);
    -webkit-transform: translateX(-17px);
    -moz-transform: translateX(-17px);
    -ms-transform: translateX(-17px);
    -o-transform: translateX(-17px);
    z-index: 9999;
    opacity: 1;
}

.ad_item .ad_save-btn i.fa-bookmark { 
	color: var(--theme-color) !important;
}

 .ad_item .avail-for-auction {
 	font-size: 12px;
 	color: #566985; 
 	margin-bottom: 2px;
 }

 @media screen and (max-width: 700px) {
 	.ad_item .listing-category-type li.listing-tag {
 		padding: 4px 10px;
 		display: inline-block;
 		margin-bottom: 4px;
 	}

 	.ad_item .listing-category-type li.listing-tag a {
 		font-size: 13px;
 	}

 	.ad_item .listing-category-type ul {
 		overflow-x: auto;
 	}

 	.ad_item .listing-meta {
 		margin-bottom: 7px;
 	}

 	.ad_item .listing-meta .ad-title a {
 		font-size: 15px;
 	}

 	.ad_item .new-price .real-price {
 		font-size: 13px;
 	}

 	.ad_item .listing-location span {
 		font-size: 13px;
 	}

 	.ad_item .publish-date {
 		font-size: 11px;
 	}
 }

 .featured_ad_item {
 	border: 2px solid #e9c577;
 	box-shadow: 0 0 0 5px #e9c5772e;
 }

 @keyframes starCorner {
	0%, 100% { opacity: 0; transform: rotate(0deg) scale(1); }

	20% { opacity: 1; }

	50% { transform: rotate(180deg) scale(1.4); opacity: 1; }

	80% { transform: rotate(-180deg) scale(1); opacity: 0; }
}

@keyframes lightSweep {
	0% { left: -150%; opacity: 0; }

	10% { opacity: 0.4; }

	50% { left: 0%; opacity: 0.7; }

	90% { opacity: 0.3; }

	100% { left: 150%; opacity: 0; }
}

@keyframes scalePulse {
	0%, 100% { transform: scale(1); }

	50% { transform: scale(1.01); }
}

.featured_ad_item_placeholder {
	    position: relative;
    background-color: #fff;
    border-radius: 7px;
    overflow: hidden;
    z-index: 1;
    animation: scalePulse 6s ease-in-out infinite;
    transition: transform 0.3s ease;
    box-shadow: 0 0 8px rgba(233, 197, 119, 0.5), 0 0 20px rgba(233, 197, 119, 0.3);
}

.featured_ad_item_placeholder::before {
	 content: "🌟";
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 20px;
    color: #e9c577;
    opacity: 0;
    animation: starCorner 4s ease-in-out infinite;
    z-index: 2;
    pointer-events: none;
}

.featured_ad_item_placeholder::after {
content: "";
position: absolute;
top: 0;
left: -150%;
width: 250%;
height: 100%;
background: linear-gradient(120deg,transparent 45%,rgba(255, 255, 255, 0.7) 50%,transparent 55%);
animation: lightSweep 3s ease-in-out infinite;
animation-delay: 1s;
z-index: 2;
pointer-events: none
}


.is-auction-listing {
    border: 2px solid #8b004e;
    box-shadow: 0 0 0px 6px #8b004e14;
}

.featured-listings {
	margin-top: 2rem !important;
    padding-top: 2rem;
    padding-bottom: 0.5rem;
}

.mobile-featured-listings {
	display: none;
}

.view-all-link {
	font-size: 14px;
}

@media(max-width: 750px) {
	.featured-listings {
		   margin-top: 4rem !important;
	}
}

@media screen and (max-width: 600px) { 
	.desktop-featured-listings {
		display: none;
	}

	.mobile-featured-listings {
		display: block;
	}
}

@media screen and (max-width: 600px) {
	.view-all-link {
		font-size: 12px;
	}
}

.auction-listings {
	margin-top: 2rem !important;
}

.auction-listings .gallery-filter, .best-listing-offers .gallery-filter, .category-listings-wrapper .gallery-filter {
	background: #fff;
}

.auction-listings .auction-listings-search {
	  gap: 28px;
}

.auction-listings .filters-sections {
		flex-direction: column;
     	align-items: start;
	}

@media(max-width: 650px) {
	.auction-listings .auction-listings-search {
		flex-direction: column;
		gap: 10px;
	}

	.auction-listings .filters-sections .category-filters {
		width: 100%;
	}
}

.recent-listings {
	margin-top: 3rem !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.best-listing-offers {
	margin-top: 2rem !important;
}

.auction-listings .ad_item, .best-listing-offers .ad_item, 
.category-listings-wrapper .ad_item {
	background: #fff;
}

.best-listing-offers .gallery-filters-scrollable {
	max-width: 1200px;
}

.auction-listings .gallery-filters-scrollable {
	max-width: 929px;
}

.horizontal-banner-wrapper img {
	width:  100%;
	border-radius: 9px;
}

@media screen and (max-width: 600px) {
	.horizontal-banner-wrapper {
		padding-left: 3px;
	    padding-right: 3px;
	    margin-left: 4px !important;
	    margin-right: 4px !important;
	}
}

.hystmodal-modal-header {
	font-size: 24px;
    font-weight: bold;
}

.modal-close {
	position:absolute;
	top:20px;
	left:30px;
	cursor:pointer;
	z-index:3;
	color: var(--theme-color);
	border-right:1px solid rgba(255,255,255,.11);
	font-size:18px;
}

.custom-text-input {
	background: #fff;
	border: 1px solid #e5e7f2;
    background: #F5F7FB;
    width: 100%;
    padding: 15px 17px 15px 20px;
    border-radius: 4px;
    color: #7d93b2;
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    z-index: 1;
    font-weight: 400;
}

/** 
 * Search Popup
 */
#search-popup .nice-select .option.focus, #search-popup .nice-select .option.selected.focus {
	background: var(--theme-color);
	color:  #fff;
}

.theme-select.nice-select .option.focus, .theme-select.nice-select .option.selected.focus {
	background: var(--theme-color);
	color:  #fff;
}

#search-popup.hystmodal--active {
	z-index: 99999;
}

.tab-switcher {
	height: 66px;
	overflow-x: auto;
    white-space: nowrap;
}

.tab-switcher .tab-btn {
	text-align: center;
	height: 42px;
    border-radius: 4px;
    line-height: 44px;
    cursor: pointer;
    display: inline-block;
    float: none;
}

.tab-switcher .tab-btn input[type='radio'] {
	display: none;
}

.tab-switcher .tab-btn label {
	transition: all 200ms ease-out;
    font-size: 12px;
    font-weight: 600;
    color: #144273;
    cursor: pointer;
}

.tab-switcher .tab-btn.active {
	background: var(--theme-color);
}

.tab-switcher .tab-btn.active label {
	color: #fff;
}

@media screen and (max-width: 600px) {
	.sect-title {
		font-size: 20px;
	}

	.featured-categories-section .sect-title {
		margin-bottom: 0.5rem !important;
	}
}

/** 
 * Colored Widgets
 */

.colored-widget {
    border-radius: 8px;
    padding: 15px 18px;
    color: #fff;
}

.colored-widget .widget-heading {
	padding-inline-start: 3px;
    padding-inline-end: 5px;
    display: flex;
    align-items: center;
}

.colored-widget .widget-heading .widget-title {
	  font-weight: bold;
	  padding-inline-start: 6px;
	      white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	 
}

.colored-widget .widget-heading .widget-title a, .colored-widget .widget-count a {
 color: #fff;
}

.colored-widget .widget-heading .widget-icon {
	width: 37px;
    display: inline-block;
    height: 35px;
    padding: 6px;
    background: #d1cece7a;
    border-radius: 6px;
}

.colored-widget .widget-heading .widget-icon img {
	width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
}

.colored-widget .widget-body {
    padding-inline-start: 5px;
    /*padding-inline-end: 6px;*/
    font-size: 13px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 600px) {
	.colored-widget {
		padding: 8px 7px;
	}

	.colored-widget .widget-heading .widget-title {
		font-size: 14px;
	}

	.colored-widget .widget-body {
		font-size: 12px;
	}
}

.bg-color-1 {
	background-image: linear-gradient(to right, #f957a3, #ff585c);
}

.bg-color-2 {
	background-image: linear-gradient(to right, #fe8b00, #f83700);
}

.bg-color-3 {
	background-image: linear-gradient(to right, #bf59e0, #a811da);
}

.bg-color-4 {
	background-image: linear-gradient(to right, #08beb6, #48b1bf);
}

.bg-color-5 {
	background-image: linear-gradient(to right, #3e6d9f, #3c5e81);
}

.bg-color-6 {
	background-image: linear-gradient(to right, #a2d7ca, #35917a);
}

.border-gradient-1 {
	border-image: linear-gradient(to right, #f957a3 0%, #ff585c 100%) 1;
}

.border-gradient-2 {
	border-image: linear-gradient(to right, #fe8b00 0%, #f83700 100%) 1;
}

.border-gradient-3 {
	border-image: linear-gradient(to right, #bf59e0 0%, #a811da 100%) 1;
}

.border-gradient-4 {
	border-image: linear-gradient(to right, #08beb6 0%, #48b1bf 100%) 1;
}

.border-gradient-5 {
	border-image: linear-gradient(to right, #f85032 0%, #e73827 100%) 1;
}

.featured-bg, .featured-bg a {
	color: #383838 !important;
	background-color: #e8c577 !important;
}

/** 
 * Listing Cards
 */

.listing-card {
	background: #fff;
    padding: 20px 16px 12px;
    border: 1px solid #e3e0e0;
    border-radius: 7px;
}

.listing-card .listing-card-title {
	color: var(--theme-color);
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
    border-right: 3px solid var(--theme-color);
    padding-inline-start: 12px;
    line-height: 2;
}

.listing-card .listing-card-title a {
	color: var(--theme-color);
}

.listing-card .card-thumbnails {
	gap: 3px;
	justify-content: space-between;
}

.listing-card .card-thumbnails img {
	width: 50%;
	object-fit: cover;
    height: 150px;
    border-radius: 6px;
    border: 1px solid #dddcdc;
}

.choosen-listing .price {
    display: block;
    font-size: 15px;
    font-weight: bold;
}

@media screen and (max-width: 500px) {
	.home-page-content .stores-wrapper .listing-item {
		 height: 239px !important;
	}

	.home-page-content .stores-wrapper .listing-item ul.list-single-opt_header_cat {
		display: inline-block !important;
	}

	.home-page-content .stores-wrapper .listing-item ul.list-single-opt_header_cat li {
		display: inline;
        margin: 4px;
        width: 60% !important;
	}

	.stores-wrapper .stores-badge-txt {
		display: none;
	}

	.stores-row-navigation {
		margin-top: 25px;
	}

	.carousel-nav-row .all-link-wrapper {
		text-align: end;
		display: inline;
	}

	.featured-listings .all-link-wrapper {
		text-align: start;
		padding-right: 9px !important;
	}
}

@media screen and (max-width: 600px) {
	.home-page-content .stores-carousel .geodir-category-img {
    	width: 40% !important;
        height: 100% !important;
    }

    .home-page-content .stores-carousel .geodir-category-content {
    	width: 60% !important;
        height: 100% !important;
    }

	.home-page-content .stores-carousel .slick-slide .geodir-category-listing .geodir-category-content, 
	.home-page-content .stores-carousel .slick-slide .geodir-category-listing .geodir-category-img {
        height: 240px !important;
    }
}

/**
 * Auth Modal
 */ 

#fursatcom-auth {
	z-index: 999999;
}
.notyf {
	z-index: 999999;
}

.no-results-section .not-found-icon {
	display: flex;
    align-items: center;
    gap: 10px;
}

.no-results-section .not-found-icon .page-title {
	white-space: nowrap;
	color:  #757B8D;
}

@media(max-width:  600px) {
	.no-results-section .not-found-icon .page-title {
		white-space: normal;
	}
}

/**
* Horizontal row scroll issue on mobile
*/
@media(max-width:  600px) {
	.home-page-content .row {
		 margin: auto !important;
	}
}

/**
 * Responsive 
 */
@media screen and (max-width: 600px) {
	body {
		overflow-x: hidden;
		/*position: relative;*/
        max-width: 100%;
	}

	.home-page-content .slick-track .slick-slide .col-lg-2, 
	.home-page-content .slick-track .slick-slide .col-lg-3 {
		padding-left: 4px;
    	padding-right: 4px;
	}
}


.home-page-content .featured-listings-carousal .col-lg-2, .home-page-content .featured-listings-carousal .col-lg-3,
.home-page-content .featured-listings-carousal .col-lg-4, .auction-listings-carousal .col-lg-2 {
	padding-right: 2px;
    padding-left: 10px;
}

.featured-listings-carousal .ad_item {
	margin-bottom: 9px;
}

@media screen and (max-width: 500px) {
	.featured-listings-carousal .ad_item .listing-image img {
		height: 220px;
	}
}
