#content.wpbdp_listing  {max-width: 1640px; padding:0 10px; }

#content.wpbdp_listing .entry-title  {max-width: 1640px; padding-top: 40px;}
#content.wpbdp_listing .entry-title::before {
  content: "Category: ";
}  

body.wpbdp-view-show_category {background: #F5F5F7;}
body.wpbdp-view-show_category .elementor-location-header{background: #ffffff;}

.wpbdp-categories .cat-item .cat-item {width: 24%;}
.wpbdp-categories .cat-item.cat-item-185 {width: 100%;} /*vehicle rental*/
.wpbdp-categories .cat-item.cat-item-188, .wpbdp-categories .cat-item.cat-item-187  {width: 49.5%;} /*hand controlled & lift/ramp van*/

@media screen and (max-width: 768px) {
    .wpbdp-categories .cat-item .cat-item {width: 49%;}
    
.wpbdp-categories .cat-item.cat-item-185 {width: 100%;} /*vehicle rental*/
.wpbdp-categories .cat-item.cat-item-188, .wpbdp-categories .cat-item.cat-item-187  {width: 49%;} /*hand controlled & lift/ramp van*/
}

a#wpbdp-bar-view-listings-button, a#wpbdp-bar-show-directory-button {
    display: block;
    border: 1px solid;
    padding:  5px 20px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 22px;
    text-decoration: none;
}

a#wpbdp-bar-view-listings-button {display: none;}

#wpbdp-categories {display: none; /*hide categories for now*/}

.wpbdp-categories {
    padding: 24px;
    margin: 0;
    display: flex;
    list-style: none;
    padding-left: 0;
    padding-right: 0;
	
}

.wpbdp-categories .cat-item {width:100%;}

.wpbdp-categories a.category-label {
    display: block;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 20px;
    text-align: center;
        margin-bottom: 10px;
    font-size:22px;
}

.wpbdp-categories .children {
    display: flex;
    list-style: none;
    padding-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpbdp-main-box .main-fields.box-row form {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.wpbdp-main-box .submit-btn {
    width: 24%;
    min-width: 150px;
    font-size: 18px;
        display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

@media screen and (max-width: 768px) {
    .wpbdp-main-box .main-fields.box-row form {       flex-direction: column;}
    .wpbdp-main-box .main-fields form .search-fields {width:100%;}
    .wpbdp-main-box .submit-btn {        width: 100%;}
}

.wpbdp-listing {
    background: #ffffff;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px #4A4AFF29;
    font-size: 22px;
}
.wpbdp-field-display {
    display: flex;
    flex-direction: column;
}
.excerpt-content {
    display: flex;
    /*flex-direction: row-reverse;*/
    align-items: flex-start;
    justify-content: space-between;
}
.wpbdp-listing-single {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}
.wpbdp-listing-single .listing-details {
    width: 75%;
    order: 1;
    padding: 0px 10px 0px 0px;
}
.wpbdp-listing-single .listing-actions {
    width: 100%;
}
.wpbdp-listing .listing-title {
    border: none;
    font-size: 24px;
    margin-bottom: 8px;
    font-weight: bold;
}

.wpbdp-listing .listing-title h3 {
	margin-bottom: 0;
}

.wpbdp-listing .listing-title a {
	text-decoration: none;
	font-weight: bold;
	font-size: 28px;
}

.wpbdp-listing a:not(.wpbdp-button) {
	text-decoration: none;
}

.wpbdp-listing .wpbdp-button {
	padding: 0.74375em 0.775em 0.68125em;
}

.wpbdp-listing .listing-thumbnail {
    float: left;
    width: 300px;
    min-width: 300px;
    padding: 10px;
    display: block;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 20px;
    order:2;
}

.wpbdp-listing .listing-thumbnail img {
    width: 100%;
	max-width: 100% !important;
	max-height: none;
}
.wpbdp-listing-single .listing-thumbnail {
    width: 20%;
    order: 2;
}
.wpbdp-listing .listing-details {
}

.wpbdp-listing .listing-details.wpbdp-no-thumb {
	margin-left: 0;
}

.wpbdp-listing .address-info .address-label {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.wpbdp-listing .wpbdp-field {
	margin: 4px 0;
}

.wpbdp-listing .wpbdp-field-type-textarea label,
.wpbdp-listing .wpbdp-field-type-textarea .field-label {
	display: block;
}

.wpbdp-view-show_listing h3 {
	font-size: 28px;
}

.wpbdp-field-excerpt.field-value .value {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
.wpbdp-with-button-styles .wpbdp-main-box input[type="submit"] {
    background: #0050ad !important;
    border-radius: 20px;
    transition: 0.3s;
    font-size: 22px;
	line-height: 33px;
}
.wpbdp-with-button-styles .wpbdp-main-box input[type="submit"]:hover {
    background: #ED018C !important;
}

input#wpbdp-main-box-keyword-field {
    padding: 10px;
    font-size: 22px;
}

.wpbdp-field-excerpt {
    order: 6;
}

.wpbdp-field-association-content {
    order: 7;
}
.wpbdp-listing .listing-details {
    display: flex;
    flex-direction: column;
}

form#wpbdp-search-form{
    /*display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;*/
}
#wpbdp-search-form .wpbdp-search-filter {
    /*width: 50%;*/
	    margin-bottom: 10px;
}
form#wpbdp-search-form p {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 20px 0px;
}
.wpbdp-search-filter .wpbdp-search-field-label {
    font-size: 14pt;
}
#wpbdp-search-form input[type="submit"] {
    margin: 0px 10px;
    float: none;
    background-color: var(--e-global-color-primary) !important;
    font-size: 22px;
    border-radius: 20px
} 
#wpbdp-search-form input[type="submit"]:hover {
    background-color: var(--e-global-color-accent) !important;
}
.wpbdp-search-filter a.reset {
    font-size: 24px;
}
.wpbdp-main-box .advanced-search-link {
    padding: 10px 0px 0px 0px;
    font-size: 14px;
}
.wpbdp-main-links-container.wpbdp-main-links-large {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
a#wpbdp-bar-submit-listing-button {
    border: none !important;
}
div#wpbdp-categories {
    padding: 0px 10px;
}
.wpbdp-main-box .box-col.search-fields {
    padding-bottom: 0px;
}
.listing-actions span.wpbdp-goback {
    border: solid 1px var(--e-global-color-primary);
    padding: 6px 10px;
    border-radius: 12px;
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .wpbdp-listing {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .wpbdp-listing .excerpt-content {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        width: 100%;
        overflow: hidden;
    }
    .wpbdp-listing .listing-details {
        display: flex;
        flex-direction: column;
        word-break: break-word;
        width: 100%;
    }
    .wpbdp-listing .listing-thumbnail {
        width: 100%;
    }
    .wpbdp-listing .listing-thumbnail a {
        display: flex;
        justify-content: center;
    }
    form#wpbdp-search-form {
        flex-direction: column;
    }
    #wpbdp-search-form .wpbdp-search-filter {
        display: flex;
        width: 100%;
        flex-direction: column;
    }
    #wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #wpbdp-search-form .wpbdp-search-filter>div.field {
        width: 100%;
        margin: 10px 0px;
        padding: 0;
    }
    .wpbdp-main-links {
        display: flex;
        justify-content: center;
    }
    .wpbdp-listing-single .listing-thumbnail {
        width: 100%;
        order: 0;
    }
}


.directory-addresses > li {
    margin-bottom: 10px;
}
@media screen and (min-width: 1000px) {
ul.directory-addresses {
    columns: 2;
    column-gap: 5%;
}
.directory-addresses li {
    break-inside: avoid;
}
}
.wpbdp-pagination {
    font-size: 18pt;
}