/*
Template:       dlist
Theme Name:     dList Child
Theme URI:      https://directorist.com/product/dlist/
Author:         wpWax
Author URI:     https://wpwax.com
Version:        2.0
Text Domain:    dlist
Tags:           food-and-drink, blog, e-commerce, grid-layout, one-column, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, threaded-comments, theme-options, block-styles
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*/



/* You can add custom css after this line */
/* Font */
@font-face {
    font-family: "GD Sherpa Regular";
    src: url("https://db.onlinewebfonts.com/t/0aee6008b82cde991ec28387169bb13e.eot");
    src: url("https://db.onlinewebfonts.com/t/0aee6008b82cde991ec28387169bb13e.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/0aee6008b82cde991ec28387169bb13e.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/0aee6008b82cde991ec28387169bb13e.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/0aee6008b82cde991ec28387169bb13e.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/0aee6008b82cde991ec28387169bb13e.svg#GD Sherpa Regular")format("svg");
}
.gdsherpafont{
		font-family: "GD Sherpa Regular" !important;
}
.error404 .footer-light,
.error404 .header-breadcrumb {
    display: none;
}
.view-all-wrapper {
    text-align: center;
    display: block;
    margin-top: 36px;
}
.view-all-wrapper a.view-all-categories {
    background-color: #ce1818;
    color: #ffffff;
    padding: 10px;
    border-radius: 5px;
}
.fa-solid.fa-arrow-right.arrow-wrap {
    transform: rotate(
-45deg);
    margin-left: 7px;
}
.right-content .cont-wrap {
    width: 100%;
}
.custom-listing-cards .bottom-label-wrap {
    display: flex;
    gap: 18px;
    border-top: 1px solid #cecece;
    margin-top: 30px;
    padding-top: 20px;
    align-items: center;
}
.custom-listing-cards .bottom-label-wrap div {
    flex: 0 0 24%;
    max-width: 24%;
    text-align: center;
    padding: 10px;
    border: 1px solid #cecece;
    border-radius: 8px;
    color: #000000
}
.page-id-3126 .elementor-top-section.sticking {
    display: none;
}
.directorist-form-section .directorist-bh-section--timezone {
    display: none !important;
}
body:has(#directorist-add-listing-form) .form-content-wrap {
    background-color: #eeeeee; 
}
.custom-content-wrap {
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
}

.mb-0 p {
    margin-bottom: 0px;
}

.tag-desc {
    padding: 0 50px;
}

.verified-wrap {
    border: 0 !important;
    background-color: #d6f1e7;
    border-radius: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.verified-wrap i {
    color: #22996c;
}
.verified-plus-wrap {
    border: 0 !important;
    background-color: #ce1818;
    border-radius: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff !important;
}
.verified-plus-wrap i {
    color: #ffffff;
}
div#web_performance {margin: 0 auto;width: 50%;}
div#web_performance .seom-dashboard {
    max-width: 100%;
}
#web_performance .seom-stat-lbl,
#web_performance .seom-topbar-sub,
#web_performance .seom-topbar-score-lbl,
#web_performance .seom-site-meta{
    color: #ffffff !important;
}
/* Header */
.new-header-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding: 20px 32px !important;
}
.new-header-wrapper .elementor-item:after{
	display: none;
}
.sticking.new-header-wrapper {
	background: #ffffff !important;
    box-shadow: 0 0 4px 3px rgba(0, 0, 0, .1);
}
.sticking .elementor-widget-theme-site-logo img {
    filter: brightness(0);
}
.sticking.new-header-wrapper .elementor-item{
	color: #272b41 !important;	
}
.custom-main-seasrch .directorist-search-field__input::placeholder {
  opacity: 1; /* Firefox */
}
/* Footer */
.main-footer .language-currency-switcher .elementor-icon-list-item {
    flex-direction: row-reverse;
    gap: 5px;
}
.main-footer .language-currency-switcher .elementor-icon-list-text {
    padding: 0;
}
/* Banner */
.directorist-search-contents .directorist-search-modal__input:nth-child(2) {
    display: none;
}
.directorist-search-contents .directorist-search-form__box {
    padding: 10px 20px !important;
}
.directorist-search-contents .directorist-search-form__box .directorist-btn-search {
    padding: 0 40px;
}
/* .home-search .directorist-search-form__box {
    min-height: 106px;
    border-radius: 6px !important;
    align-items: center !important;
    max-width: 1460px !important;
    padding: 8px 8px 8px 20px !important;
} */
.home-search .directorist-search-form__box .directorist-search-adv-filter,
.home-search .directorist-search-form__box .directorist-search-form-top {
    height: 100%;
}
.home-search .directorist-search-form__box .directorist-search-form-top {
    width: 100%;
}
.home-search .directorist-search-form__box .directorist-search-field__input {
    /* height: auto !important; */
    line-height: 1.2;
}
.home-search .directorist-search-form__box .directorist-search-field__input,
.home-search .directorist-search-form__box .directorist-search-field__label,
.home-search .directorist-search-form__box .select2-selection__placeholder,
.home-search .directorist-search-form__box .select2-selection__rendered {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.home-search .directorist-search-form__box .input-is-focused .directorist-search-field__label {
    font-size: 14px !important;
}
.home-search .directorist-search-form__box .directorist-btn-search {
    height: 100% !important;
    font-size: 16px;
    font-weight: 600 !important;
    border-radius: 6px !important;
}
/* .home-search .directorist-search-form__box .directorist-search-field__label, .home-search .directorist-search-form__box .select2-selection__placeholder {
    opacity: 0.75;
} */
/* .home-search .directorist-search-form__box .directorist-search-form-action {
    align-self: stretch;
}
.home-search .directorist-search-form__box .directorist-search-form-action .directorist-search-form-action__submit {
    height: 100%;
}
/* --- */
/* .home-search .directorist-search-form__box .directorist-search-field.directorist-form-group.input-has-value .directorist-search-field__label {
    font-size: 14px !important
}
.home-search .directorist-search-form__box {
    flex-direction: row !important;
    display: flex !important;
}
.home-search .directorist-search-form-action {
    width: auto;
    padding: 15px 0 !important;
}
.home-search .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder {
    font-size: 26px !important;
    color: #404040;
    opacity: 0.75;
}
.home-search .directorist-search-form__box .directorist-search-field__label {
    color: #000000 !important;
}
.home-search .directorist-search-adv-filter.directorist-advanced-filter {
    align-items: center;
}
/* 
Home search for Single Location page */
/* .home-search.loc-page-search .directorist-search-form__box .directorist-search-location .directorist-search-field__label {
    opacity: 0;
}
.home-search.loc-page-search .input-has-value .directorist-search-location .directorist-search-field__label {
    opacity: 1;
} */ 

/* Home Testimonials */
.home-testimonial-wrap .elementor-swiper-button {
    bottom: 0px;
    top: unset !important;
}
.home-testimonial-wrap .elementor-swiper-button.elementor-swiper-button-next {
    right: calc(50% - 55px) !important;
}
.home-testimonial-wrap .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(50% - 55px) !important;
}
.home-testimonial-wrap .elementor-swiper-button i {
    transition: all 0.2s ease;
}
.home-testimonial-wrap .elementor-swiper-button:hover i {
    transform: scale(1.25) !important;
}
.testimonial-card .elementor-button-icon i {
    font-size: 28px;
    color: #D50000;
    transition: all 0.3s ease;
}
.testimonial-card .elementor-button-content-wrapper .elementor-button-text {
    line-height: 1;
    display: flex;
    align-items: center;
}
.testimonial-card .elementor-button:hover .elementor-button-icon i {
    color: #fff;
}
.testimonial-card .testimonial-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
/* Home Popular Categories */
.popular-cat-card .elementor-widget-text-editor * {
    font-size: 17px;
    line-height: 1.5;
}
.popular-cat-card .elementor-widget-text-editor ul {
    padding-left: 20px;
}
.popular-cat-card .elementor-widget-text-editor ul li, .popular-cat-card .elementor-widget-text-editor ul li a {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 8px;
}
.popular-cat-card .elementor-widget-text-editor ul li::marker {
    color: #D50000;
}
.popular-cat-card .elementor-button i {
    transform: rotate(-45deg);
    color: #D50000;
}
.popular-cat-card-wrap .popular-cat-card:before {
    content: '';
    background: #183e911f;
    border-radius: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    top: 100%;
}
.popular-cat-card-wrap .popular-cat-card {
    position: relative;
    overflow: hidden;
}
.popular-cat-card-wrap .popular-cat-card:hover:before {
    top: 0;
}
.category-description {
    margin-bottom: 45px;
}
/* LOCATION CATEGORIES */
.custom-main-seasrch .default-filter-wrap,
.custom-main-seasrch .more-filter-wrap{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.default-filter-wrap .form-group {
    flex: 1;
}
.directorist-search-form-action {
    flex-wrap: nowrap;
    width: auto;
    margin: 0 auto;
}
.more-filters-btn {
    background-color: #ce1818;
    color: #ffffff;
    display: flex;
    cursor: pointer;
    font-size: 12px !important;
    padding: 10px 15px !important;
    width: 100% !important;
    max-width: max-content !important;
    font-weight: 400 !important;
    border-radius: 6px !important;
}
#directorist-search-area-form .directorist-search-form-action .directorist-advanced-filter__action {
    padding-bottom: 0 !important;
}
/* .directorist-search-form-action {
    padding-bottom: 30px;
} */
.more-filter-wrap .directorist-basic-search-fields-each:first-child {
    padding-left: 0;
}
/* .top-businessses-cat .location-categories-wrap ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 20px;
}
.top-businessses-cat .location-categories-wrap ul li {
    list-style: none;
    flex: 0 0 19%;
    max-width: 19%;
    background-color: #d50000;
    padding: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
} */
.top-businessses-cat .location-categories-wrap ul {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px;
}
.top-businessses-cat .location-categories-wrap ul li {
    list-style: none;
    width: 100%;
    background-color: #d50000;
    padding: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.location-categories-wrap li a {
    font-weight: 500;
    font-size: 18px;
    color: #ffffff;
}
.category-location-footer li a {
    font-family: "GD Sherpa", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: rgb(186, 192, 195);
}
.category-location-footer ul {
    padding: 0;
    flex-wrap: wrap;
    gap: 19px;
    column-count: 5;
}
.category-location-footer .location-categories-wrap ul li {
    list-style: none;
    flex: 0 0 21%;
    max-width: 100%;
    width: 100%;
    margin-bottom: 19px;
}
/* FAQ */
.faq-accordion-wrap .e-n-accordion-item {
    border: 1px solid #CFDBE8;
    border-radius: 26px;
}
#faq-wrap .dacc_single {
    background-color: #F5F5F5;
}
/* Below Banner */
.categroy-menu-hover .menu-item a:hover {
    border: 1px solid #232181;
    border-radius: 6px;
	color: #232181;
}
.categroy-menu-hover .menu-item a{
    font-weight: 500;   
    font-size: 18px;
}
.categroy-menu-hover .menu-item a:hover:after {
    display: none;
}
.categroy-menu-hover .menu-item{
    margin-bottom: 15px;
}
.categroy-menu-hover .menu-item:last-child a {
    color: #232181;
    border-bottom: 2px solid #232181;
    width: max-content;
    padding: 13px 0 0 !important;
    margin-left: 20px;
	
}
.categroy-menu-hover .menu-item:last-child a:hover {
    border: 0 !important;
	border-bottom: 2px solid #232181 !important;
}

/* DIRECTORY LISTS SEARCH */
.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after,
.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after {
    height: 8px !important;
	background-color: #d50101 !important;
}
.directorist-content-active .select2-container--default .select2-search--dropdown {
    padding: 5px 5px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 30px;
    min-height: unset !important;
    padding: 0 5px !important;
    font-size: 14px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 35px;
    min-height: unset !important;
    padding: 0 !important;
}
.directorist-map,
.custom-listing-wrap .listing_map_footer,
.custom-ajax-results .directorist-listing .listing_map_footer,
.custom-ajax-results .directorist-map {
    display: none;
}

.custom-listing-wrap {
    background-color: #ffffff !important;
}
.custom-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px;
}
.logo-wrap img {
    max-height: 60px;
    max-width: 60px;
}
.logo-wrap {
    align-items: center;
    border-radius: 10px;
    display: flex;
    height: 62px;
    justify-content: center;
    overflow: hidden;
    width: 62px;
}
a.view-website {
    background-color: #D50000;
    color: #ffffff;
}
a.view-website:hover {
    background-color: #aa0000;
    color: #ffffff;
}
.action-wrap a {
    height: 45px;
    width: 200px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.custom-content-wrap {
    display: flex;
    gap: 30px;
}
.custom-content-wrap .left-content {
    width: 100%;
    max-width: 70%;
    
}
.custom-listing-cards {
    padding: 20px;
    border: 1px solid #cecece;
    margin-bottom: 33px;
    border-radius: 8px;
    position: relative;
    font-family: Roboto, sans-serif;
}

.right-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 200px;
    margin-top: 10px;
}

.action-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 5px;
    padding: 8px;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #d50000;
    color: #272b41;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
}

.action-button:hover {
    background: #d50000;
    color: #fff;
    border: 0;
}

.btn-call i {
    color: #d50000;
}

.btn-message i {
    color: #d50000;
}

.view-profile i {
    color: #fff;
}

.btn-call:hover i {
    color: #fff;
}

.btn-message:hover i {
    color: #fff;
}

.title-wrap h2 {
    font-weight: 600;
}
.left-content .tagline {
    font-style: italic;
}
.custom-item.action-wrap.mobile-action {
    display: none !important;
}

 .custom-content-wrap .description {
    font-size: 16px;
    font-family: Roboto, sans-serif;
    color: #000000;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.custom-content-wrap .tagline {
    font-size: 16px;
    font-family: Roboto, sans-serif;
    color: #4a5255;
}
.review-wrap .rating i.fa-solid.fa-star,
.review-wrap .rating i.fa-solid.fa-star-half-stroke {
    color: #ffc400 !important;
}
.review-wrap span.review-count {
    color: #d50000;
}

.review-wrap span.average-number {
    color: #000;
}

.review-wrap
.rating
.average-number {
    margin-left: 10px;
}


/* Dashboard */
.page-template-dashboard .new-header-wrapper {
    display: none;
}
.page-template-dashboard .directorist-user-dashboard {
    padding-top: 10px;
    height: 100%;
}
.page-template-dashboard .directorist-user-dashboard__nav,
.page-template-dashboard .directorist-user-dashboard-tab__nav,
.page-template-dashboard .directorist-user-dashboard-tabcontent {
    box-shadow: none !important;
    border-color: #E5E5E5;
    border-radius: 8px;
}
.page-template-dashboard footer {
    display: none;
}
.page-template-dashboard .directorist-user-dashboard-tab__nav {
    border-radius: 8px;
    box-shadow: none;
}
.page-template-dashboard .page-wrapper {
    min-height: 100vh;
}
.page-template-dashboard .directorist-user-dashboard__nav {
    min-height: calc(100vh - 30px);
    width: 100%;
    max-width: 222px;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist_menuItem-icon .directorist-icon-mask:after {
    background-color: #AAAAAA;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__link.directorist-tab__nav__active {
    color: #fff;
    background-color: #222180 !important;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__link.directorist-tab__nav__active .directorist-icon-mask:after {
    background-color: #fff;
}
.page-template-dashboard .directorist-user-dashboard-tab .directorist-tab__nav__active {
    color: #222180;
}
.page-template-dashboard .directorist-user-dashboard-tab .directorist-tab__nav__active:after {
    background-color: #222180;
}
.page-template-dashboard .directorist-user-dashboard-tab a {
    color: #7A7A7A;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__link {
    color: #222180;
    border-radius: 6px;
}
.directorist-user-dashboard .side-navbar-logo-wrap {
    display: flex;
    justify-content: center;
    margin: 10px auto 30px;
}
.directorist-user-dashboard .side-navbar-logo-wrap .sidebar-logo {
    width: 90%;
}
.directorist-user-dashboard .dashboard-content-header-inner {
    display: flex;
    justify-content: space-between;
}
.dashboard-header-left-text-wrap p {
    margin-bottom: 0;
}
.directorist-user-dashboard .dashboard-content-header-wrap {
    background: #fff;
    margin-bottom: 15px;
    padding: 12px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    color: #222180;
    box-shadow: 0px 4px 10px 0px rgba(148.99999999999997, 156.99999999999997, 164.99999999999997, 0.1);
}
.directorist-user-dashboard .action-icons-wrap i {
    font-size: 20px;
}
.directorist-user-dashboard .action-icons-wrap {
    display: flex;
    gap: 20px;
    align-items: center;
}
.directorist-user-dashboard .dashboard-header-right-col {
    display: flex;
    align-items: center;
}
.directorist-user-dashboard .action-icons-wrap a, .directorist-user-dashboard .action-icons-wrap a:hover {
    color: #222180;
    padding: 0;
}
.directorist-user-dashboard .action-icons-wrap .icon-wrap a {
    display: flex;
    align-items: center;
}
.directorist-user-dashboard .dashboard-header-right-col .submit-listing-btn {
    color: #fff;
    background: #222180;
    border-radius: 6px;
    line-height: 1.2;
    height: auto;
    border: 1px solid #222180;
}
.directorist-user-dashboard .dashboard-header-right-col .cta-btn-wrap {
    display: flex;
    align-items: center;
    height: auto;
}
.directorist-user-dashboard .dashboard-content-header-inner .dashboard-header-left-col {
    display: flex;
    align-items: center;
}
.directorist-user-dashboard .dashboard-header-right-col .submit-listing-btn:hover {
    color: #222180;
    background: #fff;
}
.directorist-user-dashboard .dashboard-header-right-col .submit-listing-btn, .directorist-user-dashboard .dashboard-header-right-col .submit-listing-btn:hover {
    padding: 10px 15px;
}
.directorist-user-dashboard__nav .directorist-btn--add-listing {
    display: none !important;
}
.directorist-user-dashboard__nav.child-dashboard-nav .directorist-tab__nav__action .directorist-btn--logout {
    border: 1px solid #222180 !important;
    background: #fff !important;
    color: #222180 !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: unset;
    padding: 10px 15px;
}
.directorist-user-dashboard__nav .directorist-tab__nav__action .directorist-btn--logout:hover {
    color: #fff !important;
    background: #222180 !important;
    opacity: 1 !important;
}
.dashboard-content-header-wrap .directorist-user-dashboard__toggle {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.dashboard-content-header-wrap .directorist-user-dashboard__toggle__link {
    border: none;
}
.dashboard-content-header-wrap .directorist-user-dashboard__toggle__link .directorist-icon-mask:after {
    background-color: #222180 !important;
    width: 25px;
    height: 25px;
}
.directorist-user-dashboard .directorist-user-profile-box .directorist-btn-profile-save {
    background-color: #222180 !important;
    border-color: #222180 !important;
}
.directorist-radio input[type=radio]:checked+.directorist-radio__label:after {
    background-color: #222180 !important;
    border-color: #222180 !important;
}
.directorist-user-dashboard__nav .atbdp_all_booking_nav-link .directorist_menuItem-text + .directorist-icon-mask:after {
    background-color: #222180 !important;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__link:hover {
    background: #C7C7C733;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__item .atbd-dashboard-nav .directorist-tab__nav__link {
    font-weight: 600;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__item .atbd-dashboard-nav .directorist-tab__nav__link:before {
    background: #222180;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown {
    margin-bottom: 3px;
}
.directorist-user-dashboard__nav .directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown .directorist-icon-mask:after {
    background-color: #fff !important;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__item .atbd-dashboard-nav .directorist-tab__nav__link.directorist-tab__nav__active:before {
    background: #fff;
}
.directorist-user-dashboard-tabcontent .directorist-listing-table tr:only-child .directorist-dropdown .directorist-dropdown-menu {
    top: -20px;
    right: 60px;
}

/* Listing Page */
.company-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.company-details div i {
    margin-right: 5px;
    width: 20px;
    text-align: center;
}
.filter-wrapper .filter-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.filter-wrapper .filter-input,.filter-wrapper .filter-dropdown {
    position: relative;
    flex: 1;
}
.filter-wrapper .filter-input input {
    padding: 4px 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 12px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.filter-wrapper .filter-btn {
    padding: 4px 12px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    width: 100%;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.filter-wrapper .filter-btn:focus {
    outline: none;
    border-color: #007bff;
}
.filter-wrapper .dropdown-menu {
    display: none;
    position: absolute;
    top: 38px;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    min-width: 150px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
    padding: 8px;
}
.filter-wrapper .dropdown-menu label {
    display: block;
    margin-bottom: 6px;
}
.filter-wrapper .tag {
    display: inline-flex;
    align-items: center;
    background: #007bff;
    color: #fff;
    border-radius: 4px;
    padding: 1px 1px 1px 8px;
    font-size: 12px;
    margin-right: 5px;
}
.filter-wrapper .tag button {
    background: none;
    border: none;
    color: #fff;
    margin-left: 5px;
    cursor: pointer;
}
.filter-wrapper .apply-btn {
    background: #D50000;
    color: white;
    padding: 4px 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
}
.filter-wrapper .clear-all {
    color: #007bff;
    cursor: pointer;
    font-size: 14px;
}
.filter-wrapper p {
    font-size: 12px;
    width: 15%;
    margin: 0;
    line-height: 1.3;
    color: #000;
}
.filter-wrapper .selected-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}
.mbl {
    display: none;
}

/* Search Result Override Default Styles : START */
.page-id-15 .directorist-map-wrapper.directorist-map-columns-three {
    position: inherit;
}
.page-id-11 .elementor-container.elementor-column-gap-default {
    max-width: none !important;
}
.page-id-11 .directorist-map-listing.custom-directory-wrap {
    width: 100%;
}
.page-id-11 .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}
.page-id-11 form#directorist-search-area-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.page-id-11 .directorist-listing.directorist-listings-with-map-listings.custom-listing-wrap {
    padding: 0 0 30px 0 !important;
}
.directorist-map-listing.custom-directory-wrap,
.directorist-map-wrapper.directorist-map-columns-three,
.elementor-widget-wrap.elementor-element-populated,
.directorist-listing.directorist-listings-with-map-listings.custom-listing-wrap {
    padding-top: 0px !important;
}
.page-id-11 .form-group.directorist-search-field-pricing,
.page-id-11 .form-group.directorist-search-field-email,
.page-id-11 .form-group.directorist-search-field-select {
    display: none;
}
.page-id-11 .directorist-basic-search-fields-each,
.page-id-11 .form-group.directorist-search-field-review,
.page-id-11 .form-group.directorist-search-field-tag,
.page-id-11 .form-group.directorist-search-field-radius_search,
.page-id-11 .form-group.directorist-search-field-business_hours {
    /* width: 14% !important; */
    flex: 1;
    border: none !important;
    padding: 0 10px;
}
.page-id-11 .directorist-search-form__top .directorist-search-field {
    margin: 0 !important;
}
.page-id-11 .directorist-custom-range-slider-target {
    margin-bottom: 50px !important;
}
.page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .directorist-form-element {
    min-height: 42px !important;
}
.page-id-11 .directorist-custom-range-slider__range__wrap {
    margin-top: 17px;
}
.page-id-11 .directorist-map-wrapper.directorist-map-columns-three {
    position: relative !important;
    display: flex;
    justify-content: center;
}
.page-id-11 .directorist-wrapper {
	padding: 0 32px;
}

.custom-directory-main-wrap {
    max-width: 1200px;
    margin: 0 auto;
    flex-direction: column;
}
.custom-ajax-results {
    padding: 0 !important;
}
.custom-ajax-results .directorist-listing {
    padding: 0 !important;
    background-color: transparent !important;
}
.page-id-11 div#directorist-search-area {
    padding: 0px 1px !important;
}
.page-id-11 .directorist-map-wrapper .check-btn label span {
    padding: 0px 5px 0px 25px !important;
    background: none;
    border: none !important;
}
.page-id-11 .check-btn label span:after {
    left: 0 !important;
}
.page-id-11 .check-btn label span:before {
    left: 5px !important;
}
.page-id-11 .directorist-map-search .check-btn label {
    min-width: 0 !important;
}
.page-id-11 .check-btn {
    background: none !important;
}
.page-id-11 .directorist-advanced-filter__action {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    border: none !important;
    padding: 0px 0px 30px 0px !important;
    width: 100%;
    justify-content: flex-end
}
.page-id-11 button.directorist-btn.directorist-btn-sm.directorist-btn-submit {
    font-size: 12px !important;
    padding: 8px 15px !important;
    width: 100% !important;
    max-width: max-content !important;
    font-weight: 400 !important;
    border-radius: 6px !important;
    height: unset !important;
}
.page-id-11 button.directorist-btn-reset-js {
    line-height: 26px !important;
    font-size: 12px !important;
    padding: 8px 15px !important;
    width: 100% !important;
    max-width: max-content !important;
    font-weight: 400 !important;
    border-radius: 6px !important;
    height: unset !important;
}
.page-id-11 .form-group.open_now {
    margin: 0 !important;
    max-height: 42px !important;
}
.page-id-11 .directorist-map-wrapper .directorist-map-search .directorist-search-field .directorist-select .directorist-search-field__label,
.page-id-11 .directorist-map-wrapper .directorist-map-search .directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label {
    opacity: 0 !important;
}
.page-id-11 .directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear{
    right: 20px;
    top: 14px;
}
.page-id-11 .form-group.directorist-search-field-email .directorist-search-field__label,
.page-id-11 .directorist-search-field.directorist-form-group.directorist-search-query .directorist-search-field__label {
    opacity: 0 !important;
}
.page-id-11 input#email::placeholder,
.page-id-11 input#listing_title::placeholder {
    opacity: 1 !important;
    font-size: 12px !important;
    line-height: normal;
}
.page-id-11 .directorist-map-wrapper .directorist-search-form-dropdown .directorist-search-basic-dropdown-label,
.page-id-11 span.select2-selection__placeholder, 
.page-id-11 .form-group.open_now label, 
.page-id-11 .form-group.open_now span {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}
.page-id-11 .directorist-search-form__top .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap,
.page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper.directorist-map-columns-three .directorist-map-search .directorist-search-form .directorist-search-field.directorist-search-field-radius_search > label {
    font-size: 12px !important;
}
.page-id-11 .form-group.open_now,
.page-id-11 .select2.select2-container.select2-container--default,
.page-id-11 .directorist-map-wrapper .directorist-form-group .directorist-form-element,
.page-id-11 .directorist-map-wrapper .directorist-search-field.directorist-search-form-dropdown .directorist-search-field__input {
    border: 1px solid #000 !important;
    border-radius: 8px !important;
    padding-left: 10px !important;
    padding-right: 6px !important;
}
.page-id-11 .directorist-search-basic-dropdown i.directorist-icon-mask,
.page-id-11 span.directorist-select2-addon.directorist-select2-dropdown-toggle i.directorist-icon-mask {
    padding: 0 5px 0 0;
}
.page-id-11 .directorist-map-wrapper .directorist-map-search .directorist-search-field .directorist-select~.directorist-search-field__btn--clear {
    right: 20px;
    bottom: 13px;
}
.page-id-11 .directorist-map-wrapper.directorist-map-columns-three .directorist-map-search {
    overflow: visible !important;
}
.page-id-11 .form-group.open_now {
    flex-wrap: nowrap !important;
    justify-content: center !important;
}
.page-id-11 .form-group.open_now label {
    display: none;
}
.page-id-11 .form-group.open_now .btn-checkbox label {
    display: flex;
}
.page-id-11 .sr-default-search .select2.select2-container.select2-container--default {
    border: none !important;
}
.page-id-11 .directorist-search-form__top .directorist-search-field.input-has-value .directorist-filter-location-icon, 
.page-id-11 .directorist-search-form__top .directorist-search-field.input-has-value .directorist-select, 
.page-id-11 .directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon, 
.page-id-11 .directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select {
    margin-top: 0px !important;
}
.page-id-11 .directorist-search-field.input-has-value .directorist-search-field__input, 
.page-id-11 .directorist-search-field.input-has-value .directorist-select, 
.page-id-11 .directorist-search-field.input-is-focused .directorist-search-field__input, 
.page-id-11 .directorist-search-field.input-is-focused .directorist-select {
    bottom: 0 !important;
}
/* .page-id-11 span.directorist-search-basic-dropdown-selected-count {
    position: absolute;
    right: 18px;
} */
.page-id-11 .directorist-map-wrapper .directorist-map-search .directorist-search-field.input-is-focused .directorist-search-field__btn i::after,
.page-id-11 .directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn i:after {
    display: none;
}
/* .page-id-11 a.add-to-favorite {
    width: 30px;
    height: 30px;
    color: #d50000;
    position: absolute;
    right: 0;
    top: 0;
} */

/* Search Result Override Default Styles : END */

/* Top 10 shortcode template */
/* .custom-listing-cards .add-to-favorite {
    width: 30px;
    height: 30px;
    color: #d50000;
    position: absolute;
    right: 0;
    top: 0;
} */
.custom-listing-cards .loc .loc-text-wrap {
    width: 100%;
    max-width: calc(100% - 32px);
}
.custom-listing-cards .rating {
    padding-right: 2px;
/*     border-right: 1px solid #cfdbe8; */
/*     margin-right: 10px; */
}
.gogolocal-top-10-listings .custom-listing-card-inner {
    display: flex;
    gap: 20px;
}
.gogolocal-top-10-listings .listing-card-num-col {
    width: 100%;
    max-width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #D50000;
    color: white;
    margin-top: 20px;
}
.gogolocal-top-10-listings .listing-card-num-wrap {
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
}
.gogolocal-top-10-listings .listing-content-col {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    position: relative;
}
.gogolocal-top-10-listings .custom-listing-cards {
    padding: 0;
    border: none;
}

.custom-listing-cards .view-profile {
    width: auto;
}

/* Categories page */
.gogolocal-listings-cats-wrap .accordion-item {
  margin-bottom: 24px;
  border-radius: 8px;
  overflow: hidden;
  background: #1A1B1B;
}
.gogolocal-listings-cats-wrap .accordion-header {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 24px;
  transition: all 0.1s ease;
}
.gogolocal-listings-cats-wrap .accordion-icon {
  font-weight: 700;
  font-size: 24px;
  width: 24px;
  text-align: center;
  flex: 0 0 18px;
  color: #fff;
}
.gogolocal-listings-cats-wrap .cat-title {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  flex: 1 1 auto;
  color: #fff;
}
.gogolocal-listings-cats-wrap .accordion-label {
  font-size: 14px;
  color: #fff;
  margin-left: auto;
  white-space: nowrap;
}
.gogolocal-listings-cats-wrap .accordion-content {
  /* display: none; */
  visibility: hidden;
  height: 0;
  padding: 0px 24px 24px;
}
.gogolocal-listings-cats-wrap .accordion-item.active .accordion-content {
  /* display: block; */
  visibility: visible;
  height: auto;
}
.gogolocal-listings-cats-wrap .directorist-locations {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 3;
}
.gogolocal-listings-cats-wrap .directorist-locations li {
  padding: 6px 0;
}
.gogolocal-listings-cats-wrap .directorist-locations li a {
    color: #fff;
}
.gogolocal-listings-cats-wrap .directorist-locations li a:hover {
    color: #D50000;
}
.gogolocal-listings-cats-wrap .directorist-locations li:last-child {
  border-bottom: 0;
}
.gogolocal-listings-cats-wrap .accordion-header:hover {
  background: rgba(213, 0, 0, 0.75);
}
.page-id-4228 .header-breadcrumb .breadcrumb-wrapper {
    padding-top: 85px;
}

/* Bristol Business Near Me : Added Styles */
.cstm.home-search .directorist-search-modal__contents__body .directorist-search-modal__input:nth-of-type(3) {
    display: none;
}
/* New Page */
.desktop-img-wrapper, .desktop-img-wrapper img {
    overflow: visible !important;
}
/* New Page */

