.elementor-5053 .elementor-element.elementor-element-e3eff9c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-cf44dd3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-4dabb48{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-2f45e67{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-965eda3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-dae4455{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-73ab487 .elementor-heading-title{font-family:"Outfit", Sans-serif;}.elementor-5053 .elementor-element.elementor-element-8201e2b .elementor-heading-title{font-family:"Outfit", Sans-serif;}.elementor-5053 .elementor-element.elementor-element-309d6b7{font-family:"Inter", Sans-serif;color:#FFFFFF;}.elementor-5053 .elementor-element.elementor-element-c7fde80{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-5053 .elementor-element.elementor-element-c7fde80 .elementor-widget-container{text-align:center;}.elementor-5053 .elementor-element.elementor-element-79cb9e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-cdcc692 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#FFFFFF;}.elementor-5053 .elementor-element.elementor-element-830c71c .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;}.elementor-5053 .elementor-element.elementor-element-cb00885{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-a13ffe7 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#FFFFFF;}.elementor-5053 .elementor-element.elementor-element-9d2c67e .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;}.elementor-5053 .elementor-element.elementor-element-7253edc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-2fa9142 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#FFFFFF;}.elementor-5053 .elementor-element.elementor-element-1818799 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;}.elementor-5053 .elementor-element.elementor-element-89e7d15{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5053 .elementor-element.elementor-element-244caf9 .elementor-heading-title{font-family:"Inter", Sans-serif;color:#FFFFFF;}.elementor-5053 .elementor-element.elementor-element-17362f2 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;}.elementor-5053 .elementor-element.elementor-element-17362f2 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== TechyOctopus footer (Theme Builder) — colours follow Site Settings → Global Colors ===== */
.tof{--tof-navy:var(--e-global-color-primary,#081F5C);--tof-royal:var(--e-global-color-secondary,#334EAC);--tof-mid:var(--e-global-color-accent,#7096D1);background:var(--tof-navy);padding:60px 0 24px!important;font-family:'Inter',sans-serif}
.tof .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.tof .elementor-widget-text-editor p{margin:0}
.tof .elementor-heading-title{margin:0}
.tof .e-con{--gap:0px}
.tof .e-con.tof-w{max-width:1160px;width:100%;margin-inline:auto;padding:0 20px}
@media(min-width:768px){.tof .e-con.tof-w{padding:0 36px}}
.tof .e-con.tof-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:48px}
@media(min-width:640px){.tof .e-con.tof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.tof .e-con.tof-grid{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr))}}
/* brand */
.tof .e-con.tof-logo{flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}
.tof .tof-logo>.elementor-widget{width:auto}
.tof .tof-logo-img{width:44px;height:44px;border-radius:50%;background:#fff;padding:4px;border:2px solid rgba(255,255,255,.25);overflow:hidden;flex-shrink:0}
.tof .tof-logo-img a,.tof .tof-logo-img .elementor-widget-container{display:block;height:100%}
.tof .tof-logo-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;display:block}
.tof .tof-logo-t .elementor-heading-title{font-family:'Outfit',sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;color:var(--tof-mid);text-transform:uppercase;line-height:1.4}
.tof .tof-logo-b .elementor-heading-title{font-family:'Outfit',sans-serif;font-size:17px;font-weight:900;color:#fff;letter-spacing:-.3px;line-height:1}
.tof .tof-about{font-size:13px;color:rgba(255,255,255,.35);line-height:1.75;max-width:230px}
.tof .tof-soc{margin-top:18px}
.tof .tof-soc .elementor-social-icons-wrapper{display:flex;gap:7px;justify-content:flex-start;font-size:0}
.tof .tof-soc .elementor-grid-item{margin:0!important}
.tof .tof-soc .elementor-social-icon{width:36px;height:36px;padding:0;border-radius:9px;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all .18s;--icon-size:14px}
.tof .tof-soc .elementor-social-icon i{color:rgba(255,255,255,.45)!important}
.tof .tof-soc .elementor-social-icon svg{width:14px;height:14px;fill:rgba(255,255,255,.45)!important}
.tof .tof-soc .elementor-social-icon:hover{background:var(--tof-royal)!important;border-color:var(--tof-royal)}
.tof .tof-soc .elementor-social-icon:hover i{color:#fff!important}
.tof .tof-soc .elementor-social-icon:hover svg{fill:#fff!important}
/* columns */
.tof .tof-col-h .elementor-heading-title{font-family:'Outfit',sans-serif;font-size:10px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.25);line-height:1.4}
.tof .elementor-widget.tof-col-h{margin-bottom:16px}
.tof .tof-menu .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-direction:column;gap:9px}
.tof .tof-menu .elementor-nav-menu--main .elementor-nav-menu>li{margin:0!important}
.tof .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{padding:0!important;font-family:'Inter',sans-serif;font-size:13px;font-weight:400;line-height:1.5;color:rgba(255,255,255,.38)!important;background:none!important;text-transform:none;letter-spacing:0;transition:color .18s;white-space:normal;word-break:break-word}
.tof .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,.tof .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus{color:#fff!important}
.tof .elementor-nav-menu--main .elementor-item::before,.tof .elementor-nav-menu--main .elementor-item::after{display:none!important}
.tof .elementor-nav-menu--dropdown,.tof .elementor-menu-toggle{display:none!important}
/* bottom bar */
.tof .e-con.tof-bot{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;flex-direction:column;gap:9px;align-items:center;text-align:center}
@media(min-width:640px){.tof .e-con.tof-bot{flex-direction:row;justify-content:space-between;text-align:left}}
.tof .tof-bot>.elementor-widget{width:auto}
.tof .tof-copy .elementor-heading-title{font-size:12px;font-weight:400;color:rgba(255,255,255,.24);line-height:1.5}
.tof .tof-bot-menu .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.tof .tof-bot-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{font-size:12px;color:rgba(112,150,209,.6)!important}
.tof .tof-bot-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover{color:var(--tof-mid)!important}/* End custom CSS */