/***
Style pour le plugin d'annuaire : Business Directory listing
 Version: 1.0.7
 Date: 2023/03/30
*/

.breadcrumbs-w #crumbs{
	margin-top:20px;
    line-height: 15px;
}
#main-content.container{
	padding-top:10px;
}
.wpbdp-listing-contact-form h3{
	font-size: 16px;
    font-weight: 500;
    color:#333;
}
#wpbdp-listings-list .listing-details .field-label{
	display:none;
}
#wpbdp-listings-list .listing-details .wpbdp-field-category {
	display: none;
}
#wpbdp-listings-list .listing-details .address-info{
	display: none;
}
.wpbdp-main-box input[type="submit"],
.wpbdp-main-box .submit-btn input[type="submit"]{
	height: 36px;
	background-color: #fb3333;
	color: white;
	cursor: pointer;
	font-weight: bold;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.wpbdp-main-box input[type="submit"]:hover,
.wpbdp-main-box .submit-btn input[type="submit"]:hover{
	background-color: #dc3545;
	opacity: 1;
}
.wpbdp-main-box a.advanced-search-link{
	color: #fb3333;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.wpbdp-main-box a.advanced-search-link:hover{
	color: #dc3545;
	opacity: 1;
}
.wpbdp-with-button-styles .wpbdp-button,
.wpbdp-with-button-styles .button.wpbdp-button
.wpbdp-main-links.wpbdp-main-links-3-buttons a{
	padding:5px;
	color: white;
	background-color: #fb3333!important;
	border-color: #fb3333!important;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.wpbdp-with-button-styles .wpbdp-button:hover,
.wpbdp-main-links.wpbdp-main-links-3-buttons a:hover{
	background-color: #dc3545!important;
	opacity: 1;
}

a.category-label{
	color: #fb3333;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a.category-label:hover{
	color: #dc3545!important;
	opacity: 1;
}

.wpbdp-with-button-styles .listing-actions a.wpbdp-button, 
.wpbdp-with-button-styles .button.wpbdp-button,
.wpbdp-with-button-styles .wpbdp-button,
.wpbdp-with-button-styles .wpbdp-main-box .submit-btn input[type="submit"],
.wpbdp-with-button-styles .listing-actions .button.wpbdp-button {
	background-color: #fb3333!important;
	border-color: #fb3333!important;
    -webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.wpbdp-with-button-styles .listing-actions a.wpbdp-button:hover, .wpbdp-with-button-styles .wpbdp-button:hover,
.wpbdp-with-button-styles .wpbdp-main-box .submit-btn input[type="submit"]:hover,
.wpbdp-with-button-styles .listing-actions .button.wpbdp-button:hover{
	background-color: #dc3545!important;
	opacity: 1!important;
	color: white!important;
}

.business-directory a,
.wpbdp-pagination a{
    
}
.listing-details a.telephone-lien{
	color: #000;
    text-decoration: underline !important;
}
.business-directory a:hover,
.wpbdp-pagination a:hover,
.listing-details a:hover{
	color: #000;
    text-decoration-thickness: 2px!important;
}

.wpbdp-pagination{
	margin-bottom:10px!important;
}
.wpbdp-button.button.edit-listing,
.wpbdp-button.button.delete-listing{
	display: none;
}

#wpbdp-listings-list .listing-details .wpbdp-field-telephone .field-label{
	display: inline-block;
}

#wpbdp-listings-list .listing-details .wpbdp-field-nom.wpbdp-field-title.wpbdp-field-association-title a{
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}


/* CSS For all the listings elements */
 /*.post .elementor-posts .elementor-post__card h2.elementor-post__title,
.single-post .blog-single-post .wpbdp-listings-list h2 a,
*/
#wpbdp-listings-list div h2.categorieMere{
    font-family: "Roboto Condensed";
    font-weight: bold;
    color: #FF4D4D;
    font-size: 24px !important;
    text-decoration: none;
}
#wpbdp-listings-list div h3.categorie{
    font-family: "Roboto Condensed";
    font-weight: normal;
    color: #333;
    font-size: 20px !important;
    text-decoration: none;
}

#wpbdp-listings-list hr {
    border: solid #c0c0c0;
    border-width: 1px 0 0;
    clear: both;
    margin: 14px 0 14px;
    height: 0;
    width: auto;
}

.tax-wpbdp_category div#wpbdp-listings-list {
    margin-bottom: 50px;
}

.tax-wpbdp_category #wpbdp-bar-view-listings-button {
    display: none;
}

.single-wpbdp_listing #main-content.container{
    padding-top: 0px;
}
.single-wpbdp_listing .wpbdp-listing-contact-form{
    margin-top: 0px;
    padding-top: 0px;
}

.wpbdp-categories .children .cat-item.subcat{
    display: none;
}


.associations .rp4wp-related-posts{
    width: 100%;
}

@media (max-width: 1200px) {
     .main-fields.box-row.cols-2 form .box-col.search-fields,
    .business-directory .main-fields.box-row.cols-2 form .box-col.search-fields {
        flex: 2 0 0;
    }

    .main-fields.box-row.cols-2 form .box-col.submit-btn {
        flex: 1 0 0;
    }
}

 /*section#headline,*/
.business-directory section#headline
{
    display: none;
}

 .wpbdp-main-box a.advanced-search-link {
    margin-top: 9px;
    margin-bottom: 18px;
}

 div.row.list-assos::before {
    content: none
}

 div.list-assos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(auto-fit, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 5px;
    width: 100%;
}

 div.list-assos::after {
    display: none;
}

 .listings.wpbdp-listings-list.list.wpbdp-grid div.listing-details {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    padding: 0;
    background-color: white;
}

 .listings.wpbdp-listings-list.list.wpbdp-grid div.listing-details .wpbdp-field {
    padding: 3px;
}

 .listings.wpbdp-listings-list.list.wpbdp-grid div.listing-details .wpbdp-field.wpbdp-field-title{
    margin-bottom: 8px;
    padding: 0px;
}

#wpbdp-listings-list .listing-details .wpbdp-field-telephone .field-label{
    padding-right: 0px;
}

 div.listing-details div.value a {
    text-decoration: none;
     color: #000;
}

 div.listing-details div.value a:hover {
    text-decoration: none;
}

 .wpbdp-field-association-excerpt {
    display: flex;
}

 div.listing-details .value a {
    font-weight: normal;
}

 #wpbdp-listings-list .listing-details .wpbdp-field-nom.wpbdp-field-title.wpbdp-field-association-title h3 {
    text-transform: none;
    font-weight: 500;
    max-height: 125px;
    padding: 3px;
}

 div.wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-breve_description.wpbdp-field-excerpt.wpbdp-field-type-textfield.wpbdp-field-association-excerpt .value p {
    font-size: 1em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative;
    bottom: 0;
    overflow: hidden;
}

 .wpbdp-grid {
    display: inline;
}

 .listing-details .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-nom.wpbdp-field-title.wpbdp-field-type-textfield.wpbdp-field-association-title h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 46px;
    width: 100%;
    padding: 0;
    color: white;
    background-color: #fb3333;
    margin: 0;
    font-weight: 400;
    font-size: 17px;
    border-radius: 2px 2px 0 0;
}


 .listing-details .wpbdp-field-telephone,
.listing-details p {
    padding: 0;
}


/* Individual pages */

.wpbdp-single .listing-details p{
    font-size: 14px;
    margin: 0px;
}

.association .wpbdp-listing-single .listing-actions{
    margin-bottom: 0px;
    min-height: 10px;
}

.association #main-content.container{
    padding-top: 0px;
}

.wpbdp-single .wpbdp-field-title span.field-label {
    display: none;
}
.association .wpbdp-listing-contact-form{
    margin-top:0px;
    padding-top: 10px;
}
.association .wpbdp-listing .listing-details .field-value:last-child{
    margin-bottom: 0px;
}

.wpbdp-grid .wpbdp-form-field{
    margin: 0px!important;
    padding: 0px;
}
.wpbdp-grid .wpbdp-form-field input[type="tel"]{
    padding: 10px;
    margin: 0px;
}

.wpbdp-grid .wpbdp-form-field textarea{
    padding: 10px;
    margin: 0px;
    margin-bottom: 5px;
}


.wpbdp-listing-contact-form .wpbdp-show-on-mobile.send-message-button.wpbdp-button.button {
    display: none;
}

.wpbdp-single .wpbdp-field-title div.value {
    display: none;
    /*
    display: block;
    margin: auto;
    font-size: 20px;
    font-weight: 500;
    color: #FB3333;
    */
}

.wpbdp_listing-template-default.separate-containers .inside-article{
    padding-top: 0px;
}
.wpbdp_listing-template-default .entry-content{
    margin-top: 0px!important;
}

.wpbdp_listing-template-default .wpbdp-listing-single .listing-actions{
    margin-bottom: 0px;
}

.wpbdp_listing-template-default .entry-title {
    display: block;
    margin: auto;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #FB3333;
}

.wpbdp-listing .listing-details .field-value {
    font-size: 14px;
}

.wpbdp-listing .listing-details .telephone-lien .field-value .value {
    text-decoration: underline  ;
    color: #000000;
}

.telephone-lien .field-value .field-label {
    font-weight: normal;
}

.wpbdp-field-category .value a {
    font-size: 14px;
}
.wpbdp-field-category .value {
    display: block!important;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 20px;
}

.wpbdp-field-description.wpbdp-field-content.wpbdp-field-type-textarea {
    padding: 0;
    font-size: 16px;
}