/* A-Z Filter Styles */
#dir-cat-sc .bizdir-search-wrap {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}
#dir-cat-sc .bizdir-search-wrap input {
    flex: 1;
    padding: 10px;
    border: none;
    outline: none;
    font-size: 18px;
}
#dir-cat-sc .bizdir-search-btn {
    background: #d50000;
    color: #fff;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
}
#dir-cat-sc .bizdir-search-btn:hover {
    background: #b1050f;
}
#dir-cat-sc #bizdir-letters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
#dir-cat-sc #bizdir-letters .bizdir-letter {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 18px;
}
#dir-cat-sc #bizdir-letters .active {
    color: #d50000;
    font-weight: bold;
}
#dir-cat-sc #bizdir-list .bizdir-group {
    margin-bottom: 20px;
}
#dir-cat-sc #bizdir-list ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    padding-left: 0;
    list-style: none;
}
#dir-cat-sc #bizdir-list li {
    margin-bottom: 8px;
}
#dir-cat-sc #bizdir-list .bizdir-group h3 {
    font-size: 30px;
    color: #333;
    padding: 20px 0;
}
#dir-cat-sc #bizdir-list a {
    text-decoration: none;
    color: #333;
    font-size: 18px
}
#dir-cat-sc #bizdir-list a:hover {
    color: #d50000;
}
.bizdir-group {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.6s ease-out forwards;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Base styles for all accordion item titles */
.gogo-mobile-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text::before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    font-family: "Font Awesome 5 Free"; /* or your loaded icon font */
    font-weight: 900; /* for solid icons */
    font-size: 18px;
    color: #e30613; /* icon color */
}
/* Specific icons for each accordion item by order */
.gogo-mobile-accordion .e-n-accordion-item:nth-child(1) .e-n-accordion-item-title-text::before {
    content: "\f6e3";
}
.gogo-mobile-accordion .e-n-accordion-item:nth-child(2) .e-n-accordion-item-title-text::before {
    content: "\f015"; 
}
.gogo-mobile-accordion .e-n-accordion-item:nth-child(3) .e-n-accordion-item-title-text::before {
    content: "\f481";
}
.gogo-mobile-accordion .e-n-accordion-item:nth-child(4) .e-n-accordion-item-title-text::before {
    content: "\f5e4";
}
.gogo-mobile-accordion .e-n-accordion-item:nth-child(5) .e-n-accordion-item-title-text::before {
    content: "\f0b1";
}
.gogo-mobile-accordion .e-n-accordion-item:nth-child(6) .e-n-accordion-item-title-text::before {
    content: "\f5fc";
}
.gogo-mobile-accordion > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 8px 8px 0px 0px;
}

/* Add more nth-child rules for additional items */


/* search filter */

.ggl-filter-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-family: inherit;
}

.ggl-filter-header {
    margin: 0;
}

.ggl-filter-label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #cecece;
    text-transform: uppercase;
}

.ggl-toggles-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}

.ggl-toggle-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.ggl-toggle-label {
    font-size: 16px;
    color: #272B41;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.ggl-toggle-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
    cursor: pointer;
}

.ggl-toggle-switch input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
    pointer-events: none;
}

.ggl-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #cecece;
    border-radius: 999px;
    transition: background-color .2s ease;
    cursor: pointer;
}

.ggl-slider::before {
    content: '';
    position: absolute;
    height: 18px;
    width: 18px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    transition: transform .2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}

.ggl-toggle-switch input[type="checkbox"]:checked + .ggl-slider {
    background-color: #d50000;
}

.ggl-toggle-switch input[type="checkbox"]:checked + .ggl-slider::before {
    transform: translateX(20px);
}

.ggl-listings-container.ggl-loading {
    opacity: .5;
    pointer-events: none;
    transition: opacity .15s;
}

/* Add Listing page styles */
.page-id-3126 .overlay.overlay--dark:before {
    background: #222180;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__title {
    position: relative !important;
    width: 100% !important;
    left: 0 !important;
    transform: unset !important;
    border: none !important;
    background: transparent !important;
    margin: 0;
}
.gogolocal-pricing-plans .gogolocal-pricing-card-header {
    position: relative;
}
.gogolocal-pricing-plans .plan {
    padding: 0 10px;
}
.gogolocal-pricing-plans .gogolocal-pricing-card-header .atbd_popular_badge {
    margin-top: 0 !important;
    position: relative !important;
    transform: unset !important;
    padding: 7px 11px !important;
    background: #fff !important;
    left: unset !important;
    color: #000 !important;
}
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing-special .directorist-pricing__title h4 {
    background: transparent !important;
    padding: 0px !important;
    border: none;
    color: #fff;
    justify-content: flex-start;
}
.gogolocal-pricing-plans .plan .directorist-pricing {
    margin: 20px 0 0 !important;
    padding: 30px !important;
    border-radius: 8px;
    border: 1px solid #CECECE;
    box-shadow: none;
}
.gogolocal-pricing-plans .plan .directorist-pricing.directorist-pricing-special {
    background: #17313B;
    margin-top: 0 !important;
}
.gogolocal-pricing-plans .gogolocal-pricing-top-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing .directorist-pricing__title h4 {
    font-size: 24px;
    line-height: 1.2;
    justify-content: flex-start;
    padding: 0 !important;
}
.gogolocal-pricing-plans .directorist-pricing__description {
    text-align: left;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__description,
.gogolocal-pricing-plans .directorist-pricing ul li,
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value,
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value *,
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value .directorist-pricing_subtitle {
    color: #000 !important;
}
.gogolocal-pricing-plans .directorist-pricing.directorist-pricing-special .directorist-pricing__description,
.gogolocal-pricing-plans .directorist-pricing.directorist-pricing-special ul li,
.gogolocal-pricing-plans .directorist-pricing.directorist-pricing-special .directorist-pricing__value,
.gogolocal-pricing-plans .directorist-pricing.directorist-pricing-special .directorist-pricing__value *,
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing.directorist-pricing-special .directorist-pricing__value .directorist-pricing_subtitle {
    color: #fff !important;
}
.gogolocal-pricing-plans .directorist-pricing-special .directorist-pricing__value i:after {
    background: #fff;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__features ul li {
    padding-left: 0px !important;
}
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing .directorist-pricing__action .directorist-btn {
    font-size: 16px !important;
    line-height: 1.75;
    border: 2px solid #D50000 !important;
    color: #D50000 !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    background: transparent !important;
}
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing .directorist-pricing__action .directorist-btn:hover {
    background: #F3F3F3 !important;
}
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing.directorist-pricing-special .directorist-pricing__action .directorist-btn {
    color: #fff !important;
    background: #D50000 !important;
}
#directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing.directorist-pricing-special .directorist-pricing__action .directorist-btn:hover {
    background: #C00000 !important;
}
.gogolocal-pricing-plans .plan {
    padding: 0 10px;
}
#directorist-pricing-plan-container .gogolocal-pricing-plans {
    width: 100%;
    max-width: 1180px;
}
.gogolocal-pricing-plans .plan .directorist-pricing__value {
    padding: 0px !important;
}
.gogolocal-pricing-plans .plan .directorist-pricing__features {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
.gogolocal-pricing-plans .directorist-pricing .gogolocal-pricing-card-price-wrap {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 32px 0 20px;
    border-color: #CECECE;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__price {
    padding: 0 !important;
    border: none !important;
    margin-bottom: 20px;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value small {
    font-size: 22px !important;
    line-height: 1 !important;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value sup {
    font-size: 36px !important;
    top: unset !important;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__action label {
    display: flex !important;
    justify-content: flex-start;
    margin-bottom: 0 !important;
}
.gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value sup:first-child {
    margin-right: 0px !important;
}

/* Login and Register customizations */
.gogolocal-login-register-form-wrap .directorist-authentication__form {
    box-shadow: none;
    padding: 42px !important;
    background: #fff;
    border: 1px solid #000;
    border-radius: 10px;
}
.gogolocal-login-register-form-wrap .directorist-authentication__form .directorist-form-element {
    border: 1px solid;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1;
    height: auto;
    padding: 12px
}
.gogolocal-login-register-form-wrap .directorist-authentication__form .directorist-form-group label {
    margin-bottom: 12px;
}
.gogolocal-login-register-form-wrap .directorist-authentication__form .signin-form-heading {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #000;
    font-size: 36px;
    font-weight: 400;
}
.gogolocal-login-register-form-wrap .gogolocal-other-actions-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.gogolocal-login-register-form-wrap .gogolocal-other-actions-wrap * {
    font-size: 15px;
    color: #000;
}
.gogolocal-login-register-form-wrap .directorist-authentication__form__actions {
    padding: 20px 0;
}
.gogolocal-login-register-form-wrap .atbd_social_login {
    flex-wrap: nowrap;
    margin: 0 0 15px !important;
    gap: 5px;
}
.gogolocal-login-register-form-wrap .atbd_social_login .btn.fb-login {
    margin: 0 !important;
    width: 100%;
    max-width: calc(50% - 5px);
    padding: 2px !important;
}
.gogolocal-login-register-form-wrap .atbd_social_login .g_id_signin {
    width: 100%;
    max-width: calc(50% - 5px);
}
.gogolocal-login-register-form-wrap .directorist-authentication {
    overflow: hidden;
}
.atbdp_login_form_shortcode .atbd_social_login .g_id_signin div[aria-labelledby="button-label"] {
    width: auto !important;
}
.gogolocal-login-register-form-wrap .atbd_social_login .fb-login  .fb-img-wrap {
    display: flex;
    justify-content: center;
    height: 36px;
    width: 100%;
    max-width: 36px;
    background: #fff;
    border-radius: 4px 0 0 4px;
}
.gogolocal-login-register-form-wrap .atbd_social_login .fb-login .fb-img-wrap img {
    margin: 0;
}
.gogolocal-login-register-form-wrap .atbd_social_login .fb-login .fb-btn-text-wrap {
    display: flex;
    width: 100%;
    justify-content: center;
}
.gogolocal-login-register-form-wrap .atbd_social_login .fb-login .fb-btn-text-wrap,
.gogolocal-login-register-form-wrap .atbd_social_login .g_id_signin div span {
    font-weight: 800;
    font-size: 20px;
    font-family: 'DM Sans' !important;
}
.ggl-social-login-wrap .ggl-social-login-label {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.ggl-social-login-wrap .ggl-social-login-label hr {
    width: 100%;
    border-color: #eae7ee;
}
.ggl-social-login-wrap .ggl-social-login-label .label-text {
    width: 100%;
    text-align: center;
    color: #aba0ac;
}
.gogolocal-login-register-form-wrap .ggl-social-login-wrap {
    margin-bottom: 30px;
}
.gogolocal-login-register-form-wrap .directorist-btn {
    font-size: 20px;
    font-weight: 800;
}
.gogolocal-login-register-form-wrap .directory_register_form_wrap .directorist-form-group {
    margin-bottom: 20px !important;
}
.gogolocal-login-register-form-wrap .directorist-form-group {
    border: none;
}
.gogolocal-login-register-form-wrap .directorist-form-group p {
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}
.gogolocal-login-register-form-wrap .directorist-form-group #reset_user_login {
    border-color: #000;
}
.gogolocal-login-register-form-wrap .ggl-mobile-only-signup-register-toggle {
    display: none;
}
/* Single Directory */
.directorist-single-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.dir-container .single-listing-custom-template__contents {
    padding-top: 150px;
}
.listing-details-wrapper:before {
    background: #000 !important;
}
.directory_listing_detail_area {
    padding-top: 30px !important;
}
.directorist-single-contents-area {
    margin-top: 0 !important;
}
.directorist-single-contents-area .dir-desc-wrapper .directorist-card,
.directorist-single-contents-area .directorist-details-info-wrap ul,
.directorist-single-contents-area .directorist-single-wrapper .directorist-review-container {
    border: 1px solid #e9ebf4 !important;
}
.directorist-single-contents-area .directorist-single-wrapper .directorist-review-container{
    border-radius: 8px !important;
}
.directorist-single-contents-area .directorist-card {
    border-radius: 8px !important;
}
.directorist-single-contents-area .dir-desc-wrapper .directorist-card:nth-child(2),
.directorist-single-contents-area .directorist-col-lg-8 .dir-desc-wrapper .directorist-card__header,
.directorist-single-contents-area .directorist-details-info-wrap ul {
    display: block !important;
}
.directorist-single-contents-area .directorist-col-lg-8 .directorist-card-general-section:nth-child(2) .directorist-card__header,
.directorist-single-contents-area .directorist-col-lg-8 .directorist-card:nth-child(3) .directorist-card__header,
.directorist-row .directorist-col-lg-4,
.directorist-single-contents-area .directorist-sidebar,
.directorist-single-tag-list a .directorist-icon-mask {
    display: none !important;
}
.directorist-single-contents-area .dir-desc-wrapper .directorist-card .directorist-card__body {
    padding: 25px 30px !important;
}
.directorist-single-contents-area .directorist-single-wrapper .directorist-review-container,
.directorist-single-contents-area .dir-desc-wrapper .directorist-card .directorist-card__header {
    padding: 15px 30px !important;
}
.directorist-row .directorist-col-lg-8 {
    width: 100%;
}
.dir-desc-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-start;
}
.dir-desc-wrapper .directorist-card-general-section{
    flex: 0 0 70%;
    max-width: 70%;
}
.dir-desc-wrapper .directorist-widget{
    width: calc( 30% - 20px );
}
.listin-title {
    margin-bottom: 5px;
    color: #272c41;
    font-weight: 500;
}
.directorist-single-contents-area .directorist-details-info-wrap ul {
    border: 1px solid #e9ebf4 !important;
    padding: 10px 30px 5px !important;
    border-radius: 8px !important;
}
.directorist-single-contents-area .directorist-details-info-wrap ul li {
    margin-bottom: 5px;
}
.directorist-single-contents-area .directorist-single-wrapper .directorist-card {
    margin-bottom: 0;
}
.dir-container .directorist-single-map__location {
    display: block;
}
.dir-container .directorist-single-map__direction a {
    background-color: #d50000;
    color: #fff !important;
    padding: 10px;
    justify-content: center;
    border-radius: 8px;
}
.dir-container .directorist-single-map__direction a i:after {
    background-color: #fff !important;
}
.dir-container .directorist-single-map__direction {
    padding-top: 20px;
}
.dir-container section {
    max-width: 1400px;
    margin: 0 auto 20px;
    border-color: #cecece !important;
    border-radius: 8px !important;
}
.dir-container .bgimage {
    max-width: 100%;
    height: 100px;
    position: absolute;
    width: 100%;
    left: 0;
}
.dir-container .container {
    max-width: 1400px;
}
.dir-container .directorist-single-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0 50px;
}
.dir-container .directorist-single-wrapper section {
    width: 100%;
}
.dir-container .directorist-single-wrapper .description-wrap {
    margin-right: 20px;
    width: calc( 70% - 20px );
}
.dir-container .directorist-single-wrapper .contact-info-wrap {
    flex: 0 0 30%;
    max-width: 30%;
}
.dir-container .listing-tag .directorist-card__header {
    border: 0;
}
.dir-container .listing-tag .directorist-card__body {
    padding: 0 30px;
}
.dir-container .listing-tag .directorist-single-tag-list {
    list-style: none;
    padding: 0;
}
.dir-container #Review .directorist-review-submit__header{
    padding: 15px 30px;
}
.dir-container #Review .directorist-review-submit__form {
    padding: 25px 30px;
}
.dir-container .directorist-card{
    border-color: #cecece !important;
    border-radius: 8px !important;
}
.dir-container .listing-details-contents {
    box-shadow: none;
    border: 0 !important;
	margin-top: 125px;
	padding: 0;
}
.dir-container .listing-tag {
    padding-top: 10px;
}
.dir-container .directorist-card__header-text,
.dir-container .directorist-card__header__title{
    color: #000 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
}
.dir-container .directorist-card__header__title .directorist-card__header-icon {
    margin-right: 10px;
}
.dir-container .directorist-review-content__overview {
    display: none !important;
}
.dir-container .commentlist.directorist-review-content__reviews {
    padding: 0 30px !important;
}
.dir-container .directorist-single-info-web .directorist-single-info__label {
    display: none !important;
}
.dir-container .directorist-single-info-web .directorist-single-info__value a {
    background-color: #d50101;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
}
.dir-container .directorist-single-info-web .directorist-single-info__value a:hover{
    color: #fff;
} 
.dir-container .directorist-single-info-web .directorist-single-info__value{
    text-align: center;
    padding-top: 20px;
}

