.elementor-2709 .elementor-element.elementor-element-fa1b2c3{width:100%;max-width:100%;}.elementor-2709 .elementor-element.elementor-element-fb2c3d4{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-fa1b2c3 */.elementor-2709 .elementor-element.elementor-element-fa1b2c3 { width: 100%; box-sizing: border-box; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer { display: grid; grid-template-columns: 1.25fr 1.25fr 1fr 1fr; align-items: end; gap: 40px; font-family: "Inter", sans-serif; font-size: 16px; line-height: 24px; color: #535862; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer p { margin: 0; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__logo img { display: block; width: 240px; height: auto; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__contact { margin-top: 56px !important; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__addresses { display: flex; flex-direction: column; gap: 32px; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__addresses strong, .elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__title { color: #1d2327; font-weight: 600; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__col { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; text-align: right; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__title { margin-bottom: 4px !important; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer a { color: #535862; text-decoration: none; transition: color 0.2s ease; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__col a { color: #414651; font-weight: 600; }
.elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer a:hover, .elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer a:focus { color: #ba0000; }
@media (max-width: 1024px) { .elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer { grid-template-columns: 1fr 1fr; align-items: start; } .elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__col { align-items: flex-start; text-align: left; } }
@media (max-width: 640px) { .elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer { grid-template-columns: 1fr; gap: 32px; } .elementor-2709 .elementor-element.elementor-element-fa1b2c3 .fl-footer__contact { margin-top: 24px !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb2c3d4 */.elementor-2709 .elementor-element.elementor-element-fb2c3d4 { width: 100%; box-sizing: border-box; }
.elementor-2709 .elementor-element.elementor-element-fb2c3d4 .fl-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-family: "Inter", sans-serif; font-size: 14px; line-height: 20px; color: #535862; }
.elementor-2709 .elementor-element.elementor-element-fb2c3d4 .fl-footer-bottom p { margin: 0; }
.elementor-2709 .elementor-element.elementor-element-fb2c3d4 .fl-footer-bottom a { color: inherit; text-decoration: underline; }
.elementor-2709 .elementor-element.elementor-element-fb2c3d4 .fl-footer-bottom strong { color: #1d2327; font-weight: 600; }/* End custom CSS */