/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

ul.business-listing-categories, .business-listing-categories {
    list-style: none;
    padding: 0;
    text-align: center;
}
.business-listing-categories .business-listing-cat {
    display: inline-block;
    background: center center transparent;
    background-size: cover;
    width: 250px;
    height: 250px;
    margin: 0 15px 30px;
    vertical-align: top;
}
.business-listing-categories .business-listing-cat a {
    display: flex;
    height: 100%;
    color: #fff;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif;
    position: relative;
    font-size: 1.6em;
    line-height: 120%;
    align-items: center;
    justify-content: space-around;
    box-shadow: 0 1px 10px rgba(0,0,0,0.4);
    border: 2px solid #fff;
}
.business-listing-categories .business-listing-cat a span {
    display: flex;
    width: 100%;
    justify-content: center;
    background: rgba(0,0,0,0.6);
    padding: 25px 10px;
}
.tax-blisting_category #left-area .blisting-header {
    text-align: center;
    margin: 0 auto 5%;
}
.tax-blisting_category .business-listing-posts {
    display: flex;
    flex-wrap: wrap;
}
.tax-blisting_category .business-listing-posts article {
    display: flex;
    width: 50%;
    padding: 0 20px;
    margin: 0 0 40px;
    justify-content: space-evenly;
    align-items: center;
}
.tax-blisting_category .business-listing-posts article a.entry-featured-image-url {
     margin-right: 5%; 
}

.wpcf7-form label, .wpcf7-form-control-wrap, .wpcf7-form-control {
    width: 100%;
    display: block;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    border: 1px solid #ccc;
}
.wpcf7-form-control {
    padding: 10px 10px !important;
    border-radius: 3px;
}
input.wpcf7-form-control.wpcf7-submit {
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif!important;
    background: #bc211c;
    border: none;
    color: #fff;
    width: auto;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 auto;
    padding: 5px 25px !important;
}