/* Locations */
.top-businessses-cat .location-categories-wrap ul li {
    min-height: 85px !important;
    border-radius: 6px;
}

/* Add Listings Pricing Table */
.gogolocal-custom-pricing-table ul {
    margin: 0;
    text-align: left;
    list-style: none;
    padding-left: 0;
}
.gogolocal-custom-pricing-table ul li {
    display: flex;
    gap: 10px;
    align-items: center;
    line-height: normal;
    margin-bottom: 15px;
    position: relative;
    color: #000;
}
.gogolocal-custom-pricing-table ul li i.directorist_red:after {
    background-color: #e23636;
}
.gogolocal-custom-pricing-table ul li i.directorist_green:after {
    background-color: #32cc6f;
}
.gogolocal-custom-pricing-table .plan-box.featured ul li {
    color: #fff;
}

/* Add Listings page updates */
.directorist-add-listing-wrapper.directorist-w-100 {
    max-width: unset !important;
}
.directorist-add-listing-wrapper .directorist-container-fluid {
    padding: 0;
}
.directorist-add-listing-wrapper form * {
    color: #000;
    font-size: 16px;
}
.directorist-add-listing-wrapper .multistep-wizard__nav__btn.active {
    color: #000 !important;
    border-color: rgba(0,0,0,0.3) !important;
}
.directorist-add-listing-wrapper .multistep-wizard__nav__btn.active:before {
    background-color: #000 !important;
}
.directorist-add-listing-wrapper .directorist-form-group .directorist-form-element:focus {
    border-color: #000 !important;
}
.directorist-add-listing-wrapper form .plus-sign {
    color: #fff;
}
.directorist-add-listing-wrapper .directorist-radio input[type=radio]:checked+.directorist-radio__label:after {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}
.directorist-add-listing-wrapper form .directorist-form-element, .directorist-add-listing-wrapper form label {
    font-size: 16px !important;
}
.directorist-add-listing-wrapper form .directorist-booking-weekdays-tab-nav__item {
    font-size: 16px !important;
}
.directorist-add-listing-wrapper form .select2 * {
    font-size: 16px !important;
}
body:has(.directorist-add-listing-wrapper) .select2-results * {
    font-size: 16px;
}
.directorist-add-listing-wrapper form .directorist-add-listing-form__publish__title {
    font-size: 24px;
}
.directorist-add-listing-wrapper form .directorist-form-submit__btn {
    font-size: 18px;
}
.directorist-add-listing-wrapper .multistep-wizard__nav__btn:hover {
    color: #000 !important;
    border-color: rgba(0, 0, 0, 0.3) !important;
}
.directorist-add-listing-wrapper .multistep-wizard__nav__btn:hover:before {
    background: #000 !important;
}

/* Responsive */
@media screen and (min-width: 1200px) {
    .dashboard-content-header-wrap .directorist-user-dashboard__toggle {
        display: none;
    }
}
@media screen and (max-width: 1199px) {
    .directorist-user-dashboard .directorist-tab__nav {
        padding-top: 35px;
    }
    .directorist-user-dashboard .directorist-dashboard__nav__close {
        top: 10px;
        right: 10px;
    }
    .page-id-11 form#directorist-search-area-form {
        justify-content: flex-start;
    }
}
@media screen and (max-width: 1024px) {
    /* .home-search .directorist-search-form__box {
        min-height: 90px !important;
    } */
    p.dsktp {
        display: none;
    }
    p.mbl {
        display: block;
        margin-bottom: 10px;
        width: 100%;
        font-size: 14px;
    }
    .page-id-11 .directorist-basic-search-fields-each,
    .page-id-11 .form-group.directorist-search-field-review,
    .page-id-11 .form-group.directorist-search-field-tag,
    .page-id-11 .form-group.directorist-search-field-radius_search,
    .page-id-11 .form-group.directorist-search-field-business_hours {
        min-width: 150px !important;
    }
    .gogolocal-pricing-plans > .directorist-row {
        flex-wrap: wrap;
    }
    .gogolocal-pricing-plans .plan {
        width: 50%;
    }
    .gogolocal-pricing-plans .plan .directorist-pricing {
        margin-top: 0px !important;
    }
    .gogolocal-login-register-form-wrap .directorist-authentication {
        width: 75%;
        margin-left: 12.5%;
    }
    .gogolocal-top-10-listings {
        padding: 0 25px;
    }
    .gogolocal-top-10-listings .custom-top-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .gogolocal-top-10-listings .custom-content-wrap {
        flex-direction: column-reverse;
    }
    .gogolocal-top-10-listings .custom-content-wrap .left-content {
        max-width: 100%;
    }
    .gogolocal-top-10-listings .right-content {
        border: none;
        padding-left: 0;
        flex-direction: row;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .gogolocal-top-10-listings .right-content > div {
        align-items: flex-start;
    }
    .top-businessses-cat .location-categories-wrap ul {
        grid-template-columns: repeat(4, 1fr); 
        gap: 20px;
    }
    .location-categories-wrap li a {
        font-size: 16px;
    }
}
@media screen and (max-width: 991px) {
    .directorist-search-contents .directorist-search-form .directorist-search-form-wrap .directorist-search-form__box {
        flex-direction: row;
    }
}
/* @media screen and (max-width: 991px) {
    .home-search .directorist-search-form__box .directorist-search-form-top {
        width: 100%;
    }
    .home-search .directorist-search-form__box .directorist-search-form-action {
        margin: 20px auto 0;
    }
    .home-search .directorist-search-form__box {
        padding: 10px 20px !important;
    }
    .home-search .directorist-search-form__box .directorist-search-field__input, 
	.home-search .directorist-search-form__box .directorist-search-field__label, 
	.home-search .directorist-search-form__box .select2-selection__placeholder, .home-search .directorist-search-form__box .select2-selection__rendered {
        font-size: 20px !important;
    }
    .home-search .directorist-search-form__box .directorist-search-modal__input:nth-child(3) .directorist-search-field {
        border-right: none !important;
    }
} */
@media screen and (max-width: 800px) {
.custom-listing-wrap .custom-top-head .custom-item {margin-bottom: 18px;}
.custom-listing-wrap .custom-top-head {
    display: block;
}
.custom-listing-wrap .custom-content-wrap {
    gap: 20px;
}
.custom-listing-wrap .right-content {
    border: 0;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    gap: 18px;
    flex-wrap: wrap;
    padding: 0;
}
.custom-listing-wrap .right-content div {
    gap: 5px;
}
.custom-listing-wrap .custom-content-wrap .left-content {
    max-width: 100%;
}
/* .top-businessses-cat .location-categories-wrap ul li {
    max-width: calc(50% - 10px);
    width: 100%;
    flex: unset;
} */
.category-location-footer ul {
    column-count: 2;
}
}
@media screen and (max-width: 767px) {
    /* .home-search .directorist-search-form__box .directorist-search-modal__contents__body {
        flex-direction: column;
    }
    .home-search .directorist-search-form__box .directorist-search-modal__input {
        width: 100%;
    }
    .home-search .directorist-search-form__box .directorist-search-field {
        border: none !important;
    } */
    .filter-bar {
        flex-direction: column;
    }
    .filter-wrapper .filter-input, .filter-wrapper .filter-dropdown, .filter-wrapper .apply-btn {
        width: 100%;
    }
    .page-id-11 .directorist-wrapper {
	    padding: 0 20px;
    }
    .page-id-11 .directorist-map-wrapper.directorist-map-columns-three .directorist-map-search {
        padding-bottom: 0 !important;
    }
    #dir-cat-sc #bizdir-list .bizdir-group h3 {
    font-size: 24px;
    padding: 10px 0;
    }
    #dir-cat-sc #bizdir-list a {
        font-size: 16px
    }
    #dir-cat-sc #bizdir-letters {
        margin-bottom: 20px ;
        gap: 5px;
    }
    #dir-cat-sc #bizdir-list ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    .gogolocal-pricing-plans .plan {
        width: 100%;
        order: 2;
    }
    .gogolocal-pricing-plans .plan:has(.directorist-pricing-special) {
        order: 1;
    }
    .directorist-pricing .directorist-pricing__price p.directorist-pricing__value {
        font-size: 28px !important;
        line-height: 1.35 !important;
        padding: 5px 0 !important;
    }
    .gogolocal-pricing-plans .plan .directorist-pricing {
        padding: 20px !important;
    }
    .gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value sup {
        font-size: 28px !important;
    }
    .gogolocal-pricing-plans .directorist-pricing .directorist-pricing__value small {
        font-size: 18px !important;
    }
    #directorist-pricing-plan-container .gogolocal-pricing-plans .directorist-pricing .directorist-pricing__action .directorist-btn {
        padding: 8px 18px !important;
    }
    .gogolocal-pricing-plans .directorist-pricing .gogolocal-pricing-card-price-wrap {
        padding: 20px 0;
    }
    .gogolocal-pricing-plans .gogolocal-pricing-top-header {
        margin-bottom: 10px;
    }
    .gogolocal-login-register-form-wrap .ggl-mobile-only-signup-register-toggle {
        display: block;
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        height: 56px;
        padding: 0 15px;
    }
    .gogolocal-login-register-form-wrap .directorist-authentication {
        margin-top: 0px;
    }
    .gogolocal-login-register-form-wrap .directorist-authentication__form {
        border-radius: 8px;
        border: none;
        padding-top: 100px !important;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, .1);
    }
    .ggl-login-register-form-inner > .directorist-row {
        position: relative;
    }
    .ggl-mobile-only-signup-register-toggle .ggl-mobile-only-signup-register-toggle-inner {
        display: flex;
        justify-content: center;
        height: 100%;
        background: #fff;
        border-radius: 8px 8px 0 0;
        overflow: hidden;
    }
    .ggl-mobile-only-signup-register-toggle .ggl-mobile-only-signup-register-toggle-inner .directorist-authentication__btn {
        width: 100%;
        border-bottom: 2px solid #F1F1F1;
        font-size: 16px;
        font-weight: 500;
    }
    .gogolocal-login-register-form-wrap .directorist-authentication__form .signin-form-heading {
        display: none;
    }
    .ggl-login-register-form-inner:has(.directorist-login-wrapper.active) .ggl-mobile-only-signup-register-toggle .directorist-authentication__btn--signin, .ggl-login-register-form-inner:has(.directorist-registration-wrapper.active) .ggl-mobile-only-signup-register-toggle .directorist-authentication__btn--signup {
        border-bottom-color: #D50000;
        background: #E9E7E9;
    }
    .gogolocal-login-register-form-wrap .gogolocal-other-actions-wrap .directorist-authentication__form__toggle-area {
        display: none;
    }
    .gogolocal-login-register-form-wrap .directorist-authentication__form .directorist-form-group label {
        display: none;
    }
    .gogolocal-login-register-form-wrap .directorist-form-group .directorist-password-group-toggle {
        top: 50%;
    }
    .custom-item.action-wrap .view-profile,
    .custom-item.action-wrap .view-website,
    .custom-listing-cards .est {
        display: none !important;
    }
    .custom-listing-wrap .custom-top-head .custom-item {
        margin-bottom: 0px;
    }
    .custom-item.action-wrap.mobile-action .view-profile,
    .custom-item.action-wrap.mobile-action .view-website {
        display: flex !important;
    }
    .custom-item.action-wrap.mobile-action {
        display: flex !important;
    }
    .custom-listing-cards .description {
        display: -webkit-box;
        -webkit-line-clamp: 3; /* show at least 3 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .gogolocal-login-register-form-wrap .directorist-authentication {
        width: 100%;
        margin-left: 0;
    }
    .gogolocal-top-10-listings {
        padding: 0 15px;
    }
    .gogolocal-top-10-listings .listing-content-col {
        width: 100%;
        max-width: calc(100% - 50px);
    }
    .gogolocal-top-10-listings .listing-card-num-col {
        max-width: 40px;
        height: 40px;
    }
    .gogolocal-top-10-listings .listing-card-num-wrap {
        font-size: 26px;
    }
    .gogolocal-top-10-listings .custom-listing-card-inner {
        gap: 10px;
    }
    .gogolocal-top-10-listings .custom-top-head .custom-item {
        align-items: flex-start;
        gap: 10px;
    }
    .top-businessses-cat .location-categories-wrap ul {
        grid-template-columns: repeat(2, 1fr); 
        gap: 12px;
    }
    .location-categories-wrap li a {
        font-size: 14px;
    }
}
@media screen and (max-width: 575px) {
    .custom-listing-cards .bottom-label-wrap {
    display: block;
    max-width: 100% !important;
}
.custom-listing-cards .bottom-label-wrap div {
    max-width: 100%;
    margin-bottom: 14px;
}
    .custom-content-wrap {
        padding-left: 0px;
    }
    /* .home-search .directorist-search-form__box {
        min-height: unset !important;
        padding: 20px !important;
		flex-direction: column !important;
    }
	.home-search .directorist-search-form-action {
		margin: 0px auto;
		padding: 0px !important;
	}
	.home-search .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__input,
	.home-search .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder,
	.home-search .directorist-search-form__box .directorist-search-field.input-is-focused .select2-selection__placeholder {
    	font-size: 16px !important;
	}
    .home-search .directorist-search-form__box .directorist-search-adv-filter {
        height: auto;
        gap: 10px;
    } */
    .gogolocal-listings-cats-wrap .directorist-locations {
        columns: 2;
    }
    .gogolocal-listings-cats-wrap .cat-title {
        font-size: 18px;
    }
    .gogolocal-listings-cats-wrap .accordion-header {
        padding: 10px 20px;
    }
    .gogolocal-listings-cats-wrap .accordion-content {
        padding: 0 20px 10px;
    }
    .gogolocal-login-register-form-wrap .directorist-authentication__form {
        padding: 100px 20px 40px !important;
    }
    .gogolocal-login-register-form-wrap .ggl-login-register-form-inner {
        padding: 0;
    }
    .ggl-social-login-wrap .ggl-social-login-label hr {
        max-width: 27%;
    }
    .gogolocal-login-register-form-wrap .atbd_social_login .fb-login .fb-btn-text-wrap, .gogolocal-login-register-form-wrap .atbd_social_login .g_id_signin div span {
        font-size: 16px;
    }
    .gogolocal-login-register-form-wrap .gogolocal-other-actions-wrap {
        justify-content: center;
    }
    /* .home-search .directorist-search-form__box .directorist-search-query input {
        height: 44px !important;
    }
    .home-search .directorist-search-form__box .directorist-search-field__input {
        border-bottom: 1px solid var(--directorist-color-border);
    }
    .home-search .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__input {
        font-size: 20px !important;
    } */
    #business-footer .hfe-nav-menu{
        column-count: 2;
    }
    #business-footer .hfe-nav-menu nav{
        width: 100% !important;
    }
}
@media screen and (max-width: 425px) {
    .directorist-user-dashboard .dashboard-header-right-col .cta-btn-wrap {
        display: none;
    }
    .gogolocal-listings-cats-wrap .accordion-label {
        display: none;
    }
    .gogolocal-top-10-listings .title-wrap {
        width: 100%;
        max-width: calc(100% - 72px);
    }
    .gogolocal-top-10-listings .custom-top-head {
        gap: 0;
    }
    .gogolocal-top-10-listings .action-wrap.mobile-action {
        flex-direction: column;
        gap: 10px;
    }
    .gogolocal-top-10-listings .action-wrap.mobile-action a {
        width: 100%;
    }
    .gogolocal-top-10-listings .review-wrap {
        display: flex;
        flex-direction: column;
    }
}


