.elementor-kit-1412{--e-global-color-primary:#0A2457;--e-global-color-secondary:#0865CC;--e-global-color-text:#0A2457;--e-global-color-accent:#5191A3;--e-global-color-7eea002:#0D6EFD;--e-global-color-4a9a846:#6B7280;--e-global-color-61b3301:#667085;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1412 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================
   THE CLEANING SITE — DESIGN SYSTEM
===================================================== */

:root {
    /* Brand colours */
    --tcs-navy: #102e67;
    --tcs-blue: #1670ff;
    --tcs-blue-hover: #23468f;
    --tcs-light-blue: #eef5ff;
    --tcs-page-bg: #f7faff;
    --tcs-white: #ffffff;
    --tcs-text: #102e67;
    --tcs-body: #5f6b7a;
    --tcs-muted: #737f91;
    --tcs-border: #e6edf6;

    /* Rounded corners */
    --tcs-radius-sm: 10px;
    --tcs-radius-md: 14px;
    --tcs-radius-lg: 20px;

    /* Shadows */
    --tcs-shadow-sm: 0 8px 28px rgba(20, 48, 105, 0.06);
    --tcs-shadow-hover: 0 18px 42px rgba(20, 48, 105, 0.13);

    /* Spacing */
    --tcs-space-xs: 8px;
    --tcs-space-sm: 16px;
    --tcs-space-md: 24px;
    --tcs-space-lg: 40px;
    --tcs-space-xl: 72px;
    --tcs-space-xxl: 90px;
}

/* Standard sections */
.tcs-section {
    padding-top: var(--tcs-space-xxl);
    padding-bottom: var(--tcs-space-xxl);
}

/* Standard headings */
.tcs-heading {
    color: var(--tcs-navy);
    font-weight: 700;
    line-height: 1.15;
}

/* Supporting text */
.tcs-intro,
.tcs-muted {
    color: var(--tcs-muted);
    line-height: 1.6;
}

/* Standard cards */
.tcs-card {
    background: var(--tcs-white);
    border: 2px solid var(--tcs-border);
    border-radius: var(--tcs-radius-lg);
    box-shadow: var(--tcs-shadow-sm);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.tcs-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--tcs-shadow-hover);
}

/* Standard buttons */
.tcs-button a,
.tcs-button button,
a.tcs-button,
button.tcs-button {
    background: var(--tcs-blue);
    color: var(--tcs-white) !important;
    border: 0;
    border-radius: var(--tcs-radius-md);
    font-weight: 600;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.tcs-button a:hover,
.tcs-button button:hover,
a.tcs-button:hover,
button.tcs-button:hover {
    background: var(--tcs-blue-hover);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(27, 55, 115, 0.18);
}

/* Pills and badges */
.tcs-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    background: var(--tcs-light-blue);
    color: var(--tcs-blue);
    border-radius: 999px;
    font-weight: 600;
}

/* Images */
.tcs-image {
    border-radius: var(--tcs-radius-lg);
    overflow: hidden;
}

/* Mobile spacing */
@media (max-width: 767px) {
    .tcs-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.geodir-page-cpt-gd_jobs .elementor-widget-archive-posts .elementor-button-wrapper,.geodir-page-cpt-gd_jobs .elementor-widget-posts .elementor-button-wrapper {
    margin-top: var(--load-more—spacing,0px);
}
/* ==================================================
   LOCATION PAGE SEARCH BAR
   Used on Oxford and future location pages
================================================== */

.location-search-bar .geodir-search,
.location-search-bar form {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 !important;
}

/* Search input */
.location-search-bar input[type="text"],
.location-search-bar input[type="search"],
.location-search-bar .form-control {
    min-height: 60px !important;
    padding-left: 42px !important;
    border: 1px solid #d7deea !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(20, 48, 105, 0.05) !important;
}

/* Placeholder text */
.location-search-bar input::placeholder,
.location-search-bar .form-control::placeholder {
    color: #7A8699 !important;
    opacity: 1 !important;
}

/* Search button */
.location-search-bar button,
.location-search-bar input[type="submit"],
.location-search-bar .geodir_submit_search {
    min-width: 115px !important;
    min-height: 60px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #173873 !important;
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}

/* Search button hover */
.location-search-bar button:hover,
.location-search-bar input[type="submit"]:hover,
.location-search-bar .geodir_submit_search:hover {
    background: #23468F !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(27, 55, 115, 0.18);
}

/* Mobile layout */
@media (max-width: 767px) {
    .location-search-bar .geodir-search,
    .location-search-bar form {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .location-search-bar button,
    .location-search-bar input[type="submit"],
    .location-search-bar .geodir_submit_search {
        width: 100% !important;
        min-width: 100% !important;
    }
}
/* ==========================================
   Company Card Location
========================================== */

.tcs-location {
    color: #173873;
    font-weight: 500;
}

.tcs-location::before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #2563EB;
    margin-right: 8px;
    font-size: 14px;
}
.tcs-heading .elementor-heading-title,
h2.tcs-heading,
.tcs-heading {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--tcs-navy);
}
/* Location chips */
.tcs-location-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 190px;
    padding: 16px 22px;
    background: var(--tcs-white);
    border: 2px solid var(--tcs-border);
    border-radius: 999px;
    box-shadow: var(--tcs-shadow-sm);
    cursor: pointer;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.tcs-location-chip:hover {
    transform: translateY(-4px);
    border-color: #d6e5fb;
    box-shadow: var(--tcs-shadow-hover);
}

