.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-258 .elementor-element.elementor-element-6f894fa{text-align:center;}.elementor-258 .elementor-element.elementor-element-6f894fa img{width:170px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-258 .elementor-element.elementor-element-0b73f82{text-align:start;font-family:"Mulish", Sans-serif;font-size:16px;color:#4A4A4A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-258 .elementor-element.elementor-element-cb091d8{text-align:center;}.elementor-258 .elementor-element.elementor-element-7608abe{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:16px;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-258 .elementor-element.elementor-element-7608abe .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0.3em;}.elementor-258 .elementor-element.elementor-element-7608abe .elementor-social-icon i{color:#0E75E8;}.elementor-258 .elementor-element.elementor-element-7608abe .elementor-social-icon svg{fill:#0E75E8;}.elementor-258 .elementor-element.elementor-element-dad54cc{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* DT tidy footer (Oct 2026) */
footer.elementor-258{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0px;padding-left:32px;padding-right:32px}
.elementor-258 .elementor-element.elementor-element-3f844de{flex:0 0 100%;max-width:1140px;padding:56px 0px 40px 0px!important}
.elementor-258 .elementor-element.elementor-element-5e3987a{flex:0 0 34%!important;width:34%!important;padding-left:0px!important}
.elementor-258 .elementor-element.elementor-element-b4c0365,.elementor-258 .elementor-element.elementor-element-f57192c,.elementor-258 .elementor-element.elementor-element-5581832{flex:0 0 22%!important;width:22%!important}
.elementor-258 .elementor-element.elementor-element-89ed5f3,.elementor-258 .elementor-element.elementor-element-1384450{border-top:1px solid rgba(255,255,255,.25);padding:20px 0px 24px 0px!important;width:auto!important;max-width:none!important;min-width:0px!important;--content-width:100%;margin:0px!important}
.elementor-258 .elementor-element.elementor-element-89ed5f3{order:2;flex:0 1 940px!important;justify-content:flex-start!important}
.elementor-258 .elementor-element.elementor-element-89ed5f3 .elementor-element-dad54cc{text-align:left!important;font-size:14px}
.elementor-258 .elementor-element.elementor-element-1384450{order:3;flex:0 0 200px!important;justify-content:flex-end!important}
.elementor-258 .elementor-element.elementor-element-7608abe{text-align:right!important;margin-left:auto}
@media (max-width:767px){
footer.elementor-258{padding-left:20px;padding-right:20px}
.elementor-258 .elementor-element.elementor-element-3f844de{flex-wrap:wrap!important;padding:40px 0px 24px 0px!important;row-gap:24px!important}
.elementor-258 .elementor-element.elementor-element-5e3987a,.elementor-258 .elementor-element.elementor-element-5581832{flex:0 0 100%!important;width:100%!important;padding-left:0px!important}
.elementor-258 .elementor-element.elementor-element-b4c0365,.elementor-258 .elementor-element.elementor-element-f57192c{flex:0 0 50%!important;width:50%!important;padding-left:0px!important}
.elementor-258 .elementor-element.elementor-element-1384450{order:2;flex:0 0 100%!important;justify-content:center!important;padding:20px 0px 8px 0px!important}
.elementor-258 .elementor-element.elementor-element-7608abe{text-align:center!important;margin-left:0px}
.elementor-258 .elementor-element.elementor-element-89ed5f3{order:3;flex:0 0 100%!important;border-top:0px!important;padding:0px 0px 24px 0px!important;justify-content:center!important}
.elementor-258 .elementor-element.elementor-element-89ed5f3 .elementor-element-dad54cc{text-align:center!important}
}
/* Social icons: white on soft circles */
.elementor-258 .elementor-element.elementor-element-7608abe .elementor-social-icon{background-color:rgba(255,255,255,.18)!important;font-size:18px!important;padding:9px!important;width:auto!important;height:auto!important;border-radius:50%!important;transition:background-color .2s}
.elementor-258 .elementor-element.elementor-element-7608abe .elementor-social-icon svg{fill:#FFFFFF!important;width:18px!important;height:18px!important}
.elementor-258 .elementor-element.elementor-element-7608abe .elementor-social-icon:hover{background-color:#FFC93C!important}
.elementor-258 .elementor-element.elementor-element-7608abe .elementor-social-icon:hover svg{fill:#1A1A1A!important}
.elementor-258 .elementor-element.elementor-element-7608abe .elementor-grid{gap:10px!important;display:inline-flex!important}
/* Desktop: social icons under the columns, left side (clear of the WhatsApp button) */
@media (min-width:768px){
.elementor-258 .elementor-element.elementor-element-1384450{order:2;flex:0 0 100%!important;max-width:1140px!important;justify-content:flex-start!important;border-top:0px!important;padding:0px 0px 28px 0px!important}
.elementor-258 .elementor-element.elementor-element-7608abe{text-align:left!important;margin-left:0px!important}
.elementor-258 .elementor-element.elementor-element-89ed5f3{order:3;flex:0 0 100%!important;max-width:1140px!important}
.elementor-258 .elementor-element.elementor-element-3f844de{padding-bottom:24px!important}
}/* End custom CSS */