.elementor-84 .elementor-element.elementor-element-2e3b8d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-336190d */.ab-footer .ab-wrap {
    max-width: 1476px !important;
    width: calc(97% - 256px) !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ab-footer-grid {
    width: 100% !important;
    margin: 0 auto !important;
}

.ab-footer-bottom {
    width: 100% !important;
    margin: 48px auto 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .ab-footer .ab-wrap {
        width: calc(100% - 64px) !important;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .ab-footer .ab-wrap {
        width: calc(100% - 32px) !important;
    }
}

html[data-ab-theme="light"] body footer.ab-footer,
html[data-ab-theme="light"] body .elementor-widget-html footer.ab-footer.ab-footer {
    background: linear-gradient(90deg, #2c6cc4, #397eda 46%, #174ea6) !important;
background-image: linear-gradient(90deg, #2c6cc4, #397eda 46%, #174ea6) !important;
}

html[data-ab-theme="light"] footer.ab-footer :is(p, a, .ab-footer-bottom, span) {
    color: #F1F1F1 !important;
}

html[data-ab-theme="light"] footer.ab-footer :is(.ab-brand, h4, strong) {
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e3b8d0 */.ab-footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

.ab-footer .ab-wrap {
  max-width: none;
  width: 100%;
  margin: 0;
  padding-left: clamp(24px, 6vw, 80px);
  padding-right: clamp(24px, 6vw, 80px);
  box-sizing: border-box;
}/* End custom CSS */