/* franchiselisting section css start */

.franchiselistingrow_left{padding: 20px; background: var(--web-lightskyblue);border-radius: 15px;}
.franchiselistingrow_left .franchiselistingrow_left_title{font-family: var(--web-titlefont-family1); font-size: 32px; font-weight: 400; line-height: 50px;  letter-spacing: -0.03em;
    text-align: center;color: var(--web-blue); }
.franchiselistingrow_left .franchiselistingrow_left_img{max-width: 106px;margin: 0 auto; margin-top: 8px; margin-bottom: 28px;}
.franchiselistingrow_left .franchiselistingrow_left_img img{border-radius:10px;}
.franchiseformdiv  form label{display:block;}
.franchiselistingrow{ display: grid;grid-template-columns: 1fr;gap: 20px;align-items: start;}
/* 29-11-2024 */
.wpbdp-search-field-label,
.submit-btn .advanced-search-link, 
.wpbdp-main-links.wpbdp-main-links-3-buttons,
#wpbdp-categories,
.wpbdp-listing .listing-actions{
	display:none !important;
}
.wpbdp-with-button-styles .wpbdp-main-box .submit-btn{
	background: var(--web-lightblue) !important;
    border-color: var(--web-lightblue) !important;
    padding: 19px 30px;
    text-decoration: none;
    font-family: var(--web-titlefont-family1);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    border-radius: 50px;
    color: var(--web-white);
	display: flex;
	justify-content: center;
	align-items: center;
}

.wpbdp-with-button-styles .wpbdp-main-box .submit-btn input[type=submit]{
	background: transparent !important;
    width: fit-content;
	border: none;
    color: white;
    padding: 0;
	    font-size: 17px;
    line-height: 20px;
    font-weight: 500;
}
#wpbdp-main-box .box-row .wpbdp-main-links-container{display:none;}
#wpbdp-search-page h3 a.wpbdp-no-bold{display:none;}
.wpbdp-listing .listing-thumbnail img{border-radius:10px;}
#wpbdp-field-19{
	width: 100%;
    border: 1px solid #E0E0E0;
    background: var(--web-white);
    border-radius: 50px;
    padding: 19px 30px;
    color: #2A3990;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    outline: none;
    box-shadow: none;
    border-color: #E0E0E0;
}
.wpbdp-listing .listing-title{
	    border-bottom: none !important; 
}
.listing-title a{
	font-family: var(--web-titlefont-family1);
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 50px;
    letter-spacing: -0.03em;
    text-align: center;
    color: var(--web-blue);
}
.wpbdp-listing .listing-thumbnail {
    float: none !important;
}
.wpbdp-listing .listing-details {
    margin-left: 0 !important;
}
.wpbdp-listing .listing-details .field-value, .field-label{
	    color: var(--web-blue) !important;
	    text-align: center;
}
.listings.wpbdp-listings-list.list.wpbdp-grid {
    display: grid !important;
    gap: 30px !important;
	grid-template-columns: repeat(1, 1fr);
}
.wpbdp-listing-excerpt {
	    padding: 20px !important;
    background: var(--web-lightskyblue);
    border-radius: 15px;
}
.listing-title, .read-more-btn{
	text-align: center;
}
.listing-thumbnail{
	max-width: 106px !important;
    margin: 0 auto !important;
}
.wpbdp-listing .listing-thumbnail img{
	    max-width: 106px !important;
    margin-top: 8px;
    margin-bottom: 28px;
}

.read-more-btn a {
    background: var(--web-blue) !important;
    color: #fff;
    padding: 10px 20px;
    border-radius: 500px;
    display: inline-block;
}
.read-more-btn{
	margin-top:30px !important;
}
.wpbdp-grid>* {
    grid-column: unset !important;
}
.submit-btn:before {
    content: '';
    background-image: url('/wp-content/uploads/2024/11/searchicon.svg');
    position: relative;
	display: block;
    width: 20px;
    height: 20px;
    background-size: cover;
    z-index: 1;
}
.main-fields .submit-btn{
	position:relative;
}
#wpbdp-listings-list .wpbdp-pagination{
	grid-column: 1 / -1 !important;
}
.wpbdp-pagination .next a{
	    color: var(--web-blue) !important;
}
.box-col input::placeholder{
	 color: var(--web-blue) !important;
}
.franchiselistingrow .listing-thumbnail, .franchiselistingrow .listing-actions, .back-to-dir-buttons .back-to-dir, .custom-socials, .franchiselistingrow_left_content {
	    display: none !important;
}
.listing-details .wpbdp-field-listing_title{
	display:none !important;
}
.listing-details p{
	display:none !important;
}
.box-row{
	gap:20px !important
}
#wpbdp-main-box #wpbdp-checkout-form-fields, .wpbdp-form-field {
    margin: 0 !important
}
#wpbdp-field-3{
		width: 100%;
    border: 1px solid #E0E0E0;
    background: var(--web-white);
    border-radius: 50px;
    padding: 16px 30px;
    color: #2A3990;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    outline: none;
    box-shadow: none;
    border-color: #E0E0E0;
	appearance:none;
	height:63px;
	background: url(../images/serviceselecticon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px);
}
@media (min-width:768px){
    .franchiselistingrow{grid-template-columns: 220px auto;gap: 30px;}
}
@media (min-width:992px){
    .franchiselistingrow{grid-template-columns: 294px auto;}
	   
}
/* franchiselisting section css end */