/*Business Directory*/
.wpbdp-region-selector, #wpbdp-main-box {
    display: none !important;
}
#wpbdp-page-category > .category-name {
    text-align: center;
    margin: 0 auto 25px;
}
#wpbdp-page-category .wpbdp-map-container.cf {
    display: none;
}
#wpbdp-categories ul, #wpbdp-page-category ul {
    padding: 0 0 1em;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#wpbdp-categories ul li, #wpbdp-page-category ul li {
    float: none;
    display: flex;
    align-items: center;
    background: center center transparent;
    background-size: cover;
    width: 250px;
    height: 250px;
    margin: 0 15px 30px;
    vertical-align: top;
    position: relative;
    box-shadow: 0 1px 10px rgba(0,0,0,0.4);
    border: 2px solid #fff;
    padding: 0;
}
#wpbdp-categories ul li a.overlay, #wpbdp-page-category ul li a.overlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#wpbdp-categories ul li a.category-label, #wpbdp-page-category ul li a.category-label{
    display: flex;
    justify-content: center;
    background: rgba(0,0,0,0.5);
    color: #fff;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif;
    font-size: 1.6em;
    line-height: 120%;
    padding: 25px 10px;
    width: 100%;
    text-align: center;
    position: relative;
}
#wpbdp-categories ul li span.cat-bg, #wpbdp-page-category ul li span.cat-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: 0;
    left: 0;
    top: 0;
}
.wpbdp-categories .cat-item .wpbdp-category-icon-link {
    display: none !important;
}
.tax-wpbdp_category h2.category-name {
    text-align: center;
    margin: 0 auto 25px;
}
#wpbdp-listings-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#wpbdp-listings-list .wpbdp-listing {
    width: 48%;
    background: transparent;
    margin: 0 0 5%;
    padding-bottom: 5%;
}
#wpbdp-listings-list .wpbdp-listing .wpbdp-field-category {
    display: none;
}
#wpbdp-listings-list .wpbdp-listing .listing-title, #wpbdp-listings-list .wpbdp-listing .listing-title a {
    border: none;
    font-size: 26px;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif;
    color: #f91105;
    line-height: 100%;
    margin: 0 auto 20px;
}
#wpbdp-listings-list .listing-details {
    margin-left: 0;
    width: 65%;
}
.wpbdp-listing .listing-thumbnail {
    width: 30%;
}
#wpbdp-listings-list .excerpt-content {
    display: flex;
    justify-content: space-between;
    align-content: start;
    flex-wrap: wrap;
}
#wpbdp-listings-list .excerpt-content > img {
    width: 35%;
    height: 60%;
}
.wpbdp-listings-sort-options.wpbdp-hide-on-mobile {
    border-bottom: 1px solid #eee;
    padding: 0 0 15px;
    margin: 0 auto 35px;
}
.wpbdp-field-association-category {
    display: none !important;
}
body.single .wpbdp-field-association-excerpt {
    display: none;
}
#wpbdp-submit-listing .wpbdp-submit-listing-form-actions input {
    color: #ffffff!important;
    border-width: 0px!important;
    font-size: 20px;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #bc211c;
    padding: 8px 25px;
    border-radius: 5px;
    cursor: pointer;
}
.wpbdp-listing:not(.wpbdp-single) .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-short_description.wpbdp-field-excerpt.wpbdp-field-type-textarea.wpbdp-field-association-excerpt {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.wpbdp-listing:not(.wpbdp-single) .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-business_description.wpbdp-field-content.wpbdp-field-type-textarea.wpbdp-field-association-content {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 70px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.wpbdp-listing.wpbdp-single .listing-thumbnail {
    width: auto;
    margin-top: 10px;
}
body .wpbdp-listing .listing-details {
    margin-left: 180px;
}
body .wpbdp-listing .listing-title {
    border-bottom: 1px solid #eee;
    padding: 0 0 15px;
    margin-bottom: 15px;
}
#wpbdp-manage-listings-page > p {
    margin: 0 auto 30px;
    width: 100%;
}
#wpbdp-manage-listings-page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#wpbdp-manage-listings-page .wpbdp-listing {
    display: inline-block;
    width: 47%;
    background: transparent;
}
#wpbdp-page-manage_listings .listing-thumbnail {
    width: 30%;
    float: left;
}
#wpbdp-manage-listings-page .listing-details {
    width: 60%;
    margin-left: 0;
    float: right;
}
#wpbdp-page-manage_listings .listing-title a, #wpbdp-page-manage_listings .wpbdp-listing .listing-title h2 {
    color: #f91105;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif;
    font-size: 26px;
    border: navajowhite;
}
#wpbdp-page-manage_listings .listing-title {
    text-align: left;
    border: none;
}
#wpbdp-page-manage_listings .excerpt-content {
    text-align: left;
}
#wpbdp-manage-listings-page .wpbdp-listing {
    display: inline-block;
    width: 47%;
    background: transparent;
    margin: 0 0 5% 0;
    padding-bottom: 5%;
}
#wpbdp-manage-listings-page .listing-actions {
    clear: both;
    padding-top: 20px;
}
div#wpbdp-login-view {
    max-width: 500px;
    margin: 0 auto;
}
#wpbdp-login-view .wpbdp-login-options {
    padding: 0 30px;
}
#wpbdp-login-view .login-submit .button{
	color: #ffffff!important;
    border-width: 0px!important;
    font-size: 20px;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #bc211c;
    padding: 8px 25px;
    border-radius: 5px;
    cursor: pointer;
}
body .btn-primary {
    background: #bc211c !important;
}
#wpbdp-search-page .wpbdp-bar.cf {
    display: none;
}
#business-directory-top-widget .et_pb_widget {
    margin: 0 auto 20px;
    width: 100%;
}
#business-directory-top-widget .widget_wpbdp_searchwidget {
    display: flex;
    justify-content: center;
    align-items: center;
}
#business-directory-top-widget .widget_wpbdp_searchwidget .widgettitle {
    margin: 0 15px 0 0;
    padding: 0;
}
#business-directory-top-widget .widget_wpbdp_searchwidget form {
    display: flex;
}
.wpbdp-view-search #business-directory-top-widget {
    display: none !important;
}
div#wpbdp-search-form-wrapper {
    margin: 0 auto 50px;
}
#wpbdp-search-form .wpbdp-search-filter {
    display: none;
}
.wpbdp-view-search .wpbdp-map-container.cf {
    display: none;
}
.wpbdp-search-filter.textfield.wpbdp-form-field.wpbdp-form-field-id-9 {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.wpbdp-search-filter.textfield.wpbdp-form-field.wpbdp-form-field-id-9 label {
    display: none;
}
.wpbdp-search-filter.textfield.wpbdp-form-field.wpbdp-form-field-id-9 .wpbdp-search-field-label:after {
    content: 'Search for:';
}
#wpbdp-search-form .wpbdp-search-filter>div.field>input[type="text"] {
    padding: 10px 15px;
}
#wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label {
    width: auto !important;
    float: none;
}
#wpbdp-search-form .wpbdp-search-filter>div.field {
    width: 90% !important;
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .tax-blisting_category .business-listing-posts article {
        width: 100% !important;
        margin: 35px auto;
        display: block;
        text-align: center;
    }
    .tax-blisting_category .business-listing-posts article a.entry-featured-image-url {
        width: 100%;
        margin: 0 auto 30px;
        display: block;
        max-width: 300px;
    }
    #wpbdp-listings-list .wpbdp-listing {
        width: 100%;
    }
    #wpbdp-listings-list .excerpt-content > img {
        width: auto;
        height: 200px;
        margin: 0 auto;
    }
    #wpbdp-listings-list .listing-details {
        width: 100%;
        text-align: center;
        margin: 20px auto 0;
    }
    body .wpbdp-listing .listing-thumbnail {
        float: none;
        margin: 0 auto;
    }
    #wpbdp-listings-list .wpbdp-listing .listing-title, #wpbdp-listings-list .wpbdp-listing .listing-title a{
        text-align: center;
    }
    .wpbdp-listings-sort-options {
        text-align: center !important;
    }
    #wpbdp-manage-listings-page .wpbdp-listing {
	    width: 100%;
	}
	#wpbdp-page-manage_listings .listing-title {
	    text-align: center;
	}
	#wpbdp-page-manage_listings .listing-thumbnail{
		width: 100%;
		text-align:center;
	} 
	#wpbdp-manage-listings-page .listing-details {
	    width: 100% !important;
	}
	#wpbdp-listings-list .wpbdp-listing {
        width: 100% !important;
    }
    #business-directory-top-widget .widget_wpbdp_searchwidget .widgettitle {
        width: 100%;
        text-align: center;
        margin: 0 auto 20px;
    }
    #business-directory-top-widget .widget_wpbdp_searchwidget form {
        width: 100%;
        justify-content: center;
    }
    #business-directory-top-widget .widget_wpbdp_searchwidget {
        flex-wrap: wrap;
    }
}