/*
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;
}
/* Header */
.new-header-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}
.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;	
}
/* 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-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: 26px !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 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;
}
/* LOCATION CATEGORIES */
.top-businessses-cat .location-categories-wrap ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2%;
    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;
}
.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-map,
.custom-listing-wrap .listing_map_footer,
.custom-ajax-results .directorist-listing .ads-advaced--wrapper,
.custom-ajax-results .directorist-listing .listing_map_footer,
.custom-ajax-results .directorist-map {
    display: none;
}
.custom-listing-wrap {
    background-color: #ffffff !important;
}
.custom-top-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}
.custom-item {
    display: flex;
    align-items: center;
    gap: 20px;
}
.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;
}
.action-wrap a {
    height: 45px;
    width: 200px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
a.view-profile {
    border: 1px solid #D50000;
    color: #D50000;
}
.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 #cfdbe8;
    margin-bottom: 33px;
    border-radius: 4px;
    position: relative;
}
.right-content {
    padding: 0 20px;
    border: 1px solid #cfdbe8;
    border-bottom: 0;
    border-top: 0;
    border-right: 0;
    padding-right: 0;
    border-bottom: 0;
    border-top: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 28%;
}
.right-content div i {
    color: #D50000;
    font-size: 19px;
}
.right-content div {
    display: flex;
    align-items: center;
    gap: 12px;
}
.title-wrap h2 {
    font-weight: 600;
}
.left-content .tagline {
    font-style: italic;
}
.custom-item.action-wrap.mobile-action .view-profile,
.custom-item.action-wrap.mobile-action .view-website {
    display: none !important;
}
/* 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: #081539 !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: #081539;
}
.page-template-dashboard .directorist-user-dashboard-tab .directorist-tab__nav__active:after {
    background-color: #081539;
}
.page-template-dashboard .directorist-user-dashboard-tab a {
    color: #7A7A7A;
}
.page-template-dashboard .directorist-user-dashboard__nav .directorist-tab__nav__link {
    color: #081539;
    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: #081539;
    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: #081539;
    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: #081539;
    border-radius: 6px;
    line-height: 1.2;
    height: auto;
    border: 1px solid #081539;
}
.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: #081539;
    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 #081539 !important;
    background: #fff !important;
    color: #081539 !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: #081539 !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: #081539 !important;
    width: 25px;
    height: 25px;
}
.directorist-user-dashboard .directorist-user-profile-box .directorist-btn-profile-save {
    background-color: #081539 !important;
    border-color: #081539 !important;
}
.directorist-radio input[type=radio]:checked+.directorist-radio__label:after {
    background-color: #081539 !important;
    border-color: #081539 !important;
}
.directorist-user-dashboard__nav .atbdp_all_booking_nav-link .directorist_menuItem-text + .directorist-icon-mask:after {
    background-color: #081539 !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: #081539;
}
.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;
}

/* 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;
}
/* .page-id-11 .directorist-map-listing.custom-directory-wrap {
    max-width: 1200px;
}
.page-id-11 .directorist-map-listing.custom-directory-wrap {
    align-items: center;
    justify-content: center;
} */
.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: 14px !important;
    padding: 0 !important;
    width: 100px !important;
    min-height: 0;
    height: 30px !important;
    font-weight: 400 !important;
    border-radius: 4px !important;
}
.page-id-11 button.directorist-btn-reset-js {
    font-size: 14px !important;
    padding: 0 !important;
    width: 100px !important;
    min-height: 0;
    height: 30px !important;
    font-weight: 400 !important;
    border-radius: 4px !important;
    line-height: 30px !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: 6px !important;
    padding-left: 10px !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;
}
.custom-content-wrap .description, .custom-content-wrap .tagline {
    font-size: 14px;
    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;
}
.right-content svg {
    width: 20px;
}
/* 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 {
    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;
}

/* 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 */


/* 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;
}
.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;
}
/* 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;
    }
}
@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 {
    flex-direction: column-reverse;
    gap: 20px;
}
.custom-listing-wrap .right-content {
    border: 0;
    flex-direction: initial;
    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%;
}
}
@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-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;
    }
}
@media screen and (max-width: 575px) {
    .home-search .directorist-search-form__box {
        min-height: unset !important;
        padding: 0 !important;
    }
    .home-search .directorist-search-form__box .directorist-search-adv-filter {
        height: auto;
    }
    .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;
    }
}
@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;
    }
}