.tcs-location-chip .elementor-icon {
    color: var(--tcs-blue);
    font-size: 18px;
}

.tcs-location-chip .elementor-heading-title,
.tcs-location-chip p {
    margin: 0;
    color: var(--tcs-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}
.location-card{
    transition:all .3s ease;
}

.location-arrow{
    opacity:0;
    transform:translateX(-10px);
    transition:all .3s ease;
}

.location-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(0,0,0,.10);
}

.location-card:hover .location-arrow{
    opacity:1;
    transform:translateX(0);
}

/* Fixed company logo card */
.company-logo-card {
    flex: 0 0 220px !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;

    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;

    padding: 25px !important;
    box-sizing: border-box !important;

    align-self: center !important;
    justify-content: center !important;
    align-items: center !important;

    background: #ffffff !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px -8px rgba(15, 23, 42, 0.12) !important;
    overflow:visible !important;
}


 .company-logo-card {
    flex: 0 0 220px !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;

    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;

    padding: 25px !important;
    box-sizing: border-box !important;

    align-self: center !important;
    justify-content: center !important;
    align-items: center !important;

    background: #ffffff !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 24px -10px rgba(15, 23, 42, 0.10) !important;
}
/* Premium segmented company profile tabs */
.company-profile-tabs .nav-tabs,
.company-profile-tabs .geodir-tabs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;

    padding: 6px !important;
    margin: 0 auto !important;

    background: #f8fafc !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;

    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.company-profile-tabs .nav-tabs::-webkit-scrollbar,
.company-profile-tabs .geodir-tabs::-webkit-scrollbar {
    display: none !important;
}

/* Centre the tab bar */
.company-profile-tabs {
    display: flex !important;
    justify-content: center !important;
}

/* Individual tabs */
.company-profile-tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}

.company-profile-tabs a.nav-link,
.company-profile-tabs li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    min-height: 44px !important;
    padding: 10px 20px !important;

    color: #475569 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    transition: all 0.2s ease !important;
}

/* Hover */
.company-profile-tabs a.nav-link:hover,
.company-profile-tabs li > a:hover {
    color: #0d6efd !important;
    background: #ffffff !important;
}

/* Active tab */
.company-profile-tabs a.nav-link.active,
.company-profile-tabs li.active > a,
.company-profile-tabs li > a.active {
    color: #ffffff !important;
    background: #0d6efd !important;
    box-shadow: 0 5px 14px rgba(13, 110, 253, 0.24) !important;
}

/* Icons inherit the tab colour */
.company-profile-tabs a i,
.company-profile-tabs a svg {
    color: inherit !important;
    fill: currentColor !important;
    font-size: 16px !important;
}

/* Remove the plugin underline */
.company-profile-tabs .nav-tabs,
.company-profile-tabs ul {
    border-bottom: 0 !important;
}

/* Hide unwanted tabs */
.company-profile-tabs li:has(a[data-tab="logo"]),
.company-profile-tabs li:has(a[data-tab="category"]) {
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    .company-profile-tabs {
        justify-content: flex-start !important;
    }

    .company-profile-tabs .nav-tabs,
    .company-profile-tabs .geodir-tabs {
        width: 100% !important;
    }

    .company-profile-tabs a.nav-link,
    .company-profile-tabs li > a {
        padding: 10px 14px !important;
        font-size: 14px !important;
    }
    
}
/* Remove GeoDirectory's built-in space beneath the tabs */
.company-profile-tabs #gd-single-tabs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Keep the tabs vertically centred inside the rounded bar */
.company-profile-tabs .geodir-tab-head {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
    margin: 0 !important;
}

/* Space above each section heading */
.gd-tab-list-title {
    margin-top: 40px !important;
    margin-bottom: 20px !important;
}

/* Keep the very first Profile heading at the top */
#post_content .gd-tab-list-title:first-of-type {
    margin-top: 0 !important;
}
/* Premium company photo gallery */
.company-profile-tabs #post_images .geodir-post-slider {
    margin-top: 18px !important;
}

.company-profile-tabs #post_images .geodir-image-container,
.company-profile-tabs #post_images .carousel-item {
    overflow: hidden !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

.company-profile-tabs #post_images img {
    display: block !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    transition: transform 0.3s ease !important;
}

/* Review form card */
.company-profile-tabs #comments {
    margin-top: 18px !important;
}

