.custom_trans_header {
    position: absolute !important;
    width: 100% !important;
}
.custom_trans_header ul#menu-home-page-menu-2 li a {
    color: #fff;
}
.page-heading.listing-page.custom_trans_banner {
    height: 554px !important;
}
.page-heading.listing-page.custom_trans_banner .page-header-overlay {
    background: transparent !important;
}
.city-girds .city-thumb img {
    max-height: 280px;
    min-height: 280px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp-section-content-container .city-thumb2 img {
    max-height: 240px;
    min-height: 240px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lp-home-banner-contianer .page-header-overlay{
    background-color: rgba(0, 0, 0, 0.3);
}
/* 29-07-2022 */
.home .icon-bar {
    background-color: #fff;
}
.home .lp-join-now a,
.home .header-container.lp-header-bg .lp-color-header-style .lp-menu-container .lp-menu>div>ul>li>a {
    color: #fff;
}

.home .lp-header-full-width .lp-add-listing-btn ul li a.header-list-icon-st6 {
    border: 1px solid #ffff;
    color: #fff;
} 
header.lp-header-full-width .lp-add-listing-btn ul li a:hover{
    background:initial;
}
.top-business .elementor-widget-container .card1  .lp-grid-box .lp-grid-box-thumb-container {
    height: initial;
}
.top-business .elementor-widget-container .card1  .lp-grid-box .show-img{
    min-height: initial;
}
.top-business .elementor-widget-container .card1 .lp-grid-box .show-img img {
    max-height: 300px;
    min-height: 300px;
}

footer.footer-style2 .copyrights {
    color: #fff !important;
}

footer.footer-style2 li {
    color: #fff;
}

footer .lp-new-social-widget li i {
    color: #323D3F;
    background-color: #fff;
}

.upcoming-events .elementor-widget-image img {
    min-height: 500px;
    max-height: 500px;
    height: 100%;
}

.business-providers .lp-grid-box-contianer.listing-grid-view2-outer .lp-grid-box-thumb-container {
    height: auto;
}

.business-providers .grid_view2.listing-grid-view2-outer .lp-grid-box .show-img {
    min-height: initial;
}

.business-providers .grid_view2.listing-grid-view2-outer .lp-grid-box .show-img img {
    min-height: 300px;
    max-height: 300px;
    height: 100%;
    object-fit: cover;
}

.about-gallery .about-gallery-box {
    width: 33.33%;
    padding: 5px !important;
}

.about-gallery-box img {
    width: 100%;
    height: 100%;
    min-height: 160px;
    max-height: 160px;
    object-fit: cover;
}

.about-gallery-box .image-popup {
    width: 100%;
}
 
.blog  .lp-blog-grid-box .lp-blog-grid-box-thumb img ,
.latest-bsd-nwes .lp-blog-grid-box-thumb img{
    min-height: 350px;
    max-height: 350px;
    width: 100%;
    object-fit: cover; 
    object-position: top center;
} 
.elementor-widget-container .row {
    margin:0px
} 
.lp-home-banner-with-loc .lp-search-bar .lp-location-search .ui-widget>i{
    left:initial; 
    right:15px;
}
.latest-bsd-nwes .row {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
}

.latest-bsd-nwes .row .lp-blog-grid-box {
    height: auto;
}

.latest-bsd-nwes .row .lp-blog-grid-box .lp-blog-grid-box-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.latest-bsd-nwes .row .lp-blog-grid-box .lp-blog-grid-box-description {
    height: 100%;
}

/* //Shortcode css start from here */
.gallery-posts-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
}

.gallery-post-card {
    text-align: center;
    max-width: calc(50% - 30px);
}

.gallery-post-card img {
    width: 100%;
    height: auto !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

.gallery-post-card h3 {
    font-size: 20px;
    margin-top: 15px;
    font-weight: 700;
}

.view-gallery-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 16px;
    background-color: #333;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.3s ease;
}

.view-gallery-btn:hover {
    background-color: #555;
}

.contact-section-wrapper .elementor-container.elementor-column-gap-default {
    display: block;
}
.small-busin-wrp h2.elementor-icon-box-title span {
    font-family: 'Inter';
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -2px;
}

.latest-post-bus-wrp .lp-blog-grid-box-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.latest-post-bus-wrp .lp-blog-grid-box-thumb {
    width: 100%;
    height: 252px;
}
.white-color p {
    color: #fff !important;
}
.white-color * {
    color: #fff !important;
}
@media screen and (max-width: 1199px){
    .blog .lp-blog-grid-box .lp-blog-grid-box-thumb img,
    .latest-bsd-nwes .lp-blog-grid-box-thumb img{
        min-height: 250px;
        max-height: 250px; 
    }
}
@media screen and (max-width: 980px){
    header .row {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    } 
    header .lp-menu-bar .mobile-nav-icon {
        position: absolute;
        top: 0px;
        left: 0px;
    }
}
@media screen and (min-width: 767px){ 
    .lp-header .lp-home-banner-with-loc .lp-search-bar .form-group.lp-location-search .ui-widget.border-dropdown .chosen-container{
        max-width:100%;
    } 
    .lp-header .lp-home-banner-with-loc .lp-search-bar .form-group.lp-location-search {
        width: 60%;
    }
    .lp-home-banner-with-loc .col-md-8.col-md-offset-2{
        max-width: 83.333333%;
        margin: 0px auto;
        width: 100%;
        float: none;
        clear: both;
    }
    .lp-home-banner-with-loc form.form-inline {
        display: flex;
    } 
    .lp-home-banner-with-loc .form-group.lp-location-search .chosen-container.chosen-container-single .chosen-single {
        padding-left: 86px;
    } 
    .lp-home-banner-with-loc .lp-search-bar .form-group.pull-right {
        margin-left: 10px;
    } 
}
@media screen and (max-width: 767px) {
    
    .lp-home-banner-with-loc .lp-search-bar .form-group.lp-suggested-search,
    .lp-home-banner-with-loc .lp-search-bar .form-group.lp-location-search {
        width: 100% !important;
    }

    .lp-home-banner-with-loc .lp-location-search {
        margin: 0px;
    }

    .lp-home-banner-with-loc form.form-inline {
        display: initial;
    }

    .lp-home-banner-with-loc .lp-search-bar .pull-right {
        margin: 0px;
    }

    .lp-home-banner-with-loc .form-group.lp-location-search .chosen-container.chosen-container-single,
    .lp-home-banner-with-loc .lp-search-bar .form-group.lp-suggested-search .lp-search-input.form-control.ui-autocomplete-input {
        border-radius: 0px;
    }
    .lp-home-banner-with-loc .lp-home-banner-contianer-inner div.lp-search-bar div.form-group.lp-location-search{
        width: 100% !important; 
        margin: 10px 0;
    } 
    .lp-home-banner-with-loc .lp-search-bar-right .lp-search-icon {
        left: calc(50% - 50px);
    }

    .lp-home-banner-with-loc .form-group .lp-search-bar-right {
        border-radius: 0px;
        width: 100%;
    }
    .lp-home-banner-contianer.lp-home-banner-with-loc .lp-search-bar .form-group.lp-suggested-search{
        width: 100% !important; 
    } 
    .lp-home-banner-contianer.lp-home-banner-with-loc  .form-group.lp-location-search .chosen-container.chosen-container-single .chosen-single span{
        margin: 0px;
    } 
    .lp-home-banner-with-loc .lp-search-bar .lp-location-search .ui-widget>i {
        right: 15px;
        left: initial;
    } 
    .lp-home-banner-with-loc .form-group.lp-location-search .chosen-container.chosen-container-single .chosen-single {
        text-align: center; 
        padding-left: 70px;
    } 
    .latest-bsd-nwes .row {
        display: initial;
    }
}
@media screen and (max-width: 611px){
    #mc_embed_shell .signup-wrapper{
        width: auto;
    }
}
@media screen and (max-width: 425px){
    .lp-home-banner-with-loc .lp-search-bar .form-inline .form-group.lp-location-search{
        flex-wrap: wrap;
    }
}