.single-wpbdp_listing .field-label::after {
    content: " :";
}

.business-directory #wpbdp-search-page > div.wpbdp-bar.cf > div > div {
    display: none;
}

.business-directory .wpbdp-main-links-tiny .button,
 .wpbdp-main-links-tiny .button  {
    text-align: center;
}

/* Fix for sports club */
.single-post .wp-block-columns {
    flex-wrap: wrap !important;
}
/*
.associations .is-layout-flex > *,
.business-directory .is-layout-flex > * {
    flex-basis: 100%;
}
*/
/*div.is-layout-flex.wp-container-152.wp-block-columns {*/
/*    justify-content: center;*/
/*}*/

/* Overriding the underline from post.css for sports club */
.wpbdp-listing .post a.category-label {
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}


/* Fix for https://agenda.ville-draguignan.fr/annuaire-professionnel/categories/sports-de-balle-ou-de-ballon/ */

.single .listing-details h3 {
    font-size: 18px;
}

.wpbdp-categories .cat-item {
    float: none;
    width: max-content;
}

.wpbdp-with-button-styles .wpbdp-button {
    padding: 7px 21px;
    margin: 5px 0 10px 0;
    transition-duration: 0.05s;
    cursor: pointer;
}

.wpbdp-with-button-styles .wpbdp-button:hover {
    background: #a81827 !important;
}

.wpbdp-with-button-styles .wpbdp-button:active {
    background: white !important;
    color: #fb3333 !important;
}

.business-directory a:hover .field-label{
    text-decoration-thickness: 0px!important;
    font-weight:normal;
    text-decoration: none;
}

.wpbdp-view-listing_contact .wpbdp-msg.status{
    color: #fb3333;
}
.wpbdp-view-listing_contact p a{
    color: #fb3333;
}

.wpbdp-hide-on-mobile.contact-form-wrapper h3{
    display: none;
}

@media only screen and (max-width: 991px) {
    .breadcrumbs-w #crumbs{
        padding-left: 0px;
        padding-right: 0px;
    }
    
     div.list-assos {
        grid-template-columns: 1fr;
        margin: auto;
        grid-gap: 16px;
    }

     div.wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-breve_description.wpbdp-field-excerpt.wpbdp-field-type-textfield.wpbdp-field-association-excerpt .value p {
        font-size: 1em;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    div.listing-details div.value h3 {
        height: auto;
    }

    .post ul.wpbdp-categories.cf {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    /*div.rp4wp-related-post-image {*/
    /*    display: initial;*/
    /*    padding-right: 0;*/
    /*}*/

    /*div.rp4wp-related-posts ul li .rp4wp-related-post-image {*/
    /*    display: flex;*/
    /*    justify-content: center;*/
    /*}*/
}

@media only screen and (max-width: 781px) {

    /* Otherwise layout is broken under 991px*/
     .wpbdp-categories .cat-item {
        float: none;
        width: 100%;
    }

}

@media (max-width: 767px) {
    .wpbdp-single .wpbdp-field-title div.value{
        font-size: 14px;
    }
    .wpbdp-listing-contact-form h3 {
        font-size: 12px;
    }

    .wpbdp-field-category .value a{
        font-size: 11px;
    }

    .wpbdp-field-category .value{
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .single-wpbdp_listing .wpbdp-listing .listing-details .field-value{
        margin-bottom: 5px!important;
        margin-top: 5px;
    }
    
    .association .wpbdp-listing-single .listing-actions{
        min-height: 0px;
    }

    .wpbdp-listing-contact-form {
        margin: 10px 0 20px 0;
        padding-top: 10px;
        text-align: center;
    }

    .wpbdp-listing.wpbdp-listing-excerpt .listing-details, .wpbdp-listing.wpbdp-listing-single .listing-details {
        margin: 0;
        float: none;
        display: block;
    }

    .wpbdp-hide-on-mobile.contact-form-wrapper h3 {
        font-size: 16px;
    }

    #wpbdp-contact-form-name, #wpbdp-contact-form-email, #wpbdp-contact-form-message {
        margin: 0;
        height: 30px;
    }

    .business-directory #main-content.container {
        padding-top: 0;
    }

    input[type="text"]#wpbdp-contact-form-name, input[type="text"]#wpbdp-contact-form-email,
    input[type="tel"]#wpbdp-contact-form-phone {
        min-height: 30px;
    }

    .wpbdp-listing p,
     p {
        margin: 0 0 0 0;
        color: #444;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.175;
    }

}

@media only screen and (max-width: 430px) {
    .post ul.wpbdp-categories.cf {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

@media (min-width: 782px) {
     div.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis],
    .wpbdp-listing div.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis],
    .single div.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
        flex-basis: 0;
        flex-grow: 1;
    }
}