.company-profile-tabs #respond {
    background: #ffffff !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

/* Leave a Review heading */
.company-profile-tabs #reply-title {
    color: #0f2d68 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 14px !important;
}

/* Logged-in text */
.company-profile-tabs #commentform .logged-in-as {
    color: #64748b !important;
    font-size: 14px !important;
    margin-bottom: 16px !important;
}

/* Rating area */
.company-profile-tabs #commentform .gd-rating-input-group {
    background: #f8fafc !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
}

/* Review section spacing */
#reviews {
    margin-top: 42px !important;
}

/* Review form card */
#reviews #respond {
    background: #ffffff !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

/* Leave a Review heading */
#reviews #reply-title {
    color: #0f2d68 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 14px !important;
}

/* Logged-in message */
#reviews #commentform .logged-in-as {
    color: #64748b !important;
    font-size: 14px !important;
    margin-bottom: 16px !important;
}

/* Rating row */
#reviews #commentform .gd-rating-input-group {
    background: #f8fafc !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
}

/* Review comments box */
#reviews #commentform textarea#comment {
    width: 100% !important;
    min-height: 190px !important;
    padding: 16px !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    box-sizing: border-box !important;
}

#reviews #commentform textarea#comment:focus {
    outline: none !important;
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.12) !important;
}

/* Post Review button */
#reviews #commentform .form-submit {
    margin: 14px 0 0 !important;
}

#reviews #commentform .form-submit input[type="submit"],
#reviews #commentform .form-submit button {
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 24px !important;
    background: #0d6efd !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}
/* Finish the company photo cards */
#post_images .carousel-item,
#post_images .geodir-image-container {
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08) !important;
}

#post_images img {
    border-radius: 14px !important;
}

/* Company profile information cards */
.company-stat-card {
    min-height: 105px;
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid #e7edf5;
    border-radius: 16px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, 0.05);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;

    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.company-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
}

.company-stat-card .elementor-icon {
    color: #0d6efd;
    font-size: 21px;
}

.company-stat-card .stat-label {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
}

.company-stat-card .stat-value {
    color: #142b63;
    font-size: 17px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .company-stat-card {
        width: calc(50% - 8px);
        min-height: 95px;
        padding: 15px;
    }
}

/* Hide Default Category */
div[data-argument="default_category"] {
    display: none !important;
}

/* Hide Tags */
div[data-argument="post_tags"] {
    display: none !important;
}
/* Replace "Enter Listing Details" heading */
#geodir_fieldset_details > h3 {
    font-size: 0 !important;
}

#geodir_fieldset_details > h3::before {
    content: "Add Your Cleaning Company";
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: #142b63;
}
/* Hide City and Postcode helper text */
div[data-argument="address_city"] small.form-text,
div[data-argument="address_zip"] small.form-text {
    display: none !important;
}
/* Hide address map on Add Company Listing form */
#geodir_address_map_row {
    display: none !important;
}
/* ========================================
   THE CLEANING SITE - ADD COMPANY FORM
   ======================================== */

/* Text fields */
#geodirectory-add-post input[type="text"],
#geodirectory-add-post input[type="email"],
#geodirectory-add-post input[type="tel"],
#geodirectory-add-post input[type="url"],
#geodirectory-add-post input[type="number"],
#geodirectory-add-post textarea,
#geodirectory-add-post select {
    border: 1px solid #dce4ee !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    min-height: 52px;
    padding: 12px 16px !important;
    transition: all 0.2s ease !important;
}

/* When clicking into a field */
#geodirectory-add-post input:focus,
#geodirectory-add-post textarea:focus,
#geodirectory-add-post select:focus {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 3px rgba(13,110,253,0.10) !important;
    outline: none !important;
}

/* Main description box */
#geodirectory-add-post textarea {
    min-height: 170px;
}

/* Help text */
#geodirectory-add-post small,
#geodirectory-add-post .form-text {
    color: #6b7785 !important;
    line-height: 1.5 !important;
}

/* Required stars */
#geodirectory-add-post .text-danger {
    color: #dc3545 !important;
}
/* ========================================
   ADD LISTING - SECTION CARDS
   ======================================== */

#geodirectory-add-post fieldset {
    background: #ffffff;
    border: 1px solid #e7edf5 !important;
    border-radius: 16px !important;
    padding: 22px 30px !important;
    margin: 28px 0 24px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}
/* Remove unnecessary empty space inside section headers */
#geodirectory-add-post fieldset > *:last-child {
    margin-bottom: 0 !important;
}

/* Section headings */
#geodirectory-add-post fieldset > h3,
#geodirectory-add-post fieldset > legend {
    color: #0f2f6b !important;
    font-weight: 700 !important;
    margin-bottom: 22px !important;
}

/* Give fields more breathing room */
#geodirectory-add-post .form-group {
    margin-bottom: 22px !important;
}