/* 17-08-2022 */ 
/*.chosen-container .chosen-results li.active-result.result-selected {
    display: none;
}*/
.chosen-results > li:first-child{
   visibility: hidden;
   display: none !important;
}
.top-business .card1.lp-grid-box-contianer1 {
    display: flex;
}
.top-business .padding-top-40.padding-bottom-40 {
    display: flex;
    flex-wrap: wrap;
}

.top-business .card1.lp-grid-box-contianer1 .lp-grid-desc-container {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.top-business .card1.lp-grid-box-contianer1 .lp-grid-box {
    border: 1px solid #e3e3e3;
    border-radius: 8px;
} 
/* 21-09-2022 */
.woocommerce .single-product .product .images img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.woocommerce .single-product .product form.cart .variations label {
    font-weight: 700;
    text-align: left;
    color: #333; 
    font-size:16px;
} 
.woocommerce .single-product .product form.cart .variations select{
    border: 1px solid #000;
    border-radius: 8px;
    background-color: transparent;
    font-size: 14px;
    padding: 10px 15px;
    height: auto;
} 
.woocommerce .single-product .product form.cart .variations .label{
    display:table-cell;
    text-align: left;
}
.woocommerce .single-product .product .price {
    font-size: 30px;
    font-weight: 600;
}
.woocommerce .single-product .product .price span{
    color: #121212;
} 
.woocommerce .single-product .quantity .qty {
    text-align: center;
    width: 100%;
    height: 36px;
    padding: 0;
    font-size: 14px;
    line-height: normal;
    border: 1px solid #121212;
    border-radius: 0;
 }
.woocommerce .single-product .product .summary{
    padding-top:30px;
 }
.woocommerce .single-product .product .summary .button.alt.disabled{
    font-weight: 500;
    opacity: .6;
}  
.woocommerce .single-product .product .summary .button.alt{
    background-color: #000000;  
    color: #fff;
}
.woocommerce .single-product .product .summary .button.alt.disabled:hover,
.woocommerce .single-product .product .summary .button.alt:hover{
    background-color: #000000; 
}
.aliceblue .blog-single-inner-container .blog-meta {
    margin-top: 0px;
} 
.single-product .blog-single-page {
    background-size:contain;
    height: 400px;
} 
.blog-single-page  .page-header-overlay{
    background-color: rgba(0, 0, 0, 0.3);
}

/* 22-09-2022 */

.single-page-slider-container .listing-slide .slick-slide img {
    height: 100%;
    min-height: 300px;
    max-height: 300px;
    object-fit: contain; 
} 
.tax-listing-category .lp-list-page-grid .lp-grid-box  .lp-grid-box-thumb img {
    height: 100%;
    min-height: 350px;
    max-height: 350px;
    object-fit: contain;
 } 
 .tax-listing-category .lp-list-page-grid .lp-grid-box  .lp-grid-box-thumb-container{
      height: 100%;
 } 
 
 .tax-listing-category .lp-list-page-grid .lp-grid-box {
     border: 1px solid #dedede;
 } 
 .tax-listing-category .lp-list-page-grid .lp-grid-box .lp-border {
     border: 0px;
 } 
 .tax-listing-category .listing-page {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.woocommerce .single-product .product form.cart .variations .label {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
} 

.page-style2-content-wrap .form-group .lp-coordinates a:first-child,
.page-style2-content-wrap .form-group .lp-coordinates a.googledroppin{
    display:none;
} 

input[type="text"], 
input[type="password"], 
input[type="tel"], 
input[type="search"], 
input[type="email"],
.select2-container .select2-selection--single {
    height: 40px; 
    box-shadow: none;  
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;  
}  
.woocommerce-checkout form .form-row textarea{
    box-shadow: none;  
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
} 
.woocommerce-checkout  form.checkout  .form-row label {
    line-height:2;
    color: #000;
    font-weight: 500;
} 
.woocommerce button.button.alt{
    background-color: transparent;
    border: 1px solid #363f48;
    color: #363f48; 
    padding: 8px 20px;
    font-weight: 700;  
    font-size: 16px; 
    line-height:1.2;
} 
.woocommerce button.button.alt:hover{
    background-color: #363F48;
}
.woocommerce-cart .cart_totals  .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button{
    background-color: #363f48;
    border: 1px solid #363f48;
    color: #fff; 
    padding: 8px 20px;
    font-weight: 700;  
    font-size: 16px; 
}  
.woocommerce-cart  table.cart td.actions .input-text{
    width:auto;
} 
.woocommerce-checkout-payment p ,
.woocommerce-checkout-payment label{
    color: #000;
}
.woocommerce .single-product .product .summary .button.alt:hover{
     background:transparent; 
    color:#363f48; 
    border:1px solid #363f48;
}
.woocommerce button.button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{
      background:transparent; 
    color:#363f48; 
    border:1px solid #363f48;
} 
.home .lp-header-overlay{
    background:rgba(0, 0, 0, 0.3);
}
header .lp-joinus-icon .lp-user-menu li a,
header .lp-joinus-icon .lp-user-menu li{
     background-color:rgb(0, 0, 0,0.8);
 } 
header .lp-join-now ul li>ul.lp-user-menu{
    border:1px solid #fff;
}
.woocommerce-cart table.cart img{
    max-width:90px; 
    width:100%;
}

body #scrollUp 
{
   bottom: 90px; 
}

/*28-10-2022*/

footer .container  .widget h2 {
    margin: 0px 0px 15px;
    font-size: 18px;
} 
footer form input[type="email"]{
    border: 1px solid #42246C;
    border-radius: 5px;
    color: #000;
    font-weight: 600;
    padding: 5px 10px;
    width: 100%;
} 
footer form input[type="submit"] {
    font-weight: 700;
    letter-spacing: 1.3px;
    font-size: 13px;
    line-height: 16px;
    color: #FFFFFF;
    background-color: transparent;
    padding: 10px 20px;
    border:1px solid;
}

/*31-10-2022*/

footer .social_widget{
    padding-top:20px;
}

/*11-11-2022*/

input#field-do-you-have-all-of-the-following {
    display: none;
}
.section-id-moreinfo .col-md-2.form-group{
    width: 50%;
}
.section-id-moreinfo .col-md-2.form-group .checkbox {
    margin-top: 0px;
} 
.section-id-moreinfo .col-md-2.form-group .checkbox label:before{
    border: 2px solid #0079bf;
    background:transparent;
    opacity: 0.8;
}
.section-id-moreinfo .checkbox input[type=checkbox]:checked + label:before{
    color:#0079bf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.newsletter-form-wrp {
    display: flex;
    align-items: center;
    justify-content: center;
}
.newsletter-form-wrp .form-inner-field {
    width: 100%;
    max-width: 68%;
}
.form-inner-field span.wpcf7-not-valid-tip {
    position: absolute;
}
.wpcf7-response-output {
    text-align: center;
}
.newsletter-form-wrp span.wpcf7-spinner {
    position: absolute;
    bottom: 0;
}
.newsletter-form-wrp input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #2A2525;
    padding: 21px 54px;
    border: 1px solid #FFFFFF;
    font-family: 'Inter';
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}
.newsletter-form-wrp .form-inner-field input.wpcf7-form-control.wpcf7-email {
    border: none;
    border-radius: unset;
    padding: 23px 16px;
    height: auto;
    font-size: 18px;
    font-family: 'Inter';
    font-weight: 500;
    line-height: 28px;
}
@media  screen and (max-width: 575px) {
  .section-id-moreinfo .col-md-2.form-group{
    width: 100%;
  }
} 


