.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS */body.elementor-page-14279 p:empty { display: none; }
body.elementor-page-14279 .elementor-14279 a.e-image-link-base { display: block; width: 100%; }
/* Hero photos fade behind the heading */
body.elementor-page-14279 .elementor-element-365277ad { position: absolute; inset: 0; z-index: 0; }
body.elementor-page-14279 .elementor-element-365277ad .elementor-widget-html, body.elementor-page-14279 .elementor-element-365277ad .elementor-widget-container { position: static; }
body.elementor-page-14279 .elementor-element-365277ad::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.75) 100%); }
body.elementor-page-14279 .elementor-element-4fd2ecb5 > :not(.elementor-element-365277ad) { position: relative; z-index: 2; }
body.elementor-page-14279 .elementor-element-4fd2ecb5 { position: relative; }
body.elementor-page-14279 .elementor-element-4fd2ecb5::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 5vmin; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 60V30C150 0 350 0 600 30s450 30 600 0v30z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; z-index: 1; }
body.elementor-page-14279 .elementor-element-785c28e5 { position: relative; }
body.elementor-page-14279 .elementor-element-785c28e5::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 5vmin; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 60V30C150 0 350 0 600 30s450 30 600 0v30z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; transform: scaleY(-1); pointer-events: none; z-index: 1; }
body.elementor-page-14279 .elementor-element-785c28e5::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 5vmin; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 60V30C150 0 350 0 600 30s450 30 600 0v30z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; z-index: 1; }
body.elementor-page-14279 .elementor-element-5a4d99fa { position: relative; }
body.elementor-page-14279 .elementor-element-5a4d99fa::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 5vmin; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 60V30C150 0 350 0 600 30s450 30 600 0v30z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; transform: scaleY(-1); pointer-events: none; z-index: 1; }
body.elementor-page-14279 .elementor-element-5a4d99fa::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 5vmin; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 60V30C150 0 350 0 600 30s450 30 600 0v30z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; z-index: 1; }
body.elementor-page-14279 .elementor-element-43c6fdde, body.elementor-page-14279 .elementor-element-2a971bfc { position: relative; z-index: 2; }/* End custom CSS */