/* Keep labels tidy */
#geodirectory-add-post .col-form-label {
    font-weight: 500;
}
/* Keep required stars beside labels */
#geodirectory-add-post .col-form-label {
    display: flex !important;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}

#geodirectory-add-post .col-form-label .text-danger {
    display: inline !important;
    margin: 0 !important;
}
/* Give form labels a little more width */
#geodirectory-add-post .col-sm-2 {
    flex: 0 0 18% !important;
    max-width: 18% !important;
}

#geodirectory-add-post .col-sm-10 {
    flex: 0 0 82% !important;
    max-width: 82% !important;
}
/* =========================================
   SERVICES OFFERED - FINAL STYLING
   ========================================= */

/* Keep the whole category area normal */
#gd_jobscategory_wrap {
    display: block !important;
}

/* Turn only the actual services into a 2-column grid */
#gd_jobscategory_wrap .main_list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 14px !important;
    margin: 0 !important;
}

/* Each cleaning service */
#gd_jobscategory_wrap .main_list > span {
    display: flex !important;
    align-items: center !important;
    min-height: 52px;
    padding: 12px 16px !important;
    margin: 0 !important;
    background: #ffffff;
    border: 1px solid #dfe7f1;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hover effect */
#gd_jobscategory_wrap .main_list > span:hover {
    border-color: #0d6efd;
    background: #f8fbff;
    box-shadow: 0 4px 14px rgba(13,110,253,0.08);
}

/* Checkbox */
#gd_jobscategory_wrap input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 10px 0 0 !important;
    accent-color: #0d6efd;
    cursor: pointer;
}

/* Make the service name clickable */
#gd_jobscategory_wrap label {
    margin: 0 !important;
    cursor: pointer;
    font-weight: 500;
    flex: 1;
}

/* Selected service card */
#gd_jobscategory_wrap .main_list > span:has(input[type="checkbox"]:checked) {
    border-color: #0d6efd !important;
    background: rgba(13,110,253,0.06) !important;
    box-shadow: 0 0 0 2px rgba(13,110,253,0.08);
}

/* Keep GeoDirectory help text underneath the grid */
#gd_jobscategory_wrap > small,
#gd_jobscategory_wrap + small {
    display: block !important;
    margin-top: 12px !important;
}

/* Mobile - one service per row */
@media (max-width: 767px) {
    #gd_jobscategory_wrap .main_list {
        grid-template-columns: 1fr !important;
    }
}
/* =========================================
   SERVICES OFFERED - CLEAN HELP TEXT
   ========================================= */

/* Hide GeoDirectory's original combined wording */
#gd_jobscategory_wrap > small.form-text {
    font-size: 0 !important;
}

/* Replace it with our cleaner wording */
#gd_jobscategory_wrap > small.form-text::after {
    content: "Select up to 3 cleaning services your company provides.";
    font-size: 16px;
    line-height: 1.5;
    color: #6b7a90;
    display: block;
}

/* =========================================
   LOCATION SECTION
   ========================================= */

/* Location field rows */
#geodirectory-add-post [data-argument="address"],
#geodirectory-add-post [data-argument="address_city"],
#geodirectory-add-post [data-argument="address_zip"] {
    margin-bottom: 24px !important;
}

/* Address input + location button */
#geodirectory-add-post [data-argument="address"] .input-group {
    border-radius: 10px !important;
    overflow: hidden;
}

/* Location icon button */
#geodirectory-add-post [data-argument="address"] .input-group-text,
#geodirectory-add-post [data-argument="address"] button {
    min-width: 66px;
    border: 1px solid #dfe7f1 !important;
    background: #f4f7fb !important;
    color: #0f2f6b !important;
    transition: all 0.2s ease;
}

/* Location icon hover */
#geodirectory-add-post [data-argument="address"] .input-group-text:hover,
#geodirectory-add-post [data-argument="address"] button:hover {
    background: #eaf2ff !important;
    color: #0d6efd !important;
}

/* =========================================
   COMPANY LOGO & PHOTO UPLOADS
   ========================================= */

/* Upload areas */
#geodirectory-add-post .geodir-file-upload,
#geodirectory-add-post .geodir-upload-container,
#geodirectory-add-post .plupload_dropbox {
    border: 2px dashed #d6e0ec !important;
    border-radius: 14px !important;
    background: #f9fbfe !important;
    transition: all 0.2s ease;
}

/* Hover */
#geodirectory-add-post .geodir-file-upload:hover,
#geodirectory-add-post .geodir-upload-container:hover,
#geodirectory-add-post .plupload_dropbox:hover {
    border-color: #0d6efd !important;
    background: #f5f9ff !important;
}

/* Upload buttons */
#geodirectory-add-post .plupload_button,
#geodirectory-add-post .geodir-select-files,
#geodirectory-add-post .btn-primary {
    border-radius: 9px !important;
    padding: 11px 22px !important;
    font-weight: 600 !important;
    background: #0f2f6b !important;
    border-color: #0f2f6b !important;
    transition: all 0.2s ease;
}