.page-heading .page-heading-inner-container h1 em {
    color: #c49471;
    font-style: normal;
}

/* Make event image larger */
.upcoming-event img {
    width: 100%;
    height: auto;
    max-height: 350px; /* adjust height if needed */
    object-fit: cover;
    border-radius: 8px; /* optional rounded corners */
}

/* Event title styling */
.upcoming-event-title {
    text-align: center;
    color: #000; /* black */
    font-size: 20px; /* increase size */
    font-weight: 600;
    margin-top: 12px;
}

.elementor-element .event-btn a{
    background-color : white!important;
    border : 1px solid black!important;
}

/* Force 3 equal columns */
.elementor-shortcode .elementor-column {
    width: 33.3333% !important;
    flex: 0 0 33.3333% !important;
    display: flex !important;
}

/* Container flex so cards are equal height */
.elementor-shortcode .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

/* Each card as flex column */
.elementor-shortcode .upcoming-event-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Make the title wrapper grow to fill space */
.elementor-shortcode .elementor-widget-heading {
    flex-grow: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
}

/* Ensure the title itself doesn’t break flex */
.elementor-shortcode .upcoming-event-title {
    flex-grow: 1 !important;
}

/* Push button area to bottom */
.elementor-shortcode .event-btn {
    margin-top: auto !important;
}
