.elementor-9 .elementor-element.elementor-element-6b5ba3e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6b5ba3e9:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6b5ba3e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-3b9ceadb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--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-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-1d1fc6a{padding:0px 0px 0px 0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-1d1fc6a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1d1fc6a img{width:1000px;max-width:100%;height:100px;object-fit:contain;object-position:center center;}.elementor-9 .elementor-element.elementor-element-7f109481{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger:hover{background-color:#ff5e13;}.elementor-9 .elementor-element.elementor-element-1655dba2{z-index:15;}.elementor-9 .elementor-element.elementor-element-1655dba2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-menu-container{height:45px;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;color:#000000;padding:0px 15px 0px 15px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a:hover{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a:focus{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a:active{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li:hover > a{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{font-size:14px;color:#021343;fill:#021343;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{font-size:14px;color:#021343;fill:#021343;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-decoration:none;padding:6px 0px 7px 0px;color:#000000;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#F0C86A;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-submenu-panel{padding:15px 15px 15px 25px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.12);}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger{float:right;border-style:solid;border-color:#0A1835;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#0A1835;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger > .ekit-menu-icon{color:#0A1835;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(255,255,255,0.5);}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(255,255,255,0.5);}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-close{color:#E5B343;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-9 .elementor-element.elementor-element-c04be61.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-42b0fed.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-0a27dca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-c138612.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-62a642e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-62a642e img{width:100%;height:312px;object-fit:cover;object-position:center center;}.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-9 .elementor-element.elementor-element-8919ac0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-8919ac0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;color:#0A1835;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-1a20770{--divider-border-style:solid;--divider-color:#E5B343;--divider-border-width:3px;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-9 .elementor-element.elementor-element-1a20770.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1a20770 .elementor-divider-separator{width:21%;margin:0 auto;margin-left:0;}.elementor-9 .elementor-element.elementor-element-1a20770 .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.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-9 .elementor-element.elementor-element-6096759{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#141414;}.elementor-9 .elementor-element.elementor-element-6096759.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-f4de9f2{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-f4de9f2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-5cf3636{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5cf3636.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-04f3145{--display:flex;}.elementor-9 .elementor-element.elementor-element-3a28de2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-acc992e{padding:15px 30px 0px 10px;}.elementor-9 .elementor-element.elementor-element-acc992e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-acc992e img{height:505px;object-fit:cover;object-position:center center;}.elementor-9 .elementor-element.elementor-element-337bb43.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-337bb43 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;text-transform:uppercase;color:#0A1835;}.elementor-9 .elementor-element.elementor-element-f7a53aa{width:var( --container-widget-width, 100% );max-width:100%;margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#141414;}.elementor-9 .elementor-element.elementor-element-f7a53aa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-9bd25f7{width:var( --container-widget-width, 100% );max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#141414;}.elementor-9 .elementor-element.elementor-element-9bd25f7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-8886801{width:var( --container-widget-width, 100% );max-width:100%;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-8886801.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-923dc2f .elementor-button{background-color:#E5B343;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;fill:#0A1835;color:#0A1835;}.elementor-9 .elementor-element.elementor-element-923dc2f .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-923dc2f .elementor-button:focus{background-color:#0A1835;color:#FFFFFF;border-color:#0A1835;}.elementor-9 .elementor-element.elementor-element-923dc2f{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-923dc2f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-923dc2f .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-923dc2f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-f4f6b33.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-f4f6b33 img{width:100%;height:360px;object-fit:cover;object-position:center center;}.elementor-9 .elementor-element.elementor-element-789125f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-789125f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;color:#0A1835;}.elementor-9 .elementor-element.elementor-element-8456678{width:var( --container-widget-width, 90% );max-width:90%;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#141414;}.elementor-9 .elementor-element.elementor-element-8456678.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-21ef098{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-21ef098.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1b60572 .elementor-button{background-color:#E5B343;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;fill:#0A1835;color:#0A1835;}.elementor-9 .elementor-element.elementor-element-1b60572 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-1b60572 .elementor-button:focus{background-color:#0A1835;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-1b60572{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-1b60572.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1b60572 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-1b60572 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2610418.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-2610418 img{width:100%;height:360px;object-fit:cover;object-position:center center;}.elementor-9 .elementor-element.elementor-element-49e4581{background-color:#EEF3F8;}.elementor-9 .elementor-element.elementor-element-49e4581.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-de22204.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-de22204 img{width:100%;max-width:100%;height:565px;object-fit:cover;object-position:center center;}.elementor-9 .elementor-element.elementor-element-b5e8514.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-b5e8514 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;color:#0A1835;}.elementor-9 .elementor-element.elementor-element-955ed52{width:var( --container-widget-width, 90% );max-width:90%;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#141414;}.elementor-9 .elementor-element.elementor-element-955ed52.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-111c53e{width:var( --container-widget-width, 90% );max-width:90%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#141414;}.elementor-9 .elementor-element.elementor-element-111c53e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1f6d617{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-1f6d617.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-0515c11{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -22px;}.elementor-9 .elementor-element.elementor-element-0515c11.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-c8da177 .elementor-button{background-color:#E5B343;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;fill:#0A1835;color:#0A1835;}.elementor-9 .elementor-element.elementor-element-c8da177 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-c8da177 .elementor-button:focus{background-color:#0A1835;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-c8da177{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-c8da177.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-c8da177 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-c8da177 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-4bde9bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-4bde9bd img{width:100%;max-width:100%;height:565px;object-fit:cover;object-position:center center;}.elementor-9 .elementor-element.elementor-element-bdc44c1{background-color:#EEF3F8;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-bdc44c1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-f815dd1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-8b5bdf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8b5bdf1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-5321a07{padding:10px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5321a07.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-364c686c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-364c686c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-364c686c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-9 .elementor-element.elementor-element-6c361a3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-6c361a3{text-align:center;}.elementor-9 .elementor-element.elementor-element-6c361a3 .elementor-heading-title{font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;color:#141414;}.elementor-9 .elementor-element.elementor-element-68db1de.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-68db1de{text-align:center;}.elementor-9 .elementor-element.elementor-element-68db1de .elementor-heading-title{font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;color:#141414;}.elementor-9 .elementor-element.elementor-element-4b1bca2a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-4b1bca2a:not(.elementor-widget),.elementor-9 .elementor-element.elementor-element-4b1bca2a{backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact{background-color:#0A1835;justify-content:center;display:flex;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0A1835;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1a1d29ab{border-style:none;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact-icon{font-size:45px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .funfact-icon svg{font-size:45px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact-icon, .elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact svg{margin-bottom:22px;padding:0px;transform:rotate(0deg);}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact .funfact-content .number-percentage-wraper{color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;margin-bottom:12px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact .funfact-content .number-percentage{margin-right:-6px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact .funfact-title{margin-bottom:0px;color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact .elementskit-funfact-inner{padding:040px 10px 40px 10px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact{background-color:#0A1835;justify-content:center;display:flex;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0A1835;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-426e759c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-426e759c{border-style:none;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact-icon{font-size:45px;}.elementor-9 .elementor-element.elementor-element-426e759c .funfact-icon svg{font-size:45px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact-icon, .elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact svg{margin-bottom:26px;padding:0px;transform:rotate(0deg);}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .funfact-content .number-percentage-wraper{color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;margin-bottom:12px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .funfact-content .number-percentage{margin-right:-6px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .funfact-title{margin-bottom:0px;color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .elementskit-funfact-inner{padding:40px 10px 40px 10px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact{background-color:#0A1835;justify-content:center;display:flex;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0A1835;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-546fb42c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-546fb42c{border-style:none;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact-icon{font-size:45px;}.elementor-9 .elementor-element.elementor-element-546fb42c .funfact-icon svg{font-size:45px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact-icon, .elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact svg{margin-bottom:27px;padding:0px;transform:rotate(0deg);}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact .funfact-content .number-percentage-wraper{color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;margin-bottom:12px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact .funfact-content .number-percentage{margin-right:-5px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact .funfact-title{margin-bottom:0px;color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact .elementskit-funfact-inner{padding:40px 10px 40px 10px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact{background-color:#0A1835;justify-content:center;display:flex;box-shadow:0px 28px 40px 0px rgba(2, 8.000000000000021, 21.999999999999993, 0);border-style:solid;border-width:2px 2px 2px 2px;border-color:#0A1835;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-1ad512c9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-1ad512c9{border-style:none;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact .funfact-icon img{margin-bottom:25px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact-icon{font-size:45px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .funfact-icon svg{font-size:45px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact-icon, .elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact svg{margin-bottom:17px;padding:0px;transform:rotate(0deg);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact .funfact-content .number-percentage-wraper{color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:30px;font-weight:700;margin-bottom:12px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact .funfact-title{margin-bottom:0px;color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact .elementskit-funfact-inner{padding:40px 10px 40px 10px;}.elementor-9 .elementor-element.elementor-element-26dcd58{padding:0px 30px 0px 30px;}.elementor-9 .elementor-element.elementor-element-26dcd58.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-0b09050{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-0b09050.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-5916809{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-5916809.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-aa1ee91.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-eee47a6{--display:flex;}.elementor-9 .elementor-element.elementor-element-2b57adb{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-2b57adb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-69e0c21{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-69e0c21.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-e564864.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-9 .elementor-element.elementor-element-48dea4a.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-6b5ba3e9{--content-width:1120px;}.elementor-9 .elementor-element.elementor-element-3b9ceadb{--width:14%;}.elementor-9 .elementor-element.elementor-element-7f109481{--width:60%;}.elementor-9 .elementor-element.elementor-element-0a27dca{--content-width:1320px;}.elementor-9 .elementor-element.elementor-element-04f3145{--content-width:1340px;}.elementor-9 .elementor-element.elementor-element-8b5bdf1{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-eee47a6{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9 .elementor-element.elementor-element-3b9ceadb{--width:30%;}.elementor-9 .elementor-element.elementor-element-7f109481{--width:60%;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-6b5ba3e9{--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:5px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-9 .elementor-element.elementor-element-f7a53aa{--container-widget-width:570px;--container-widget-flex-grow:0;width:var( --container-widget-width, 570px );max-width:570px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-9bd25f7{--container-widget-width:570px;--container-widget-flex-grow:0;width:var( --container-widget-width, 570px );max-width:570px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-4b1bca2a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-6b5ba3e9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-6b5ba3e9.e-con{--align-self:center;}.elementor-9 .elementor-element.elementor-element-3b9ceadb{--width:50%;}.elementor-9 .elementor-element.elementor-element-1d1fc6a img{height:82px;object-fit:contain;}.elementor-9 .elementor-element.elementor-element-7f109481{--width:30%;}.elementor-9 .elementor-element.elementor-element-1655dba2 > .elementor-widget-container{margin:0px 15px 0px -2px;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger > .ekit-menu-icon{font-size:26px;}.elementor-9 .elementor-element.elementor-element-1655dba2 button.elementskit-menu-hamburger{border-width:1px 1px 1px 1px;}.elementor-9 .elementor-element.elementor-element-1655dba2 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-9 .elementor-element.elementor-element-62a642e img{height:205px;}.elementor-9 .elementor-element.elementor-element-8919ac0{padding:0px 0px 0px 2px;text-align:start;}.elementor-9 .elementor-element.elementor-element-8919ac0 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-1a20770{padding:0px 0px 0px 2px;}.elementor-9 .elementor-element.elementor-element-1a20770 .elementor-divider{text-align:left;}.elementor-9 .elementor-element.elementor-element-1a20770 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-9 .elementor-element.elementor-element-6096759{font-size:14px;}.elementor-9 .elementor-element.elementor-element-f4de9f2{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-5cf3636{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-acc992e{padding:15px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-acc992e img{height:260px;}.elementor-9 .elementor-element.elementor-element-337bb43{text-align:center;}.elementor-9 .elementor-element.elementor-element-337bb43 .elementor-heading-title{font-size:22px;}.elementor-9 .elementor-element.elementor-element-f7a53aa{padding:0px 10px 0px 10px;}.elementor-9 .elementor-element.elementor-element-9bd25f7{padding:0px 10px 0px 10px;}.elementor-9 .elementor-element.elementor-element-8886801{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-923dc2f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;}.elementor-9 .elementor-element.elementor-element-923dc2f .elementor-button{font-size:14px;padding:10px 15px 10px 15px;}.elementor-9 .elementor-element.elementor-element-f4f6b33 img{height:202px;}.elementor-9 .elementor-element.elementor-element-789125f{text-align:center;}.elementor-9 .elementor-element.elementor-element-789125f .elementor-heading-title{font-size:22px;}.elementor-9 .elementor-element.elementor-element-8456678{width:auto;max-width:auto;font-size:14px;}.elementor-9 .elementor-element.elementor-element-21ef098{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-9 .elementor-element.elementor-element-1b60572{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-9 .elementor-element.elementor-element-1b60572 .elementor-button{font-size:14px;}.elementor-9 .elementor-element.elementor-element-2610418 img{height:202px;}.elementor-9 .elementor-element.elementor-element-de22204{padding:0px 10px 0px 10px;}.elementor-9 .elementor-element.elementor-element-de22204 img{height:246px;object-position:bottom center;}.elementor-9 .elementor-element.elementor-element-b5e8514{text-align:center;}.elementor-9 .elementor-element.elementor-element-b5e8514 .elementor-heading-title{font-size:22px;}.elementor-9 .elementor-element.elementor-element-955ed52{width:auto;max-width:auto;padding:0px 5px 0px 5px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-111c53e{width:auto;max-width:auto;padding:0px 5px 0px 5px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-1f6d617{width:auto;max-width:auto;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-9 .elementor-element.elementor-element-0515c11{width:auto;max-width:auto;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-c8da177{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-c8da177 .elementor-button{font-size:14px;padding:10px 15px 10px 15px;}.elementor-9 .elementor-element.elementor-element-4bde9bd{padding:0px 10px 0px 10px;}.elementor-9 .elementor-element.elementor-element-4bde9bd img{height:246px;object-position:bottom center;}.elementor-9 .elementor-element.elementor-element-364c686c{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-6c361a3{margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-6c361a3 .elementor-heading-title{font-size:24px;}.elementor-9 .elementor-element.elementor-element-68db1de{margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-68db1de .elementor-heading-title{font-size:24px;}.elementor-9 .elementor-element.elementor-element-4b1bca2a{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact-icon, .elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact svg{padding:0px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:25px;}.elementor-9 .elementor-element.elementor-element-1a1d29ab .elementskit-funfact .funfact-title{font-size:14px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:25px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .funfact-title{font-size:14px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact .elementskit-funfact-inner{padding:30px 10px 30px 10px;}.elementor-9 .elementor-element.elementor-element-426e759c .elementskit-funfact{border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:25px;}.elementor-9 .elementor-element.elementor-element-546fb42c .elementskit-funfact .funfact-title{font-size:14px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:25px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact .funfact-title{font-size:14px;}.elementor-9 .elementor-element.elementor-element-1ad512c9 .elementskit-funfact .elementskit-funfact-inner{padding:30px 10px 30px 10px;}.elementor-9 .elementor-element.elementor-element-26dcd58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-0b09050{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-e564864{padding:26px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-c138612 *//* Outer Container */
.hform-container{
    width:100%;
    box-sizing:border-box;
}

/* Form Box */
.hform-wrap{
    width:100%;
    background:#0A1835;
    padding:30px;
    box-sizing:border-box;
}
/* Grid */
.hform-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
    align-items:end;
}

.hform-field{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.hform-label{
    color:#fff;
    font-size:14px;
    font-weight:500;
}

.hform-label span{
    color:#E5B343;
}

.hform-input-wrap{
    position:relative;
}

.hform-input-wrap input{
    width:100%;
    height:44px;
    border:none;
    border-radius:8px;
    padding:0 40px 0 14px;
    background:#fff;
    font-size:14px;
    outline:none;
}

.hform-icon{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    font-size:18px;
    color:#0A1835;
}

.hform-btn{
    height:44px;
    padding:0 30px;
    border:none;
    border-radius:8px;
    background:#E5B343;
    color:#0A1835;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    
    width: 100%;
}



/* Mobile */
@media(max-width:767px){
    .hform-grid{
        grid-template-columns:1fr;
    }

    .hform-btn{
        grid-column:span 1;
        width:100%;
    }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4de9f2 */.pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #e5e5e5;
    border: 1px solid #e5e5e5;
    max-width: 630px;
}
.pillar-item {
    background: #fff;
    padding: 0.85rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: all .35s ease;
}
.pillar-icon {
    width: 36px;
    height: 36px;
    background: #fdf6e7;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0A1835;
    font-size: 20px;
    transition: all .35s ease;
}
.pillar-rule {
    width: 24px;
    height: 2px;
    background: #b8963e;
    transition: all .35s ease;
}
.pillar-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: #141414;
    transition: all .35s ease;
    font-weight: 400;
}
.pillar-item:hover {
    background: #0A1835;
    transform: translateY(-4px);
}
.pillar-item:hover .pillar-icon {
    background: rgba(212,175,55,.15);
    color: #d4af37;
}
.pillar-item:hover .pillar-rule {
    background: #d4af37;
}
.pillar-item:hover .pillar-title {
    color: #fff;
}

/* ─── Large desktops: 1440px+ ─── */
@media (min-width: 1440px) {
  .pillars-grid {
    max-width: 700px; /* Increase width as needed */
  }

  .pillar-item {
    padding: 1rem 0.9rem;
  }

  .pillar-icon {
    width: 36px;
    height: 36px;
    font-size: 22px;
  }

  .pillar-title {
    font-size: 16px;
  }

  .pillar-rule {
    width: 28px;
  }
}

/* ─── Standard desktops: 1200px – 1439px ─── */
@media (min-width: 1200px) and (max-width: 1439px) {
  .pillars-grid {
    max-width: 660px;
  }
  .pillar-item {
    padding: 0.95rem 0.85rem;
  }
  .pillar-icon {
    width: 38px;
    height: 38px;
    font-size: 21px;
  }
  .pillar-title {
    font-size: 16px;
  }
}

/* ─── Small desktops / large laptops: 1024px – 1199px ─── */
@media (min-width: 1024px) and (max-width: 1199px) {
  .pillars-grid {
    max-width: 600px;
  }
  .pillar-item {
    padding: 0.85rem 0.75rem;
  }
  .pillar-icon {
    width: 36px;
    height: 36px;
    font-size: 20px;
  }
  .pillar-title {
    font-size: 15px;
  }
}

/* ─── Small laptops: 768px – 1023px ─── */
@media (min-width: 768px) and (max-width: 1023px) {
  .pillars-grid {
    max-width: 100%;
    grid-template-columns: repeat(3, 1fr);
  }
  .pillar-item {
    padding: 0.8rem 0.7rem;
    gap: 7px;
  }
  .pillar-icon {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
  .pillar-title {
    font-size: 14px;
  }
}

/* ─── Tablets: 480px – 767px ─── */
@media (min-width: 480px) and (max-width: 767px) {
  .pillars-grid {
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
  .pillar-item {
    padding: 0.8rem 0.7rem;
    gap: 7px;
  }
  .pillar-item:hover {
    transform: translateY(-3px);
  }
  .pillar-icon {
    width: 32px;
    height: 32px;
    font-size: 17px;
  }
  .pillar-title {
    font-size: 14px;
  }
}

/* ─── Large mobiles: 360px – 479px ─── */
@media (min-width: 360px) and (max-width: 479px) {
  .pillars-grid {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
  .pillar-item {
    flex-direction: row;
    align-items: center;
    padding: 0.75rem 0.7rem;
    gap: 10px;
  }
  .pillar-rule {
    display: none;
  }
  .pillar-item:hover {
    transform: none;
  }
  .pillar-icon {
    width: 32px;
    height: 32px;
    font-size: 17px;
    flex-shrink: 0;
  }
  .pillar-title {
    font-size: 14px;
  }
}

/* ─── Small mobiles: below 359px ─── */
@media (max-width: 359px) {
  .pillars-grid {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
  .pillar-item {
    flex-direction: row;
    align-items: center;
    padding: 0.65rem 0.6rem;
    gap: 9px;
  }
  .pillar-rule {
    display: none;
  }
  .pillar-item:hover {
    transform: none;
  }
  .pillar-icon {
    width: 28px;
    height: 28px;
    font-size: 15px;
    flex-shrink: 0;
  }
  .pillar-title {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf3636 *//* ============================================
   BASE STYLES (your original — unchanged)
   ============================================ */
.mv-section{
    padding:10px 5px!important;
    width:100%;
    box-sizing:border-box;
}
.mv-container{
    max-width:1415px!important;
    margin:0 auto;
    width:100%;
}
.mv-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:stretch;
}
/* ===== Shared Card ===== */
.mission-card,
.values-card{
    background:#fff;
    border:1px solid #ede9e0;
    border-radius:0px;
    padding:28px;
    display:flex;
    flex-direction:column;
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    height:100%;
}
.mission-card::before,
.values-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:#0A1835;
}
.mission-card:hover,
.values-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}
/* ===== Header ===== */
.mission-header,
.values-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}
.mission-icon,
.values-icon{
    width:48px;
    height:48px;
    border-radius:12px;
    background:#fdf8ec;
    border:1px solid #f0e4b0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.mission-icon img,
.values-icon img{
    width:28px;
    height:28px;
    object-fit:contain;
}
.mission-heading,
.values-heading{
    margin:0 0 8px;
    font-size:36px;
    font-weight:600;
    color:#0A1835;
    text-transform:uppercase;
    letter-spacing:.01em;
    font-family: 'DM Sans', sans-serif;
}
.mission-divider,
.values-divider{
    width:80px;
    height:2px;
    background:#D4AF37;
    border-radius:2px;
    transition:all .35s ease;
}
.mission-card:hover .mission-divider,
.values-card:hover .values-divider{
    width:65px;
}
/* ===== Mission Content ===== */
.mission-text{
    margin:0;
    font-size:16px;
    line-height:1.8;
    color:#333;
    font-family:'DM Sans',sans-serif;
    text-align:justify;
}
/* ===== Mission Flow ===== */
.mission-flow{
    display:flex;
    align-items:center;
    margin-top:auto;
    padding-top:24px;
}
.mission-flow-item{
    font-size:16px;
    font-weight:600;
    color:#0A1835;
    letter-spacing:1px;
    white-space:nowrap;
    font-family:'DM Sans',sans-serif;
}
.mission-flow-line{
    flex:1;
    height:1px;
    background:#D4AF37;
    margin:0 10px;
    transition:.3s;
}
.mission-card:hover .mission-flow-line{
    background:#b78a16;
}
/* ===== Values Grid ===== */
.values-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.values-item{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    background:transparent;
    border:1px solid #d9d9d9;
    border-radius:10px;
    transition:all .3s ease;
}
.values-dot{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#0A1835;
    flex-shrink:0;
    transition:all .3s ease;
}
.values-label{
    font-size:16px;
    font-weight:400;
    color:#141414;
    font-family:'DM Sans',sans-serif;
    transition:all .3s ease;
}
/* Hover */
.values-item:hover{
    background:#0A1835;
    border-color:#0A1835;
}
.values-item:hover .values-dot{
    background:#E5B343;
}
.values-item:hover .values-label{
    color:#ffffff;
}
/* ===== Values Footer ===== */
.values-tagline{
    margin-top:auto;
    padding-top:24px;
    font-size:18px;
    font-weight:600;
    color:#0A1835;
    line-height:1.5;
   
    font-family:'DM Sans',sans-serif;
}


/* ---- Extra Large Desktop (1600px and up) ---- */
@media (min-width: 1600px) {
  .mv-section {
    padding: 100px 16px;
  }
  .mv-container {
    max-width: 1480px;
  }
  .mv-grid {
    gap: 40px;
  }
  .mission-card,
  .values-card {
    padding: 40px;
    border-radius: 24px;
  }
  .mission-heading,
  .values-heading {
    font-size: 42px;
  }
  .mission-icon,
  .values-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
  }
  .mission-icon img,
  .values-icon img {
    width: 32px;
    height: 32px;
  }
  .mission-header,
  .values-header {
    gap: 16px;
    margin-bottom: 22px;
  }
  .mission-divider,
  .values-divider {
    width: 95px;
  }
  .mission-text {
    font-size: 17px;
    line-height: 1.85;
  }
  .values-grid {
    gap: 12px;
  }
  .values-item {
    padding: 12px 16px;
  }
  .values-label {
    font-size: 16px;
  }
  .values-tagline {
    font-size: 20px;
    padding-top: 28px;
  }
  .mission-flow {
    padding-top: 28px;
  }
  .mission-flow-item {
    font-size: 17px;
  }
}

/* ============================================
   RESPONSIVE MEDIA QUERIES

   1440px+        → Large desktop / large screens
   1280px–1439px  → Standard desktop (base size)
   1024px–1279px  → Small desktop / large laptop
   900px–1023px   → Laptop / small laptop
   768px–899px    → Tablet landscape
   576px–767px    → Tablet portrait / large mobile
   480px–575px    → Mobile landscape
   360px–479px    → Mobile portrait
   ≤359px         → Extra small / very small mobile
   ============================================ */

/* ---- Large Desktop / Large Screens (1440px and up) ---- */
@media (min-width: 1440px) {
  .mv-section{
    padding:80px 16px;
  }
  .mv-container{
    max-width:1320px;
  }
  .mv-grid{
    gap:32px;
  }
  .mission-card,
  .values-card{
    padding:34px;
  }
  .mission-heading,
  .values-heading{
    font-size:38px;
  }
}

/* ---- Small Desktop / Large Laptop (1024px – 1279px) ---- */
@media (max-width: 1279px) {
  .mv-section{
    padding:50px 16px;
  }
  .mission-heading,
  .values-heading{
    font-size:32px;
  }
  .mission-card,
  .values-card{
    padding:24px;
  }
}

/* ---- Laptop / Small Laptop (900px – 1023px) ---- */
@media (max-width: 1023px) {
  .mv-grid{
    gap:18px;
  }
  .mission-heading,
  .values-heading{
    font-size:28px;
  }
  .mission-text{
    font-size:15px;
  }
  .mission-icon,
  .values-icon{
    width:44px;
    height:44px;
  }
}

/* ---- Tablet Landscape (768px – 899px) ---- */
@media (max-width: 899px) {
  .mv-section{
    padding:44px 16px;
  }
  .mv-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .mission-card,
  .values-card{
    height:auto;
  }
  .mission-heading,
  .values-heading{
    font-size:26px;
  }
  .mission-text{
    text-align:left;
  }
}

/* ---- Tablet Portrait / Large Mobile (576px – 767px) ---- */
@media (max-width: 767px) {
  .mv-section{
    padding:36px 14px;
  }
  .mission-card,
  .values-card{
    padding:22px;
    border-radius:16px;
  }
  .mission-header,
  .values-header{
    gap:12px;
    margin-bottom:14px;
  }
  .mission-icon,
  .values-icon{
    width:40px;
    height:40px;
    border-radius:10px;
  }
  .mission-icon img,
  .values-icon img{
    width:24px;
    height:24px;
  }
  .mission-heading,
  .values-heading{
    font-size:26px;
    margin-bottom:6px;
  }
  .mission-divider,
  .values-divider{
    width:65px;
  }
  .mission-text{
    font-size:14.5px;
    line-height:1.7;
  }
  .values-grid{
    gap:8px;
  }
  .values-item{
    padding:9px 12px;
  }
  .values-label{
    font-size:14px;
  }
  .values-tagline{
    font-size:16px;
    padding-top:18px;
  }
  .mission-flow{
    padding-top:18px;
  }
  .mission-flow-item{
    font-size:14px;
    letter-spacing:.5px;
  }
}

/* ---- Mobile Landscape (480px – 575px) ---- */
@media (max-width: 575px) {
  .mv-section{
    padding:30px 12px;
  }
  .mission-card,
  .values-card{
    padding:18px;
  }
  .mission-heading,
  .values-heading{
    font-size:21px;
  }
  .mission-text{
    font-size:14px;
  }
  .values-grid{
    grid-template-columns:1fr;
  }
  .values-item{
    padding:9px 12px;
  }
  .mission-card:hover,
  .values-card:hover{
    transform:translateY(-3px);
  }
}

/* ---- Mobile Portrait (360px – 479px) ---- */
@media (max-width: 479px) {
  .mv-section{
    padding:26px 10px;
  }
  .mission-card,
  .values-card{
    padding:16px;
    border-radius:14px;
  }
  .mission-header,
  .values-header{
    gap:10px;
    margin-bottom:12px;
  }
  .mission-icon,
  .values-icon{
    width:36px;
    height:36px;
  }
  .mission-icon img,
  .values-icon img{
    width:20px;
    height:20px;
  }
  .mission-heading,
  .values-heading{
    font-size:26px;
  }
  .mission-divider,
  .values-divider{
    width:55px;
    margin-bottom:4px;
  }
  .mission-text{
    font-size:14px;
    line-height:1.65;
    text-align: justify;
  }
  .mission-flow-item{
    font-size:13px;
    letter-spacing:.3px;
  }
  .values-label{
    font-size:14px;
  }
  .values-dot{
    width:5px;
    height:5px;
  }
  .values-tagline{
    font-size:16px;
  }
  .mission-card:hover,
  .values-card:hover{
    transform:none;
    box-shadow:none;
  }
}

/* ---- Extra Small / Very Small Mobile (359px and below) ---- */
@media (max-width: 359px) {
  .mv-section{
    padding:22px 8px;
  }
  .mission-card,
  .values-card{
    padding:14px;
  }
  .mission-heading,
  .values-heading{
    font-size:17px;
  }
  .mission-text{
    font-size:13px;
  }
  .mission-icon,
  .values-icon{
    width:32px;
    height:32px;
    border-radius:8px;
  }
  .mission-icon img,
  .values-icon img{
    width:18px;
    height:18px;
  }
  .values-item{
    padding:8px 10px;
  }
  .values-label{
    font-size:12.5px;
  }
  .values-tagline{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a28de2 *//* ============================================
   BASE STYLES (your original — unchanged)
   ============================================ */
:root {
  --gold: #d4af37;
}
.section-header {
  text-align: center;
  margin-bottom: 0;
  padding: 25px 24px;
  background-color: #EEF3F8;
}
.s-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(28px, 4.5vw, 36px);
  font-weight: 600;
  line-height: 1.1;
  color: #0A1835;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease 0.18s, transform 0.65s ease 0.18s;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.title-icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
}
.s-title span {
  color: var(--gold);
}
/* Animated in state */
.loaded .s-title {
  opacity: 1;
  transform: none;
}




/* ---- Large Desktop / Large Screens (1440px and up) ---- */
@media (min-width: 1440px) {
  .section-header {
    padding: 36px 24px;
  }
  .title-icon {
    width: 48px;
    height: 48px;
  }
  .s-title {
    gap: 16px;
  }
}

/* ---- Small Desktop / Large Laptop (1024px – 1279px) ---- */
@media (max-width: 1279px) {
  .section-header {
    padding: 26px 22px;
  }
}

/* ---- Laptop / Small Laptop (900px – 1023px) ---- */
@media (max-width: 1023px) {
  .section-header {
    padding: 24px 20px;
  }
  .title-icon {
    width: 40px;
    height: 40px;
  }
}

/* ---- Tablet Landscape (768px – 899px) ---- */
@media (max-width: 899px) {
  .section-header {
    padding: 22px 18px;
  }
  .s-title {
    gap: 12px;
  }
  .title-icon {
    width: 38px;
    height: 38px;
  }
}

/* ---- Tablet Portrait / Large Mobile (576px – 767px) ---- */
@media (max-width: 767px) {
  .section-header {
    padding: 20px 16px;
  }
  .s-title {
    gap: 10px;
    font-size: 24px!important;
  }
  .title-icon {
    width: 34px;
    height: 34px;
  }
}

/* ---- Mobile Landscape (480px – 575px) ---- */
@media (max-width: 575px) {
  .section-header {
    padding: 18px 14px;
  }
  .s-title {
    gap: 8px;
    line-height: 1.2;
    font-size: 24px!important;
  }
  .title-icon {
    width: 26px;
    height: 26px;
  }
}

/* ---- Mobile Portrait (360px – 479px) ---- */
@media (max-width: 479px) {
  .section-header {
    padding: 16px 12px;
  }
  .s-title {
    flex-direction: row;   /* ← was column */
    align-items: center;
    gap: 8px;
    line-height: 1.25;
    font-size: 18px !important;
  }
  .title-icon {
    width: 26px;
    height: 26px;
    flex-shrink: 0;        /* ← keeps icon from squishing */
  }
}

/* ---- Extra Small / Very Small Mobile (359px and below) ---- */
@media (max-width: 359px) {
  .section-header {
    padding: 14px 10px;
  }
  .s-title {
    flex-direction: row;   /* ← was column */
    align-items: center;
    gap: 6px;
    line-height: 1.3;
    font-size: 22px !important;
  }
  .title-icon {
    width: 22px;
    height: 22px;          /* ← also fix the typo: was "22x" */
    flex-shrink: 0;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-337bb43 */.reis-heading .elementor-heading-title {
    font-family:  'DM Sans', sans-serif !important;
}

@media (max-width: 767px) {
  .elementor .reis-heading .elementor-heading-title {
    font-family:  'DM Sans', sans-serif !important;
    color: #0A1835!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8886801 *//* ============================================
   BASE STYLES (your original — unchanged)
   ============================================ */
.ps { max-width: 1100px; box-sizing: border-box; padding: 10px 10px; }
.pg { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; width: 100%; align-items: start; }
.pc { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.piw { 
    width: 72px; 
    height: 72px; 
    display: flex;
    align-items: center; 
    justify-content: center; 
    
}
.piw i { 
    font-size: 42px; 
    color: #0A1835; 
    
}
.pl { 
    font-size: 15px; 
    font-weight: 400; 
    color: #141414; 
    line-height: 1.4; 
    letter-spacing: 0.01em; 
    font-family: 'DM Sans', sans-serif; 
    
}


/* ============================================
   RESPONSIVE MEDIA QUERIES

   Note: 5 columns is an awkward number to collapse
   cleanly. The progression here is 5 → 5 (smaller)
   → 3 → 2 → 2, rather than dropping straight to a
   single column, so icons stay reasonably sized
   and recognizable instead of stretching huge in
   a 1-column stack.

   1440px+        → Large desktop / large screens
   1280px–1439px  → Standard desktop (base size)
   1024px–1279px  → Small desktop / large laptop
   900px–1023px   → Laptop / small laptop
   768px–899px    → Tablet landscape
   576px–767px    → Tablet portrait / large mobile
   480px–575px    → Mobile landscape
   360px–479px    → Mobile portrait
   ≤359px         → Extra small / very small mobile
   ============================================ */

/* ---- Large Desktop / Large Screens (1440px and up) ---- */
@media (min-width: 1440px) {
  .ps {
    max-width: 1100px;
    padding: 16px 10px;
  }
  .pg {
    gap: 28px;
  }
  .piw {
    width: 80px;
    height: 80px;
  }
  .piw i {
    font-size: 46px;
  }
  .pl {
    font-size: 16px;
  }
}

/* ---- Small Desktop / Large Laptop (1024px – 1279px) ---- */
@media (max-width: 1279px) {
  .ps {
    padding: 10px 16px;
  }
  .pg {
    gap: 18px;
  }
}

/* ---- Laptop / Small Laptop (900px – 1023px) ---- */
@media (max-width: 1023px) {
  .pg {
    gap: 16px;
  }
  .piw {
    width: 64px;
    height: 64px;
  }
  .piw i {
    font-size: 36px;
  }
  .pl {
    font-size: 14px;
  }
}

/* ---- Tablet Landscape (768px – 899px) ---- */
@media (max-width: 899px) {
  .pg {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px 16px;
  }
}

/* ---- Tablet Portrait / Large Mobile (576px – 767px) ---- */
@media (max-width: 767px) {
  .ps {
    padding: 10px 14px;
  }
  .pg {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 14px;
  }
  .piw {
    width: 58px;
    height: 58px;
  }
  .piw i {
    font-size: 32px;
  }
  .pl {
    font-size: 13.5px;
  }
}

/* ---- Mobile Landscape (480px – 575px) ---- */
@media (max-width: 575px) {
  .pg {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 12px;
  }
  .piw {
    width: 56px;
    height: 56px;
  }
  .piw i {
    font-size: 30px;
  }
  .pl {
    font-size: 13px;
  }
}

/* ---- Mobile Portrait (360px – 479px) ---- */
@media (max-width: 479px) {
  .ps {
    padding: 8px 10px;
  }
  .pg {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 10px;
  }
  .pc {
    gap: 6px;
  }
  .piw {
    width: 52px;
    height: 52px;
  }
  .piw i {
    font-size: 28px;
  }
  .pl {
    font-size: 12.5px;
  }
}

/* ---- Extra Small / Very Small Mobile (359px and below) ---- */
@media (max-width: 359px) {
  .pg {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 8px;
  }
  .piw {
    width: 46px;
    height: 46px;
  }
  .piw i {
    font-size: 25px;
  }
  .pl {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21ef098 */.c-quote-wrap {
  margin: 0;
  padding: 16px 0;
}

.c-quote {
  margin: 0;
  padding: 0 0 0 16px;
  border-left: 2.5px solid #E5B343;
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  color: #0A1835;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
  .c-quote-wrap {
    padding: 14px 0;
  }

  .c-quote {
    font-size: 17px;
    padding: 0 0 0 14px;
    border-left-width: 2.5px;
  }
}

/* Large Mobile (480px - 768px) */
@media (max-width: 768px) {
  .c-quote-wrap {
    padding: 12px 0;
  }

  .c-quote {
    font-size: 16px!important;
    padding: 0 0 0 12px;
    border-left-width: 2px;
    line-height: 1.65;
  }
}

/* Small Mobile (max 480px) */
@media (max-width: 480px) {
  .c-quote-wrap {
    padding: 10px 0;
  }

  .c-quote {
    font-size: 16px!important;
    padding: 0 0 0 10px;
    border-left-width: 2px;
    line-height: 1.6;
    letter-spacing: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49e4581 */*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ─────────────────────────────────────────
   SECTION 1 — RECRUITMENT SOLUTIONS
───────────────────────────────────────── */
.rs-section {
  font-family: 'DM Sans', sans-serif;
  padding: 10px 0px;
}

.rs-section-title {
  font-size: 26px;
  font-weight: 600;
  color: #0A1835;
  text-align: center;
  margin-bottom: 15px;
  font-family: 'DM Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.rs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  /*border: 0.5px solid #e5e5e5;*/
  border-radius: 1px;
  overflow: hidden;
}

.rs-col {
  padding: 2.5rem 2.5rem 2rem;
}

.rs-col:first-child {
  border-right: 0.5px solid #e5e5e5;
  background: #EEF3F8;
}

.rs-col:last-child {
  background:#EEF3F8;
}

.rs-col-badge {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  padding: 3px 12px;
  border-radius: 999px;
  margin-bottom: 0.75rem;
}

.rs-col:first-child .rs-col-badge {
  background: #EAF3DE;
  color: #3B6D11;
}

.rs-col:last-child .rs-col-badge {
  background: #E6F1FB;
  color: #185FA5;
}

.rs-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.5px solid #e5e5e5;
}

.rs-col-title {
  font-size: 20px;
  font-weight: 500;
  color: #0A1835;
  margin: 0;
  line-height: 1.3;
  font-family: 'DM Sans', sans-serif;
  margin-top: 20px;
}

.rs-col-header img {
  width: 280px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}

.rs-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
}

.rs-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;         
  padding: 0.65rem 0;
  border-bottom: 0.5px solid #e5e5e5;
  font-size: 16px;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.4;
  font-family: 'DM Sans', sans-serif;
}

.rs-item:nth-last-child(1),
.rs-item:nth-last-child(2) {
  border-bottom: none;
}

.rs-item:nth-child(odd) {
  padding-right: 1rem;
  border-right: 0.5px solid #e5e5e5;
}

.rs-item:nth-child(even) {
  padding-left: 1rem;
}

/* ─────────────────────────────────────────
   ICONS
───────────────────────────────────────── */
.rs-icon {
  font-size: 20px;
  flex-shrink: 0;
  transition: color 0.2s;
}

.rs-col:first-child .rs-icon { color: #3B6D11; }
.rs-col:last-child  .rs-icon { color: #185FA5; }

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media (max-width: 900px) {

  .rs-section {
    padding: 30px 24px;
  }

  .rs-section-title {
    font-size: 24px;
    margin-bottom: 1.5rem;
  }

  .rs-grid {
    grid-template-columns: 1fr;
  }

  .rs-col:first-child {
    border-right: none;
    border-bottom: 0.5px solid #e5e5e5;
  }

  .rs-col {
    padding: 1.75rem 1.25rem 1.5rem;
  }

  .rs-col-header img {
    width: 120px;
    height: 65px;
  }

  .rs-col-title {
    font-size: 17px;
  }

  .rs-items {
    grid-template-columns: 1fr;
  }

  .rs-item {
    min-height: unset;
    padding: 0.75rem 0;
  }

  .rs-item:nth-child(odd) {
    padding-right: 0;
    border-right: none;
  }

  .rs-item:nth-child(even) {
    padding-left: 0;
  }

  .rs-item:nth-last-child(1) {
    border-bottom: none;
  }

  .rs-item:nth-last-child(2) {
    border-bottom: 0.5px solid #e5e5e5;
  }
}

@media (max-width: 480px) {

  .rs-section {
    padding: 24px 16px;
  }

  .rs-section-title {
    font-size: 26px;
  }

  .rs-col {
    padding: 1.25rem 1rem 1rem;
    margin-top: -30px;
  }

  .rs-col-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .rs-col-header img {
    width: 100%;
    height: 150px;
  }

  .rs-item {
    font-size: 13px;
  }

  .rs-icon {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f6d617 */.c-quote-wrap {
  margin: 0;
  padding: 16px 0;
}

.c-quote {
  margin: 0;
  padding: 0 0 0 16px;
  border-left: 2.5px solid #E5B343;
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  color: #0A1835;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

/* Tablet — 1024px */
@media (max-width: 1024px) {
  .c-quote-wrap {
    padding: 14px 0;
  }
  .c-quote {
    font-size: 17px;
    padding-left: 14px;
  }
}

/* Large Mobile — 768px */
@media (max-width: 768px) {
  .c-quote-wrap {
    padding: 12px 0;
  }
  .c-quote {
    font-size: 16px!important;
    padding-left: 12px;
    border-left-width: 2px;
    line-height: 1.65;
  }
}

/* Small Mobile — 480px */
@media (max-width: 480px) {
  .c-quote-wrap {
    padding: 10px 0;
  }
  .c-quote {
    font-size: 16px!important;
    padding-left: 10px;
    border-left-width: 2px;
    line-height: 1.6;
    letter-spacing: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdc44c1 *//* ========== ALL YOUR ORIGINAL CSS — UNCHANGED ========== */
.os-section{
    padding-block:20px;
}

.os-container{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding-inline:20px;
    box-sizing:border-box;
}
/* Header */
.os-section-header {
  margin-bottom: 20px;
  text-align: center;
}
.os-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #0A1835;
  margin: 0;
  line-height: 1.15;
  text-transform: uppercase;
}
/* 2x2 Grid */
.os-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.os-card-h {
  background: #fff;
  border-radius: 0px!important;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}

.os-card-h__img-wrap {
  flex: 0 0 320px!important;
  width: 200px;
  display: flex;   /* add this */
}
.os-card-h__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  
 
}
.os-card-h__body {
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-right: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;    
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}
.os-card-h__heading {
  font-family: 'DM Sans', sans-serif!important;
  font-size: 18px;
  font-weight: 600;
  color: #1a1714;
  margin: 0 0 10px;
  line-height: 1.3;
  text-transform: uppercase;
}
.os-card-h__desc {
  font-size: 16px;
  font-weight: 400;
  color: #141414;
  line-height: 1.65;
  margin: 0 0 16px;
  flex: 1;
  text-align: justify;
  font-family: 'DM Sans', sans-serif!important;
}
.os-card-h__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #f2efe9;
  color: #1a1714;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 18px;
  border-radius: 30px;
  text-decoration: none !important;
  align-self: flex-start;
  margin-top: auto;
  transition: background 0.2s, color 0.2s;
  font-family: 'DM Sans', sans-serif!important;
}
.os-card-h__btn:hover {
  background: #1a1714;
  color: #fff;
}


/* Card 1 image — left aligned */
.os-grid .os-card-h:nth-child(1) .os-card-h__img {
  object-position: right center!important;
}

/* Card 2 image — right aligned */
.os-grid .os-card-h:nth-child(2) .os-card-h__img {
  object-position: right center;
}

/* Card 3 image — custom position */
.os-grid .os-card-h:nth-child(3) .os-card-h__img {
  object-position: 20% center;
}

/* Card 4 image — center */
.os-grid .os-card-h:nth-child(4) .os-card-h__img {
  object-position: center center;
}



/* ─── Base (already defined above) ─── */

/* ─── Large desktops: 1440px+ ─── */
@media (min-width: 1440px) {
  .os-container{
        padding:0 30px;
    }
  .os-title {
    font-size: 42px;
  }
  .os-card-h__img-wrap {
    flex: 0 0 360px !important;
  }
  .os-card-h__heading {
    font-size: 17px;
  }
  .os-card-h__desc {
    font-size: 15px;
  }
}

/* ─── Standard desktops: 1200px – 1439px ─── */
@media (min-width: 1200px) and (max-width: 1439px) {
    
    .os-container{
        padding:0 24px;
    }
    
  .os-card-h__img-wrap {
    flex: 0 0 300px !important;
  }
}

/* ─── Small desktops / large laptops: 1024px – 1199px ─── */
@media (min-width: 1024px) and (max-width: 1199px) {
    
     .os-container{
        padding:0 20px;
    }
    
  .os-title {
    font-size: 30px;
  }
  .os-grid {
    gap: 12px;
  }
  .os-card-h__img-wrap {
    flex: 0 0 240px !important;
  }
  .os-card-h__heading {
    font-size: 14px;
  }
  .os-card-h__desc {
    font-size: 13px;
  }
  .os-card-h__btn {
    font-size: 13px;
    padding: 8px 14px;
  }
}

/* ─── Small laptops / large tablets: 768px – 1023px ─── */
@media (min-width: 768px) and (max-width: 1023px) {
  .os-section {
    padding: 16px 10px;
  }
   .os-container{
        padding:0 18px;
    }
  .os-title {
    font-size: 26px;
  }
  .os-section-header {
    margin-bottom: 16px;
  }
  .os-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 24px; /* ← ADD THIS */
  }
  .os-card-h {
    max-width: 100%;
  }
  .os-card-h__img-wrap {
    flex: 0 0 260px !important;
  }
  .os-card-h__body {
    padding: 16px 12px;
  }
  .os-card-h__heading {
    font-size: 15px;
  }
  .os-card-h__desc {
    font-size: 13px;
  }
}
/* ─── Tablets (portrait): 576px – 767px ─── */
@media (min-width: 576px) and (max-width: 767px) {
  .os-section {
    padding: 14px 0;
  }
  .os-container{
        padding:0 15px;
    }
  .os-title {
    font-size: 22px;
  }
  .os-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .os-card-h {
    flex-direction: column;      /* Image on top, body below */
  }
  .os-card-h__img-wrap {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 200px;
  }
  .os-card-h__img {
    height: 200px;
    object-position: center center !important;
  }
  .os-card-h__body {
    padding: 16px;
    border-right: none;
    border-left: 1px solid #e0e0e0;
    border-top: none;
  }
  .os-card-h__heading {
    font-size: 15px;
  }
  .os-card-h__desc {
    font-size: 13px;
  }
}

/* ─── Mobile: up to 575px ─── */
@media (max-width: 575px) {
  .os-section {
    padding: 18px 5px;
  }
  .os-container {
    padding: 0 12px;
  }
  .os-title {
    font-size: 26px;
  }
  .os-section-header {
    margin-bottom: 14px;
  }
  .os-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .os-card-h {
    flex-direction: column;
  }
  .os-card-h__img-wrap {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 200px;
  }
  .os-card-h__img {
    height: 180px;
    object-position: center center !important;
  }
  .os-card-h__body {
    padding: 14px 12px;
    border-right: none;
    border-left: 1px solid #e0e0e0;
    border-top: none;
  }
  .os-card-h__heading {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .os-card-h__desc {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .os-card-h__btn {
    font-size: 14px;
    padding: 8px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5321a07 *//* ========== ALL YOUR ORIGINAL CSS — UNCHANGED ========== */
.style-1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}
.s1-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}
.s1-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 28px;
}
.s1-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #0A1835;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.s1-icon i {
  font-size: 26px!important;
  color: #E5B343;
}
.s1-text {
  font-size: 26px !important;
  font-weight: 500;
  color: #0A1835;
  font-family: 'DM Sans', Georgia, serif;
  white-space: nowrap;
}
.s1-text .highlight {
  color: #0A1835;
}
.s1-sep {
  width: 1.5px;
  height: 48px;
  background: #273338;
  align-self: center;
}




/* ---- Large Desktop / Large Screens (1440px and up) ---- */
@media (min-width: 1440px) {
  .style-1 {
    padding: 2.5rem 1rem;
  }
  .s1-item {
    padding: 20px 36px;
    gap: 16px;
  }
  .s1-icon {
    width: 56px;
    height: 56px;
  }
  .s1-icon i {
    font-size: 28px !important;
  }
  .s1-text {
    font-size: 28px !important;
  }
}

/* ---- Small Desktop / Large Laptop (1024px – 1279px) ---- */
@media (max-width: 1279px) {
  .s1-item {
    padding: 16px 22px;
    gap: 12px;
  }
  .s1-text {
    font-size: 22px !important;
  }
}

/* ---- Laptop / Small Laptop (900px – 1023px) ---- */
@media (max-width: 1023px) {
  .s1-item {
    padding: 14px 18px;
  }
  .s1-icon {
    width: 46px;
    height: 46px;
  }
  .s1-icon i {
    font-size: 22px !important;
  }
  .s1-text {
    font-size: 19px !important;
  }
  .s1-sep {
    height: 40px;
  }
}

/* ---- Tablet Landscape (768px – 899px) ---- */
@media (max-width: 899px) {
  .style-1 {
    padding: 1.5rem 1rem;
  }
  .s1-item {
    padding: 12px 16px;
    gap: 10px;
  }
  .s1-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  .s1-icon i {
    font-size: 20px !important;
  }
  .s1-text {
    font-size: 17px !important;
  }
  .s1-sep {
    height: 34px;
  }
}

/* ---- Tablet Portrait / Large Mobile (576px – 767px) ---- */
@media (max-width: 767px) {
  .style-1 {
    padding: 1.25rem 0.75rem;
  }
  .s1-item {
    padding: 10px 14px;
    gap: 9px;
  }
  .s1-icon {
    width: 38px;
    height: 38px;
  }
  .s1-icon i {
    font-size: 18px !important;
  }
  .s1-text {
    font-size: 15px !important;
  }
  .s1-sep {
    height: 28px;
  }
}

/* ---- Mobile Landscape (480px – 575px) ---- */
@media (max-width: 575px) {
  .style-1 {
    padding: 1rem 0.5rem;
  }
  .s1-item {
    padding: 8px 12px;
    gap: 8px;
  }
  .s1-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }
  .s1-icon i {
    font-size: 16px !important;
  }
  .s1-text {
    font-size: 16px !important;
  }
  .s1-sep {
    height: 24px;
    width: 1px;
  }
}

/* ---- Mobile Portrait (360px – 479px) ---- */
/* ---- Mobile Portrait (360px – 479px) ---- */
@media (max-width: 479px) {
  .style-1 {
    padding: 0.875rem 0.5rem;
  }
  .s1-wrap {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0;
  }
  .s1-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    gap: 6px;
    flex: 1;
  }
  .s1-icon {
    width: 36px;
    height: 36px;
  }
  .s1-icon i {
    font-size: 18px !important;
  }
  .s1-text {
    font-size: 14px !important;
    white-space: normal;
    text-align: center;
    line-height: 1.3;
  }
  .s1-sep {
    display: none;
  }
}

/* ---- Extra Small / Very Small Mobile (359px and below) ---- */
@media (max-width: 359px) {
  .style-1 {
    padding: 0.75rem 0.4rem;
  }
  .s1-wrap {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0;
  }
  .s1-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 6px;
    gap: 5px;
    flex: 1;
  }
  .s1-icon {
    width: 36px;
    height: 36px;
    border-radius: 7px;
  }
  .s1-icon i {
    font-size: 16px !important;
  }
  .s1-text {
    font-size: 16px !important;
    white-space: normal;
    text-align: center;
    line-height: 1.3;
  }
  .s1-sep {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c361a3 */.ml-heading .elementor-heading-title {
    font-family: 'DM Sans',Sans-Serif !important;
}

.ml-heading .elementor-heading-title {
    font-family: 'DM Sans',Sans-Serif !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68db1de */.ml-heading .elementor-heading-title {
    font-family: 'DM Sans',Sans-Serif !important;
}

.ml-heading .elementor-heading-title {
    font-family: 'DM Sans',Sans-Serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26dcd58 *//* ========== ALL YOUR ORIGINAL CSS — UNCHANGED ========== */
.testi-section {
    width: 100%;
   
    margin: 0 auto;
    padding: 10px 5px;
    font-family: 'DM Sans', sans-serif;
    
  }
  /* ── Section Title ── */
  .testi-title {
    text-align: center;
    margin-bottom: 32px;
  }
  .testi-title h2 {
    font-family: 'DM Sans', Sans-Serif;
      font-size:36px;
    color: #0A1835;
    font-weight: 600;
    letter-spacing: 0.01em;
    display: inline-block;
    text-transform: uppercase;
  }
  .testi-title h2::after {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    background: #E5B343;
    border-radius: 2px;
    margin: 12px auto 0;
  }
  /* ── Grid ── */
  .testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px!important;
    margin-top: -20px;
  }
  /* ── Card ── */
  .testi-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
   transition: all 0.4s ease;
    opacity: 0;
    transform: translateY(24px);
    animation: testifadeUp 0.55s ease forwards;
  }
  .testi-card:nth-child(1) { animation-delay: 0.1s; }
  .testi-card:nth-child(2) { animation-delay: 0.22s; }
  .testi-card:nth-child(3) { animation-delay: 0.34s; }
  @keyframes testifadeUp {
    to { opacity: 1; transform: translateY(0); }
  }
 .testi-card:hover {
    background: #0A1835;
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(10, 24, 53, 0.25);
}
  /* ── Card Top Row: quote left, stars right ── */
  .testi-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 18px;
  }
  .testi-quote-icon {
    display: flex;
    gap: 4px;
  }
  .testi-quote-icon span {
    display: block;
    width: 10px;
    height: 14px;
    background: #e85d26;
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  }
  /* Stars on the RIGHT */
  .testi-stars {
    display: flex;
    gap: 3px;
  }
  .testi-stars svg {
    width: 16px;
    height: 16px;
    fill: #e85d26;
  }
  /* ── Quote text ── */
  .testi-card-text {
    font-size: 18px;
    line-height: 1.7;
    color: #3d3d3d;
    flex: 1;
    margin-bottom: 24px;
    font-family: 'DM Sans', Sans-Serif;
  }
  /* ── Author Row ── */
  .testi-author {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .testi-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #e8e6e1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Serif Display', serif;
    font-size: 1.1rem;
    color: #555;
    flex-shrink: 0;
    border: 2px solid #ede9e3;
  }
  .testi-author-info {
    display: flex;
    flex-direction: column;
  }
  .testi-author-name {
    font-weight: 600;
    font-size: 0.92rem;
    color: #1a1a1a;
  }
  .testi-author-location {
    font-size: 0.8rem;
    color: #888;
    margin-top: 1px;
  }
  
 .testi-card:hover .testi-card-text,
.testi-card:hover .testi-author-name,
.testi-card:hover .testi-author-location {
    color: #fff;
}
.testi-card:hover .testi-avatar {
    background: #fff;
    color: #0A1835;
    border-color: #fff;
}
.testi-card:hover .testi-stars svg {
    fill: #E5B343; /* Gold stars look better on dark blue */
}


/* ============================================
   RESPONSIVE MEDIA QUERIES

   Note: the nth-child animation delays are written for
   exactly 3 cards in a single row (left card fires first,
   right card fires last, matching reading order). Once
   the grid drops to 2 or 1 columns, that left-to-right
   stagger no longer maps to visual position the same way
   — card 3 still fires last even though it's now on its
   own row below cards 1–2, or stacked under everything.
   This is a minor cosmetic quirk, not a bug, so I've left
   the animation-delay rules untouched; flagging it in case
   you later add a 4th+ card, since the delays don't extend
   past :nth-child(3) and any additional cards would pop in
   with no stagger at all (animation-delay: 0s default).

   1440px+        → Large desktop / large screens
   1280px–1439px  → Standard desktop (base size)
   1024px–1279px  → Small desktop / large laptop
   900px–1023px   → Laptop / small laptop
   768px–899px    → Tablet landscape
   576px–767px    → Tablet portrait / large mobile
   480px–575px    → Mobile landscape
   360px–479px    → Mobile portrait
   ≤359px         → Extra small / very small mobile
   ============================================ */

/* ---- Large Desktop / Large Screens (1440px and up) ---- */
@media (min-width: 1440px) {
  .testi-section {
    max-width: 1280px;
    padding: 20px 20px;
  }
  .testi-grid {
    gap: 28px;
  }
  .testi-card {
    padding: 32px 32px 28px;
  }
  .testi-card-text {
    font-size: 19px;
  }
}

/* ---- Small Desktop / Large Laptop (1024px – 1279px) ---- */
@media (max-width: 1279px) {
  .testi-grid {
    gap: 20px;
  }
  .testi-card {
    padding: 24px 24px 22px;
  }
  .testi-card-text {
    font-size: 16.5px;
  }
}

/* ---- Laptop / Small Laptop (900px – 1023px) ---- */
@media (max-width: 1023px) {
  .testi-title {
    margin-bottom: 40px;
  }
  .testi-title h2 {
    font-size: 30px;
  }
  .testi-grid {
    margin-top: -10px;
    gap: 16px;
  }
  .testi-card-text {
    font-size: 15.5px;
  }
}

/* ---- Tablet Landscape (768px – 899px) ---- */
@media (max-width: 899px) {
  .testi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  /* 3rd card spans full width on its own row, centered */
  .testi-card:nth-child(3) {
    grid-column: 1 / -1;
    max-width: calc(50% - 9px);
    margin: 0 auto;
  }
}

/* ---- Tablet Portrait / Large Mobile (576px – 767px) ---- */
@media (max-width: 767px) {
  .testi-section {
    padding: 12px 16px;
  }
  .testi-title {
    margin-bottom: 32px;
  }
  .testi-title h2 {
    font-size: 26px;
  }
  .testi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 0;
  }
  .testi-card:nth-child(3) {
    grid-column: 1 / -1;
    max-width: calc(50% - 8px);
  }
  .testi-card {
    padding: 22px 20px 20px;
    border-radius: 14px;
  }
  .testi-card-text {
    font-size: 15px;
    margin-bottom: 18px;
  }
  .testi-card:hover {
    transform: translateY(-5px);
  }
}

/* ---- Mobile Landscape (480px – 575px) ---- */
@media (max-width: 575px) {
  .testi-title {
    margin-bottom: 26px;
  }
  .testi-title h2 {
    font-size: 23px;
  }
  .testi-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .testi-card:nth-child(3) {
    grid-column: auto;
    max-width: 100%;
  }
  .testi-card {
    padding: 20px 18px 18px;
  }
  .testi-card-text {
    font-size: 15px;
  }
  .testi-avatar {
    width: 40px;
    height: 40px;
  }
}

/* ---- Mobile Portrait (360px – 479px) ---- */
@media (max-width: 479px) {
  .testi-section {
    padding: 10px 14px;
  }
  .testi-title {
    margin-bottom: 22px;
  }
  .testi-title h2 {
    font-size: 26px;
  }
  .testi-grid {
    gap: 14px;
  }
  .testi-card {
    padding: 18px 16px 16px;
    border-radius: 12px;
  }
  .testi-card-top {
    margin-bottom: 14px;
  }
  .testi-card-text {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .testi-avatar {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }
  .testi-author-name {
    font-size: 0.86rem;
  }
  .testi-author-location {
    font-size: 0.75rem;
  }
  .testi-card:hover {
    transform: translateY(-3px);
  }
}

/* ---- Extra Small / Very Small Mobile (359px and below) ---- */
@media (max-width: 359px) {
  .testi-title h2 {
    font-size: 18px;
  }
  .testi-card {
    padding: 16px 14px 14px;
  }
  .testi-card-text {
    font-size: 13.5px;
  }
  .testi-avatar {
    width: 34px;
    height: 34px;
  }
  .testi-author-name {
    font-size: 0.8rem;
  }
  .testi-author-location {
    font-size: 0.7rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa1ee91 */.float-btns {
  position: fixed;
  bottom: 78px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 9999;
}
 
.float-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px 13px 14px;
  border-radius: 50px;
  text-decoration: none;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 18px rgba(0,0,0,0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease, padding 0.3s ease;
  overflow: hidden;
  white-space: nowrap;
  max-width: 52px;
}
 
.float-btn svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
 
.float-label {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.35s ease, opacity 0.25s ease;
  display: inline-block;
  color: #fff;
  text-decoration: none!important;
}
 
.float-btn:hover {
  max-width: 200px;
  padding: 13px 20px 13px 14px;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.28);
}
 
.float-btn:hover .float-label {
  max-width: 120px;
  opacity: 1;
}
 
.float-whatsapp {
  background: #25D366;
}
 
.float-whatsapp:hover {
  background: #20bf5b;
}
 
.float-call {
  background: #1976D2;
}
 
.float-call:hover {
  background: #1565C0;
}
 
/* Pulse animation on load */
.float-btn {
  animation: float-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
 
.float-call {
  animation-delay: 0.1s;
}
 
@keyframes float-pop {
  from { transform: scale(0.5); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
 
/* ─── LARGE DESKTOPS (1440px+) ─── */
@media (min-width: 1440px) {
  .float-btns {
    bottom: 90px;
    right: 28px;
    gap: 16px;
  }

  .float-btn {
    padding: 14px 20px 14px 16px;
    font-size: 15px;
    max-width: 56px;
  }

  .float-btn svg {
    width: 26px;
    height: 26px;
  }

  .float-btn:hover {
    max-width: 220px;
    padding: 14px 22px 14px 16px;
  }

  .float-btn:hover .float-label {
    max-width: 140px;
  }
}

/* ─── DESKTOPS / LAPTOPS (1024px – 1439px) ─── */
@media (max-width: 1439px) and (min-width: 1024px) {
  .float-btns {
    bottom: 78px;
    right: 20px;
    gap: 14px;
  }

  .float-btn {
    padding: 13px 18px 13px 14px;
    font-size: 14px;
    max-width: 52px;
  }

  .float-btn svg {
    width: 24px;
    height: 24px;
  }
}

/* ─── TABLETS LANDSCAPE (768px – 1023px) ─── */
@media (max-width: 1023px) and (min-width: 768px) {
  .float-btns {
    bottom: 72px;
    right: 18px;
    gap: 12px;
  }

  .float-btn {
    padding: 12px 16px 12px 13px;
    font-size: 13.5px;
    max-width: 50px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.20);
  }

  .float-btn svg {
    width: 22px;
    height: 22px;
  }

  .float-btn:hover {
    max-width: 200px;
    padding: 12px 18px 12px 13px;
  }

  .float-btn:hover .float-label {
    max-width: 120px;
  }
}

/* ─── TABLETS PORTRAIT (600px – 767px) ─── */
@media (max-width: 767px) and (min-width: 600px) {
  .float-btns {
    bottom: 68px;
    right: 16px;
    gap: 11px;
  }

  .float-btn {
    padding: 11px 11px;
    font-size: 13px;
    max-width: 46px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.20);
  }

  .float-btn svg {
    width: 22px;
    height: 22px;
  }

  .float-btn:hover {
    max-width: 180px;
    padding: 11px 16px 11px 11px;
  }

  .float-btn:hover .float-label {
    max-width: 110px;
  }
}

/* ─── LARGE MOBILE (480px – 599px) ─── */
@media (max-width: 599px) and (min-width: 480px) {
  .float-btns {
    bottom: 64px;
    right: 18px;
    gap: 10px;
  }

  .float-btn {
    padding: 11px 11px;
    max-width: 44px;
    font-size: 13px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.20);
    gap: 8px;
  }

  .float-btn svg {
    width: 20px;
    height: 20px;
  }

  /* Icon-only on mobile — no hover expand */
  .float-btn:hover {
    max-width: 44px;
    padding: 11px 11px;
    transform: translateY(-2px);
  }

  .float-btn:hover .float-label {
    max-width: 0;
    opacity: 0;
  }
}

/* ─── STANDARD MOBILE (360px – 479px) ─── */
@media (max-width: 479px) and (min-width: 360px) {
  .float-btns {
    bottom: 74px;
    right: 24px;
    gap: 10px;
  }

  .float-btn {
    padding: 10px 10px;
    max-width: 42px;
    font-size: 13px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.18);
    gap: 0;
  }

  .float-btn svg {
    width: 20px;
    height: 20px;
  }

  /* Icon-only on mobile — no hover expand */
  .float-btn:hover {
    max-width: 42px;
    padding: 10px 10px;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.22);
  }

  .float-btn:hover .float-label {
    max-width: 0;
    opacity: 0;
  }

  .float-label {
    display: none;
  }
}

/* ─── SMALL MOBILE (below 360px) ─── */
@media (max-width: 359px) {
  .float-btns {
    bottom: 56px;
    right: 12px;
    gap: 8px;
  }

  .float-btn {
    padding: 9px 9px;
    max-width: 38px;
    font-size: 12px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.18);
    gap: 0;
  }

  .float-btn svg {
    width: 18px;
    height: 18px;
  }

  /* Icon-only — no hover expand */
  .float-btn:hover {
    max-width: 38px;
    padding: 9px 9px;
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(0,0,0,0.20);
  }

  .float-btn:hover .float-label {
    max-width: 0;
    opacity: 0;
  }

  .float-label {
    display: none;
  }
}

/* ─── LANDSCAPE ORIENTATION (short + wide mobile) ─── */
@media (max-width: 767px) and (orientation: landscape) {
  .float-btns {
    bottom: 16px;
    right: 14px;
    gap: 8px;
  }

  .float-btn {
    padding: 9px 9px;
    max-width: 38px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.18);
    gap: 0;
  }

  .float-btn svg {
    width: 18px;
    height: 18px;
  }

  /* Icon-only in landscape — screen too short for labels */
  .float-btn:hover {
    max-width: 38px;
    padding: 9px 9px;
    transform: translateY(-2px);
  }

  .float-btn:hover .float-label {
    max-width: 0;
    opacity: 0;
  }

  .float-label {
    display: none;
  }
}

/* ─── TOUCH DEVICES — disable hover expand ─── */
@media (hover: none) and (pointer: coarse) {
  .float-btn:hover {
    max-width: 44px;
    padding: 11px 11px;
    transform: none;
    box-shadow: 0 4px 18px rgba(0,0,0,0.22);
  }

  .float-btn:hover .float-label {
    max-width: 0;
    opacity: 0;
  }

  .float-label {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b57adb */.cta-wrap{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    background:transparent;
    border-radius:0px;
    overflow:hidden;
    box-sizing:border-box;
}

.cta-inner{
    min-height:180px;
    padding:40px 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0px;
}

.cta-left{
    flex:1;
}

.cta-heading{
    margin:0;
    color:#0A1835;
    font-family:'DM Sans',sans-serif;
    font-size:30px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
    text-transform: uppercase;
}

.cta-right{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}

.cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 24px;
    border-radius:50px;
    text-decoration:none!important;
    font-size:16px;
    font-weight:600;
    transition:all .3s ease;
    white-space:nowrap;
}

.cta-btn-primary{
    background:#0A1835;
    color:#ffffff;
}

.cta-btn-primary:hover{
    background:#E5B343;
    color:#0A1835;
    transform:translateY(-2px);
}

.cta-btn-whatsapp{
    background:#25D366;
    color:#ffffff;
    overflow:visible;
    
}

.cta-btn-whatsapp:hover{
    transform:translateY(-2px);
    background: #0A1835;
    color: #fff;
}

.cta-btn-arrow{
    width:13px;
    height:13px;
}

.cta-whatsapp-icon{
    width:18px;
    height:18px;
    fill:#ffffff;
    flex-shrink:0;
}

/* ==========================================
   LARGE LAPTOPS (1200px and below)
   ========================================== */
@media (max-width:1200px){

    .cta-wrap{
        padding:0 20px;
        box-sizing:border-box;
    }

    .cta-inner{
        gap:25px;
    }

    .cta-heading{
        font-size:32px;
        white-space:normal;
    }

    .cta-right{
        flex-wrap:wrap;
        justify-content:flex-end;
        gap:12px;
    }
}

@media (max-width:1024px){
    .cta-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .cta-right{
        width:100%;
    }
}

/* ==========================================
   TABLETS (992px and below)
   ========================================== */
@media (max-width:992px){

    .cta-inner{
        padding:35px 20px;
        gap:25px;
    }

    .cta-heading{
        font-size:28px;
        line-height:1.3;
        white-space:normal;
    }

    .cta-btn{
        padding:12px 20px;
        font-size:13px;
    }
}

/* ==========================================
   SMALL TABLETS (768px and below)
   ========================================== */
@media (max-width:768px){

    .cta-inner{
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
        gap:25px;
        padding:30px 20px;
    }

    .cta-left{
        width:100%;
    }

    .cta-right{
        width:100%;
        flex-wrap:wrap;
        gap:15px;
    }

    .cta-heading{
        font-size:24px;
        line-height:1.3;
    }

    .cta-btn{
        flex:1;
        min-width:220px;
    }
}

/* ==========================================
   MOBILE (576px and below)
   ========================================== */
@media (max-width:576px){
    .cta-inner{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        padding:40px 16px;
        gap:18px;
    }
    .cta-left{
        width:100%;
    }
    .cta-heading{
        font-size:20px;
    }
    .cta-right{
        flex-direction:column;
        width:100%;
        gap:10px;
        align-items:stretch;
    }
    .cta-btn{
        width:100%;
        justify-content:center;
        font-size:13px;
        padding:10px 16px !important;
    }
}
/* ==========================================
   SMALL MOBILE (400px and below)
   ========================================== */
@media (max-width:400px){
    .cta-heading{
        font-size:18px;
        text-align: center;
    }
    .cta-btn{
        font-size:12px;
        padding:11px 12px;
        gap:5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e564864 *//* ── FOOTER (ALL YOUR ORIGINAL CSS — UNCHANGED) ── */
footer {
  position: relative;
  width: 100%;
  color: #fff;
  overflow: hidden;
}

.footer-bg {
  position: absolute;
  inset: 0;
  background: transparent;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 0;
}

.footer-inner {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 48px 0;
}

/* ── GRID ── */
.footer-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.7fr 1.15fr;
  gap: 48px 56px;
  align-items: start;
}

/* ── COLUMN 1 ── */
.col-brand .logo-wrap {
  margin-bottom: 26px;
  margin-left: 20px;
}
.col-brand .logo-wrap img {
  height: 140px;
  width: auto;
}
.logo-text {
  font-size: 1.55rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo-text .logo-accent { color: #4ab3f4; }
.logo-text .logo-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ab3f4; display: inline-block; }

.contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 30px;
}
.contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  color: #0A1835;
}
.contact-list li i {
  color: #E5B343;
  font-size: 1rem;
  margin-top: 3px;
  flex-shrink: 0;
  width: 14px;
}
.contact-list a {
  color: #0A1835;
  text-decoration: none !important;
  transition: color 0.2s;
}
.contact-list a:hover { color: #E5B343; }

.social-row {
  margin-top: 4px;
  margin-left: 20px;
}
.social-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0A1835;
  margin-bottom: 8px !important;
}
.social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 20px;
  text-decoration: none !important;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0.92;
}
.social-icons a:hover { transform: translateY(-2px); opacity: 1; }
.social-icons a[aria-label="Facebook"]        { background: #1877F2; color: #fff; }
.social-icons a[aria-label="Instagram"]       { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); color: #fff; }
.social-icons a[aria-label="LinkedIn"]        { background: #0A66C2; color: #fff; }
.social-icons a[aria-label="YouTube"]         { background: #FF0000; color: #fff; }
.social-icons a[aria-label="Google Business"] { background: #fff; color: #4285F4; }

/* ── COLUMNS 2 & 3 HEADING STYLE ── */
.col-links h4,
.col-services h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 20px !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
  color: #0A1835;
  margin-bottom: 10px;
}
.col-divider {
  width: 36px;
  height: 2px;
  background: #E5B343;
  border-radius: 2px;
  margin-bottom: 20px;
}

/* ── COLUMN 2 ── */
.col-links ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: -18px !important;
}
.col-links ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #141414;
  text-decoration: none !important;
  transition: color 0.2s, gap 0.2s;
}
.col-links ul li a::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 2px;                  /* ✅ FIX: was 1px, now 2px for uniform thickness */
  background: #E5B343;
  flex-shrink: 0;
  transition: width 0.22s, background 0.22s;
}
.col-links ul li a:hover { color: #E5B343; gap: 12px; }
.col-links ul li a:hover::before { width: 20px; background: #4ab3f4; }

/* ── COLUMN 3 ── */
.col-services ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-left: -18px;
}
.col-services ul li a {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #141414;
  text-decoration: none !important;
  line-height: 1.45;
  transition: color 0.2s;
}
.col-services ul li a::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 2px;                  /* ✅ FIX: was 1px, now 2px for uniform thickness */
  background: #E5B343;
  flex-shrink: 0;
  margin-top: 9px;
  transition: width 0.22s, background 0.22s;
}
.col-services ul li a:hover { color: #E5B343; }
.col-services ul li a:hover::before { width: 20px; background: #4ab3f4; }

/* ── BOTTOM BAR ── */
.footer-bottom-wrap {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
}
.footer-divider {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.12);
  margin-top: 15px;
}
.footer-bottom {
  display: flex;
  align-items: center;           
  justify-content: space-between;
  padding: 18px 0 24px;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-bottom .copy {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px !important;
  font-weight: 500;
  color: #141414;
  letter-spacing: 0.01em;
  margin: 0;                     /* ✅ FIX: removes default <p> top/bottom margin that throws off alignment */
}
.footer-bottom .copy a {
  color: #0A1835;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
  text-transform: uppercase;
}
.footer-bottom .copy a:hover { color: #0A1835; }
.footer-bottom .legal {
  display: flex;
  gap: 24px;
  align-items: center;
}
.footer-bottom .legal a {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #141414;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: color 0.2s;
}
.footer-bottom .legal a:hover { color: #E5B343; }
.legal-sep {
  width: 1px;
  height: 12px;
  background: rgba(255,255,255,0.18);
}

/* ---- Small Desktop / Large Laptop (1024px – 1279px) ---- */
@media (max-width: 1279px) {
  .footer-inner { padding: 56px 36px 0; }
  .footer-grid { gap: 40px 36px; }
  .footer-bottom-wrap { padding: 0 36px; }
  .col-brand .logo-wrap img { height: 120px; }
}

/* ---- Laptop / Small Laptop (900px – 1023px) ---- */
@media (max-width: 1023px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
  .col-services { grid-column: 1 / -1; }
  .col-brand .logo-wrap img { height: 100px; }
}

/* ---- Tablet Landscape (768px – 899px) ---- */
@media (max-width: 899px) {
  .footer-inner { padding: 48px 28px 0; }
  .footer-bottom-wrap { padding: 0 28px; }
  .footer-grid { gap: 32px 24px; }
  .col-brand .logo-wrap { margin-left: 0; }
  .social-row { margin-left: 0; }
  .col-links h4, .col-services h4 { font-size: 18px !important; }
}

@media (max-width: 767px) {
 
  /* ── Reduce top padding of the footer inner ── */
  .footer-inner {
    padding: 20px 22px 0;
  }
 
  /* ── Single column, everything left-aligned ── */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
    margin-top: -20px;
  }
 
  .col-brand,
  .col-links,
  .col-services {
    grid-column: auto;
    text-align: left;
  }
 
  /* ── Logo ── */
  .col-brand .logo-wrap {
    margin-left: 0;
    margin-bottom: 18px;
  }
  .col-brand .logo-wrap img {
    height: 140px;
  }
 
  /* ── Contact list: address / phone / email — 16px ── */
  .contact-list {
    gap: 11px;
    margin-bottom: 20px;
  }
  .contact-list li {
    font-size: 16px;
    gap: 10px;
    align-items: flex-start;
  }
  .contact-list li i {
    font-size: 16px;
    margin-top: 2px;
  }
  .contact-list a {
    font-size: 16px;
  }
 
  /* ── FOLLOW US heading — 16px ── */
  .social-label {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    margin-left: 5px;
  }
  .social-row {
    margin-left: 20px;
  }
  .social-icons a {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
 
  /* ── Quick Links & Our Services headings — 16px ── */
  .col-links h4,
  .col-services h4 {
    font-size: 16px !important;
    margin-bottom: 8px;
    margin-left: 20px;
  }
  .col-divider {
    margin-bottom: 14px;
    margin-left: 20px;
  }
 
  /* ── Link list items — 14px ── */
  .col-links ul {
    gap: 9px;
    margin-left: -2px !important;
  }
  .col-links ul li a {
    font-size: 14px;
  }
 
  .col-services ul {
    gap: 8px;
    margin-left: 0;
  }
  .col-services ul li a {
    font-size: 14px;
  }
 
  /* ── Footer bottom divider & bar ── */
  .footer-divider {
    margin-top: 20px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 0 20px;
  }
  .footer-bottom .legal {
    flex-wrap: wrap;
    gap: 12px;
  }
  .footer-bottom .copy,
  .footer-bottom .legal a {
    font-size: 13px !important;
  }
}
 
 
/* ---- Mobile Landscape (≤ 575px) ---- */
@media (max-width: 575px) {
 
  .footer-inner {
    padding: 24px 18px 0;
  }
 
  .col-brand .logo-wrap img {
    height: 140px;
  }
 
  .contact-list li,
  .contact-list li i,
  .contact-list a {
    font-size: 16px;
  }
 
  .social-label         { font-size: 16px !important; }
  .col-links h4,
  .col-services h4      { font-size: 16px !important; }
  .col-links ul li a,
  .col-services ul li a { font-size: 14px; }
 
  .footer-divider { margin-top: 18px; }
}
 
 
/* ---- Mobile Portrait (≤ 479px) ---- */
@media (max-width: 479px) {
 
  .footer-inner {
    padding: 22px 14px 0;
  }
 
  .col-brand .logo-wrap img {
    height: 140px;
  }
 
  .contact-list li,
  .contact-list li i,
  .contact-list a {
    font-size: 16px;
  }
 
  .social-label         { font-size: 16px !important; }
  .col-links h4,
  .col-services h4      { font-size: 16px !important; }
  .col-links ul li a,
  .col-services ul li a { font-size: 14px; }
 
  .footer-divider { margin-top: 16px; }
  .footer-bottom  { padding: 12px 0 18px; gap: 8px; }
  .footer-bottom .copy,
  .footer-bottom .legal a { font-size: 12.5px !important; }
}
 
 
/* ---- Extra Small (≤ 359px) ---- */
@media (max-width: 359px) {
 
  .footer-inner {
    padding: 20px 12px 0;
  }
 
  .col-brand .logo-wrap img {
    height: 140px;
  }
 
  .contact-list li,
  .contact-list li i,
  .contact-list a {
    font-size: 16px;
  }
 
  .social-label         { font-size: 16px !important; }
  .col-links h4,
  .col-services h4      { font-size: 16px !important; }
  .col-links ul li a,
  .col-services ul li a { font-size: 14px; }
 
  .footer-divider { margin-top: 14px; }
  .footer-bottom .copy,
  .footer-bottom .legal a { font-size: 12px !important; }
}/* End custom CSS */