/* Button hover */
#geodirectory-add-post .plupload_button:hover,
#geodirectory-add-post .geodir-select-files:hover,
#geodirectory-add-post .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15,47,107,0.15);
}

/* =========================================
   CONTACT DETAILS SECTION
   ========================================= */

/* Contact field spacing */
#geodirectory-add-post [data-argument="website"],
#geodirectory-add-post [data-argument="phone"],
#geodirectory-add-post [data-argument="email"] {
    margin-bottom: 22px !important;
}

/* Keep contact labels tidy */
#geodirectory-add-post [data-argument="website"] .col-form-label,
#geodirectory-add-post [data-argument="phone"] .col-form-label,
#geodirectory-add-post [data-argument="email"] .col-form-label {
    font-weight: 500 !important;
}

/* Slightly stronger hover/focus feel */
#geodirectory-add-post [data-argument="website"] input:hover,
#geodirectory-add-post [data-argument="phone"] input:hover,
#geodirectory-add-post [data-argument="email"] input:hover {
    border-color: #c8d5e5 !important;
}
/* Hide Preview Listing button */
#geodir-add-listing-submit .geodir_preview_button {
    display: none !important;
}
/* =========================================
   FINAL SUBMIT BUTTON
   ========================================= */

#geodir-add-listing-submit {
    margin-top: 32px !important;
    margin-bottom: 50px !important;
}

#geodir-add-listing-submit .geodir_button.btn-primary {
    min-height: 58px !important;
    padding: 0 32px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border: none !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

#geodir-add-listing-submit .geodir_button.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
}

/* =========================================
   ADD COMPANY FORM - MOBILE FIX
   ========================================= */

@media (max-width: 767px) {

    /* Stack every GeoDirectory field vertically */
    #geodirectory-add-post .form-group.row {
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 28px !important;
    }

    /* Override desktop 18% label width */
    #geodirectory-add-post .form-group.row > .col-sm-2,
    #geodirectory-add-post .form-group.row > label.col-sm-2,
    #geodirectory-add-post .col-form-label {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
        margin: 0 0 10px 0 !important;
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    /* Override desktop 82% field width */
    #geodirectory-add-post .form-group.row > .col-sm-10,
    #geodirectory-add-post .form-group.row > div.col-sm-10 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* All main fields full width */
    #geodirectory-add-post input[type="text"],
    #geodirectory-add-post input[type="email"],
    #geodirectory-add-post input[type="tel"],
    #geodirectory-add-post input[type="url"],
    #geodirectory-add-post textarea,
    #geodirectory-add-post select,
    #geodirectory-add-post .select2-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Help text directly underneath field */
    #geodirectory-add-post small.form-text {
        display: block !important;
        width: 100% !important;
        margin-top: 8px !important;
        line-height: 1.45 !important;
    }

    /* Services Offered */
    #gd_jobscategory_row {
        display: block !important;
    }

    #gd_jobscategory_row > label.col-sm-2,
    #gd_jobscategory_wrap {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    #gd_jobscategory_wrap .main_list {
        grid-template-columns: 1fr !important;
    }

    /* Submit row */
    #geodir-add-listing-submit > label.col-sm-2 {
        display: none !important;
    }

    #geodir-add-listing-submit > .col-sm-10 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
    }
}
/* ==================================================
   ADD COMPANY FORM — HIDE UNWANTED GEODIRECTORY FIELDS
================================================== */


/* Latitude */
#geodirectory-add-post [data-argument="latitude"],
#geodirectory-add-post [data-argument="address_latitude"],
#geodirectory-add-post #latitude_row,
#geodirectory-add-post #address_latitude_row,
#geodirectory-add-post [id*="latitude_row"] {
    display: none !important;
}

/* Longitude */
#geodirectory-add-post [data-argument="longitude"],
#geodirectory-add-post [data-argument="address_longitude"],
#geodirectory-add-post #longitude_row,
#geodirectory-add-post #address_longitude_row,
#geodirectory-add-post [id*="longitude_row"] {
    display: none !important;
}
/* Tags */
#geodirectory-add-post [data-argument="post_tags"],
#geodirectory-add-post #post_tags_row,
#geodirectory-add-post .post_tags_row,
#geodirectory-add-post [id*="post_tags"] {
    display: none !important;
}

/* =========================================
   MOBILE - COMPACT LOGO & PHOTO UPLOAD BOXES
   ========================================= */

