/*
 Theme Name:   Listingpro Child
 Theme URI:    http://studio.cridio.com/listingpro/
 Description:  Listingpro Child Theme
 Author:       cridio team
 Author URI:   http://cridio.com/
 Template:     listingpro
 Version:      1.0.0
 Tags:         listingpro, directory, listing, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  listingpro
*/

footer.footer-style10 .padding-top-60.padding-bottom-60{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.yellowpages-add-to-cart{
    margin-top: auto;
}

.lp-blog-grid-box-description{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.lp-blog-grid-box-container{
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.lp-blog-grid-box {
    margin-bottom: 0px !Important;
    height: 100%;
}

.row.display-flex {
    display: flex;
    flex-wrap: wrap;
}

.display-flex  .col-md-4 {
    display: flex;
    flex-direction: column;
}

.text-danger{
    color: #dc3545 !important;
}

/* duplicate, refactor */

#missing-info{
    color: #dc3545 !important;
    font-size: 12px !important;
}

#fyp-disclaimer{
    font-size: 8px;
    line-height: 8px;
}

.border-danger{
    border: 1px solid #dc3545 !important;
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0 !important;
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.panel-title{
    font-size: 24px !important;
}

p {
    line-height: 22px !important;
}

.lp-menu ul.inner_menu>li {
    padding-right: 8px !important;
}

h2{
    margin-top: 5px !important;
}

.panel-heading{
    padding: 20px 24px !important;
    background-color: white !important;
}

.panel-body{
    padding: 20px 24px !important;
}

.lp-section {
    background-color: rgb(243,244,246) !important;
}

.bg-gray{
    background-color: rgb(243,244,246) !important;
}

.lp-menu-bar{
    padding-top: 12px !important;
    padding-bottom: 13px !important;
}

.yellowpages-add-to-cart .btn{
    color: #FFF !important;
    white-space: wrap !important;
}

.yellowpages-add-to-cart .checkbox-label{
    color: white !important;
}

.franchise_detail{
    margin-bottom: 6px;
}

.lp-listing-top-title-header {
    margin-bottom: 25px !important;
}

#search_widget_submit{
    font-size: 14px  !important;
    font-weight: 600  !important;
    text-transform: capitalize !important;
}

.elementor-button-text {
    color: #fff !important;
}

th, td {
    color: black !important;
}

.btn-dark{
    background-color: #222 !important;
    border-color: #2f2f2f !important;
    color: white !important;
}

#franchise_cart{
    width: 100%;
    position: fixed;
    height: auto;
    bottom: 0;
    z-index: 999;
    text-align: center;
}

#franchise_cart .alert{
    margin: auto;
    padding: 10px;
    background-color: #FFD400;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.lp-grid-box-contianer{
    margin-bottom: 10px !important;
}

.lp-blog-grid-box-container{
    background-color: white !important;
    padding: 20px 24px !important;
}

.lp-blog-grid-box-container .lp-blog-grid-box-thumb{
    background-color: white;
    padding: 0px !important;
    border: none !important;
}

.lp-blog-grid-box-container .lp-blog-grid-box-thumb img{
    height: auto !important;

    height: 100px !important;
    object-fit: contain !important;
}

.classic-view-grid-container .classic-view-grid-thumbnail{
    background-color: white;
    padding: 15px !important;
    border: 1px solid #CCC !important;
}

.classic-view-grid-container .classic-view-grid-thumbnail img {
    height: auto !important;
}

.classic-view-grid-container{
    background-color: #f2f1f0 !important;
    padding: 10px !important;
}

.lp-blog-grid-box-container.selected, .classic-view-grid-container.selected{
    background-color: #FFD400 !important;
}

.view-requests-modal{
    cursor: pointer;
}

.classic-view-grid-content-area h4 a {
    width: 100% !important;
    text-align: center !important;
}

.classic-category-exceprt {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 20px;
}

.lp-listing-title .lp-listing-logo{
    float: none !important;
    margin-right: 0px !important;
    width: 100% !important;
    height: auto !important;
    max-wdith: 250px;
    border-radius: 0 !important;
    overflow: visible !important;
}

.lp-listing-title .lp-listing-logo img{
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    max-height: 75px !important;
}

.lp-fcc-info{
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 3px;
    margin-bottom: 25px;
    padding: 16px 20px;
}

.font-weight-bold{
    font-weight: bold;
}

.list-unstyled{
    border: none !important;
    list-style: none !important;
    padding: 0 !important;
}

.mb-4{
    margin-bottom: 10px;
}

#listing-archive-main-content{
    width: 75% !important;
}

#listing-archive-sidebar{
    width: 25% !important;
}

#listing-sidebar-industries{
    overflow-x: hidden;
}

.header-container.lp-header-bg .lp-menu-container .lp-menu>div>ul>li>a{
    color: #000 !important;
}

#industry_dropdown_nav, #investment_dropdown_nav{
    position: relative;
    z-index: 99999999999;
    background-color: #2f2f2f;
}

#industry_dropdown_nav a, #industry_dropdown_nav h3, #investment_dropdown_nav a, #investment_dropdown_nav h3{
    color: #FFF !important;
}

.search-box{
    padding: 24px 0px;
}

.search-box .btn-primary{
    background-color: #222 !important;
    border-color: #2f2f2f !important;
}

.search-box .btn{
    min-height: 46px;
}

.search-box .form-control{
    min-height: 46px;
}

.search-results-title{
    maring-bottom: 24px;
}

.industry-toggle,.investment-toggle{
    cursor: pointer;
}

.industry-toggle:hover, .investment-toggle:hover{
    text-decoration: underline;
}

.classic-view-grid-container .classic-view-grid-thumbnail img{
    height: 100px !important;
    object-fit: contain !important;
}

.classic-view-grid-content-area .lp-listing-content-grid{
    text-align: center;
}

.classic-view-grid-content-area .classic-category-loop-main{
    display: block !important;
}

.information-request-modal-img{
    width: 100%;
    max-height: 40px;
}

.modal-dialog{
    width: 75% !important;
    max-width: 760px !important;
}

.get-info-franchise-name{
    font-weight: bold;
}

.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0 !important;margin-right:0 !important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mb-40{
    margin-bottom: 35px;
}

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }
.pr-1 { padding-right:.25rem!important; }
.pb-1 { padding-bottom:.25rem!important; }
.pl-1 { padding-left:.25rem!important; }
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }
.pr-2 { padding-right:.5rem!important; }
.pb-2 { padding-bottom:.5rem!important; }
.pl-2 { padding-left:.5rem!important; }
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }
.pr-3 { padding-right:1rem!important; }
.pb-3 { padding-bottom:1rem!important; }
.pl-3 { padding-left:1rem!important; }
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }
.pr-4 { padding-right:1.5rem!important; }
.pb-4 { padding-bottom:1.5rem!important; }
.pl-4 { padding-left:1.5rem!important; }
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }
.pr-5 { padding-right:3rem!important; }
.pb-5 { padding-bottom:3rem!important; }
.pl-5 { padding-left:3rem!important; }
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }