.elementor-127 .elementor-element.elementor-element-f00d001{--display:flex;--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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-127 .elementor-element.elementor-element-f00a001{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-f00c001{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-f00c002{--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;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-f00d001 */.elementor-127 .elementor-element.elementor-element-f00d001 {
  display:grid; grid-template-columns:minmax(0,1fr) 174px;
  grid-template-areas:"brand nav" "ack nav" "bottom bottom";
  column-gap:128px; row-gap:28px;
  padding:64px max(80px, calc((100vw - 1352px)/2)) 40px;
  background:#0A0B0B; color:#fff; width:100%; max-width:none;
  font-family:Roboto,Arial,sans-serif; font-size:14px; line-height:17px;
}
.elementor-127 .elementor-element.elementor-element-f00d001 .elementor-widget {margin:0; min-width:0;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-logo {grid-area:brand; width:154px;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-logo a {display:block; line-height:0;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-logo img {display:block; width:154px; height:60px; object-fit:contain;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-ack {grid-area:ack; color:#fff; font-size:14px; line-height:17px;}
.elementor-127 .elementor-element.elementor-element-f00d001 p {margin:0;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-ack p+p {margin-top:16px;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-nav {grid-area:nav; font-size:14px; line-height:17px;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-nav ul {list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:24px;}
.elementor-127 .elementor-element.elementor-element-f00d001 a {color:#fff; text-decoration:none;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-nav a:hover {text-decoration:underline; text-underline-offset:4px;}
.elementor-127 .elementor-element.elementor-element-f00d001 a:focus-visible {outline:2px solid #fff; outline-offset:5px;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-bottom {grid-area:bottom; display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:24px; padding:23px 0 0; margin-top:20px; border-top:1px solid #545963; width:100%;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-legal {color:#fff; font-size:12px; line-height:18px; width:auto;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-socials {display:flex; flex-direction:row; gap:16px; padding:0; width:auto; flex-shrink:0;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-socials .elementor-widget {width:32px; flex:0 0 32px;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-socials img {display:block; width:32px; height:32px;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-socials a {display:block; border-radius:50%;}
.elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-socials a:hover {opacity:.8;}
@media (min-width:768px) and (max-width:1024px) {
 .elementor-127 .elementor-element.elementor-element-f00d001 {padding:48px 40px 32px; column-gap:48px;}
}
@media (max-width:767px) {
 .elementor-127 .elementor-element.elementor-element-f00d001 {display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:40px 16px 20px;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-logo {margin-bottom:32px;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-ack {display:none;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-nav {width:100%;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-nav ul {gap:11px;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-bottom {flex-direction:column; align-items:flex-start; border:0; padding:0; margin-top:32px; gap:30px;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-socials {order:-1;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-legal {font-size:11px; line-height:18px;}
 .elementor-127 .elementor-element.elementor-element-f00d001 .rhf-footer-charity {display:block; margin-top:8px;}
}/* End custom CSS */