.locationform{display: flex; gap: 20px;margin: 0 auto;flex-direction: column;}
.locationformsearch{background: var(--web-lightblue);border-color: var(--web-lightblue);padding: 19px 30px;}
.locationformsearch:hover, .locationformsearch:active, .locationformsearch:focus, .locationformsearch:not(:disabled):not(.disabled):active, .locationformsearch:not(:disabled):not(.disabled):active:focus{background:var(--web-blue); color:var(--web-white); border-color:var(--web-blue);box-shadow:none;}
.locationlistinggrid .locationlistinggrid_item .locationlistinggrid_item_icon{width: 39px;flex: 0 0 auto;}
.locationlistingsection .locationlistinggrid{display: grid; grid-template-columns: repeat(1, 1fr); gap: 30px;margin-top: 40px;}
.wpbdp-main-box .box-col{margin-bottom: 20px !important;}
.wpbdp-main-box .box-col.search-fields .box-row .box-col:last-child{display:none;}
#wpbdp-search-page #wpbdp-search-form{padding-left:0px !important;}
#wpbdp-search-page #wpbdp-search-form .wpbdp-form-field-in-search{margin-bottom:20px !important;}
#wpbdp-search-page #wpbdp-search-form .wpbdp-form-field-in-search .wpbdp-search-field-label{display:block !important;width: 100% !important;float:none !important}
#wpbdp-search-page #wpbdp-search-form .wpbdp-form-field-in-search .field.inner{width: 100% !important; margin-left: 0 !important; padding-left: 0 !important;}
#wpbdp-search-page #wpbdp-search-form .wpbdp-form-field-in-search .field.inner input{width: 100%;border: 1px solid #E0E0E0;background: var(--web-white); border-radius: 50px; padding: 19px 30px;   color: #2A3990; font-size: 17px;  font-weight: 500; line-height: 20px; outline: none; box-shadow: none;  border-color: #E0E0E0;}
#wpbdp-search-page #wpbdp-search-form .wpbdp-form-field-in-search .field.inner input, #wpbdp-search-page #wpbdp-search-form .wpbdp-form-field-in-search .field.inner select{width: 100% !important;}
#wpbdp-search-page #wpbdp-search-form .wpbdp-button{ padding: 0.5rem 1rem;  font-size: 14px;  border-radius: 50px;  color: var(--web-white) !important;  background-color: var(--web-lightblue)  !important;  border-color: var(--web-lightblue)  !important;  padding: 10px 20px;  border-radius: 50px;  text-decoration: none;  font-family: var(--web-titlefont-family1)  !important;  font-weight: 700;  font-size: 14px;  line-height: 18px;}
@media (min-width:576px){
    .locationlistingsection .locationlistinggrid{grid-template-columns: repeat(2, 1fr);margin-top: 50px;}  
		   .listings.wpbdp-listings-list.list.wpbdp-grid 
      {grid-template-columns: repeat(2, 1fr) !important;margin-top: 50px;}  
    
}
@media (min-width:768px){
	.wpbdp-main-box .box-col{
		    margin-bottom: 0 !important;
	}
	.wpbdp-main-box .main-fields.box-row form{    max-width: 700px; margin: 0 auto;}
}
@media (min-width:992px){
    .locationform{flex-direction: row;}
    .locationformsearch{width: 180px !important;flex: 0 0 auto;}
    .locationlistingsection .locationlistinggrid{grid-template-columns: repeat(3, 1fr);}
	.listings.wpbdp-listings-list.list.wpbdp-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
	
}
@media only screen and (max-width: 710px) {
  .locationlistingsection .wpbdp-grid>.wpbdp-listing {
        grid-column: unset !important;
    }
}
/* franchise form css start */
.mb-50{margin-bottom: 30px;}
.mb-20{margin-bottom: 20px;}
.locationlistingsection .wpbdp-listing-contact-form{display:none;}
@media (min-width:992px){
    .mb-50{margin-bottom: 50px;}
}
.franchiseformdiv {box-shadow: 0px 4px 35px 0px #00000033;padding: 20px;border-radius: 24px;}
@media (min-width: 992px) {
    .franchiseformdiv { padding: 40px; }
}
.wpbdp-listing-contact-form{
	 display: none;
}


/* franchise form css end */