.elementor-1295 .elementor-element.elementor-element-5e05e64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-5e05e64:not(.elementor-motion-effects-element-type-background), .elementor-1295 .elementor-element.elementor-element-5e05e64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6F7;}.elementor-1295 .elementor-element.elementor-element-ef6be37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-189cc8d iframe{height:600px;}.elementor-1295 .elementor-element.elementor-element-c87cf51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-f0f6230{--display:flex;}/* Start custom CSS for tp-contact-form, class: .elementor-element-d9ce268 */.elementor-1295 .elementor-element.elementor-element-d9ce268 .contact-right{
    display: none
    
}

.elementor-1295 .elementor-element.elementor-element-d9ce268 .col-lg-4:has(.contact-left-bar){
    width: 100%;
}

.contact-left-bar {
    display: grid !important;
    grid-template-columns: 1fr; /* Ensures h4 spans full width */
    grid-template-rows: auto auto; /* h4 takes its own row */
    gap: 20px; /* Adds a 10px gap between rows and columns */
}

.contact-left-bar > h4 {
    grid-column: 1 / -1; /* Makes h4 span the full width */
    display: block !important;
}

.contact-left-bar > .need-box {
    display: flex !important; /* Ensures need-box contents use flexbox */
    flex-direction: row;
}


@media (min-width: 1024px) { /* Adjust for larger screens */
    .contact-left-bar {
        grid-template-columns: repeat(3, 1fr); /* Creates 3 equal columns */
        grid-auto-rows: auto; /* Rows adjust to content */
    }

    .contact-left-bar > h4 {
        grid-column: 1 / -1; /* Forces h4 to take the full row */
    }
    
}


@media (max-width: 768px) { /* Adjust for larger screens */
    .elementor-1295 .elementor-element.elementor-element-d9ce268 .contact-left-bar {
    padding: 20px 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for tp-subscription-form, class: .elementor-element-c4baa87 */.elementor-1295 .elementor-element.elementor-element-c4baa87 h3{
    font-size: 33px;
}/* End custom CSS */