/* HOME SEARCH COPY — REFINED UI */

/* HOME SEARCH COPY — REFINED UI */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.home-search-copy {
    --hs-white: #ffffff;
    --hs-accent: #d50000;
    --hs-navy: #272b41;
    --hs-text: #272b41;
    --hs-muted: #70778f;
    --hs-border: rgba(39, 43, 65, 0.10);
    --hs-field-hover: rgba(39, 43, 65, 0.03);
    --hs-shadow: 0 18px 50px rgba(10, 16, 60, 0.18);
    --hs-radius-xl: 28px;
    --hs-radius-lg: 20px;
    --hs-transition: 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    font-family: 'Manrope', sans-serif !important;
}

/* ================================
   OUTER BOX
================================ */

.home-search-copy .directorist-search-form__box {
    max-width: 440px !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    border-radius: var(--hs-radius-xl) !important;
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: var(--hs-shadow) !important;
    box-sizing: border-box !important;
}

/* ================================
   FORCE ONE COLUMN — ALL WRAPPERS
================================ */

.home-search-copy .directorist-search-form__box .directorist-search-form-top,
.home-search-copy .directorist-search-form__box .directorist-search-adv-filter,
.home-search-copy .directorist-search-form__box .directorist-search-form-top.directorist-flex,
.home-search-copy .directorist-search-form__box .directorist-search-adv-filter.directorist-advanced-filter {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 10px !important;
    flex: none !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-form-top > *,
.home-search-copy .directorist-search-form__box .directorist-search-adv-filter > * {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* ================================
   INPUT FIELDS
================================ */

.home-search-copy .directorist-search-form__box .directorist-search-field {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 80px !important;
    padding: 0 52px 0 18px !important;
    border-radius: var(--hs-radius-lg) !important;
    background: #fff !important;
    border: 1.5px solid var(--hs-border) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    transition: background var(--hs-transition), border-color var(--hs-transition), box-shadow var(--hs-transition) !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field:hover {
    background: var(--hs-field-hover) !important;
    border-color: rgba(39, 43, 65, 0.18) !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field:focus-within,
.home-search-copy .directorist-search-form__box .directorist-search-field.input-is-focused {
    background: #fff !important;
    border-color: rgba(213, 0, 0, 0.4) !important;
    box-shadow: 0 0 0 4px rgba(213, 0, 0, 0.07) !important;
}

/* ================================
   LABEL
================================ */

.home-search-copy .directorist-search-form__box .directorist-search-field__label {
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    transform: translateY(-50%) !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    color: var(--hs-muted) !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    z-index: 2 !important;
    transition:
        top var(--hs-transition),
        transform var(--hs-transition),
        font-size var(--hs-transition),
        color var(--hs-transition) !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field:focus-within .directorist-search-field__label,
.home-search-copy .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__label,
.home-search-copy .directorist-search-form__box .directorist-search-field.input-has-value .directorist-search-field__label {
    top: 12px !important;
    transform: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: var(--hs-accent) !important;
}

/* ================================
   TEXT INPUT
================================ */

.home-search-copy .directorist-search-form__box .directorist-search-field__input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 28px 0 8px !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--hs-text) !important;
    box-sizing: border-box !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field__input:focus {
    outline: none !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field__input::placeholder {
    color: transparent !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field:focus-within .directorist-search-field__input::placeholder {
    color: rgba(112, 119, 143, 0.5) !important;
}

/* ================================
   SELECT2
================================ */

.home-search-copy .directorist-search-form__box .directorist-select {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    height: 100% !important;
}

.home-search-copy .directorist-search-form__box .select2,
.home-search-copy .directorist-search-form__box .select2-container {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

.home-search-copy .directorist-search-form__box .select2-selection,
.home-search-copy .directorist-search-form__box .select2-selection.select2-selection--single {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.home-search-copy .directorist-search-form__box .select2-selection__rendered {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 30px 0 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--hs-text) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}

/* Only add padding when open */
.home-search-copy .directorist-search-form__box .select2-container--open .select2-selection__rendered {
    padding-right: 32px !important;
}

.home-search-copy .directorist-search-form__box .select2-selection__placeholder {
    font-size: 25px !important;
    font-weight: 600 !important;
    color: var(--hs-muted) !important;
}

/* Chevron */
.home-search-copy .directorist-search-form__box .directorist-select2-addon.directorist-select2-dropdown-toggle {
    position: absolute !important;
    right: 0 !important;
    bottom: 10px !important;
    top: auto !important;
    transition: transform var(--hs-transition) !important;
}

.home-search-copy .directorist-search-form__box .select2-container--open .directorist-select2-addon.directorist-select2-dropdown-toggle {
    transform: rotate(180deg) !important;
}

/* Dropdown */
.home-search-copy .select2-container--open .select2-dropdown {
    top: 100% !important;
    bottom: auto !important;
    transform: none !important;
}

/* ================================
   CLEAR BUTTON — ALIGNED FIX
================================ */

.home-search-copy .directorist-search-form__box .directorist-search-field__btn.directorist-search-field__btn--clear {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(39, 43, 65, 0.07) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3 !important;
    transition: background var(--hs-transition) !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field__btn.directorist-search-field__btn--clear:hover {
    background: rgba(213, 0, 0, 0.10) !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field__btn.directorist-search-field__btn--clear i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ================================
   ICON DOT
================================ */

.home-search-copy .directorist-search-form__top .select2-container .directorist-icon-mask:after,
.home-search-copy .directorist-search-form__top .directorist-search-basic-dropdown-label i:after {
    height: 8px !important;
    width: 8px !important;
    border-radius: 999px !important;
    background-color: #d50101 !important;
}

/* ================================
   SEARCH BUTTON
================================ */

.home-search-copy .directorist-search-form__box .directorist-search-form-action {
    width: 100% !important;
    padding: 4px 0 0 !important;
    display: flex !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-form-action .directorist-search-form-action__submit {
    width: 100% !important;
    display: flex !important;
}

.home-search-copy .directorist-search-form__box .directorist-btn-search {
    position: relative !important;
    width: 74px !important;
    height: 74px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #d50000, #ff2a2a) !important;
    overflow: hidden !important;
    font-size: 0 !important;
    flex-shrink: 0 !important;
    transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                border-radius 0.35s ease,
                box-shadow 0.28s ease !important;
    box-shadow: 0 4px 16px rgba(213, 0, 0, 0.28) !important;
}

.home-search-copy .directorist-search-form__box .directorist-btn-search:hover {
    width: 190px !important;
    box-shadow: 0 8px 28px rgba(213, 0, 0, 0.38) !important;
}

/* Search icon circle */
.home-search-copy .directorist-search-form__box .directorist-btn-search::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 22px !important;
    height: 22px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
    transition: left 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.home-search-copy .directorist-search-form__box .directorist-btn-search:hover::before {
    left: 26px !important;
    transform: translateY(-50%) !important;
}

/* Search text */
.home-search-copy .directorist-search-form__box .directorist-btn-search::after {
    content: "Search Now" !important;
    position: absolute !important;
    left: 56px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #fff !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease 0.1s !important;
    font-family: 'Manrope', sans-serif !important;
}

.home-search-copy .directorist-search-form__box .directorist-btn-search:hover::after {
    opacity: 1 !important;
}
.home-search-copy .directorist-search-form__box .directorist-select2-addons-area {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    z-index: 3 !important;
}

.home-search-copy .directorist-search-form__box .directorist-select2-addon.directorist-select2-dropdown-toggle {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform var(--hs-transition) !important;
}

.home-search-copy .directorist-search-form__box .select2-container--open .directorist-select2-addon.directorist-select2-dropdown-toggle {
    transform: rotate(180deg) !important;
}

.home-search-copy .directorist-search-form__box .select2-container--open .directorist-select2-addons-area {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-form-action {
    width: 100% !important;
    padding: 4px 0 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-form-action .directorist-search-form-action__submit {
    width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.home-search-copy .directorist-search-form__box .directorist-btn-search {
    width: 74px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.home-search-copy .directorist-search-form__box .directorist-btn-search:hover {
    width: 190px !important;
}


.home-search-copy 
.select2-selection__placeholder {
    line-height: 30px !important;
}
.home-search-copy .directorist-search-form__box {
    width: 500px !important;
    max-width: 500px !important;
    min-width: 0 !important;
}
.home-search-copy .directorist-search-form__box .directorist-search-field.directorist-search-query {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
}

.home-search-copy .directorist-search-form__box .directorist-search-field.directorist-search-query .directorist-form-element.directorist-search-field__input {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
@media screen and (max-width: 1024px) {
    .home-search-copy .directorist-search-form__box {
        max-width: 100% !important;
    }

    .home-search-copy .directorist-search-form__box .directorist-btn-search {
        width: 100% !important;
        height: 60px !important;
        font-size: 15px !important;
    }

    .home-search-copy .directorist-search-form__box .directorist-btn-search::before {
        left: 20px !important;
        transform: translateY(-50%) !important;
    }

    .home-search-copy .directorist-search-form__box .directorist-btn-search::after {
        opacity: 1 !important;
        left: 54px !important;
        transition: none !important;
    }
}

@media screen and (max-width: 480px) {
    .home-search-copy .directorist-search-form__box {
        border-radius: 20px !important;
        padding: 14px !important;
    }

    .home-search-copy .directorist-search-form__box .directorist-search-field {
        min-height: 60px !important;
        border-radius: 14px !important;
    }

    .home-search-copy .directorist-search-form__box .select2-selection,
    .home-search-copy .directorist-search-form__box .select2-selection.select2-selection--single {
        min-height: 58px !important;
    }

    .home-search-copy .directorist-search-form__box .select2-selection__rendered {
        max-width: 20ch !important;
        font-size: 14px !important;
    }

    .home-search-copy .directorist-search-form__box .select2-selection__placeholder,
    .home-search-copy .directorist-search-form__box .directorist-search-field__input {
        font-size: 14px !important;
    }

    .home-search-copy .directorist-search-form__box .directorist-btn-search {
        height: 54px !important;
        border-radius: 14px !important;
    }
}

@media screen and (max-width: 320px) {
    .home-search-copy .directorist-search-form__box .select2-selection__rendered {
        max-width: 15ch !important;
    }
}
@media screen and (max-width: 600px) {
    .home-search-copy .directorist-search-form__box {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 1024px) {
    .home-search-copy .directorist-search-form__box {
        width: 100% !important;
        max-width: 480px !important;
    }
}


@media (prefers-reduced-motion: reduce) {
    .home-search-copy *,
    .home-search-copy *::before,
    .home-search-copy *::after {
        animation: none !important;
        transition: none !important;
    }
}

/*-----------------------------------------------------------------------CARLO-----------------------------------------------------------------------------*/

.directorist-review-single__author__details .directorist-rating-stars {
    color: #D50000;
}

.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask::after {
    background-color: #D50000;
}

.directorist-single-listing-top {
	margin: 0 30px 0 50px;
}

.directorist-single-listing-quick-action .directorist-listing-single__quick-actions {
	margin: 0 50px 0 30px;
}

.dir-container 
.directorist-single-wrapper 
.contact-info-wrap
.directorist-card__header-text {
    line-height: 32px;
}

.directorist-card__header {
	padding-top: 20px !important;
}

.directorist-bh-schedule ul {
	padding-left: 0 !important;
}

.listing-info {
	width: 100%;
	max-width: 1300px;
	padding: 0 !important;
}

.col-lg-8 .col-md-7 {
	padding: 0 !important;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	padding: 0 !important;
}

iframe.directorist-embaded-video.embed-responsive-item {
    width: 100%;
    max-width: 400px;
    height: 400px;
    border-radius: 16px;
    border: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    background: url('https://gogolocal.co.uk/wp-content/uploads/2026/04/maxresdefault.avif') center center / cover no-repeat;
}

.atbd_content_module__tittle_area.directorist-bh-module__header {
	display: none;
}

.dir-container .directorist-single-wrapper .listing-tag {
    margin-right: 20px;
    width: calc( 70% - 20px );
}

.dir-container .directorist-single-wrapper .opening-hours-wrap {
    flex: 0 0 30%;
    max-width: 30%;
}

.directorist-bh-schedule__time .directorist-time-single {
	text-align: right;
}

.custom-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.custom-gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
}

.custom-gallery-item img {
	max-width: 450px;
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 12px;
	display: block;
}

.custom-gallery-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    border-radius: 12px;
    transition: background 0.35s ease;
    pointer-events: none;
}

.custom-gallery-item:hover::after {
    background: rgba(0, 0, 0, 0.45);
}

.custom-gallery-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E")
        no-repeat center / 22px 22px;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.custom-gallery-item:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

#gogo-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}
#gogo-lightbox.active { display: flex; }

#gogo-lightbox img {
    max-width: 90vw;
    max-height: 85vh;
    border-radius: 8px;
    object-fit: contain;
}

#gogo-lb-close {
    position: fixed;
    top: 20px; right: 24px;
    background: rgba(255,255,255,0.15);
    border: none; color: #fff;
    font-size: 26px; width: 44px; height: 44px;
    border-radius: 50%; cursor: pointer;
}
#gogo-lb-prev, #gogo-lb-next {
    position: fixed;
    top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.12);
    border: none; color: #fff;
    font-size: 30px; width: 48px; height: 48px;
    border-radius: 50%; cursor: pointer;
}
#gogo-lb-prev { left: 20px; }
#gogo-lb-next { right: 20px; }
#gogo-lb-counter {
    position: fixed; bottom: 20px;
    color: rgba(255,255,255,0.7); font-size: 13px;
}

.directorist-card.gallery-grid,
.directorist-card.gallery-grid * {
    border: none !important;
    border-width: 0 !important;
}

/* Show All button */
.custom-gallery-item:nth-child(3) {
    position: relative;
}

.gogo-show-all-btn {
    position: absolute;
    bottom: 14px;
    right: 14px;
    z-index: 3;
    background: #fff;
    color: #222;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 14px;
    border: 1.5px solid #222;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
}

.gogo-show-all-btn:hover {
    background: #d50000;
    color: #fff;
}
.gogo-show-all-btn svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

#gogo-all-photos {
    display: none;
    margin-top: 40px;
}

#gogo-all-photos.active {
    display: block;
}

#gogo-all-photos h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #222;
}

.gogo-all-photos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.gogo-all-photos-grid img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    cursor: pointer;
}

.gogo-all-photos-grid img:hover {
    opacity: 0.92;
}

#gogo-photo-viewer {
    display: none;
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 99999;
    overflow-y: auto;
    flex-direction: column;
}

#gogo-photo-viewer.active {
    display: flex;
}

#gogo-viewer-bar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
}

#gogo-viewer-back {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background 0.2s;
}

#gogo-viewer-back:hover { background: #f5f5f5; }
#gogo-viewer-back svg {
    width: 16px; height: 16px;
    stroke: #222; fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#gogo-viewer-title {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
#gogo-viewer-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gogo-viewer-action-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: #222;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: underline;
    transition: background 0.2s;
}

.gogo-viewer-action-btn:hover { background: #f5f5f5; }
.gogo-viewer-action-btn svg {
    width: 16px; height: 16px;
    stroke: #222; fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#gogo-share-popup {
    display: none;
    position: absolute;
    top: 56px;
    right: 24px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12);
    padding: 16px;
    min-width: 220px;
    z-index: 20;
}

#gogo-share-popup.active { display: block; }
#gogo-share-popup h4 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
    color: #222;
}

.gogo-share-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 8px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    color: #222;
    transition: background 0.15s;
    text-decoration: none;
}

.gogo-share-option:hover { background: #f5f5f5; }
.gogo-share-option svg {
    width: 18px; height: 18px;
    stroke: #222; fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

#gogo-save-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: #222;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 24px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    z-index: 99999;
    white-space: nowrap;
}
#gogo-save-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

#gogo-viewer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 24px;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

#gogo-viewer-grid img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    cursor: pointer;
    transition: opacity 0.2s;
}
#gogo-viewer-grid img:hover { opacity: 0.9; }

