.elementor-29 .elementor-element.elementor-element-a7a7dd7 { --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; box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 16px 0px; --margin-top: 8px; --margin-bottom: 80px; --margin-left: 0px; --margin-right: 0px; --padding-top: 20px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29 .elementor-element.elementor-element-a8c7c58 { --display: flex; border-style: solid; --border-style: solid; border-width: 0px 0px 0.5px; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0.5px; --border-left-width: 0px; border-color: rgb(0, 0, 0); --border-color: #000000; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-widget-image .widget-image-caption { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-29 .elementor-element.elementor-element-0b65136 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px; padding: 0px 96px; text-align: start; }
.elementor-29 .elementor-element.elementor-element-8d22987 { margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
.elementor-29 .elementor-element.elementor-element-8d22987 img { width: 30%; }
.elementor-theme-builder-content-area { height: 400px; }
.elementor-location-header::before, .elementor-location-footer::before { content: ""; display: table; clear: both; }