@media (max-width: 767px) {

    .geodir-files-dropbox {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
        padding: 18px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .geodir-files-dropbox .geodir-dropbox-title {
        font-size: 24px !important;
        line-height: 1.2 !important;
        margin: 0 0 4px !important;
    }

    .geodir-files-dropbox p {
        margin: 4px 0 7px !important;
    }

    .geodir-files-dropbox input[type="button"] {
        min-height: 46px !important;
        padding: 8px 20px !important;
        font-size: 16px !important;
        margin: 5px 0 !important;
    }

    .geodir-files-dropbox .geodir-dropbox-file-types,
    .geodir-files-dropbox .geodir-dropbox-file-limit {
        font-size: 13px !important;
        line-height: 1.3 !important;
        margin: 7px 0 0 !important;
    }
}
/* =========================================
   MOBILE - FINAL COMPACT UPLOAD BOXES
   ========================================= */

@media (max-width: 767px) {

    /* Both actual GeoDirectory upload boxes */
    #logodropbox,
    #post_images_row .geodir-files-dropbox {
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        padding: 24px 14px !important;
        overflow: visible !important;
    }

    /* Hide Drop file here / Drop files here */
    #logodropbox .geodir-dropbox-title,
    #post_images_row .geodir-dropbox-title {
        display: none !important;
    }

    /* Hide OR */
    #logodropbox .geodir-dropbox-title + p,
    #post_images_row .geodir-dropbox-title + p {
        display: none !important;
    }

    /* Tidy buttons */
    #logodropbox input[type="button"],
    #post_images_row .geodir-files-dropbox input[type="button"] {
        margin: 4px 0 10px !important;
    }

    /* Tidy file type information */
    #logodropbox .geodir-dropbox-file-types,
    #post_images_row .geodir-dropbox-file-types,
    #post_images_row .geodir-dropbox-file-limit {
        margin: 8px 0 0 !important;
        line-height: 1.4 !important;
    }
}
@media (max-width: 767px) {

    #logodropbox,
    #post_images_row .geodir-files-dropbox {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    #logodropbox {
        min-height: 210px !important;
    }

    #post_images_row .geodir-files-dropbox {
        min-height: 230px !important;
    }
}
@media (max-width: 767px) {

    /* Make review comment box shorter on mobile */
    textarea[name="comment"] {
        min-height: 180px !important;
        height: 180px !important;
    }

}
/* The Cleaning Site - legal footer links mobile only */
@media (max-width: 767px) {

    .tcs-footer-legal .elementor-icon-list-items {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .tcs-footer-legal .elementor-icon-list-item {
        width: auto !important;
        justify-content: center !important;
        margin: 0 !important;
    }
}
/* The Cleaning Site - main footer links mobile */
@media (max-width: 767px) {

    .tcs-footer-main .elementor-icon-list-items {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px 18px !important;
        max-width: 360px !important;
        margin: 0 auto !important;
    }

    .tcs-footer-main .elementor-icon-list-item {
        width: 100% !important;
        margin: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .tcs-footer-main .elementor-icon-list-item a {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}
@media (max-width: 1024px) {

    .add-company-button {
        margin: 6px 18px 10px 18px !important;
    }

    .add-company-button > a {
        background: #0d6efd !important;
        color: #ffffff !important;
        border-radius: 10px !important;
        padding: 12px 24px !important;
    }

}
@media (max-width: 1024px) {

    /* Mobile menu close button */
    .elementor-menu-toggle.elementor-active {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: #0b2a5b !important;
    }

    .elementor-menu-toggle.elementor-active i,
    .elementor-menu-toggle.elementor-active svg {
        color: #0b2a5b !important;
        fill: #0b2a5b !important;
    }

}
@media (max-width: 1024px) {

    .elementor-menu-toggle.elementor-active,
    .elementor-menu-toggle.elementor-active:hover,
    .elementor-menu-toggle.elementor-active:focus {
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

}
/* Add Your Company – Desktop Header CTA */
@media (min-width: 1025px) {

    .add-company-button > a {
        background: #0d6efd !important;
        color: #ffffff !important;
        padding: 12px 22px !important;
        border-radius: 10px !important;
        transition: all 0.25s ease !important;
    }

    .add-company-button > a:hover {
        background: #0b5ed7 !important;
        color: #ffffff !important;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(13, 110, 253, 0.25);
    }
}
/* Centre company archive pagination */
.company-pagination {
    display: flex;
    justify-content: center;
}

.company-pagination > * {
    margin-left: auto;
    margin-right: auto;
}
/* Companies archive card hover */
.company-archive-grid .elementor-post,
.company-archive-grid .gd-post,
.company-archive-grid .geodir-post {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.company-archive-grid .elementor-post:hover,
.company-archive-grid .gd-post:hover,
.company-archive-grid .geodir-post:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 32px rgba(0,0,0,0.10);
}
/* Company card logo area */
.company-logo {
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Consistent company logo area */
.company-logo {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.company-logo img {
    max-height: 100px !important;
    max-width: 85% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}
/* Company archive cards */
.company-card {
    cursor: pointer;
}
.company-card {
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Remove extra Archive Posts card wrapper */
.company-archive-grid .elementor-post,
.company-archive-grid .gd-post,
.company-archive-grid .geodir-post {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}

/* Homepage featured cards - stack service pills */
.featured-company-grid .company-category-pills .geodir-field-post_category a {
    display: block !important;
    width: fit-content;
    margin: 0 auto 8px !important;
}
/* Homepage - reserve space for up to 3 service pills */
.featured-company-grid .company-category-pills {
    min-height: 135px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.featured-company-grid .company-category-pills .elementor-widget-container {
    width: 100%;
}
/* MOBILE COMPANY CARDS */
@media (max-width: 767px) {

    .company-card h2,
    .company-card h3 {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

}
@media (max-width: 767px) {

    .company-card {
        min-height: 0 !important;
    }

    .company-card .elementor-widget {
        margin-bottom: 12px !important;
    }

}
@media (max-width: 767px) {

    /* Remove GeoDirectory/Elementor outer wrapper */
    .company-archive-grid article.elementor-post {
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    /* Remove Elementor forced minimum height on mobile */
    .company-archive-grid article.elementor-post 
    section.elementor-section-height-min-height {
        min-height: 0 !important;
    }

}

/* Verified Company badge */
.verified-company-badge {
    text-align: center;
    margin: 4px 0 10px;
}

/* Hide the normal GeoDirectory icon */
.verified-company-badge i,
.verified-company-badge .fas,
.verified-company-badge .far {
    display: none !important;
}

/* Style the Verified Company text */
.verified-company-badge .geodir_post_meta {
    display: inline-block;
    background: #eef5ff;
    color: #0d6efd;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 8px 13px;
    border-radius: 50px;
}

/* Add our verification tick */
.verified-company-badge .geodir_post_meta::before {
    content: "✓";
    display: inline-block;
    margin-right: 6px;
    font-weight: 700;
}
.verified-company-badge .geodir_post_meta_title {
    font-size: 0 !important;
}

.verified-company-badge .geodir_post_meta_title::after {
    content: "VERIFIED";
    font-size: 14px;
    font-weight: 600;
}
.verified-company-badge .geodir_post_meta {
    width: auto !important;
    display: inline-block !important;
    padding: 7px 14px !important;
    border-radius: 999px;
}

.verified-company-badge {
    text-align: center;
}
/* COMPANY CARDS - SHOW MAX 2 SERVICE PILLS */

.company-category-pills .geodir-field-post_category > a:nth-of-type(n+3) {
    display: none !important;
}

/* COMPANY CARD LOGO AREA */
.company-logo {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-logo img {
    max-height: 100px;
    width: auto !important;
    max-width: 80%;
    object-fit: contain;
}
/* ==============================
   COMPANY CARD STRUCTURE
   ============================== */

/* Make the inside of every card a vertical flex layout */
.company-card > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Consistent company name / verified area */
.company-title-row {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Consistent location area */
.company-card-location {
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Consistent service-pill area */
.company-category-pills {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Keep View Company at the bottom */
.company-card-button {
    margin-top: auto !important;
}
/* COMPANY CARD LOGO - CENTRE CONSISTENTLY */
.company-logo {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.company-logo img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain !important;
}
/* Keep company card content at the top */
.company-card > .elementor-widget-wrap {
    justify-content: flex-start !important;
}
.company-category-pills .company-more-services {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: auto !important;
    height: auto !important;
    padding: 6px 14px !important;
    margin: 0 0 0 8px !important;
    border-radius: 999px !important;
    background: #eef5ff !important;
    color: #0d6efd !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
}
/* KEEP SERVICE AREA SAME HEIGHT ON ALL CARDS */
.company-category-pills {
    min-height: 84px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Put +X more on its own centred row */
.company-category-pills .company-more-services {
    flex-basis: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}

/* TABLET: KEEP COMPANY CARDS EQUAL HEIGHT */
@media (min-width: 768px) and (max-width: 1024px) {

    .company-card > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        justify-content: flex-start !important;
    }

    .company-card-button {
        margin-top: auto !important;
    }

    .company-category-pills {
        min-height: 120px !important;
    }
}
 .company-category-pills {
    min-height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company-logo {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-logo  {
    max-height: 140px;
    max-width: 85%;
    width: auto;
    height: auto;
    object-fit: contain;
}
/* ===== COMPANY ARCHIVE SORT BAR ===== */

.sort-companies-label,
.company-sort-control {
    display: inline-block;
    width: auto !important;
    vertical-align: middle;
}

/* Sort companies label */
.sort-companies-label {
    margin: 0 12px 0 0 !important;
}

/* Remove heading's default spacing */
.sort-companies-label .elementor-heading-title {
    margin: 0 !important;
}

/* Sort control */
.company-sort-control {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .mobile-centre-company-title,
    .mobile-centre-company-title ,
    .mobile-centre-company-title  {
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    .mobile-centre-company-categories {
        text-align: center !important;
    }

    .mobile-centre-company-categories .geodir-category,
    .mobile-centre-company-categories .geodir-post-taxonomies,
    .mobile-centre-company-categories .geodir-field-post_category {
        justify-content: center !important;
        text-align: center !important;
    }
}
/* Hide Website field and comment cookie checkbox on review form */
.comment-form [data-argument="url"],
.comment-form [data-argument="wp-comment-cookies-consent"] {
    display: none !important;
}

@media (min-width: 768px) {

    #post_images .geodir-images.geodir-images-n-1 {
        display: flex !important;
        justify-content: flex-start !important;
    }

    #post_images .geodir-images.geodir-images-n-1 > div {
        width: 420px !important;
        max-width: 420px !important;
        flex: 0 0 420px !important;
    }

    #post_images .geodir-images.geodir-images-n-1 img {
        width: 100% !important;
        height: auto !important;
        border-radius: 14px !important;
    }
}
/* Photos gallery polish - desktop only */
@media (min-width: 768px) {

    /* Remove the grey border/card around each photo */
    #post_images .geodir-images > div > .card {
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    /* Vertically balance the photo inside the gallery area */
    #post_images .geodir-image-container {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    /* Remove GeoDirectory's extra bottom spacing */
    #post_images .geodir-images > div {
        margin-bottom: 0 !important;
    }
}
@media (min-width: 768px) {
    #post_images .geodir-image-container {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}
/* Hide zoom icon on company photos */
#post_images .fa-search-plus {
    display: none !important;
}
@media (max-width: 767px) {

    #reviews #commentform textarea {
        min-height: 220px !important;
        height: 220px !important;
    }

}
@media (max-width: 767px) {
    .why-choose {
        min-height: 230px !important;
        height: 230px !important;
    }
}
@media (max-width: 767px) {
    .hero-benefits .elementor-icon-list-item {
        margin-bottom: 10px !important;
    }

    .hero-benefits .elementor-icon-list-item:last-child {
        margin-bottom: 0 !important;
    }
}
.city-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.city-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10);
}
.company-archive-grid .company-card {
    border-radius: 16px !important;
    overflow: hidden !important;
}

.location-listings-helper h2 a,
.location-listings-helper h3 a,
.location-listings-helper h4 a {
    text-decoration: none !important;
}
/* Remove underlines from links inside location listing cards */
.location-listings-helper a,
.location-listings-helper a:hover,
.location-listings-helper a:focus {
    text-decoration: none !important;
}
/* Company profile tabs */
.company-detail-tabs-new .nav-tabs {
    gap: 8px;
    border-bottom: 1px solid #edf2f7;
}

.company-detail-tabs-new .nav-tabs .nav-link {
    border: none !important;
    border-radius: 10px 10px 0 0;
    padding: 12px 18px;
    color: #0b2b63;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.company-detail-tabs-new .nav-tabs .nav-link:hover {
    background: #f5f8fc;
    color: #0d6efd;
}

.company-detail-tabs-new .nav-tabs .nav-link.active {
    background: #0d6efd;
    color: #ffffff !important;
}
/* Company profile - remove unwanted link underlines */
.single-gd_jobs a,
.single-gd_jobs a:hover,
.single-gd_jobs a:focus {
    text-decoration: none !important;
}

/* Company profile phone + email */
.single-gd_jobs .geodir-field-phone,
.single-gd_jobs .geodir-field-email {
    color: #0b2b63;
}

/* Phone + email icons */
.single-gd_jobs .geodir-field-phone i,
.single-gd_jobs .geodir-field-email i {
    color: #0d6efd !important;
}

/* Phone + email clickable text */
.single-gd_jobs .geodir-field-phone a,
.single-gd_jobs .geodir-field-email a {
    color: #0b2b63 !important;
    text-decoration: none !important;
}
/* Compact company tabs on mobile */
@media (max-width: 767px) {

    .company-detail-tabs-new .nav-tabs {
        gap: 0 !important;
    }

    .company-detail-tabs-new .nav-tabs .nav-link {
        padding: 8px 7px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }

    .company-detail-tabs-new .nav-tabs .nav-link i {
        display: none !important;
    }
}
/* Remove excess GeoDirectory side padding on mobile */
@media (max-width: 767px) {

    .company-detail-tabs-new .geodir-tabs {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}
/* Featured Company badge */
.featured-company-badge {
    width: fit-content !important;
    max-width: fit-content !important;
    display: inline-flex !important;
    align-items: center;
    background: #0d6efd;
    color: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 50px;
    line-height: 1;
    font-size: 0 !important;
}

/* Badge wording */
.featured-company-badge::after {
    content: "★  FEATURED COMPANY";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    color: #ffffff;
    white-space: nowrap;
}
/* Company card - Main City */
.company-main-city {
    text-align: center !important;
    color: #0b2b63;
}

/* Make the location pin blue */
.company-main-city i,
.company-main-city svg {
    color: #0d6efd !important;
    fill: #0d6efd !important;
}

/* Hide the "Main City:" text only */
.company-main-city .geodir_post_meta_title {
    display: none !important;
}/* End custom CSS */