.elementor-5295 .elementor-element.elementor-element-7423580d .elementor-button[type="submit"] {
	background-color: #d50000 !important;
}

/* New mobile banner search field */
.banner-listings-section {
    background: #fff;
    border-radius: 16px 16px 0 0;
}
.banner-listings-section .title-wrap {
    padding: 25px 16px 8px;
}
.banner-listings-section .title-wrap h2 {
    display: flex;
    align-items: flex-end;
    font-size: 28px;
    gap: 6px;
    flex-wrap: wrap;
}
.banner-listings-section .title-wrap img {
    width: 100%;
    max-width: 215px;
    margin-bottom: 1px;
}
.banner-listings-section .search-field-tab-contents {
    padding: 20px 16px 0;
}
.banner-listings-section .submit-field-wrap {
    padding: 8px 16px 30px;
}
.banner-listings-section .submit-field-wrap button {
    width: 100%;
    padding: 10px 16px;
    border-radius: 4px;
    border: 0;
    background: #d50000;
    color: #fff;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.banner-listings-section .search-options-tabs {
    display: flex;
    overflow-x: auto;
    border-bottom: 1px solid #3227443d;
}
.banner-listings-section .search-options-tabs .search-options-tab {
    padding: 12px 16px;
    text-align: center;
    width: 100%;
    white-space: nowrap;
    color: #272b41;
    font-size: 16px;
    line-height: 1.5;
}
.banner-listings-section .input-item-wrap label {
    color: #272b41;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 600;
}
.banner-listings-section .input-item-wrap input {
    width: 100%;
    border: 1px solid #322744ad;
    border-radius: 4px;
    padding: 12px;
    font-size: 16px;
    line-height: 1;
}
.banner-listings-section .input-item-wrap .select2-selection {
    width: 100%;
    border: 1px solid #322744ad !important;
    border-radius: 4px !important;
    padding: 12px !important;
    font-size: 16px;
    line-height: 1;
}
.banner-listings-section .input-item-wrap .directorist-select2-dropdown-toggle {
    margin-right: 8px;
}
.banner-listings-section .search-options-tabs .search-options-tab.active {
    border-bottom: 2px solid #272b41;
    font-weight: 600;
}

/* Search and Category header search form field */
.header-listings-section .header-listings-search-form {
    display: flex;
}
.header-listings-section .input-item-wrap {
    position: relative;
    width: 100%;
}
.header-listings-section .input-item-wrap input {
    border: 1px solid #d9d9d9;
    border-radius: 12px 0 0 12px;
    padding: 5px 12px 5px 40px;
    height: 100%;
    width: 100%;
}
.header-listings-section .input-item-wrap > i, .header-listings-section .input-item-wrap > svg {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.header-listings-section .input-item-wrap > svg {
    height: 18px;
    width: auto;
}
.header-listings-section .input-item-wrap span.select2.select2-container {
    padding: 5px 12px 5px 40px;
    padding-left: 40px !important;
    border-color: #d9d9d9 !important;
    border-radius: 0 12px 12px 0 !important;
}
.header-listings-section .submit-field-wrap {
    width: 100%;
    max-width: 150px;
    padding-left: 10px;
}
.header-listings-section .submit-field-wrap button {
    background: #d50000;
    color: #fff;
    border: 1px solid #d50000;
    height: 100%;
    border-radius: 12px;
    padding: 10px;
    width: 100%;
}
.header-listings-section .input-item-wrap .select2 .select2-selection {
    border-bottom: none !important;
    min-height: 0 !important;
    height: 100%;
}
.header-listings-section .input-item-wrap .directorist-select2-dropdown-toggle {
    top: 50%;
    transform: translateY(-50%);
}
.search-n-cat-header-wrap .mobile-search-trigger .elementor-icon-wrapper,
.search-n-cat-header-wrap .offcanvas-trigger .elementor-icon-wrapper {
    display: flex;
}

@media (max-width: 769px) {
	.dir-container .directorist-card__header-text, .dir-container .directorist-card__header__title {
		font-size: 24px !important;
	}
	
	.dir-container .directorist-single-wrapper {
		padding: 0 20px;
	}
	
	.directorist-single-wrapper {
		padding: 0;
	}
	
	.listing-details-wrapper .listing_action_btns{
		flex-wrap: nowrap;
	}
	
	.directorist-single-listing-quick-action .directorist-listing-single__quick-actions {
		margin: 0;
	}
	
	.dir-container .listing-details-contents {
		margin-top: 160px;
		padding: 0;
	}
	
	.custom-gallery-item img {
		height: 170px;
	}
	
	.directorist-card__header {
		padding-top: 28px !important;
	}
	
	.directorist-bh-schedule__time .directorist-time-single {
		text-align: right;
		max-width: 135px;
		font-size: 12px !important;
	}
	
	.directorist-bh-schedule__day {
		font-size: 12px !important;
	}
	
	.dir-container .directorist-single-wrapper  .opening-hours-wrap .directorist-card__header__title {
		line-height: 32px !important;
	}
	
	.directorist-single-listing-top {
		margin: 0 30px 0 -10px;
	}
	
	.listing-details-wrapper .listing_action_btns .atbd_listing_action_area {
		margin-right: 0;
	}
	
	.directorist-single-listing-quick-action .directorist-listing-single__quick-actions {
		margin: 0 -10px 0 0;
	}
	
	.atbd_listing_action_area .review_btn {
		margin: 0;
	}
	
	iframe.directorist-embaded-video.embed-responsive-item {
		max-width: 200px;
		height: 200px;
		width: 100%;
	}
	
	.dir-container .directorist-single-wrapper .description-wrap {
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
		margin: 0 20px 20px 0;
	}
	
	.dir-container .directorist-single-wrapper .contact-info-wrap {
		margin: 0 0 20px;
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	
	.dir-container .directorist-single-wrapper .listing-tag {
		margin: 0 20px 20px 0;
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	
	.dir-container .directorist-single-wrapper .opening-hours-wrap {
		margin: 0 0 20px;
		flex: 0 0 calc(50% - 10px);
		max-width: calc(50% - 10px);
	}

    .custom-item.action-wrap {
        width: 100%;
        gap: 12px !important;
    }

    .action-wrap a {
        width: 150px;
    }

    .custom-listing-wrap .right-content {
        width: unset;
        gap: 12px;
    }

}

@media (max-width: 426px) {
    .custom-content-wrap {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .ggl-toggles-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }
    
    .left-content {
        order: 3 !important;
    }

    .mobile-action {
        order: 2 !important;
    }

    .right-content {
        order: 1 !important;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        width: 100% !important;
        gap: 18px !important;
    }

    .right-content .action-button {
        flex: 1;
    }

    .action-button {
        justify-content: center;
    }

    .custom-item.action-wrap.mobile-action {
        display: flex;
        justify-content: space-evenly;
    }

    .custom-listing-cards .description{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .custom-listing-cards .tagline{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

	.dir-container .directorist-card__header-text, .dir-container .directorist-card__header__title {
		font-size: 20px !important;
	}
	
	.directorist-card__header {
		padding-top: 20px !important;
	}
	
	.directorist-single-listing-top {
		margin: 0 30px 0 10px;
	}
	
	.directorist-single-listing-quick-action .directorist-listing-single__quick-actions {
		margin: 0 10px 0 0;
	}
	
	.container .content_above .row {
		margin: 0;
	}
	
	.directorist-single-wrapper {
		padding: 0 10px;
	}
	
	.dir-container .directorist-single-wrapper {
		padding: 0 7px;
	}
	
	.dir-container .bgimage {
		height: 55px !important;
		margin: 0;
	}
	
	.listing-details-wrapper {
		padding: 0 !important;
	}
	
	.dir-container .listing-details-contents {
		margin-top: 150px !important;
		margin-bottom: 0;
	}
	
	.container .content_above {
		padding-bottom: 15px;
	}
	
	.custom-gallery-item img {
		height: 120px;
	}
	
	.gogo-show-all-btn .text {
	  display: none;
	}
	
	.gogo-show-all-btn {
    padding: 8px !important;
    gap: 0 !important;
  }

  .gogo-show-all-btn::after {
    display: none !important;
  }

  .gogo-show-all-btn span:not(:has(svg)),
  .gogo-show-all-btn > span.btn-text {
    display: none !important;
  }

  .gogo-show-all-btn {
    font-size: 0 !important;
  }
	
  .gogo-show-all-btn i,
  .gogo-show-all-btn svg,
  .gogo-show-all-btn img {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
  }
	
	.dir-container .directorist-single-wrapper .description-wrap {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin: 0 0 20px;
	}
	
	.dir-container .directorist-single-wrapper .contact-info-wrap {
		max-width: 100%;
		margin: 0 0 20px;
		width: 100%;
		flex: 0 0 100%;
	}
	
	.dir-container .directorist-single-wrapper .listing-tag {
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 0 20px;
		width: 100%;
	}
	
	.dir-container .directorist-single-wrapper .opening-hours-wrap {
		max-width: 100%;
		margin: 0 0 20px;
		width: 100%;
		flex: 0 0 100%;
	}
	
	iframe.directorist-embaded-video.embed-responsive-item {
		height: 200px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.directorist-card__header-text {
		font-size: 20px !important;
	}
	
	[class*="directorist-single-info-"] {
	    flex-direction: row !important;
	    flex-wrap: nowrap !important;
	}
	
	.directorist-single-info__label {
	    flex: 0 0 auto !important;
	    white-space: nowrap !important;
	    min-width: unset !important;
	    margin-bottom: 0 !important;
		margin-top: 0 !important;
  }
	
	.directorist-details-info-wrap .directorist-single-info__label__text {
		margin-top: 0 !important;
	}
	
	#gogo-viewer-grid img {
	height: 120px;
}
	
	#gogo-viewer-title {
	display: none !important;
}

}

.page-id-3676 .header-breadcrumb.overlay--dark:before {
    background: #222180 !important;
}

span[aria-hidden="true"] {
    display: none !important;
}

.home-testimonial-wrap {
    position: relative;
}
.home-testimonial-wrap .swiper {
    overflow: visible !important;
    padding-left: 0 !important;
}
.home-testimonial-wrap .swiper-wrapper {
    display: flex;
}
.home-testimonial-wrap .swiper-slide:first-child {
    margin-left: 130px !important;
}
.home-testimonial-wrap .testimonial-card {
    width: 100%;
    background: #fff;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: 0 8px 16px 0 rgba(137, 114, 91, 0.04);
    border: none !important;
}
.home-testimonial-wrap .e-rating i {
    display: none !important;
}
.home-testimonial-wrap .e-icon-wrapper {
    width: 12px;
    height: 12px;
    background-image: url("https://assets.website-files.com/60f685550f9f4d3b537d1987/60f68bab98310b192c61882d_Star.svg");
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(13%) sepia(91%) saturate(3000%) hue-rotate(228deg) brightness(80%) contrast(120%);
    padding: 0 8px !important;
}
.home-testimonial-wrap .elementor-swiper-button-prev i,
.home-testimonial-wrap .elementor-swiper-button-next i {
    display: none !important;
}
.home-testimonial-wrap .elementor-swiper-button-prev::after,
.home-testimonial-wrap .elementor-swiper-button-next::after {
    content: '' !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid #222180 !important;
    border-top: 2px solid #222180 !important;
    flex-shrink: 0 !important;
}
.home-testimonial-wrap .elementor-swiper-button-next::after {
    transform: rotate(45deg) !important;
}
.home-testimonial-wrap .elementor-swiper-button-prev::after {
    transform: rotate(-135deg) !important;
}
.home-testimonial-wrap .elementor-swiper-button.elementor-swiper-button-next {
    right: 50px !important;
    left: auto !important;
}
.home-testimonial-wrap .elementor-swiper-button.elementor-swiper-button-prev {
    left: auto !important;
    right: 60px !important;
}
.home-testimonial-wrap .elementor-swiper-button-prev,
.home-testimonial-wrap .elementor-swiper-button-next {
    position: absolute !important;
    top: -80px !important;
    bottom: auto !important;
    left: 0 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    z-index: 20 !important;
    border: 2px solid #222180 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    overflow: hidden !important;
}
.home-testimonial-wrap .testimonial-card .testimonial-content {
    -webkit-line-clamp: none;
    margin: 0 !important;
    padding: 0 !important;
}
.home-testimonial-wrap .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}
.home-testimonial-wrap .swiper-slide:first-child {
    scroll-snap-align: start;
    margin-left: 130px !important;
}


/* .directorist-container,.directorist-container-fluid,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl {
	padding: 0 !important;
} */


/* Dashboard sidebar new styles */
.directorist-tab__nav__wrapper .nav-item-submenu {
    display: block;
    padding-left: 12px;
}
.directorist-tab__nav__wrapper .directorist-tab__nav__item:has(.nav-item-submenu) > a:before {
    content: '\f107';
    font-family: 'FontAwesome';
    font-weight: 700;
    position: absolute;
    top: 7px;
    right: 10px;
}
.directorist-tab__nav__wrapper .directorist-tab__nav__item:has(.nav-item-submenu) {
    position: relative;
}
.directorist-tab__nav__wrapper .directorist_menuItem-text {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.directorist-tab__nav__wrapper .directorist_menuItem-text .directorist_menuItem-icon {
    margin-top: 2px;
}
.directorist-tab__nav__wrapper .directorist-tab__nav__item.active:has(.nav-item-submenu) > a:before {
    color: #fff !important;
}
.directorist-tab__nav__wrapper .directorist-tab__nav__item:has(.nav-item-submenu .directorist-tab__nav__active) > a:before {
    color: #222180;
}
.directorist-tab__nav__wrapper .directorist-tab__nav__item.submenu-open:has(.nav-item-submenu) > a:before {
    transform: rotate(180deg);
}
.directorist-tab__nav__wrapper .directorist-tab__nav__item.hidden {
    display: none;
}
.directorist-tab__nav__wrapper .directorist-tab__nav__item:has(.nav-item-submenu) > .directorist-tab__nav__link {
    position: relative;
}

@media (max-width: 1497px) and (min-width: 1025px) {
    .elementor-element-475f977,
    .elementor-element-9438b99,
    .elementor-element-3aec34f {
        height: 270px !important;     
	}


}
@media (max-width: 1025px) {
    div#web_performance {
    width: 100%;
    padding: 0 10px;
}

    .filter-verified {
        padding: 0 32px !important;
    }
    .home-testimonial-wrap .elementor-widget-n-carousel .e-n-carousel.offset-both,
    .elementor-widget-n-carousel .e-n-carousel.offset-right {
        padding-inline-end: 0 !important;
    }
    .home-testimonial-wrap .swiper {
        overflow: hidden !important;
        padding-left: 0 !important;
    }
    .home-testimonial-wrap .swiper-wrapper {
        gap: 0 !important;
    }
    .home-testimonial-wrap .swiper-slide {
        width: 100% !important;
        flex-shrink: 0 !important;
    }
    .home-testimonial-wrap .swiper-slide:first-child {
        margin-left: 0 !important;
    }
    .home-testimonial-wrap .testimonial-card {
        width: 100% !important;
    }
    .home-testimonial-wrap .elementor-swiper-button-prev,
    .home-testimonial-wrap .elementor-swiper-button-next {
        top: auto !important;
        bottom: -80px !important;
    }
    .home-testimonial-wrap .elementor-swiper-button.elementor-swiper-button-next {
        left: calc(50% + 5px) !important;
        right: auto !important;
    }
    .home-testimonial-wrap .elementor-swiper-button.elementor-swiper-button-prev {
        left: calc(50% - 5px) !important;
        right: auto !important;
    }
    .home-testimonial-wrap {
        position: relative;
        padding-bottom: 40px;
    }
    /* Hidden state */
    .mobile-search-form-wrap {
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;

        transition: 
            opacity 0.3s ease,
            transform 0.3s ease;

        /* optional: keep it positioned correctly */
        position: absolute; /* or fixed depending on your layout */
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
    }
    /* Visible state */
    .mobile-search-form-wrap.active {
        opacity: 1;
        transform: translateY(70px);
        pointer-events: auto;
    }
}
@media (max-width: 767px) { 
	.elementor-5656 .elementor-element.elementor-element-6968da14{
		padding: 25px;
	}
	.elementor-5656 .elementor-element.elementor-element-62a826d9{
		padding: 0 15px;
}
    #fm_plans_container {
       margin-top: 0 !important;
       margin-bottom: 0 !important;
    }
    .elementor-5656 .elementor-element.elementor-element-26f28c31 {
        margin: 18px 0 ;
	    padding-top: 0px !important;
	    padding-bottom: 0px !important;
	}
	.directorist-add-listing-wrapper.directorist-w-100 {
	    padding-right: 15px;
	    padding-left: 15px;
	    padding-top: 50px;
	    padding-bottom: 0px;
	}
	.directorist-add-listing-form .select2-container .select2-selection:has(.select2-selection__choice) .select2-search__field {
	    width: 0 !important;
	}
	.select2-selection__choice__display {
	    display: inline-block;
	    max-width: 18ch;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	    vertical-align: middle;
	}
	.directorist-hide-booking-title.directorist-booking-element {
    width: 70% !important;
	}
	.directorist-booking-element:has(#bdb_enable_booking),
	.directorist-booking-element:has(label[for="bdb_enable_booking"]) {
	    width: 30% !important;
	}
	.directorist-booking-timing-type-select {
    flex-wrap: wrap !important;
	}
	.directorist-booking-timing-type-select .directorist-booking-radio-tab {
	    flex: 1 1 calc(50% - 6px) !important;
	}
	.directorist-booking-available-time-wrapper,
	.directorist-booking-slot-available-wrapper {
	    flex-direction: column !important;
	}
	.directorist-booking-available-time-check .directorist-switch-label,
	.directorist-booking-slot-available-check .directorist-switch-label {
	    height: auto !important;
	    white-space: normal !important;
	    line-height: 1 !important;
	}
	.directorist-booking-hour-selection-item {
	    display: flex !important;
	    flex-direction: column !important;
	}
	.directorist-booking-hour-selection-time {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}
	.directorist-booking-hour-group {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-column: 1 / -1 !important;
	}
	.directorist-booking-input-slot,
	.diretorist-booking-hour-remove {
		grid-column: span 1 !important;
	}
	.directorist-booking-input-slot {
		grid-column: 1 !important;
	}
	.diretorist-booking-hour-remove {
		grid-column: 2 !important;
	}
	#directorist-booking-information .directorist-booking-hour-group .directorist-booking-input input[type=time]{
		min-width: 150px;
	}
	.directorist-booking-input-item[type="time"] {
		justify-content: center !important;
		text-align: center !important;
	}
	.directorist-booking-reservation-fee.directorist-booking-box,
	.directorist-booking-guest-reservation.directorist-booking-box,
	.directorist-booking-options.directorist-booking-box,
	.directorist-booking-instant.directorist-booking-box {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}
	.directorist-booking-reservation-fee .directorist-booking-element,
	.directorist-booking-guest-reservation .directorist-booking-element,
	.directorist-booking-options .directorist-booking-element,
	.directorist-booking-instant .directorist-booking-element {
		width: 80% !important;
	}
	.directorist-booking-reservation-fee .directorist-booking-input-more,
	.directorist-booking-guest-reservation .directorist-booking-input-more,
	.directorist-booking-options .directorist-hide-booking-switch,
	.directorist-booking-instant .directorist-hide-booking-switch,
	.directorist-refund-policy-switch .directorist-switch{
		width: 20% !important;
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
	}
	.directorist-refund-policy-switch {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}
	.directorist-refund-policy-switch-element {
		width: 80% !important;
	}
	.directorist-form-description-field label[for="listing_content"] {
	    padding-bottom: 20px !important;
	}
    .elementor-5656 .elementor-element.elementor-element-62a826d9 {
		padding: 10px;
	}
	.elementor-5656 .elementor-element.elementor-element-26f28c31 {
        margin: 0;
	}
	.elementor-element-3a8a8704 h2,
	.elementor-element-982f669 h2 {
		font-size: 24px !important;
		line-height: 1 !important;
	}
    .header-listings-section .header-listings-search-form {
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }
    .header-listings-section .submit-field-wrap {
        max-width: 360px;
        padding-left: 0;
    }
    .header-listings-section .input-item-wrap input, .header-listings-section .input-item-wrap span.select2.select2-container {
        border-radius: 8px !important;
    }
    .header-listings-section .input-item-wrap input {
        height: 52px;
    }
    /* Visible state */
    .mobile-search-form-wrap.active {
        transform: translateY(45px);
    }
}

@media (max-width: 376px) {
    .right-content {
        gap: 12px !important;
    }
}


/* home search copy ver. 2 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
.home-search-copy .directorist-select.directorist-search-category,
.home-search-copy .directorist-select.directorist-search-location,
.home-search-copy .directorist-search-category,
.home-search-copy .directorist-search-location {
    min-height: 0 !important;
    height: 0!important;
    overflow: visible !important;
}
.home-search-copy-ver2 {
    --hs-white: #ffffff;
    --hs-accent: #d50000;
    --hs-navy: #272b41;
    --hs-text: #272b41;
    --hs-muted: #70778f;
    --hs-border: rgba(39, 43, 65, 0.10);
    --hs-field-hover: rgba(39, 43, 65, 0.03);
    --hs-shadow: 0 18px 50px rgba(10, 16, 60, 0.18);
    --hs-radius-xl: 28px;
    --hs-radius-lg: 20px;
    --hs-transition: 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    font-family: 'Manrope', sans-serif !important;
}

.home-search-copy-ver2 .directorist-search-form__box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    border-radius: 5px !important;
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: var(--hs-shadow) !important;
    box-sizing: border-box !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-flex,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-flex.directorist-align-center,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-search-form-inline,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-search-form__top,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter.directorist-advanced-filter {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 10px !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top > *,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter > * {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field {
    position: relative !important;
    width: 100% !important;
    min-width: 250px !important;
    min-height: 60px !important;
    padding: 0 18px !important;
    border-radius: 5px !important;
    background: #fff !important;
    border: 1.5px solid var(--hs-border) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    transition: background var(--hs-transition), border-color var(--hs-transition), box-shadow var(--hs-transition) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.directorist-search-query {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.directorist-search-query .directorist-form-element.directorist-search-field__input {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field:hover {
    background: var(--hs-field-hover) !important;
    border-color: rgba(39, 43, 65, 0.18) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field:focus-within,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-is-focused {
    background: #fff !important;
    border-color: rgba(213, 0, 0, 0.4) !important;
    box-shadow: 0 0 0 4px rgba(213, 0, 0, 0.07) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__label {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--hs-muted) !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    z-index: 2 !important;
    transition:
        top var(--hs-transition),
        transform var(--hs-transition),
        font-size var(--hs-transition),
        color var(--hs-transition) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field:focus-within .directorist-search-field__label,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__label,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-has-value .directorist-search-field__label {
    top: 10px !important;
    transform: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: var(--hs-accent) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 20px 0 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--hs-text) !important;
    box-sizing: border-box !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__input:focus {
    outline: none !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__input::placeholder {
    color: rgba(112, 119, 143, 0.5) !important;
    transition: color var(--hs-transition) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field:focus-within .directorist-search-field__input::placeholder,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-has-value .directorist-search-field__input::placeholder {
    color: transparent !important;
}
.home-search-copy-ver2 .directorist-search-form__box .directorist-select {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2,
.home-search-copy-ver2 .directorist-search-form__box .select2-container {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-selection,
.home-search-copy-ver2 .directorist-search-form__box .select2-selection.select2-selection--single {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-selection__rendered {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 30px 0 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--hs-text) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
max-width: 22ch !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-container--open .select2-selection__rendered {
    padding-right: 32px !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-selection__placeholder {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--hs-muted) !important;
    line-height: 30px !important;
    transition: color var(--hs-transition) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-container--open .select2-selection__placeholder {
    color: transparent !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-has-value .select2-selection__placeholder {
    color: transparent !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-select2-addons-area {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    z-index: 3 !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-select2-addon.directorist-select2-dropdown-toggle {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform var(--hs-transition) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-container--open .directorist-select2-addon.directorist-select2-dropdown-toggle {
    transform: rotate(180deg) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-container--open .directorist-select2-addons-area {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.home-search-copy-ver2 .select2-container--open .select2-dropdown {
    top: 100% !important;
    bottom: auto !important;
    transform: none !important;
}
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__btn.directorist-search-field__btn--clear {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(39, 43, 65, 0.07) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    transition: background var(--hs-transition) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field:focus-within .directorist-search-field__btn--clear,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-is-focused .directorist-search-field__btn--clear,
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.input-has-value .directorist-search-field__btn--clear {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__btn.directorist-search-field__btn--clear:hover {
    background: rgba(213, 0, 0, 0.10) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__btn.directorist-search-field__btn--clear i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.home-search-copy-ver2 .directorist-search-form__top .select2-container .directorist-icon-mask:after,
.home-search-copy-ver2 .directorist-search-form__top .directorist-search-basic-dropdown-label i:after {
    height: 8px !important;
    width: 8px !important;
    border-radius: 999px !important;
    background-color: #d50101 !important;
}
.home-search-copy-ver2 .directorist-search-form__box
.directorist-search-field.directorist-form-group.directorist-search-query
.directorist-search-field__label {
    left: 18px !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-action {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-action .directorist-search-form-action__submit {
    width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-btn-search {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 160px !important;
    height: 54px !important;
    padding: 0 24px !important;
    border-radius: 5px !important;
    background: linear-gradient(135deg, #d50000, #ff2a2a) !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transition: box-shadow 0.28s ease !important;
    box-shadow: 0 4px 16px rgba(213, 0, 0, 0.28) !important;
    cursor: pointer !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #fff !important;
    font-family: 'Manrope', sans-serif !important;
    text-decoration: none !important;
    letter-spacing: 0.02em !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-btn-search:hover {
    box-shadow: 0 8px 28px rgba(213, 0, 0, 0.38) !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-btn-search::before {
    content: "\f002" !important;
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    color: #fff !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    transform: none !important;
    display: inline-block !important;
    line-height: 1 !important;
    transition: none !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-btn-search::after {
    display: inline-block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #fff !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    transform: none !important;
    font-family: 'Manrope', sans-serif !important;
    letter-spacing: 0.02em !important;
}

.home-search-copy-ver2 .directorist-search-form__box .select2-selection,
.home-search-copy-ver2 .directorist-search-form__box .select2-selection.select2-selection--single {
    align-items: center !important; 
}

.home-search-copy-ver2 .directorist-search-form__box .select2-selection__rendered {
    padding: 22px 0 8px !important; 
}

.home-search-copy-ver2 .directorist-search-form__box .select2-selection__placeholder {
    line-height: 1.2 !important;
    padding-top: 0 !important;
}


@media screen and (max-width: 1024px) {
    .home-search-copy-ver2 .directorist-search-form__box {
        flex-direction: column !important;
        align-items: stretch !important;
        flex-wrap: nowrap !important;
        max-width: 100% !important;
    }
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-flex,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-flex.directorist-align-center,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-search-form-inline,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top.directorist-search-form__top {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter.directorist-advanced-filter {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top > *,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter > * {
        flex: 0 0 calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
    }
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top > .directorist-search-query,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter > .directorist-search-query,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top > .directorist-form-group.directorist-search-query,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter > .directorist-form-group.directorist-search-query {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-action {
        flex: 0 0 100% !important;
        width: 100% !important;
        justify-content: stretch !important;
        padding: 4px 0 0 !important;
    }

    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-action .directorist-search-form-action__submit {
        width: 100% !important;
    }

    .home-search-copy-ver2 .directorist-search-form__box .directorist-btn-search {
        width: 100% !important;
        min-width: 0 !important;
        height: 60px !important;
        justify-content: center !important;
    }
	.home-search-copy-ver2 .directorist-search-form__box .select2-selection__rendered{
	max-width: 26ch !important;}
}

@media screen and (max-width: 600px) {
    .home-search-copy-ver2 .directorist-search-form__box {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Stack everything single column */
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-form-top > *,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-adv-filter > * {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}
@media screen and (max-width: 480px) {
    .home-search-copy-ver2 .directorist-search-form__box {
        border-radius: 5pxx !important;
        padding: 14px !important;
    }

    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-field {
        min-height: 60px !important;
        border-radius: 5px !important;
    }

    .home-search-copy-ver2 .directorist-search-form__box .select2-selection__rendered {
        max-width: 20ch !important;
        font-size: 14px !important;
    }

    .home-search-copy-ver2 .directorist-search-form__box .select2-selection__placeholder,
    .home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__input {
        font-size: 14px !important;
    }
	.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field.directorist-form-group.directorist-search-query .directorist-search-field__label {
    font-size: 14px !important;
	}

    .home-search-copy-ver2 .directorist-search-form__box .directorist-btn-search {
        height: 54px !important;
        border-radius: 5px !important;
    }
}
@media screen and (max-width: 320px) {
    .home-search-copy-ver2 .directorist-search-form__box .select2-selection__rendered {
        max-width: 15ch !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .home-search-copy-ver2 *,
    .home-search-copy-ver2 *::before,
    .home-search-copy-ver2 *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* DEFAULT: hide clear, show chevron */
.home-search-copy-ver2 .directorist-search-form__box .directorist-search-field__btn.directorist-search-field__btn--clear {
    display: none !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-select2-addons-area {
    display: flex !important;
}

/* WHEN OPEN: hide chevron, show clear */
.home-search-copy-ver2 .directorist-search-form__box .directorist-select:has(.select2-container--open) .directorist-select2-addons-area {
    display: none !important;
}

.home-search-copy-ver2 .directorist-search-form__box .directorist-select:has(.select2-container--open) ~ .directorist-search-field__btn.directorist-search-field__btn--clear {
    display: flex !important;
}

.page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .directorist-form-element,
.page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .select2-container,
.page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .select2-selection,
.page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .directorist-search-field__label {
    min-height: 55px !important;
}
.custom-main-seasrch .more-filter-wrap .verified-search-fields {
    width: 355px;
}
.directorist-basic-search-fields-each {
    padding: 0 !important;
}
#directorist.directorist-wrapper .directorist-map-wrapper.directorist-map-columns-three .directorist-map-search .directorist-search-form .open_now {
    border: 0 !important;
    padding: 0 13px 0 16px !important;
}
.ggl-filter-wrap {
    gap: 6px;
}
.custom-main-seasrch .default-filter-wrap, 
.custom-main-seasrch .more-filter-wrap {
    gap: 20px;
}
.custom-main-seasrch .more-filter-wrap .directorist-basic-search-fields-each:nth-child(2) {
    width: 120px;
    flex: unset;
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
    height: 60px;
}
.custom-main-seasrch .more-filter-wrap .directorist-basic-search-fields-each:nth-child(1) {
    flex: unset;
    width: 300px;
}
.custom-main-seasrch .directorist-select2-addons-area .directorist-select2-dropdown-toggle {
    top: -10px !important;
}

.custom-listing-cards .top-content {
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.custom-listing-cards .top-content .custom-item,
.custom-listing-cards .top-content .action-buttons-wrapper {
    flex: 1;
}
.custom-listing-cards .top-content .action-buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}
.custom-listing-cards .action-buttons-wrapper a {
    width: 100%;
    max-width: 150px;
}
.custom-listing-cards .custom-content-wrap {
    flex-direction: column;
}
.custom-listing-cards .action-buttons-wrapper a:last-child {
    max-width: 35px;
}
.custom-listing-cards .add-to-favorite i {
    font-size: 30px;
    color: #d50101;
}
.custom-listing-cards .bottom-content.buttons-icons {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.custom-listing-cards .bottom-content.buttons-icons a {
    flex: 1;
    max-width: max-content;
    border: 0;
}
.custom-listing-cards .bottom-content.buttons-icons a i {
    background-color: #f6c9c9;
    width: 52px;
    border-radius: 5px;
    font-size: 25px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-listing-cards .bottom-content.buttons-icons a:hover {
    background-color: transparent;
    color: #d50000;
}
.custom-listing-cards .bottom-content.buttons-icons a:hover i {
    background-color: #d50000;
    color: #fff;
    cursor: pointer;
}
.custom-listing-cards .title-inner-wrap {
    display: flex;
    gap: 20px;
}
.custom-listing-cards .content span {
    display: block;
}
.custom-listing-cards .open-close-wrap {
    background-color: #daffde;
    color: #000;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 15px;
}
.custom-listing-cards .bottom-content.buttons-icons {
    border-top: 1px solid #cecece;
    padding-top: 20px;
    margin-top: 20px;
}
.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents {
    font-size: 14px;
    font-weight: 500;
    color: var(--directorist-color-dark);
}
.directorist-map-wrapper .directorist-map-search .directorist-form-group .directorist-form-element::placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}
.custom-listing-cards .bottom-content.buttons-icons a:hover .content span:nth-child(1) {
    color: #000;
}

.check-btn label span:before {
    left: 0 !important;
    -webkit-mask-image: unset;
    mask-image: unset;
    -webkit-mask-repeat: unset;
    mask-repeat: no-repeat;
    display: block;
    opacity: 1;
    z-index: 2;
    height: 18px;
    width: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform .2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}
.page-id-11 .check-btn label span:before {
    left: 68px !important;
    z-index: 9999;
}
.page-id-11 .check-btn input:checked+span:before {
    left: 88px !important;
}
.page-id-11 .check-btn label span:after {
    left: 65px !important;
}
.check-btn label span:after {
    left: 18px;
    width: 44px;
    height: 24px;
    border-radius: 5px;
    background-color: #fff;
    background-color: #cecece;
    -webkit-box-sizing: content-box;
	border: 0;
    border-radius: 25px;
    box-sizing: content-box;
}
.page-id-11 .directorist-map-wrapper .check-btn label span {
    padding: 0 !important;
}
@media (max-width: 1199px) {
    .directorist-map-wrapper.directorist-map-columns-three .directorist-map-search {
        padding-bottom: 0 !important;
    }
    .page-id-11 .directorist-map-wrapper.directorist-map-columns-three .directorist-map-search {
        display: block !important;
    }
}
@media (max-width: 1024px) {
    .custom-listing-cards .top-content {
        flex-direction: column;
    }
    .custom-listing-cards .top-content .custom-item, .custom-listing-cards .top-content .action-buttons-wrapper {
        flex: unset;
        width: 100%;
    }
    .custom-listing-cards .top-content .action-buttons-wrapper {
        justify-content: flex-start;
    }
    .tag-desc {
        padding: 0;
    }
}
@media (max-width: 812px) {
    .custom-listing-cards .bottom-content.buttons-icons {
        flex-wrap: wrap;
    }
    .custom-listing-cards .bottom-content.buttons-icons a {
        flex: 2 1 30%;
        max-width: 100% !important;
        border: 0;
        justify-content: flex-start;
    }
}
@media (max-width: 768px) {
    .custom-listing-cards .bottom-content.buttons-icons a {
        flex: 2 1 45%;
    }
    .custom-listing-cards .bottom-content.buttons-icons a i {
        background-color: #f6c9c9;
        width: 40px;
        border-radius: 5px;
        font-size: 15px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .custom-main-seasrch .default-filter-wrap {
        flex-direction: column;
        gap: 10px;
    }
    #directorist .directorist-ad-search .form-group {
        margin-bottom: 0 !important;
    }
    .custom-main-seasrch .more-filter-wrap {
        gap: 10px;
        padding-top: 10px;
    }
    .directorist-map-wrapper.directorist-map-columns-three #directorist-search-area .directorist-basic-search-fields-each {
        margin-bottom: 0 !important;
        width: 100%;
    }
    .custom-main-seasrch .more-filter-wrap .verified-search-fields {
        width: 100%;
        max-width: 355px;
    }
    .directorist-search-form-action {
        padding-top: 20px;
    }
    .page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .directorist-form-element, 
    .page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .select2-container, 
    .page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .select2-selection, 
    .page-id-11 #directorist.directorist-wrapper .directorist-map-wrapper .directorist-form-group .directorist-search-field__label {
        min-height: 40px !important;
    }
    .custom-main-seasrch .directorist-select2-addons-area .directorist-select2-dropdown-toggle {
        top: -5px !important;
    }
    .page-id-11 button.directorist-btn.directorist-btn-sm.directorist-btn-submit {
        padding: 8px 10px !important;
        min-width: unset !important;
        min-height: unset !important;
    }

    .directorist-map-wrapper .directorist-map-search .directorist-btn-reset-js {
        line-height: 22px !important;
    }

    .more-filters-btn {
        padding: 8px 10px !important;
    }
    #directorist.directorist-wrapper .directorist-map-wrapper.directorist-map-columns-three .directorist-map-search .directorist-search-form .open_now {
        padding: 0 !important;
    }

    .custom-main-seasrch .more-filter-wrap .directorist-basic-search-fields-each:nth-child(2) {
        height: auto !important;
    }
}
@media (max-width: 560px) {
    .custom-listing-cards .bottom-content.buttons-icons a {
        flex: unset;
        width: 100%;
    }
}

/* Single Listing Page Template Custom Styles - Start */
.cslp-page-wrap .cslp-listing-gallery {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.cslp-page-wrap .cslp-listing-gallery .gallery-item {
    overflow:hidden;
    border-radius:12px;
}
.cslp-page-wrap .cslp-listing-gallery img {
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
}
.cslp-listing-gallery .gallery-item {
    position:relative;
    overflow:hidden;
}
.cslp-listing-gallery .gallery-item--last {
    position:relative;
}
.cslp-listing-gallery .gallery-cta-button {
    position:absolute;
    bottom:12px;
    right:12px;
    padding:8px 16px;
    background-color:#fff;
    color:#000;
    border:none;
    border-radius:6px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    z-index:100;
    transition:all 0.3s ease;
    display:flex;
    align-items:center;
    gap:10px;
}
.cslp-listing-gallery .gallery-cta-button svg {
    height:20px;
    width:20px;
}
.cslp-listing-gallery .gallery-cta-button:hover {
    background-color:#eee;
    box-shadow:0 4px 12px rgba(0,0,0,0.3);
    transform:translateY(-2px);
}
.cslp-listing-gallery .gallery-cta-button:active {
    transform:translateY(0);
}
.cslp-page-wrap .directorist-single-listing-top.directorist-flex.directorist-align-center.directorist-justify-content-between {
    margin:0;
}
.cslp-page-wrap a.directorist-return-back.directorist-single-listing-action:hover {
    border:none !important;
}
.cslp-page-wrap li.hfe-breadcrumbs-separator {
    font-size:12px !important;
    margin-right:5px !important;
}
.cslp-page-wrap button.directorist-single-listing-action.directorist-action-bookmark,.cslp-page-wrap .directorist-single-listing-action.directorist-social-share,.cslp-page-wrap button.directorist-single-listing-action.directorist-btn.directorist-btn-sm.directorist-btn-light.directorist-action-report {
    background:#FFF;
    border:1px solid #DDD !important;
    color:#000;
}
.cslp-page-wrap button.directorist-single-listing-action.directorist-action-bookmark:hover,.cslp-page-wrap .directorist-single-listing-action.directorist-social-share:hover,.cslp-page-wrap button.directorist-single-listing-action.directorist-btn.directorist-btn-sm.directorist-btn-light.directorist-action-report:hover {
    border:1px solid #d50000 !important;
    color:#d50000;
}
.cslp-page-wrap span.cslp-claimed {
    background:#32cc6f2b;
    color:#00af00;
    padding:4px 8px;
    border-radius:6px;
    font-size:14px;
}
.cslp-page-wrap .cslp-address-container {
    display:flex;
    gap:10px;
    align-items:center;
}
.cslp-page-wrap span,.cslp-page-wrap p {
    margin:0;
    font-size:15px;
}
.cslp-page-wrap li.hfe-breadcrumbs-item span {
    font-size:14px;
}
.cslp-page-wrap .cslp-open-status .status-open {
    font-weight:500;
    color:#00af00;
}
.cslp-page-wrap .cslp-review-rating {
    font-size:20px;
    line-height:1;
    color:#ffd700;
    flex-direction:row;
    display:flex;
    align-items:center;
    gap:10px;
}
.cslp-page-wrap span.cslp-rating-number {
    color:#666D92
}
.cslp-page-wrap img.cslp-company-logo {
    aspect-ratio:1/1;
    border:1px solid #eee;
    border-radius:8px;
    object-fit:cover;
    height:auto;
    width:100%;
    max-width:285px;
}
.cslp-page-wrap span.cslp-claimed i {
    margin-right:4px;
}
.cslp-page-wrap span.cslp-verified i {
    font-size:22px;
}
.cslp-page-wrap span.cslp-verified {
    display:flex;
    gap:5px;
    align-items:center;
}
.fancybox__container.is-animated {
    z-index:9999;
}
.cslp-page-wrap .cslp-listing-gallery.sm {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.cslp-page-wrap .gallery-item--last {
    position: relative;
}
.cslp-page-wrap .gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.cslp-page-wrap .gallery-cta-button.sm {
    left: 50%;
    top: 50%;
    bottom: unset;
    right: unset;
    transform: translate(-50%, -50%);
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    box-shadow: none;
    width: 155px;
}
.cslp-page-wrap .gallery-cta-button.sm:hover {
    background: transparent;
    box-shadow: none;
    transform: translate(-50%, -50%);
    color:#ddd;
}
.cslp-page-wrap .gallery-cta-button.sm svg {
    flex-shrink: 0;
}
.cslp-page-wrap ul.cslp-business-hours {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 280px;
}
.cslp-page-wrap ul.cslp-business-hours li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #000;
}
.cslp-page-wrap .cslp-open-status.sm span.status-open {
    background: #32cc6f2b;
    color: #00af00;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 14px;
}
.cslp-page-wrap .cslp-open-status.sm span.status-closed {
    background: #cc32322b;
    color: #d50000;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 14px;
}
.cslp-page-wrap .cslp-open-status .status-closed {
    color: #d50000;
}
.cslp-page-wrap span.hfe-breadcrumbs-separator-icon {
    font-size: 12px !important;
    margin-right: 5px !important;
}
.cslp-page-wrap .cslp-tag i {
    color: #D50000;
    margin-right: 10px
}
.cslp-page-wrap .cslp-tag span {
    color: #000;
}
.cslp-page-wrap .cslp-listing-gallery.sm img {
    height: 200px;
}
.cslp-page-wrap .cslp-social-links {
    display: flex;
    gap: 12px;
}
.cslp-page-wrap .cslp-social-links a {
    width: 42px;
    height: 42px;
    border: 1px solid #ddd;
    color: #d50000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.cslp-page-wrap .cslp-social-links i {
    font-size: 18px;
}
.cslp-page-wrap .directorist-single-listing-top.directorist-flex.directorist-align-center.directorist-justify-content-between {
    width: 100px;
}

/* Testimonials / Reviews layout */
.cslp-testimonials {
    display: flex;
    gap:20px;
    align-items:start;
    font-family:inherit;
    color:#222;
}
/* Left:big rating */
.cslp-testimonials__header {
    width: 30%;
}
.cslp-testimonials__summary {
    display:flex;
    flex-direction:row;
    gap:8px;
    align-items:flex-start;
}
.cslp-testimonials__title {
    font-size:16px;
    color:#666;
    margin:0;
}
.avg-rating {
    font-size:48px;
    font-weight:700;
    color:#1f2937;
    line-height:1;
}
.stars {
    color:#f5b301;
    font-size:18px;
    margin-top:6px;
}
.cslp-rating-number {
    display:block;
    color:#6b7280;
    font-weight:600;
    margin-top:4px;
    font-size:13px;
}
.view-all-reviews {
    color:#f97316;
    font-size:13px;
    text-decoration:none;
    margin-top:6px;
}
/* Breakdown bars */
.cslp-testimonials__breakdown {
    margin-top:10px;
    width: 70%;
}
.breakdown-row {
    display:flex;
    align-items:center;
    gap:10px;
    margin: 0;
}
.score-label {
    width:28px;
    text-align:right;
    font-weight:600;
    color:#374151;
}
.bar-wrap {
    flex:1;
    background:#e6e6e6;
    height:8px;
    border-radius:999px;
    overflow:hidden;
}
.bar {
    height:100%;
    /* background:linear-gradient(90deg,#f5b301 0%,#ffb400 100%); */
    /* border-radius:999px; */
}
/* Reviews list (cards) */
.cslp-testimonials__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 18px;
}
.cslp-review {
    display:flex;
    flex-direction: column;
    gap: 0px;
    background:#fff;
    border:1px solid #eef2f6;
    padding:12px;
    border-radius:10px;
    box-shadow:0 1px 2px rgba(16,24,40,0.03);
    min-width:0;
    width:100%;
}
.cslp-review__avatar img,.cslp-review__avatar .avatar {
    width:40px;
    height:40px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}
.cslp-review__body {
    min-width:0;
}
.cslp-review__meta {
    font-size:13px;
    color:#111827;
    margin-bottom:6px;
    display:flex;
    flex-direction: column;
    gap: 0px;
    align-items:center;
}
.cslp-review__meta .time {
    color:#6b7280;
    font-weight:500;
    font-size:12px;
}
.cslp-review__stars {
    color:#f5b301;
    font-size:14px;
    margin-bottom:6px;
}
.cslp-review__text {
    color:#374151;
    font-size:14px;
    line-height:1.4;
}
.cslp-review__avatar {
    flex-direction: row;
    display: flex;
    gap: 8px;
}
span.count, span.score-label {
    min-width: 28px;
    text-align: center;
}

@media (max-width: 1024px) {
    .cslp-page-wrap .cslp-listing-gallery.sm {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .cslp-page-wrap .gallery-cta-button.sm span {
        font-size: 12px;
    }
    .cslp-page-wrap .gallery-cta-button.sm svg {
        width: 14px
    }
    .cslp-page-wrap .gallery-cta-button.sm {
        width: 120px
    }
    .cslp-testimonials__list {
        grid-template-columns:1fr;
    }
    .cslp-testimonials {
        flex-direction: column;
        gap: 0;
    }
    .cslp-testimonials__breakdown,
    .cslp-testimonials__header {
        width: 100%
    }
}

@media (max-width: 768px) {
    .cslp-page-wrap img.cslp-company-logo {
        max-width: 200px
    }
    .cslp-listing-gallery .gallery-cta-button {
        padding: 5px 5px;
        font-size: 12px;
        bottom: 8px;
        right: 8px;
        width: 130px;
        gap: 2px;
        align-items: center;
        justify-content:center
    }
    .cslp-page-wrap .cslp-listing-gallery {
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }
    .cslp-page-wrap .cslp-listing-gallery img {
        width:100%;
        height:200px;
    }
    .cslp-testimonials__list,
    .cslp-testimonials {
        grid-template-columns:1fr;
    }
    .avg-rating {
        font-size:36px;
    }
    .cslp-review {
        width:100%;
    }
    .rating-stars-reviews {
        display: flex;
        flex-direction: row;
        gap: 8px;
        align-items: flex-end;
    }
}
@media (max-width: 575px) {
    .cslp-page-wrap .directorist-single-listing-top.directorist-flex.directorist-align-center.directorist-justify-content-between {
        width: 20px;
    }
    .cslp-page-wrap a.directorist-single-listing-action.directorist-return-back.directorist-btn.directorist-btn-sm.directorist-btn-light {
        border: none !important;
    }
    .cslp-page-wrap .directorist-single-listing-quick-action.directorist-flex.directorist-align-center.directorist-justify-content-between {
        flex-wrap: nowrap;
    }
}
/* Single Listing Page Template Custom Styles - End */

