           /* :root {
            --navy-950: #111827;
            --green-600: #00a651;
            --green-500: #0dab52;
            --radius-lg: 20px;
            --radius-md: 14px;
            --radius-sm: 10px;
            --shadow-soft: 0 20px 50px -20px rgba(18, 20, 58, 0.25);
            --shadow-card: 0 10px 30px -12px rgba(18, 20, 58, 0.15);
            --container: 1240px
        } */

           :root {
               --navy-900: #06182f;
               --navy-800: #0b2545;
               --navy-700: #123a63;
               --navy-600: #1b5286;
               --blue-500: #2f7fc1;
               --blue-050: #eef5fb;
               --green-700: #1f7a3d;
               --green-600: #2e9e4f;
               --green-500: #45b45f;
               --green-050: #edf9f0;
               --amber-600: #d98319;
               --amber-500: #f0a03a;
               --ink: #10233a;
               --body: #495a6e;
               --muted: #7a8a9c;
               --line: #e3eaf2;
               --surface: #f4f7fb;
               --white: #ffffff;
               --teal-700: #0c5d6b;
               --teal-500: #15a2b8;
               --grad-brand: linear-gradient(135deg, var(--navy-800) 0%, var(--navy-600) 55%, var(--blue-500) 100%);
               --grad-green: linear-gradient(135deg, var(--green-700) 0%, var(--green-500) 100%);
               --grad-amber: linear-gradient(135deg, var(--amber-600) 0%, var(--amber-500) 100%);
               --grad-teal: linear-gradient(135deg, var(--teal-700) 0%, var(--teal-500) 100%);
               --grad-sheen: linear-gradient(120deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, .32) 50%, rgba(255, 255, 255, 0) 80%);
               --sh-xs: 0 1px 2px rgba(11, 37, 69, .06);
               --sh-sm: 0 4px 14px rgba(11, 37, 69, .07);
               --sh-md: 0 12px 30px rgba(11, 37, 69, .10);
               --sh-lg: 0 22px 55px rgba(11, 37, 69, .16);
               --sh-glow-green: 0 10px 24px rgba(46, 158, 79, .32);
               --sh-glow-blue: 0 10px 24px rgba(27, 82, 134, .30);
               --sh-glow-amber: 0 10px 24px rgba(217, 131, 25, .32);
               --sh-glow-teal: 0 10px 24px rgba(13, 124, 140, .32);
               --r-sm: 8px;
               --r-md: 14px;
               --r-lg: 20px;
               --r-xl: 28px;
               --r-pill: 999px;
               --ease: cubic-bezier(.22, .75, .28, 1);
           }

           body {
               padding: 0;
               margin: 0;
               background-color: var(--surface);
           }

           p {
               margin-top: 0;
               margin-bottom: 0;
           }

           .elementor-widget-button.join-ips-btn .elementor-button {
               display: inline-flex;
               align-items: center;
               padding: 12px 20px;
               border-radius: var(--r-pill);
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 13.5px;
               font-weight: 700;
               color: var(--white);
               background: var(--grad-amber);
               box-shadow: var(--sh-glow-amber);
               white-space: nowrap;
               transition: transform .3s var(--ease), box-shadow .3s var(--ease);
           }

           .elementor-widget-button.login-btn .elementor-button {
               display: inline-flex;
               align-items: center;
               gap: .5em;
               padding: 12px 18px;
               border-radius: var(--r-pill);
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 13.5px;
               font-weight: 700;
               color: var(--white);
               background: var(--grad-brand);
               box-shadow: var(--sh-glow-blue);
               white-space: nowrap;
               transition: transform .3s var(--ease), box-shadow .3s var(--ease);
           }

           .elementor-widget-button.join-ips-btn .elementor-button:hover,
           .elementor-widget-button.login-btn .elementor-button:hover {
               color: var(--white);
               transform: translateY(-2px);
               box-shadow: 0 14px 28px rgba(27, 82, 134, .42);
           }


           .top-bar-left-divider::before {
               content: "";
               position: absolute;
               top: 50%;
               left: 0;
               width: 1px;
               height: 40px;
               transform: translateY(-50%);
               display: block;
               background-color: rgba(27, 82, 134, .14);

           }

           .header-wrap::before {
               content: "";
               position: absolute;
               top: 0;
               left: 0;
               right: 0;
               height: 3px;
               background: linear-gradient(90deg, var(--navy-600) 0%, var(--green-600) 34%, var(--amber-500) 67%, var(--teal-500) 100%);
               z-index: 99;
           }

           .ehf-header #masthead {
               z-index: 9999;
           }

           .elementor-element.header-wrap.scrolled {
               position: fixed;
               z-index: 60;
               top: 0;
               left: 0;
               width: 100%;
           }

           /* .elementor-element.header-wrap {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
        }*/

           .elementor-element.header-wrap {
               position: sticky;
           }

           .header-top {
               position: relative;
               opacity: 1;
               z-index: 0;
               transition: all ease 0.5s;
           }

           .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item a {
               display: inline-flex;
               align-items: center;
               /* gap: .5em; */
               gap: 0em;
               padding: 9px 18px;
               border-radius: var(--r-pill);
               background: var(--grad-brand);
               box-shadow: 0 5px 14px var(--chip-glow);
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 13.5px;
               font-weight: 700;
               color: var(--white);
               white-space: nowrap;
               transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);
           }

           .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item:nth-child(2) a {
               background: var(--grad-amber);
           }

           .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item:nth-child(3) a {
               background: var(--grad-green);
           }

           .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item:nth-child(4) a {
               background: var(--grad-teal);
           }

           .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item .elementor-icon-list-icon svg path {
               fill: currentColor
           }

           .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item a:hover {
               transform: translateY(-2px);
               filter: saturate(112%);
               box-shadow: 0 10px 20px rgba(27, 82, 134, .34);
           }

           .elementor .elementor-element.bottom-nav-link .elementor-widget-container {
               overflow: visible;
           }

           .elementor-element.nav-title .elementor-heading-title {
               position: relative;
               display: inline-flex;
               align-items: center;
               gap: .4em;
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 11px;
               font-weight: 800;
               letter-spacing: .06em;
               text-transform: uppercase;
               color: var(--navy-600);
               opacity: .62;
               white-space: nowrap;
               flex: 0 0 auto;
           }

           .elementor-element.nav-title .elementor-heading-title::before {
               content: "";
               display: block;
               width: 20px;
               height: 20px;
               background-size: cover;
               background-repeat: no-repeat;
               background-position: center;
               background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='197 575 60 62' width='200' height='200'%3E%3Cpath fill='%231b5286' d='M220.288,610.788c1.512,2.117,3.932,3.428,6.654,3.428s5.243-1.411,6.654-3.428 c-1.512-2.218-4.033-3.428-6.654-3.428C224.22,607.36,221.8,608.57,220.288,610.788z'/%3E%3Cpath fill='%231b5286' d='M235.109,606.049c0-4.536-3.629-8.166-8.167-8.166c-4.537,0-8.167,3.63-8.167,8.166 c0,1.311,0.303,2.521,0.807,3.529c1.311-1.613,3.024-2.723,4.94-3.227c-0.806-0.705-1.311-1.714-1.311-2.822 c0-2.118,1.714-3.832,3.832-3.832c2.117,0,3.831,1.714,3.831,3.832c0,1.108-0.504,2.117-1.311,2.822 c1.916,0.504,3.629,1.613,4.94,3.227C234.807,608.57,235.109,607.36,235.109,606.049z'/%3E%3Cpath fill='%231b5286' d='M229.463,603.529c0-1.412-1.109-2.521-2.521-2.521c-1.412,0-2.52,1.109-2.52,2.521c0,1.411,1.109,2.52,2.52,2.52 C228.354,606.049,229.463,604.94,229.463,603.529z'/%3E%3Cpath fill='%231b5286' d='M206.778,628.129c-1.412,0-2.521,1.109-2.521,2.521c0,1.411,1.109,2.52,2.521,2.52c1.411,0,2.52-1.108,2.52-2.52 C209.299,629.238,208.189,628.129,206.778,628.129z'/%3E%3Cpath fill='%231b5286' d='M250.232,587.801c0.706,0,1.311-0.605,1.311-1.311c0-0.706-0.605-1.31-1.311-1.31c-0.706,0-1.311,0.604-1.311,1.31 C249.023,587.195,249.526,587.801,250.232,587.801z'/%3E%3Cpath fill='%231b5286' d='M205.871,579.029c0.501,0,0.908,0.406,0.908,0.907c0,0.502-0.407,0.908-0.908,0.908 c-0.501,0-0.907-0.406-0.907-0.908C204.963,579.435,205.37,579.029,205.871,579.029z'/%3E%3Cpath fill='%231b5286' d='M200.83,590.926c0.501,0,0.907,0.406,0.907,0.907c0,0.502-0.406,0.908-0.907,0.908 c-0.501,0-0.907-0.406-0.907-0.908C199.922,591.332,200.329,590.926,200.83,590.926z'/%3E%3Ccircle fill='%231b5286' cx='239.243' cy='579.937' r='0.907'/%3E%3Cpath fill='%231b5286' d='M252.45,593.446c0.502,0,0.908,0.406,0.908,0.907c0,0.502-0.406,0.908-0.908,0.908 c-0.501,0-0.907-0.406-0.907-0.908C251.543,593.852,251.949,593.446,252.45,593.446z'/%3E%3Cpath fill='%231b5286' d='M253.055,616.837c0.501,0,0.908,0.406,0.908,0.908c0,0.501-0.406,0.907-0.908,0.907 c-0.501,0-0.907-0.406-0.907-0.907C252.148,617.243,252.554,616.837,253.055,616.837z'/%3E%3Cpath fill='%231b5286' d='M244.284,630.045c0.501,0,0.908,0.406,0.908,0.907c0,0.501-0.406,0.907-0.908,0.907 c-0.501,0-0.907-0.406-0.907-0.907C243.376,630.451,243.783,630.045,244.284,630.045z'/%3E%3Cpath fill='%231b5286' d='M202.04,616.837c0.501,0,0.907,0.406,0.907,0.908c0,0.501-0.406,0.907-0.907,0.907 c-0.501,0-0.907-0.406-0.907-0.907C201.132,617.243,201.538,616.837,202.04,616.837z'/%3E%3Cpath fill='%231b5286' d='M225.027,587.901v-5.041c-11.393,0.907-20.467,9.982-21.374,21.374h5.041 C209.702,595.563,216.457,588.809,225.027,587.901z'/%3E%3Cpath fill='%231b5286' d='M245.09,604.134h5.041c-0.907-11.393-9.981-20.467-21.374-21.374v5.041 C237.428,588.809,244.183,595.563,245.09,604.134z'/%3E%3Cpath fill='%231b5286' d='M208.794,607.965h-5.041c0.907,11.393,9.981,20.467,21.374,21.374v-5.041 C216.457,623.29,209.702,616.535,208.794,607.965z'/%3E%3Cpath fill='%231b5286' d='M228.858,624.197v5.041c11.393-0.907,20.467-9.982,21.375-21.374h-5.041 C244.183,616.535,237.428,623.29,228.858,624.197z'/%3E%3Cpath fill='%231b5286' d='M254.669,605.444h-13.813c-0.303,0-0.605,0.303-0.605,0.605c0,0.303,0.302,0.605,0.605,0.605h13.813 c0.303,0,0.605-0.303,0.605-0.605C255.273,605.747,254.971,605.444,254.669,605.444z'/%3E%3Cpath fill='%231b5286' d='M213.735,606.049c0-0.302-0.303-0.605-0.605-0.605h-13.914c-0.302,0-0.605,0.303-0.605,0.605 c0,0.303,0.303,0.605,0.605,0.605h13.914C213.432,606.654,213.735,606.352,213.735,606.049z'/%3E%3Cpath fill='%231b5286' d='M226.942,619.257c-0.302,0-0.605,0.303-0.605,0.606v13.913c0,0.303,0.303,0.604,0.605,0.604 c0.303,0,0.605-0.302,0.605-0.604v-13.813C227.547,619.56,227.245,619.257,226.942,619.257z'/%3E%3Cpath fill='%231b5286' d='M226.942,592.842c0.303,0,0.605-0.303,0.605-0.605v-13.913c0-0.303-0.302-0.604-0.605-0.604 c-0.302,0-0.605,0.302-0.605,0.604v13.913C226.337,592.539,226.64,592.842,226.942,592.842z'/%3E%3C/svg%3E%0A");

           }

           .elementor .elementor-element.header-wrap .header-bot-bar {
               border-top: 1px solid rgba(27, 82, 134, .08);
               background-color: linear-gradient(180deg, var(--blue-050) 0%, rgba(255, 255, 255, .6) 100%);
           }

           .elementor-element.header-wrap.scrolled .header-bot-bar {
               position: absolute;
               opacity: 0;
               z-index: -1;
               height: 0px;

           }



           /* .elementor .hfe-nav-menu .menu-item.hfe-creative-menu a.hfe-menu-item:hover:after{ */
           .elementor .hfe-pointer__underline.hfe-animation__grow .menu-item.hfe-creative-menu a.hfe-menu-item:after {
               -webkit-transform: scale(1);
               -ms-transform: scale(1);
               transform: scale(1);
               width: 100%;
               opacity: 1;
           }



           .para-text p {
               margin-top: 0;
               margin-bottom: 15px;
               line-height: 25px;
           }

           .text-link .elementor-button-icon svg {
               fill: #00a651;
           }

           .elementor-element.auto-w {
               width: auto;
           }

           /* .elementor-element, */
           .elementor-element.w-2,
           .elementor-element.w-1 {
               width: var(--content-width);
           }

           .elementor-element.w-2 {
               margin: 0 auto;
           }

           .elementor-element.w-2>.e-con-inner {
               margin: 0;
               max-width: fit-content;
           }

           .elementor-element.right-align-menu {
               margin-left: auto;
               margin-right: 0;
           }

           .elementor-widget.top-social-ico .elementor-icon:not(:hover) svg path {
               color: #ffffffd9;
           }

           .btn-bg-1 a {
               background: linear-gradient(135deg, #0dab52, #039042);
               color: #fff;
               box-shadow: 0 14px 30px -10px rgba(3, 144, 66, 0.55);
           }

           .btn-bg-1 a:hover {
               transform: translateY(-2px);
               box-shadow: 0 14px 34px rgba(0, 166, 81, 0.38), 0 3px 8px rgba(0, 166, 81, 0.22);
           }

           .btn-bg-1 a .elementor-button-icon {
               transition: all ease 0.5s;
           }

           .btn-bg-1 a:hover .elementor-button-icon {
               transform: translateX(2px);
           }

           .elementor-widget-button.btn-bg-2 a.elementor-button {
               text-shadow: none;
           }

           .btn-bg-2 a:hover {
               transform: translateY(-2px);
               box-shadow: 0 4px 12px rgba(8, 20, 35, 0.05), 0 12px 32px rgba(8, 20, 35, 0.07);
           }

           .btn-3 .elementor-button {
               border: 1px solid #e2e8f0;
               color: #0f4c81;
               background: #fff;
               transform: translateY(0px);
               transition: all ease 0.5s;
           }

           .btn-3 .elementor-button svg path {
               fill: currentColor;
           }

           .btn-3 .elementor-button:hover {
               border-color: #0f4c81;
               background: #f8fafc;
               transform: translateY(-2px);
               box-shadow: 0 4px 12px rgba(8, 20, 35, 0.05), 0 12px 32px rgba(8, 20, 35, 0.07);
           }


           .btn-2 a {
               padding: 16px 28px;
               display: inline-flex;
               align-items: center;
               justify-content: center;
               gap: 10px;
               font-weight: 700;
               font-size: 16px;
               border-radius: 999px;
               transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease;
               white-space: nowrap;
               background: transparent;
               color: var(--navy-950);
               background: linear-gradient(135deg, #0dab52, #00a651);
               color: #fff;
               letter-spacing: 0.5px;
               transform: translateY(0px);
           }

           .btn-2.btn-2a a {
               border: 1.5px solid rgba(255, 255, 255, 0.28);
               color: #fff;
               background: rgba(255, 255, 255, 0.06);
               backdrop-filter: blur(12px);
           }

           .elementor-element.section-background-video {
               position: absolute;
               top: 0;
               left: 0;
               bottom: 0;
               right: 0;
               overflow: hidden;
               pointer-events: none;
           }

           .elementor-widget-video.section-background-video .elementor-wrapper.e-hosted-video {
               width: 100%;
               height: 100%;
           }

           .elementor-widget-video.section-background-video .elementor-wrapper video {
               object-fit: cover;
               /* object-position: center bottom; */
               object-position: center;
               width: 100%;
               height: 100%;
           }

           .section-background-video:before {
               content: "";
               display: block;
               position: absolute;
               left: 0;
               top: 0;
               width: 100%;
               height: 100%;
               z-index: 99;
           }

           .section-background-video:before {
               pointer-events: none;
               background: linear-gradient(180deg, rgba(6, 24, 47, 0) 0%, rgba(6, 24, 47, .6) 100%);
           }

           .banner-front .elementor-element.header-left {
               flex: 1 1 0%;
           }

           .banner-front .elementor-element.header-right {
               width: 350px
           }

           .banner-front h1.elementor-heading-title {
               color: #fff;
               font-size: 57px;
               font-weight: 800;
               line-height: normal;
               margin-bottom: 22px;
           }

           .banner-front h1 span {
               background: linear-gradient(120deg, #00a651 0%, #34d17f 45%, #00c85f 100%);
               color: transparent;
               background-clip: text;
               display: block;
           }

           .banner-front p {
               color: #d1d1d6b3;
               font-size: 16px;
               line-height: 25px;
               margin-bottom: 34px;
           }

           .banner-front p.p1 {
               color: #00a651;
               font-size: 12px;
               font-weight: 700;
               letter-spacing: 0.14rem;
               text-transform: uppercase;
               margin-bottom: 20px;
           }

           .banner-front p strong {
               color: #fff;
           }

           .elementor-element.header-bot-text .elementor-widget-container {
               max-width: 520px;
           }

           .swiper.header-feed {
               background-color: #0c1a2c6b;
               width: 100%;
               padding: 32px 32px 32px 32px;
               border: 1px solid #ffffff52;
               border-radius: 16px;
           }


           .header-feed .button-atom {
               background-color: #0dab52;
               color: #fff;
               border: none;
               border-radius: 9999px;
               font-size: 12px;
               font-weight: 600;
               text-transform: uppercase;
               padding-top: 4px;
               padding-right: 9px;
               padding-bottom: 4px;
               padding-left: 9px;
           }

           .header-feed .button-atom.news-btn {
               background-color: #2563ebd9;
           }

           .header-feed h2 {
               color: #fff;
               font-family: "Manrope", sans-serif;
               font-size: 20px;
           }

           .header-feed p {
               color: #ffffffb8;
               font-size: 14px;
               line-height: normal;
               margin-bottom: 10px;
           }

           .header-feed a {
               display: inline-flex;
               align-items: center;
               gap: 0.4rem;
               margin-top: 0.55rem;
               font-size: 0.85rem;
               font-weight: 600;
               color: #4ade80;
               transition: all ease 0.5s;
           }


           .header-feed a .fa-solid {
               transform: translate(2px, 3px);
               transition: all ease 0.5s;
           }

           .header-feed a:hover .fa-solid {
               transform: translate(5px, 3px);
           }

           .post-slider-pagination {
               text-align: center;
           }

           body .swiper-pagination-bullet {
               width: 12px;
               height: 12px;
               border-radius: 999px;
               background: rgb(116 114 114 / 72%);
               /* cursor: pointer; */
               transition: all ease 0.5s;
           }

           body .swiper-pagination-bullet.swiper-pagination-bullet-active {
               width: 28px;
               background: #00a651;
           }

           .elementor-element.t-box {
               height: 100%;
               z-index: 999;
               position: absolute;
               top: 0;
               left: 0;
           }

           .elementor .elementor-element.t-box .count-box {
               border-radius: 0 20px 20px 0;
               box-shadow: 0 10px 26px rgba(0, 0, 0, .2);
               padding: 26px;
               height: 100%;
               max-width: 340px;
               background-color: rgba(255, 255, 255, .2);
               backdrop-filter: blur(10px);
               border: 1px solid rgba(255, 255, 255, .32);
           }

           .elementor-element.t-box .count-box h1.elementor-heading-title {
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 15.5px;
               line-height: 24px;
               color: #fff;
               text-shadow: none;
               letter-spacing: -.005em;
               font-weight: 600;

               display: flex;
               align-items: flex-start;
               gap: 12px;
               margin: 0;
               width: 100%;
               max-width: 100%;
               padding: 16px 22px;
           }

           .elementor-element.t-box .count-box h1,
           .elementor-element.t-box .count-box h2 {
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 24px;
               font-weight: 600;
               letter-spacing: -.005em;
               line-height: 1.5;
               color: var(--white);
               text-align: center;
           }

           .elementor-element.header-bottom-grid>*>.header-bot-grid-item:not(:first-child) {
               border-left: 1px solid #e2e8f0;
               padding-left: 20px;
               margin-left: 20px;
           }

           .elementor-element.header-bottom-grid img {
               width: 100%;
           }

           .elementor-element.header-bottom-grid .elementor-image-box-title {
               margin-top: 0;
           }
/*  ===========================  */
           .elementor .elementor-element.truck-stage {
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 1764px;
                height: 1176px;
                transform-origin: 0 0;
                z-index: 2;
                pointer-events: none;
            }

             /* .elementor .elementor-element.truck-stage .truck-panel {
                    position: absolute; left: 0; top: 0;
                    width: 1000px; height: 170px;
                    transform-origin: 0 0;
                    display: grid;
                    grid-template-columns: minmax(0, 1fr) 220px; 
                    column-gap: 30px;
                    align-items: center;
                    mix-blend-mode: multiply; 
                    opacity: 0;
                    transition: all ease 0.5s;
            } */

             .elementor .elementor-element.truck-stage .truck-panel {
                    position: absolute; 
                    left: 0; 
                    top: 0;
                    width: 1000px; 
                    height: 170px;
                    transform-origin: 0 0;
                    display: grid;
                    grid-template-columns:220px minmax(0, 1fr); 
                    column-gap: 30px;
                    align-items: center;
                    mix-blend-mode: multiply; 
                    opacity: 0;
                    transition: all ease 0.5s;
            }


 .truck-logo {
                /* logo painted beside the lettering */
                grid-area: 1 / 1;
                width: 100%;
                height: auto;
                max-height: 100%;
                object-fit: contain;
                display: block;
            }

            .truck-line {
                grid-area: 1 / 2;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                text-align: center;
                opacity: 0;
                transition: opacity .6s var(--ease);
                 font-family: 'Plus Jakarta Sans', sans-serif;
                font-weight: 800;
                line-height: 1.08;
                letter-spacing: -.01em;
                color: #0b2545;
                text-wrap: balance;
                text-shadow: 3px 3px 0 rgba(255,255,255,.35);
            }

            .truck-line.is-active {
                opacity: 1;
            }

            .truck-line::before {
                /* painted stripe above the lettering */
                content: "";
                width: 150px;
                height: 8px;
                margin-bottom: 10px;
                background: #c8102e;
                border-radius: 2px;
            }
            

/*  ===========================  */


           .above-text_blockquote {
               width: 100%;
               color: #081423;
               font-size: 18px;
               font-weight: 700;
               background: #FFF;
               border-left: 3px solid #00a651;
               margin-bottom: 24px;
               padding: 0px 0px 0px 28px;
           }

           .above-text_blockquote-icon svg {
               font-size: inherit;
               width: 1em;
               height: 1em;
               stroke-width: 0;
               stroke: #00a65124;
               fill: #00a65124;
           }

           .above-text_blockquote p {
               margin: 0 0;
           }

           /* .dt-text-1 strong  */
           p strong {
               color: #081423;
           }

           .sub-txt .elementor-heading-title {
               color: #00a651;
               font-size: 12px;
               font-weight: 700;
               letter-spacing: 0.16em;
               text-transform: uppercase;
               margin-bottom: 8px;
           }

           .t2 .elementor-heading-title {
               display: inline-flex;
               align-items: center;
               gap: .6em;
               margin-bottom: 14px;
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 19px;
               font-weight: 800;
               color: var(--navy-800);
               letter-spacing: -.02em;
               position: relative;
           }

           .t2.ico .elementor-heading-title {
               padding-left: 0;
               display: flex;
               align-items: center;
               margin-bottom: 0;
           }

           .t2.ico .elementor-heading-title span {
               /* display: block;
            position: absolute;
            left: 0;
            top: 0; */
               width: 36px;
               height: 36px;
               border-radius: 11px;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           .t2.ico .elementor-heading-title span::before {
               content: "";
               display: block;
               background-size: cover;
               background-repeat: no-repeat;
               background-position: center;
               width: 20px;
               height: 20px;
               filter: brightness(0) invert(1);
           }

           .t2.ico.ico-1 .elementor-heading-title span {
               background: var(--grad-green);
               box-shadow: var(--sh-glow-green);
           }

           .t2.ico.ico-2 .elementor-heading-title span {
               background: var(--grad-brand);
               box-shadow: var(--sh-glow-blue);
           }


           .t2.ico.ico-2 .elementor-heading-title span::before {
               background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='318 190 68 68' width='200' height='200'%3E%3Crect fill='%23000' x='350.449' y='219.901' width='7.562' height='1.311'/%3E%3Cpolygon fill='%23000' points='346.315,224.942 333.814,224.942 328.168,235.025 341.779,235.025 '/%3E%3Cpath fill='%23000' d='M330.285,217.381c1.714,0,3.125-1.412,3.125-3.125c0-1.714-1.411-3.126-3.125-3.126 c-1.714,0-3.125,1.412-3.125,3.126C327.16,215.969,328.47,217.381,330.285,217.381z'/%3E%3Cpath fill='%23000' d='M377.47,210.424c1.411,0,2.521-1.109,2.521-2.521c0-1.412-1.109-2.521-2.521-2.521 c-1.412,0-2.521,1.109-2.521,2.521C374.949,209.315,376.159,210.424,377.47,210.424z'/%3E%3Cpath fill='%23000' d='M350.046,216.574c0.202,0.101,0.403,0.303,0.403,0.605v1.512h3.126v-11.393h-1.915 c-0.303,0-0.605-0.303-0.605-0.605c0-0.303,0.302-0.605,0.605-0.605h5.041c0.303,0,0.605,0.302,0.605,0.605 c0,0.302-0.202,0.605-0.605,0.605h-1.915v11.393h3.125v-1.512c0-0.302,0.202-0.504,0.403-0.605 c3.932-1.714,6.553-5.545,6.553-9.88c0-5.949-4.839-10.687-10.687-10.687c-5.848,0-10.687,4.839-10.687,10.687 C343.493,211.029,346.013,214.86,350.046,216.574z M354.18,199.132c4.134,0,7.561,3.428,7.561,7.562 c0,0.302-0.302,0.605-0.605,0.605c-0.302,0-0.605-0.303-0.605-0.605c0-3.428-2.823-6.352-6.352-6.352 c-3.529,0-6.352,2.823-6.352,6.352c0,0.302-0.303,0.605-0.605,0.605c-0.303,0-0.605-0.303-0.605-0.605 C346.618,202.459,350.046,199.132,354.18,199.132z'/%3E%3Crect fill='%23000' x='361.741' y='243.897' width='8.873' height='3.831'/%3E%3Cpath fill='%23000' d='M348.231,224.942l4.436,10.083h28.734l-5.646-10.083C373.033,224.942,349.038,224.942,348.231,224.942z'/%3E%3Crect fill='%23000' x='350.449' y='222.422' width='7.562' height='1.311'/%3E%3Cpath fill='%23000' d='M369.605,197.922c0.501,0,0.907,0.406,0.907,0.907c0,0.501-0.406,0.907-0.907,0.907s-0.907-0.406-0.907-0.907 C368.698,198.329,369.104,197.922,369.605,197.922z'/%3E%3Cpath fill='%23000' d='M331.797,199.132c0.501,0,0.907,0.406,0.907,0.907c0,0.501-0.406,0.907-0.907,0.907 c-0.501,0-0.908-0.406-0.908-0.907C330.89,199.538,331.296,199.132,331.797,199.132z'/%3E%3Cpath fill='%23000' d='M340.669,216.171c0.501,0,0.908,0.406,0.908,0.908c0,0.501-0.406,0.907-0.908,0.907 c-0.501,0-0.907-0.406-0.907-0.907C339.762,216.577,340.168,216.171,340.669,216.171z'/%3E%3Cpath fill='%23000' d='M327.462,224.337c0.501,0,0.907,0.406,0.907,0.908c0,0.501-0.406,0.907-0.907,0.907 c-0.501,0-0.907-0.406-0.907-0.907C326.555,224.744,326.961,224.337,327.462,224.337z'/%3E%3Cpath fill='%23000' d='M380.394,219.296c0.501,0,0.907,0.406,0.907,0.908c0,0.501-0.406,0.907-0.907,0.907 c-0.501,0-0.908-0.406-0.908-0.907C379.486,219.703,379.892,219.296,380.394,219.296z'/%3E%3Cpath fill='%23000' d='M366.48,217.381c0.501,0,0.907,0.406,0.907,0.907c0,0.501-0.406,0.908-0.907,0.908 c-0.501,0-0.907-0.406-0.907-0.908C365.573,217.787,365.979,217.381,366.48,217.381z'/%3E%3Cpath fill='%23000' d='M378.78,252.668h-3.126v-3.831c-2.218,0-18.551,0-20.77,0c-0.302,0-0.604-0.303-0.604-0.605 c0-0.303,0.302-0.605,0.604-0.605h5.646v-4.436c0-0.303,0.303-0.605,0.605-0.605h10.083c0.302,0,0.605,0.302,0.605,0.605 v4.436h3.831v-11.292h-23.391c-0.202,0-0.504-0.101-0.605-0.403l-3.831-8.671v25.407h-1.311v-25.407l-3.831,8.671 c-0.101,0.202-0.302,0.403-0.605,0.403h-8.167v11.292h6.957c0.303,0,0.605,0.302,0.605,0.605 c0,0.302-0.302,0.605-0.605,0.605h-6.957v3.831h-3.125c-0.302,0-0.605,0.303-0.605,0.605c0,0.302,0.303,0.605,0.605,0.605 h47.891c0.302,0,0.604-0.303,0.604-0.605C379.385,252.971,379.082,252.668,378.78,252.668z'/%3E%3C/svg%3E%0A");
           }

           .t2.ico.ico-1 .elementor-heading-title span::before {
               background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='705 450 58 60' width='200' height='200'%3E%3Cpath fill='%23000' d='M741.033,504.219h-2.521c-0.807,0-8.771,0-10.082,0c-0.706,0-1.311,0.605-1.311,1.312 c0,0.705,0.605,1.31,1.311,1.31h12.603c0.706,0,1.311-0.605,1.311-1.31C742.344,504.824,741.739,504.219,741.033,504.219z' /%3E%3Cpath fill='%23000' d='M746.78,451.288h-23.995v35.287h23.995V451.288z M743.554,473.973H725.91c-0.303,0-0.605-0.303-0.605-0.604 c0-0.303,0.303-0.605,0.605-0.605h17.644c0.303,0,0.605,0.303,0.605,0.605C744.26,473.67,743.957,473.973,743.554,473.973z M743.554,470.847H725.91c-0.303,0-0.605-0.302-0.605-0.605c0-0.303,0.303-0.604,0.605-0.604h17.644 c0.303,0,0.605,0.302,0.605,0.604C744.26,470.545,743.957,470.847,743.554,470.847z M743.554,467.722H725.91 c-0.303,0-0.605-0.303-0.605-0.605c0-0.303,0.303-0.605,0.605-0.605h17.644c0.303,0,0.605,0.303,0.605,0.605 C744.26,467.419,743.957,467.722,743.554,467.722z M743.554,464.495H725.91c-0.303,0-0.605-0.302-0.605-0.604 s0.303-0.605,0.605-0.605h17.644c0.303,0,0.605,0.303,0.605,0.605C744.26,464.193,743.957,464.495,743.554,464.495z M744.26,460.765c0,0.303-0.303,0.605-0.605,0.605H725.91c-0.303,0-0.605-0.303-0.605-0.605v-6.352 c0-0.303,0.303-0.604,0.605-0.604h17.644c0.303,0,0.605,0.302,0.605,0.604v6.352H744.26z'/%3E%3Cpath fill='%23000' d='M756.862,498.573c-1.411,0-2.521,1.109-2.521,2.52c0,1.411,1.109,2.521,2.521,2.521 c1.412,0,2.521-1.109,2.521-2.521C759.383,499.683,758.173,498.573,756.862,498.573z'/%3E%3Crect fill='%23000' x='731.657' y='498.573' width='6.352' height='4.437'/%3E%3Crect fill='%23000' x='726.616' y='455.119' width='16.434' height='5.041'/%3E%3Cpath fill='%23000' d='M715.223,500.489c-1.714,0-3.125,1.411-3.125,3.125c0,1.714,1.411,3.126,3.125,3.126 c1.715,0,3.126-1.412,3.126-3.126C718.349,501.9,716.938,500.489,715.223,500.489z'/%3E%3Crect fill='%23000' x='747.99' y='460.16' width='10.082' height='26.516'/%3E%3Cpath fill='%23000' d='M725.91,495.447c0,1.009,0.807,1.815,1.814,1.815c1.513,0,12.502,0,14.015,0c1.008,0,1.814-0.807,1.814-1.815v-0.1 L725.91,495.447L725.91,495.447z'/%3E%3Cpath fill='%23000' d='M761.903,491.516V458.95c0-1.411-1.21-2.621-2.621-2.621H747.99v2.521h10.688c0.302,0,0.604,0.302,0.604,0.604 v27.727c0,0.302-0.303,0.604-0.604,0.604c-1.109,0-47.387,0-47.891,0c-0.303,0-0.605-0.303-0.605-0.604v-27.727 c0-0.303,0.303-0.604,0.605-0.604h10.686v-2.521h-11.191c-1.411,0-2.621,1.21-2.621,2.621v32.565 c0,1.411,1.21,2.621,2.621,2.621c2.017,0,46.983,0,49,0C760.693,494.137,761.903,492.927,761.903,491.516z M734.782,492.222c-0.706,0-1.31-0.605-1.31-1.311c0-0.706,0.604-1.311,1.31-1.311c0.706,0,1.311,0.605,1.311,1.311 C735.992,491.718,735.488,492.222,734.782,492.222z'/%3E%3Crect fill='%23000' x='711.492' y='460.16' width='10.083' height='26.516'/%3E%3Cpath fill='%23000' d='M748.998,499.884c0.501,0,0.908,0.406,0.908,0.907c0,0.501-0.407,0.908-0.908,0.908 c-0.501,0-0.907-0.407-0.907-0.908C748.091,500.29,748.497,499.884,748.998,499.884z'/%3E%3Cpath fill='%23000' d='M761.602,504.925c0.501,0,0.907,0.406,0.907,0.907c0,0.502-0.406,0.908-0.907,0.908 c-0.502,0-0.908-0.406-0.908-0.908C760.693,505.331,761.1,504.925,761.602,504.925z'/%3E%3Cpath fill='%23000' d='M723.793,500.489c0.501,0,0.907,0.405,0.907,0.907c0,0.501-0.406,0.907-0.907,0.907 c-0.501,0-0.907-0.406-0.907-0.907C722.886,500.895,723.292,500.489,723.793,500.489z'/%3E%3Cpath fill='%23000' d='M708.67,498.573c0.501,0,0.907,0.406,0.907,0.907c0,0.501-0.406,0.907-0.907,0.907 c-0.502,0-0.908-0.406-0.908-0.907C707.762,498.979,708.168,498.573,708.67,498.573z'/%3E%3C/svg%3E%0A");
           }

           .t2 span {
               color: #00a651;
           }

           .t2.blue-span span {
               background: linear-gradient(120deg, #0f4c81 0%, #3b82f6 100%);
               -webkit-background-clip: text;
               background-clip: text;
               color: transparent;
           }

           .t2.wh .elementor-heading-title {
               color: #fff;
           }

           .t2-1 .elementor-heading-title {
               position: relative;
               margin: 0 0 34px;
               font-size: 38px;
               font-weight: 800;
               text-align: center;
               color: var(--navy-800);
           }

           .t2-1.under-line .elementor-heading-title::after {
               content: "";
               display: block;
               width: 84px;
               height: 5px;
               margin: 18px auto 0;
               border-radius: 3px;
               background: var(--grad-green);
           }

           .space-1 {
               padding-top: 64px;
               padding-bottom: 64px;
           }

           .space-2 {
               padding-top: 44px;
               padding-bottom: 44px;
           }

           .space-3 {
               padding-bottom: 64px;
           }

           .elementor-element.box-widget {
               background-color: #081423;
               padding: 36px 36px 36px 36px;
               border-radius: 28px;
               min-height: 200px;
           }

           .elementor-element.box-widget .box-widget-icon {
               font-size: 24px;
               border-radius: 999px;
               border: 4px solid #3b82f6;
               padding: 10px;
               background: #ffffff14;
               border-width: 1px;
               border-color: #ffffff29;
               width: 46px;
               height: 46px;
               padding: 8px;
               padding-top: 0;
           }

           .elementor-element.box-widget .box-widget-icon .elementor-widget-container {
               top: 5px;
               position: relative;
           }

           .box-style-1 ul li strong {
               color: #fff;
           }

           .elementor-element.box-widget .elementor-heading-title {
               color: #fff;
               font-size: 20px;
           }

           .elementor-element.box-widget .rev-counter .elementor-counter .elementor-counter-number-wrapper {
               color: #FFF;
               font-size: 30px;
           }

           .elementor-element.box-widget .rev-counter .elementor-counter .elementor-counter-title {
               color: #ffffff73;
               font-size: 11px;
               font-style: normal;
               text-transform: uppercase;
               font-family: Inter, sans-serif;
           }

           .rev-counter .elementor-counter {
               display: flex;
               flex-direction: column-reverse;
           }

           .elementor-widget-counter.rev-counter .elementor-counter .elementor-counter-title {
               text-align: left;
               font-style: normal;
               text-transform: uppercase;
               font-family: Inter, sans-serif;
               font-weight: 600;
           }

           .video-bg .rev-counter .elementor-counter .elementor-counter-title {
               color: #ffffff73;
               font-size: 11px;
           }

           .rev-counter .elementor-counter .elementor-counter-number-prefix {
               flex-grow: 0;
           }

           .video-bg .rev-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix,
           .video-bg .rev-counter .elementor-counter-number-wrapper .elementor-counter-number {
               color: #FFF;
               font-size: 30px;
           }

           .section-wash::before {
               content: "";
               position: absolute;
               inset: 0;
               z-index: -1;
               background: radial-gradient(50% 40% at 12% 0%, rgba(0, 166, 81, 0.06) 0%, transparent 60%), radial-gradient(45% 40% at 92% 12%, rgba(59, 130, 246, 0.07) 0%, transparent 62%);
           }

           .elementor-element.mx-w-1,
           .elementor-element.e-con .elementor-widget.mx-w-1 {
               max-width: 896px;
               margin: 0 auto;
           }

           .elementor-element.e-con .elementor-widget.mx-w-2 {
               max-width: 672px;
               margin-right: auto;
               margin-left: auto;
           }

           .elementor-element.e-con .elementor-widget.mx-w-2 {
               max-width: 672px;
               margin: 0 auto;
           }


           .elementor-element.elementor-widget-divider--view-line.divider-1 .elementor-divider-separator:before,
           .elementor-element.elementor-widget-divider--view-line.divider-1 .elementor-divider-separator:after {
               content: "";
               width: 0.25rem;
               height: 0.25rem;
               background-color: #cbd5e1;
               display: block;
               margin: 0 -8px;
               position: relative;
               top: -2px;
           }

           .elementor-element.elementor-widget-divider--view-line.divider-1 .elementor-divider-separator {
               width: 2rem;
               height: 3px;
               margin: 0 auto;
               position: relative;
               display: flex;
               justify-content: space-between;
               align-items: center;
           }

           /* =========== box grid ===============  */
           .services-grid {
               display: grid;
               gap: 30px;
               margin: 20px 0;
               width: 100%;
           }

           .services-grid.columns-1 {
               grid-template-columns: 1fr;
           }

           .services-grid.columns-2 {
               grid-template-columns: repeat(2, 1fr);
           }

           .services-grid.columns-3 {
               grid-template-columns: repeat(3, 1fr);
           }

           .services-grid.columns-4 {
               grid-template-columns: repeat(4, 1fr);
           }

           .services-grid .service-item {
               background: #ffffff;
               border: 1px solid #eef2f7;
               border-radius: 20px;
               overflow: hidden;
               box-shadow: 0 1px 2px rgba(8, 20, 35, 0.04), 0 2px 6px rgba(8, 20, 35, 0.04);
               transition: transform 0.2s ease;
               display: flex;
               flex-direction: column;
               height: 100%;
           }

           .services-grid .service-image img {
               width: 100%;
               height: 200px;
               object-fit: cover;
               display: block;
           }

           .services-grid .service-content-wrap {
               padding: 36px 24px 24px 24px;
               position: relative;
               font-family: Inter, sans-serif;
               display: flex;
               flex-direction: column;
               flex-grow: 1;
           }

           .services-grid .service-title {
               margin: 0;
               line-height: normal;
           }

           .services-grid .service-title a {
               color: #081423;
               font-size: 17px;
               font-family: Manrope, sans-serif;
           }

           .services-grid .service-description {
               color: #64748b;
               font-size: 14px;
               margin-top: 8px;
               margin-bottom: 20px;
           }

           .services-grid .service-description p {
               margin: 0;
           }

           .services-grid .service-link {
               text-decoration: none;
               font-weight: bold;
               color: #0073aa;
               display: inline-block;
           }

           /* @media (max-width: 768px) {
                    .services-grid { grid-template-columns: 1fr !important; }
                }*/

           .services-grid .service-content-wrap .service-icon {
               margin-bottom: 15px;
               padding: 1em;
               border-radius: 999px;
               background: #fff;
               box-shadow: 0 6px 18px rgba(8, 20, 35, 0.14);
               transition: all ease 0.5s;
               position: absolute;
               left: 24px;
               top: -24px;
               width: 54px;
               height: 54px;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           .services-grid .service-icon:not(.overlap-icon) svg {
               width: 1em;
               height: 1em;
               stroke-width: 0;
           }

           .services-grid .service-icon:not(.overlap-icon) svg path {
               fill: #3b82f6;
           }

           .services-grid .service-icon.overlap-icon {
               width: 80px;
               position: absolute;
               right: 4%;
               top: 50%;
               opacity: 0.16;
               transform: translateY(-50%) rotate(-8deg);
               transition: all ease 0.5s;
               z-index: 9;
           }

           .services-grid .service-icon.overlap-icon svg path {
               fill: #fff;
           }

           .services-grid .service-readmore {
               margin-top: auto;
           }

           .services-grid .service-readmore a {
               color: #0f4c81;
               font-size: 14px;
               font-weight: 700;
               display: flex;
               align-items: center;
               transition: all ease 0.4s;
           }

           .services-grid .service-readmore a:after {
               content: "";
               display: block;
               background-color: currentColor;
               width: 0.9em;
               height: 0.9em;
               margin-right: 4px;
               margin-left: 4px;
               mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M438.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L338.8%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l306.7%200L233.4%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%2F%3E%3C%2Fsvg%3E);
               mask-position: 0 0;
               mask-size: 100% 100%;
               mask-repeat: no-repeat;
               -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M438.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L338.8%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l306.7%200L233.4%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%2F%3E%3C%2Fsvg%3E);
               -webkit-mask-position: 0 0;
               -webkit-mask-size: 100% 100%;
               transition-timing-function: ease-in-out;
               transition-property: transform, background-color;
               transition: all ease 0.4s;
           }

           .services-grid .service-image {
               overflow: hidden;
               transition: all ease 0.5s;
               aspect-ratio: 16 / 9;
           }

           .services-grid .service-image img {
               width: 100%;
               height: 100%;
               object-fit: cover;
               transform: scale(1);
               transition: all ease 0.5s;
           }

           .services-grid .service-item:hover .service-image img {
               transform: scale(1.06);
           }

           .services-grid .service-item:hover .service-icon.overlap-icon {
               opacity: 0.26;
               transform: translateY(-50%) rotate(-8deg) scale(1.08);
           }

           .services-grid .service-item:hover .service-title a {
               color: #0f4c81;
           }

           .services-grid .service-item:hover .service-readmore a {
               color: #00a651;
           }

           .services-grid .service-item:hover .service-readmore a:after {
               transform: translateX(4px);
           }

           .subtext-dash .elementor-heading-title {
               display: flex;
               align-items: center;
               gap: 7px;
           }

           .subtext-dash .elementor-heading-title:before {
               content: "";
               background-color: #00a651;
               display: block;
               width: 1.5rem;
               height: 1px;
           }

           .obj-img {
               /* background: red; */
               height: 100%;
           }

           .obj-img img {
               width: 100%;
               height: 100%;
               object-fit: cover;
               object-position: 0% 50%;
           }

           .call-btn a {
               color: #64748b;
               font-size: 11px;
               font-weight: 600;
               letter-spacing: 0.06em;
               text-transform: uppercase;
               display: inline-flex;
               align-items: center;
               flex-direction: column;
               padding: 6px 14px;
               border-radius: 999px;
               transition: background 0.3s ease, transform 0.3s ease-out;
               position: relative;
               background: transparent;
               padding-left: 50px;
           }


           .call-btn a span {
               display: block;
               color: #0f4c81;
               font-size: 16px;
               font-weight: 700;
           }

           .call-btn a:before {
               content: "";
               display: block;
               position: absolute;
               left: 5px;
               top: 4px;
               background: rgba(0, 166, 81, 0.1);
               background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='%2300a651' d='M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z'/%3E%3C/svg%3E");
               background-position: center;
               background-repeat: no-repeat;
               background-size: 15px;
               width: 40px;
               height: 40px;
               border-radius: 50%;
               transition: background 0.3s ease, transform 0.3s ease-out;
           }

           .call-btn a:hover {
               background: #f1f5f9;
           }

           .box-icon {
               border-top: 1px solid #e2e8f0;
               margin-top: 20px;
               padding-top: 20px;
           }

           .box-icon .elementor-icon-box-title {
               color: #081423;
               font-size: 17px;
               font-weight: 800;
               margin: 0;
           }

           .box-icon .elementor-icon-box-description {
               color: #64748b;
               font-size: 15px;
           }

           .box-icon .elementor-icon-box-icon {
               width: 47px;
               height: 47px;
               background: #fff;
               border-radius: 999px;
               border: 1px solid #e8eef5;
               align-items: center;
               justify-content: center;
               transition: all ease 0.5s;
           }

           .box-icon:hover .elementor-icon-box-icon {
               transform: translateY(-3px) scale(1.05);
               box-shadow: 0 0 0 5px rgba(0, 166, 81, 0.1), 0 10px 26px rgba(8, 20, 35, 0.12);
           }

           .box-icon .elementor-icon-box-icon svg {
               width: 19px;
               height: 19px;
           }

           .box-icon .elementor-icon-box-icon svg path {
               fill: #0f4c81;
           }

           .left-sec {
               padding-left: max(16px, calc((100vw - var(--container)) / 2 + 16px));
           }


           .btn-grp-1 .grid {
               display: grid;
               grid-template-columns: repeat(2, minmax(0, 1fr));
               gap: 1rem;
           }

           .btn-grp-1 .glass {
               background: rgba(255, 255, 255, 0.08);
               backdrop-filter: blur(24px) saturate(160%);
               -webkit-backdrop-filter: blur(24px) saturate(160%);
               border: 1px solid rgba(255, 255, 255, 0.16);
               border-radius: 1rem;
               padding: 1.25rem;
           }

           .btn-grp-1 .font-bold {
               font-weight: 700;
               font-size: 1.5rem;
               line-height: 2rem;
               font-family: "Space Grotesk", monospace;
               color: rgb(255 255 255);
               margin: 0;
           }

           .btn-grp-1 .text-xs {
               font-size: 0.75rem;
               line-height: 1rem;
               color: rgb(255 255 255 / 0.5);
               margin: 0;
           }


           /* ---------- 08. Process timeline ----------------------------------------- */
           .timeline {
               position: relative;
               margin: 0;
           }

           /* The rail */
           .timeline::before {
               content: "";
               position: absolute;
               left: 66px;
               top: 12px;
               bottom: 12px;
               width: 2px;
               background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
           }

           /* Progress fill â€” height driven by scroll in main.js */
           .timeline-fill {
               position: absolute;
               left: 66px;
               top: 12px;
               width: 2px;
               height: 0;
               background: linear-gradient(180deg, #00a651, #3b82f6);
               box-shadow: 0 0 16px rgba(0, 166, 81, 0.6);
               transition: height 0.25s linear;
           }

           .step {
               position: relative;
               display: flex;
               gap: 1.5rem;
               padding-bottom: 2.25rem;
           }

           /* Solid white circle with a blue glyph â€” the icon treatment carries the step,
        not a translucent tile. */
           .step-dot {
               position: relative;
               z-index: 1;
               display: grid;
               place-items: center;
               flex: none;
               width: 56px;
               height: 56px;
               border-radius: 50%;
               background: #fff;
               color: #0f4c81;
               font-size: 1.25rem;
               box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
               transition: transform 0.5s ease-in-out, box-shadow 0.5s ease-in-out,
                   color 0.4s ease;
           }

           .step.is-active .step-dot {
               color: #00a651;
               box-shadow: 0 0 0 6px rgba(0, 166, 81, 0.16), 0 10px 28px rgba(0, 0, 0, 0.35);
               transform: scale(1.06);
           }

           .step h3 {
               transition: color 0.4s ease;
               color: rgba(255, 255, 255, 0.65);
               margin: 0;
           }

           .step p {
               color: rgb(255 255 255 / 0.5);
               font-size: 0.875rem;
               margin: 5px 0 0;
           }

           .step.is-active h3 {
               color: #fff;
           }

           .step-num {
               font-family: "Space Grotesk", monospace;
               font-size: 0.6875rem;
               font-weight: 700;
               letter-spacing: 0.12em;
               color: rgba(255, 255, 255, 0.35);
               transition: color 0.4s ease;
           }

           .step.is-active .step-num {
               color: #00a651;
           }

           .pos-sticky {
               position: sticky;
               top: 128px;
           }

           /* ---------- 10. Logo marquee --------------------------------------------- */
           /* 1. Force the track to move in a perfectly smooth, linear motion without pausing */


           /* 2. Prevent slides from shrinking or collapsing */
           .industry-marquee .swiper-slide {
               width: auto !important;
               display: flex;
               align-items: center;
               white-space: nowrap;
           }

           /* 3. Style your item layout tokens */
           .client-logos .client-logo,
           .industry-marquee .client-logo {
               flex: 0 0 auto;
               display: grid;
               place-items: center;
               width: 168px;
               height: 96px;
               padding: 14px;
               background: var(--white);
               border: 1px solid var(--line);
               border-radius: var(--r-md);
               box-shadow: var(--sh-xs);
               transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
           }

            .client-logos .client-logo img,
           .industry-marquee .client-logo img {
               display: block;
               width: 100% !important;
               height: 100% !important;
               min-width: 0;
               min-height: 0;
               object-fit: contain;
               object-position: center;
               filter: grayscale(1);
               opacity: .62;
               transition: filter .35s var(--ease), opacity .35s var(--ease);
           }

           .client-logos .client-logo:hover,
           .industry-marquee .client-logo:hover {
               transform: translateY(-6px);
               box-shadow: var(--sh-md);
               border-color: rgba(46, 158, 79, .35);
           }

           .client-logos .client-logo:hover img,
           .industry-marquee .client-logo:hover img {
               filter: grayscale(0);
               opacity: 1;
           }

           .industry-marquee {
               mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
               -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
           }

           .industry-marquee .swiper-wrapper {
               transition-timing-function: linear !important;
               padding-top: 7px;
           }

           .industry-marquee .swiper-slide {
               width: auto;
               /* Lets slides size themselves by content */
               padding: 0 20px;
           }


           .client-area-bg {
               padding: 62px 0 66px;
               background: radial-gradient(900px 300px at 50% 0%, rgba(46, 158, 79, .07), transparent 70%), var(--white);
               border-top: 1px solid var(--line);
           }

           .client-logos > * {
                display: grid;
                grid-template-columns: repeat(5, 1fr);
                gap: 18px;
            }
           
            .client-logos > * > * .client-logo {
                width: auto;
                height: auto;
            }

            .client-logos .client-logo img{
                max-width: 100%;
                max-height: 64px;
                width: auto;
                height: auto;
                opacity: .68;
                transition: filter .3s var(--ease), opacity .3s var(--ease);
            }


           .text-title {
               margin-bottom: 0px;
           }

           .text-title .elementor-heading-title {
               width: 100%;
               text-align: center;
               color: #64748b;
               font-size: 11px;
               font-weight: 700;
               text-transform: uppercase;
           }

           .client-logo {
               color: #94a3b8
           }

           .swiper.testimonial-grid {
            /* padding-left: 50px;
            padding-right:50px ; */
            width: 90%;
            margin-left: auto;
            margin-right: auto;
           }

           .testimonial-grid .swiper-slide {
               height: auto !important;
               display: flex !important;
               flex-direction: column !important;
           }

           /* 2. Target the card container inside the slide to fill 100% of that height */
           .testimonial-grid .swiper-slide>div {
               display: flex;
               flex-direction: column;
               justify-content: normal;
               height: 100%;
               flex-grow: 1;
           }

           .testimonial-card {
               height: auto;
               display: flex;
               flex-direction: column;
               justify-content: center;
               padding: 30px 32px;
               background: var(--white);
               border: 1px solid var(--line);
               border-radius: var(--r-lg);
               box-shadow: var(--sh-sm);
           }

           .testimonial-card .stars{
                display: none;
           }

           .testimonial-card::before{
                content: "\f10d";
                display: block;
                font-size: 26px;
                color: var(--green-500);
                opacity: .55;
                margin-bottom: 14px;
                font-family: "Font Awesome 6 Free", "FontAwesome";
                font-weight: 900;
           }

           .testimonial-card .testimonial-content p {
               margin: 0 0 22px;
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 17px;
               font-weight: 600;
               line-height: 1.6;
               color: var(--ink);
           }

           .testimonial-card .testimonial-content p:empty {
               display: none;
           }

           .testimonial-card .testimonial-author {
               border-top: 1px solid rgb(255 255 255 / 0.1);
               margin-top: 24px;
               padding-top: 24px;
           }

           .testimonial-card .testimonial-author {
               display: flex;
               flex-direction: row;
               flex-wrap: nowrap;
               align-items: center;
               gap: 12px;
               font-family: 'Plus Jakarta Sans', sans-serif;
           }

           .testimonial-card .avatar {
               display: grid;
               place-items: center;
               flex: none;
               width: 48px;
               height: 48px;
               border-radius: 50%;
               font-family: "Space Grotesk", monospace;
               font-weight: 700;
               font-size: 0.9375rem;
               color: #fff;
               background: linear-gradient(135deg, #0f4c81, #00a651);
               box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.14);
           }


           .testimonial-card .testimonial-author .author-name {
               font-weight: 800;
               font-size: 15px;
               color: var(--navy-800);
           }

           .testimonial-card .author-post {
               font-size: 13px;
               color: var(--muted);
           }

           .testimonial-card .stars i {
               color: #0dab52;
           }

           .testimonial-pagination {
               text-align: center;
               padding-top: 25px;
           }

           .swiper-nav {
               display: grid;
               place-items: center;
               width: 46px;
               height: 46px;
               border-radius: 50%;
               color: #123a63;
               background:#fff;
               backdrop-filter: blur(10px);
               transition: background 0.3s ease, transform 0.3s ease-in-out, border-color 0.3s ease;
               cursor: pointer;
               border: 1px solid #e3eaf2;
           }

           .swiper-nav:hover {
               background: #00a651;
               border-color: #00a651;
               transform: translateY(-50%) scale(1.06);
               color: #fff;
           }

           .t-prev,
           .t-next {
               position: absolute;
               top: 50%;
               z-index: 10;
               transform: translateY(-50%);
               left: 0px;


           }

           .t-next {
               left: auto;
               right: 0px;
           }



           .elementor-widget.tpa-left ul.elementor-icon-list-items li.elementor-icon-list-item {
               padding-bottom: 13px;
               padding-top: 13px;
               color: #64748b;
               font-size: 15px;
               font-weight: 500;
           }

           .elementor-widget.tpa-left ul.elementor-icon-list-items li.elementor-icon-list-item:not(:last-child) {
               border-bottom: 1px solid rgba(100, 116, 139, 0.14);
           }

           .elementor-widget.tpa-left.tpa-right ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon svg {
               opacity: 0. 6;
               transition: all ease 0.5s;
           }

           .elementor-widget.tpa-left.tpa-right:hover ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon svg {
               opacity: 1;
           }


           .t-icon-1 span {
               font-size: 18px;
               border-radius: 4px;
               padding: 8px;
               border-radius: 8px;
               background: #e2e8f0;
               margin-right: 12px;
           }

           .t-icon-1 .elementor-heading-title {
               color: #64748b;
               font-size: 18px;
           }

           .t-icon-2 span {
               font-size: 18px;
               border-radius: 4px;
               padding: 5px;
               border-radius: 8px;
               background: #00a651;
               color: #fff;
               margin-right: 12px;
           }

           .b-shadow-1 {
               box-shadow: 0 8px 24px rgba(8, 20, 35, 0.07), 0 24px 64px rgba(8, 20, 35, 0.1);
           }

           .elementor-widget-button.btn-full-1 .elementor-button {
               width: 100%;
           }

           .elementor-widget-button.btn-full-1 .elementor-button .elementor-button-content-wrapper {
               display: flex;
               justify-content: center;
               flex-direction: row-reverse;
           }

           .elementor-widget-button.btn-full-1 .elementor-button .elementor-button-text,
           .elementor-widget-button.btn-full-1 .elementor-button .elementor-align-icon-right {
               order: 0;
               flex-grow: inherit;
           }

           .elementor-element.cmp-vs {
               position: absolute;
               top: 50%;
               left: 50%;
               z-index: 2;
               display: grid;
               place-items: center;
               width: 52px;
               height: 52px;
               transform: translate(-50%, -50%);
               border-radius: 50%;
               background: #081423;
               border: 4px solid #f7f9fc;
               color: #fff;
               font-weight: 700;
               letter-spacing: 0.04em;
           }

           .elementor-element.cmp-vs>* {
               display: flex;
               align-items: center;
               font-family: "Space Grotesk", sans-serif;
               color: #fff;
           }

           /* ===================== */

           /* --- Core Grid Structure --- */

           /* .news-marquee-container {
        width: 100%;
        height: 450px;
        overflow: hidden;
        position: relative;
        display: block;
        } */

           .news-marquee-track {
               display: flex;
               flex-direction: column;
               gap: 20px;
               padding: 10px 0;
               animation: newsMarqueeVertical 25s linear infinite;
           }

           .news-marquee-container:hover .news-marquee-track {
               animation-play-state: paused !important;
           }

           .news-grid-card {
               width: 100%;
               box-sizing: border-box;
           }

           @keyframes newsMarqueeVertical {
               0% {
                   transform: translateY(0);
               }

               100% {
                   transform: translateY(-33.33%);
               }
           }





           /* .swiper.news-card-grid.swiper { */
           .news-marquee-container {
               width: 100%;
               background-color: #ffffff;
               height: 230px;
               overflow: hidden;
               padding: 22px 24px;
               border: 1px solid var(--line);
               border-left: 5px solid var(--green-600);
               border-radius: 20px;
               box-shadow: var(--sh-sm);
               transition: box-shadow .35s var(--ease), transform .35s var(--ease), border-color .35s var(--ease);
               -webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 26px), transparent 100%);
               mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 26px), transparent 100%);
               overflow: hidden;
               position: relative;
           }

           .blog-feed .news-marquee-container {
               border-left-color: var(--navy-600);
           }

           .news-card-grid .swiper-wrapper {
               transition-timing-function: linear !important;
           }

           .news-grid-card.swiper-slide {
               height: auto;
               /* Adapts cleanly to dynamic multi-line text entries */
           }






           /* --- Upper Meta Rows --- */
           .news-grid-card {
               display: flex;
               align-items: center;
               flex-direction: column;
               gap: 14px;
               margin-bottom: 15px;
           }



           /* --- Main Typography Blocks --- */
           .news-grid-card .card-title {
               margin: 0;
               font-family: 'Plus Jakarta Sans', sans-serif;
               font-size: 16.5px;
               font-weight: 800;
               color: var(--navy-800);
               line-height: 1.4;
           }

           .news-grid-card .card-title a {
               color: #0f172a;
               /* Deep charcoal text */
               text-decoration: none;
           }

           .news-grid-card a:hover {
               color: #10b981;
               /* Changes color to accent green color on hover */
           }

           .news-grid-card .card-description {
               color: var(--body);
               /* Soft grey summary layout text */
               font-size: 14px;
               line-height: 1.6;
               margin-bottom: 0px;
           }

           .news-grid-card .card-description .space-text {
               margin-top: 15px;
               margin-bottom: 0px;
           }

           .news-grid-card .card-description p {
               margin: 0;
           }

           .news-grid-card .card-description a {
               color: var(--navy-600);
               text-decoration: none;
               transition: color .25s var(--ease);
           }

           .news-grid-card .card-description ul {
               padding: 10px 0 0 15px;
               margin: 0;
           }

           .news-grid-card .card-description ul li {
               margin-bottom: .5em;
           }

           .news-grid-card .card-description ul li::marker {
               color: var(--green-600);
           }

           /* --- Footer Dynamic Click Call Elements --- */
           .news-card-grid .card-footer-action {
               display: flex;
               align-items: center;
           }

           .news-card-grid .click-here-btn {
               color: #10b981;
               /* Accent Green Button Color matches design sheet precisely */
               font-size: 14px;
               font-weight: 700;
               text-decoration: none;
               display: inline-flex;
               align-items: center;
               gap: 6px;
               transition: gap 0.2s ease;
           }

           .news-card-grid .click-here-btn:hover {
               gap: 10px;
               /* Slight micro-interaction movement animation */
           }


           .box-grid-wrap {
               display: grid;
               grid-template-columns: auto auto;
           }

           .box-grid-wrap .elementor-element.media-box {
               position: relative;
               height: 100%;
               padding: 30px 28px 26px;
               background: var(--white);
               border: 1px solid var(--line);
               border-radius: 20px;
               box-shadow: 0 1px 2px rgba(11, 37, 69, .06);
               overflow: hidden;
               transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
           }

           .box-grid-wrap .elementor-element.media-box:hover {
               transform: translateY(-8px);
               box-shadow: var(--sh-lg);
               border-color: transparent;
           }

           .box-grid-wrap .elementor-element.media-box>.e-con-inner {
               padding-top: 0;
               padding-bottom: 0;
           }

           .box-grid-wrap .elementor-element.media-box::before {
               content: "";
               position: absolute;
               inset: 0 0 auto 0;
               height: 4px;
               background: linear-gradient(135deg, var(--navy-600) 0%, var(--blue-500) 100%);
               transform: scaleX(0);
               transform-origin: left;
               transition: transform .45s var(--ease);
           }

           .box-grid-wrap .elementor-element.media-box:hover::before {
               transform: scaleX(1);
           }

           .box-grid-wrap .elementor-element.media-box .elementor-heading-title {
               margin: 0px 0 0 28px;
               font-size: 20px;
               font-weight: 800;
               color: var(--navy-800);
           }

           .box-grid-wrap .elementor-element.media-box .elementor-widget-icon.icon-badge .elementor-icon {
               display: grid;
               place-items: center;
               flex: 0 0 auto;
               width: 58px;
               height: 58px;
               border-radius: 18px;
               color: var(--white);
               background: linear-gradient(135deg, var(--navy-600) 0%, var(--blue-500) 100%);
               box-shadow: 0 10px 24px rgba(27, 82, 134, .30);
               ;
               transition: transform .45s ease, border-radius .45s ease;
           }

           .box-grid-wrap .elementor-element.media-box.box-color-1::before,
           .box-grid-wrap .elementor-element.media-box.box-color-1 .elementor-widget-icon.icon-badge .elementor-icon {
               background: linear-gradient(135deg, var(--green-700) 0%, var(--green-500) 100%);
           }

           .box-grid-wrap .elementor-element.media-box.box-color-2::before,
           .box-grid-wrap .elementor-element.media-box.box-color-2 .elementor-widget-icon.icon-badge .elementor-icon {
               background: linear-gradient(135deg, #6d3bb5 0%, #9a6ee0 100%);
           }

           .box-grid-wrap .elementor-element.media-box.box-color-3::before,
           .box-grid-wrap .elementor-element.media-box.box-color-3 .elementor-widget-icon.icon-badge .elementor-icon {
               background: linear-gradient(135deg, #d98319 0%, #f0a03a 100%);
           }

           .box-grid-wrap .elementor-element.media-box.box-color-4::before,
           .box-grid-wrap .elementor-element.media-box.box-color-4 .elementor-widget-icon.icon-badge .elementor-icon {
               background: linear-gradient(135deg, #0d7c8c 0%, #25b0c2 100%);
           }

           .box-grid-wrap .elementor-element.media-box.box-color-5::before,
           .box-grid-wrap .elementor-element.media-box.box-color-5 .elementor-widget-icon.icon-badge .elementor-icon {
               background: linear-gradient(135deg, #b8323f 0%, #e05c68 100%);
           }

            /* .box-grid-wrap .elementor-element.media-box.box-color-5 .elementor-widget-icon.icon-badge .elementor-icon svg{
                display: none;
            } */


           .box-grid-wrap .elementor-element.media-box:hover .elementor-widget-icon.icon-badge .elementor-icon {
               transform: rotate(-7deg) scale(1.07);
               border-radius: 50%;
           }

           .box-grid-wrap .elementor-widget-icon.icon-badge svg {
               width: auto;
               height: 32px;
               filter: brightness(0) invert(1);
           }

           .box-grid-wrap .elementor-element.media-box .media-box-body p {
               margin: 0;
               font-size: 15px;
               line-height: 1.72;
               color: var(--body);
           }

           /* ==========================================================================
        IPS Latest News Card Styles
        ========================================================================== */
           .ips-news-card {
               border: 1px solid #eef2f5;
               border-radius: 16px;
               overflow: hidden;
               box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
               background: #ffffff;
               margin: 0px 0 20px;
           }

           .ips-news-header {
               background: linear-gradient(135deg, #0a3366, #1a5bb5);
               color: #ffffff;
               padding: 16px 20px;
               display: flex;
               align-items: center;
               gap: 10px;
           }

           .ips-news-icon {
               font-size: 1.2rem;
           }

           .ips-news-header-title {
               font-weight: 700;
               font-size: 1.1rem;
               letter-spacing: 0.3px;
           }

           .ips-news-body {
               padding: 10px 20px 20px 20px;
           }

           .ips-news-item {
               padding: 16px 0;
               border-bottom: 1px solid #f0f4f8;
           }

           .ips-news-item:last-of-type {
               border-bottom: none;
               /* Clears line right above View All */
           }

           .ips-news-date {
               color: #8a99a8;
               font-size: 0.75rem;
               font-weight: 700;
               letter-spacing: 1px;
               margin-bottom: 6px;
           }

           .ips-news-title {
               margin: 0;
               font-size: 0.95rem;
               line-height: 1.4;
               font-weight: 700;
           }

           .ips-news-title a {
               color: #0c2340;
               text-decoration: none;
               transition: color 0.2s ease-in-out;
           }

           .ips-news-title a:hover {
               color: #1a5bb5;
               /* Title transitions to primary blue on hover */
           }

           .ips-news-footer {
               margin-top: 16px;
           }

           .ips-news-view-all {
               color: #1e7e34;
               text-decoration: none;
               font-weight: 700;
               font-size: 0.9rem;
               display: inline-flex;
               align-items: center;
               gap: 6px;
               transition: color 0.2s ease-in-out;
           }

           .ips-news-view-all:hover {
               color: #155d25;
           }

           .ips-news-view-all .ips-arrow {
               font-size: 1rem;
               transition: transform 0.2s ease-in-out;
           }

           .ips-news-view-all:hover .ips-arrow {
               transform: translateX(4px);
               /* Interactive nudge forward on hover */
           }

           .ips-news-empty {
               padding: 20px;
               color: #8a99a8;
               text-align: center;
               font-size: 0.9rem;
           }

           /* ============================= */

           /* ==========================================================================
        IPS Latest Blog Card Styles
        ========================================================================== */
           .ips-blog-card {
               max-width: 400px;
               font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
               border: 1px solid #eef2f5;
               border-radius: 16px;
               overflow: hidden;
               box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
               background: #ffffff;
               margin: 20px 0;
           }

           .ips-blog-header {
               background: linear-gradient(135deg, #0a3366, #1a5bb5);
               color: #ffffff;
               padding: 16px 20px;
               display: flex;
               align-items: center;
               gap: 10px;
           }

           .ips-blog-icon {
               font-size: 1.2rem;
           }

           .ips-blog-header-title {
               font-weight: 700;
               font-size: 1.1rem;
               letter-spacing: 0.3px;
           }

           .ips-blog-body {
               padding: 10px 20px 20px 20px;
           }

           .ips-blog-item {
               padding: 16px 0;
               border-bottom: 1px solid #f0f4f8;
           }

           .ips-blog-item:last-of-type {
               border-bottom: none;
           }

           .ips-blog-date {
               color: #8a99a8;
               font-size: 0.75rem;
               font-weight: 700;
               letter-spacing: 1px;
               margin-bottom: 6px;
           }

           .ips-blog-title {
               margin: 0;
               font-size: 0.95rem;
               line-height: 1.4;
               font-weight: 700;
           }

           .ips-blog-title a {
               color: #0c2340;
               text-decoration: none;
               transition: color 0.2s ease-in-out;
           }

           .ips-blog-title a:hover {
               color: #1a5bb5;
           }

           .ips-blog-footer {
               margin-top: 16px;
           }

           .ips-blog-view-all {
               color: #1e7e34;
               text-decoration: none;
               font-weight: 700;
               font-size: 0.9rem;
               display: inline-flex;
               align-items: center;
               gap: 6px;
               transition: color 0.2s ease-in-out;
           }

           .ips-blog-view-all:hover {
               color: #155d25;
           }

           .ips-blog-view-all .ips-blog-arrow {
               font-size: 1rem;
               transition: transform 0.2s ease-in-out;
           }

           .ips-blog-view-all:hover .ips-blog-arrow {
               transform: translateX(4px);
           }

           .ips-blog-empty {
               padding: 20px;
               color: #8a99a8;
               text-align: center;
               font-size: 0.9rem;
           }

           /* ==========================================================================
        IPS Latest DOT Tips & Blogs Card Styles (Green Layout)
        ========================================================================== */
           .widget-box {
               max-width: 400px;
               border: 1px solid #eef2f5;
               border-radius: 16px;
               overflow: hidden;
               box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
               background: #ffffff;
               margin: 0px 0 20px;
           }

           .elementor-element.ips-dot-header {
               background: linear-gradient(135deg, #1d8a43, #2bb65c);
               /* Vibrant green gradient */
               color: #ffffff;
               padding: 15px 20px;
               display: flex;
               align-items: center;
               gap: 10px;
           }

           .ips-dot-icon {
               width: 19px;
               height: 19px;
               display: flex;
           }

           .ips-dot-icon svg {
               width: 100%;
               height: 100%;
               object-fit: cover;
           }

           svg polygon,
           svg path {
               fill: currentColor !important;
           }

           .ips-dot-header-title {
               font-weight: 700;
               font-size: 1.1rem;
               letter-spacing: 0.3px;
           }

           .ips-dot-body {
               padding: 10px 20px 20px 20px;
           }

           .ips-dot-item {
               padding: 16px 0;
               border-bottom: 1px solid #f0f4f8;
           }

           body.home .ips-news-item, 
           body.home .ips-dot-item {
                transition: all ease 0.5s;
                border-radius: 20px;
                padding: 16px;
            }
           
            body.home .ips-news-item:hover, 
            body.home .ips-dot-item:hover {
                background: var(--green-050);
                transform: translateX(4px);
            }

           .ips-dot-item:last-of-type {
               border-bottom: none;
           }

           .ips-dot-date {
               color: #8a99a8;
               font-size: 0.75rem;
               font-weight: 700;
               letter-spacing: 1px;
               margin-bottom: 6px;
           }

           .ips-dot-title {
               margin: 0;
               font-size: 0.95rem;
               line-height: 1.5;
               font-weight: 700;
           }

           .ips-dot-title a {
               color: #0c2340;
               text-decoration: none;
               transition: color 0.2s ease-in-out;
           }

           .ips-dot-title a:hover {
               color: #1d8a43;
               /* Transitions to matching green on link hover */
           }

           .ips-dot-footer {
               margin-top: 16px;
           }

           .ips-dot-view-all {
               color: #1d8a43;
               text-decoration: none;
               font-weight: 700;
               font-size: 0.9rem;
               display: inline-flex;
               align-items: center;
               gap: 6px;
               transition: color 0.2s ease-in-out;
           }

           .ips-dot-view-all:hover {
               color: #155d25;
           }

           .ips-dot-view-all .ips-dot-arrow {
               font-size: 1rem;
               transition: transform 0.2s ease-in-out;
           }

           .ips-dot-view-all:hover .ips-dot-arrow {
               transform: translateX(4px);
           }

           .ips-dot-empty {
               padding: 20px;
               color: #8a99a8;
               text-align: center;
               font-size: 0.9rem;
           }

           .elementor .elementor-element.ips-fb-feeds {
               max-width: 100%;
               border: 1px solid #eef2f5;
               border-radius: 16px;
               overflow: hidden;
               box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
               background: #ffffff;
               margin: 0px 0;
           }

           /* .elementor .elementor-element.ips-fb-feeds .fb_iframe_widget  > span > iframe,
           .elementor .elementor-element.ips-fb-feeds .fb_iframe_widget > span{
                width: 100% !important;
           }

           .elementor .elementor-element.ips-fb-feeds .fb_iframe_widget .fb_iframe_widget iframe{
            height: 200px;
           } */

           /* ======================= Footer ==================== */

           .footer-section {
               padding-top: 54px;
               padding-bottom: 54px;
               position: relative;
           }

           .footer-section::before {
               content: "";
               position: absolute;
               inset: 0 0 auto 0;
               height: 4px;
               background: linear-gradient(90deg, var(--green-600), var(--blue-500), var(--amber-500), var(--green-600));
               background-size: 300% 100%;
               animation: railshift 12s linear infinite;
           }

           @keyframes railshift {
               to {
                   background-position: 300% 0;
               }
           }

           .footer-section .hfe-nav-menu {
               display: flex;
               flex-direction: column;
               margin: 0;
           }

           body .elementor-element.footer-section .elementor-widget-container .menu-item {
               padding-bottom: 8px;
           }

           body .elementor-element.footer-section .elementor-widget-container .menu-item a.hfe-menu-item {
               position: relative;
               padding-left: 20px;
               color: rgba(255, 255, 255, .76);
               transition: all .28s var(--ease);
           }

           body .elementor-element.footer-section .elementor-widget-container .menu-item a.hfe-menu-item:hover {
               color: var(--white);
               transform: translateX(5px);
               padding-left: 20px;
           }

           .elementor-element.footer-section .hfe-nav-menu .menu-item a.hfe-menu-item::before {
               content: "";
               font-family: "Font Awesome 6 Free", "FontAwesome";
               content: "\f105";
               font-size: 12px;
               font-weight: 900;
               color: var(--green-500);
               transition: all .28s var(--ease);
               opacity: 1 !important;
               background-color: transparent !important;
               left: 0;

           }

           .elementor-element.footer-section .hfe-nav-menu .menu-item a.hfe-menu-item:hover::before {
               left: 5px;
           }

           .footer-section .f-ico-box p,
           .footer-section p {
               color: rgba(255, 255, 255, .78);
               font-size: 15px;
               line-height: 23px;
           }

           .footer-section .f-text p {
               color: #00a651;
               font-size: 14px;
               margin-top: 16px;
               margin-bottom: 16px;
           }

           .elementor-element.footer-section h3.elementor-heading-title {
               color: #fff;
               font-size: 14px;
               font-weight: 700;
               text-transform: uppercase;
               /* margin-bottom: 18px; */
           }

           .elementor-element.footer-section .elementor-widget-container .menu-item a.hfe-menu-item {
               padding: 5px 0;
               color: #fff9;
               line-height: 23px;
               transition: all ease 0.5s;
           }

           .elementor-element.footer-section .elementor-widget-container .menu-item a.hfe-menu-item:hover {
               color: #fff;
           }

           .footer-section .elementor-widget-icon-box.f-ico-box {
               margin-bottom: 12px;
           }

           .footer-section .elementor-widget-icon-box.f-ico-box .elementor-icon {
               background: rgba(255, 255, 255, .09);
               border-radius: 9px;
               width: 30px;
               height: 30px;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           .elementor-widget-icon-box.f-ico-box .elementor-icon-box-title {
               display: none;
           }

           .footer-section .f-ico-box .elementor-icon-box-icon {
               position: relative;
               top: 7px;
           }

           .footer-section .f-ico-box svg {
               width: 13px;
               height: 13px;
           }

           .footer-section .f-ico-box svg path {
               fill: #00a651;
           }

           .elementor-widget-icon-box.f-ico-box a {
               color: rgba(255, 255, 255, .78);
               transform: translateX(0px);
               transition: all ease 0.5s;
               display: inline-block;
           }

           .elementor-widget-icon-box.f-ico-box.f-ico-box-call .elementor-icon-box-icon {
               transform: translateY(-9px);
           }

           .elementor-widget-icon-box.f-ico-box a:hover {
               color: #fff;
               transform: translateX(3px);
           }

           .elementor-widget-icon-box.f-ico-box span {
               color: #64748b;
               font-size: 12px;
           }

           .elementor-widget-icon-box.f-ico-box span.f-emerg {
               color: #00a651;
           }

           .footer-section .elementor-social-icons-wrapper a.elementor-icon {
               background-color: #00a651;
               border-color: #00a651;
               transform: translateY(0px);
               transition: all ease 0.5s;
           }

           .footer-section .elementor-social-icons-wrapper a.elementor-icon:hover {
               background-color: #00a651;
               border-color: #00a651;
               transform: translateY(-3px);
           }

           .footer-section .elementor-social-icons-wrapper .elementor-social-icon svg path {
               fill: #FFFFFF;
           }

           .elementor-widget.title-side-btn .elementor-heading-title {
               color: #00a651;
               letter-spacing: 0.025em;
               text-transform: uppercase;
               font-weight: 700;
               background-color: rgb(0 166 81 / 0.1);
               border-radius: 9999px;
               font-size: 10px;
               font-weight: 700;
               padding: 4px 12px;
           }

           .elementor-widget-icon.f-title-icon svg path {
               fill: currentColor;
           }

           .footer-social-media-container {
               position: fixed;
               top: 50%;
               left: 5px;
               transform: translate(0px, -50%);
               z-index: 9999;
           }

           .s-media .wp-block-social-links {
               flex-direction: column;
           }

           .s-media .wp-block-social-links .wp-social-link {
               background-color: transparent;
           }

           .s-media .wp-block-social-links a {
               background: var(--grad-brand);
               display: flex;
               align-items: center;
               justify-content: center;
               width: 40px;
               height: 40px;
               border-radius: 50%;
               padding: 0;
               transition: all ease 0.5s;
           }

           .s-media .wp-block-social-links a svg {
               display: none;
           }

           .s-media .wp-block-social-links a:after {
               content: "";
               font-family: "Font Awesome 6 Free", "FontAwesome";
               font-size: 12px;
               font-weight: 900;

           }

           .s-media .wp-social-link-facebook a:after {
               content: "\f39e";
           }

           .s-media .wp-social-link-instagram a {
               background: var(--grad-teal);
           }

           .s-media .wp-social-link-instagram a:after {
               content: "\e61b";
           }

           .s-media .wp-social-link-linkedin a {
               background: var(--grad-green);
           }

           .s-media .wp-social-link-linkedin a:after {
               content: "\f0e1";
           }

           .s-media .wp-block-social-links a:hover {
               color: var(--white);
               transform: translateX(-4px) scale(1.06);
               filter: saturate(115%);
               box-shadow: 0 10px 22px var(--chip-glow);
           }

           .elementor .elementor-element.bg-overlay-3,
           .elementor .elementor-element.bg-overlay-2,
           .elementor .elementor-element.bg-overlay-1 {
               position: relative;
               z-index: 0;
           }

           .elementor .elementor-element.bg-overlay-3::before,
           .elementor .elementor-element.bg-overlay-2::after,
           .elementor .elementor-element.bg-overlay-1::before {
               content: "";
               display: block;
               position: absolute;
               pointer-events: none;
               z-index: -1;
           }

           .elementor .elementor-element.bg-overlay-1::before {
               top: -180px;
               right: 0px;
               left: auto;
               /* width: 460px;
            height: 460px; */
               max-width: 460px;
               max-height: 460px;
               border-radius: 50%;
               background: radial-gradient(circle, rgba(46, 158, 79, .16) 0%, rgba(46, 158, 79, 0) 68%);
           }

           .elementor .elementor-element.bg-overlay-2::after {
               bottom: -200px;
               left: -160px;
               width: 520px;
               height: 520px;
               background: radial-gradient(circle, rgba(27, 82, 134, .13) 0%, rgba(27, 82, 134, 0) 68%);
           }

           .elementor .elementor-element.bg-overlay-3::before {
               top: -220px;
               left: 50%;
               transform: translateX(-50%);
               max-width: 680px;
               max-height: 680px;
               border-radius: 50%;
               background: radial-gradient(circle, rgba(27, 82, 134, .08) 0%, rgba(27, 82, 134, 0) 70%);
           }

           .elementor .elementor-element.inn-hero-1::before {
                inset: 0;
               background: linear-gradient(100deg, rgba(6,24,47,.92) 0%, rgba(11,37,69,.86) 45%, rgba(27,82,134,.55) 100%);
               /* opacity: 1; */
           }

           .elementor-element.inn-text-box > .e-con-inner {
                position: relative;
           }

           .elementor-element.inn-text-box > .e-con-inner {
                 padding-left: calc((100vw - 1194px) / 2);
                 max-width: 1964px;
                 
           }

           .elementor-element.elementor-widget-image .elementor-widget-container{
                display: flex;
                /* max-height: 200px; */
           }

           .elementor .elementor-element.inn-hero-1 {
                min-height: 200px;
            }
           
           .elementor-element.elementor-widget-image .elementor-widget-container img{
                width: 100%;
                height: 100%;
                /* aspect-ratio: 8 / 4; */
                object-fit: cover;
           }

           .elementor-element.dup-text {
                position: absolute;
                right: 0;
                top: 0;
           }
                     
            .search .h1 h2,
           .elementor-element.dup-text .elementor-heading-title,
           .elementor .elementor-element.inn-text-box h1.elementor-heading-title{
                color: var(--white);
                font-size: 42px;
                font-weight: 700;
                letter-spacing: -.02em;
                line-height: 1.25;
                margin: 0;
           }


            .elementor .elementor-element.dup-text .elementor-heading-title{
                color: #0d567b;
                font-size: 32px;
                opacity: 0.5;
           }
          
           .search .single-title.h2 h1,
           .elementor-element p.elementor-heading-title{
                color: rgba(255, 255, 255, .85);
                font-size: 16px;
                line-height: 25px;
                max-width: 640px;
                margin: .5em 0 0;
                
           }

           .breadcrumbs.elementor-widget {
                font-family: "Plus Jakarta Sans", sans-serif;
                font-size: 13px;
                font-weight: 700;
                letter-spacing: .02em;
                color: rgba(255, 255, 255, .82);
                padding-bottom: 15px;
           }

           
           
           .breadcrumbs.elementor-widget a{
                color: rgba(255, 255, 255, .82);
           }

           .elementor .elementor-element.article-card{
                padding: 40px;
           }

            .elementor .elementor-element.article-card > .e-con-inner{
                padding: 0;
            }


            .article-card .elementor-widget p strong {
                color: var(--navy-700);
            }

            .article-card .elementor-widget ul {
                padding-left: 1.8em;
                font-size: 16px;
                line-height: 1.7;
            } 
            
            .article-card .elementor-widget ul li {
                margin-bottom: .5em;
                font-size: 16px;
                line-height: 1.7;
                color: var(--body);
            }
            
            .article-card .elementor-widget ul li::marker {
                color: var(--green-600);
            }

            .article-card .elementor-widget ul li ul{
                padding-top: 6px;
            }


            .article-card .elementor-widget a:not(.btn) {
                color: var(--teal-700);
                text-decoration: underline;
                text-decoration-color: rgba(21, 162, 184, .35);
            }

            .article-card .elementor-widget a:not(.btn):hover {
                color: var(--green-600);
            }

           .article-card .elementor-widget p {
                font-family: 'Inter', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
                color: var(--body);
                font-size: 16px;
                line-height: 1.7;
                margin-bottom: 15px;
            }

            
            .grid-widget section:last-child,
            .elementor .elementor-element.cta-card {
                background: var(--grad-brand);
                border-radius: var(--r-lg);
                box-shadow: var(--sh-glow-blue);
                padding: 28px 26px;
                color: var(--white);
            }

            .grid-widget section:last-child h3,
            .elementor .elementor-element.cta-card h3.elementor-icon-box-title {
                color: var(--white);
                font-size: 18px;
                margin: 0 0 .4em;
                display: flex;
                align-items: center;
                gap: .5em;
            }

            .elementor .elementor-element.cta-card .elementor-icon {
                fill: var(--white);
                color: var(--white);
                border-color: var(--white);
            }

            .elementor .elementor-element.cta-card .elementor-icon svg{
                width: 25px;
                height: 25px;
            }
        

            .grid-widget section:last-child .wp-block-group__inner-container p    ,
            .elementor .elementor-element.cta-card .elementor-widget-text-editor{
                color: rgba(255, 255, 255, .85);
                font-size: 14px;
                line-height: 1.7;
                margin-bottom:10px;
            }

            .grid-widget section:last-child .wp-block-group__inner-container a,
            .elementor-widget-button.wid-btn a{
                background: rgba(255, 255, 255, .08);
                color: var(--white);
                border: 1.5px solid rgba(255, 255, 255, .34);
                backdrop-filter: blur(6px);
                border-radius: 999px;
                overflow: hidden;
            }
          
            .grid-widget section:last-child .wp-block-group__inner-container a{
                display: block;
                font-size: 15px;
                width: 115px;
                padding: 12px 24px;
                max-width: 149px;
                text-decoration: none;
                text-align: center;
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                gap: 5px;

            }   

            .grid-widget section:last-child .wp-block-group__inner-container a::before,
            .elementor-widget-button.wid-btn a::after {
                content: "";
                position: absolute;
                inset: 0 -60%;
                background: var(--grad-sheen);
                transform: translateX(-120%) skewX(-18deg);
                transition: transform .75s var(--ease);
                z-index: -1;
            }

            .grid-widget section:last-child .wp-block-group__inner-container a:hover::before,
            .elementor-widget-button.wid-btn a:hover::after, 
            .elementor-widget-button.wid-btn a:focus-visible::after {
                transform: translateX(120%) skewX(-18deg);
            }

            .grid-widget section:not(:last-child),
            .elementor .elementor-element.cta-card.info-card {  
                background: var(--white);
                box-shadow: var(--sh-sm);
            }

            .grid-widget section:last-child .wp-block-group__inner-container a::after{
                content: "\f061";
                font-family: "Font Awesome 6 Free", "FontAwesome";
                font-size: 12px;
                font-weight: 900;
            }
           
            .grid-widget section:not(:last-child){
                padding: 28px 26px;
            }

            .grid-widget section label.wp-block-search__label,
            .grid-widget section h3,
            .elementor .elementor-element.cta-card.info-card h3.elementor-icon-box-title {
                color: var(--navy-800);
                font-size: 16px;
            }

            .elementor .elementor-element.cta-card.info-card .elementor-icon {
                fill: var(--navy-800);
                color: var(--navy-800);
                border-color: var(--navy-800);
            }

            .elementor .elementor-element.cta-card.info-card .elementor-icon svg{
                width: 19px;
                height: 19px;
            }


            .elementor-widget-icon-list.info-card-list .elementor-icon-list-items .elementor-icon-list-item{
                font-size: 16px;
                margin: 0 0 .8em;
                display: flex;
                align-items: center;
                gap: .5em;
                color: var(--navy-800);
            }

            .elementor-widget-icon-list.info-card-list .elementor-icon-list-items .elementor-icon-list-item a,
            .elementor-widget-icon-list.info-card-list .elementor-icon-list-items .elementor-icon-list-item {
                fill: var(--green-600);
                color:var(--green-600);
                border-color: var(--green-600);
            }

            .elementor-widget-icon-list.info-card-list .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text{
                color: var(--green-600);
            }

            .grid-widget section:last-child {
                font-family: "Plus Jakarta Sans", Sans-serif;
                font-size: 14px;
                font-weight: 600;
                color: #495A6E;
                transition: color 0.3s;                
            }

            .grid-widget section:not(:last-child) ul li{
                padding-bottom: 14px;
                border-bottom: 1px solid var(--line);
            }

            .grid-widget section:not(:last-child) ul li:not(:first-child){
                padding-top: 14px;
            }
            
            .grid-widget section:not(:last-child) ul li:last-child{
                border-bottom:none;
                padding-bottom: 0px;
            }

           .grid-widget section:not(:last-child) ul li time{
                font-size: 11.5px;
                color: var(--muted);
                font-weight: 600;
            }

            .grid-widget section:not(:last-child) ul li a{
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-weight: 700;
                font-size: 13.5px;
                color: var(--ink);
                line-height: 1.4;
                display: block;
                margin-bottom: 4px;
                text-decoration: none;
            }

            .grid-widget section:not(:last-child) ul li a:hover {
                color: var(--green-600);
            }

            .grid-widget section label.wp-block-search__label,
            .grid-widget section h3{
                margin: 0;
                display: flex;
                gap: 7px;
                font-weight: 700;
            }

            .grid-widget section input.wp-block-search__input {
                border: 1.5px solid var(--line);
                border-radius: var(--r-sm);
                padding: 10px 13px;
                font-family: 'Inter', sans-serif;
                font-size: 14px;
                background: var(--surface);
            }

            .grid-widget section button[type="submit"].wp-block-search__button {
                border: 0;
                border-radius: var(--r-sm);
                padding: 0 16px;
                background: var(--grad-brand);
                color: var(--white);
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-weight: 700;
                font-size: 13px;
                cursor: pointer;
            }

            .grid-widget section button[type="submit"].wp-block-search__button svg{
                position: relative;
                transform: rotate(-90deg);
            }

            .grid-widget section label.wp-block-search__label{
                padding-bottom: 10px;
            }

            .grid-widget section label.wp-block-search__label::before,
            .grid-widget section h3::before{
                content: "";
                display: block;
                width:20px ;
                height: 20px;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='576 448 64 62' width='200' height='200'%3E%3Cpath fill='%230b2545' d='M621.963,502.304c0,2.218,1.815,4.134,4.134,4.134c2.318,0,4.134-1.815,4.134-4.134v-34.279h-8.167v34.279H621.963 z'/%3E%3Crect fill='%230b2545' x='592.321' y='457.236' width='23.29' height='6.957'/%3E%3Cpath fill='%230b2545' d='M620.652,502.304c0-4.234,0-48.798,0-50.714H587.28v48.496c0,3.528,2.822,6.352,6.352,6.352h28.935 C621.357,505.429,620.652,504.018,620.652,502.304z M603.613,492.523h-11.898c-0.302,0-0.604-0.302-0.604-0.604 c0-0.303,0.303-0.605,0.604-0.605h11.998c0.303,0,0.606,0.302,0.606,0.605 C604.319,492.222,604.017,492.523,603.613,492.523z M603.613,488.189h-11.898c-0.302,0-0.604-0.303-0.604-0.604 c0-0.303,0.303-0.606,0.604-0.606h11.998c0.303,0,0.606,0.303,0.606,0.606 C604.319,487.886,604.017,488.189,603.613,488.189z M603.613,483.752h-11.898c-0.302,0-0.604-0.302-0.604-0.604 c0-0.303,0.303-0.604,0.604-0.604h11.998c0.303,0,0.606,0.302,0.606,0.604C604.319,483.45,604.017,483.752,603.613,483.752 z M603.613,479.316h-11.898c-0.302,0-0.604-0.303-0.604-0.605c0-0.302,0.303-0.604,0.604-0.604h11.998 c0.303,0,0.606,0.303,0.606,0.604C604.319,479.014,604.017,479.316,603.613,479.316z M603.613,474.88h-11.898 c-0.302,0-0.604-0.303-0.604-0.605c0-0.303,0.303-0.605,0.604-0.605h11.998c0.303,0,0.606,0.303,0.606,0.605 C604.319,474.679,604.017,474.88,603.613,474.88z M603.613,470.545h-11.898c-0.302,0-0.604-0.303-0.604-0.605 c0-0.302,0.303-0.604,0.604-0.604h11.998c0.303,0,0.606,0.303,0.606,0.604 C604.319,470.242,604.017,470.545,603.613,470.545z M616.216,492.523h-7.561c-0.303,0-0.606-0.302-0.606-0.604 c0-0.303,0.303-0.605,0.606-0.605h7.561c0.303,0,0.605,0.302,0.605,0.605C616.82,492.222,616.619,492.523,616.216,492.523z M616.216,488.189h-7.561c-0.303,0-0.606-0.303-0.606-0.604c0-0.303,0.303-0.606,0.606-0.606h7.561 c0.303,0,0.605,0.303,0.605,0.606C616.82,487.886,616.619,488.189,616.216,488.189z M616.216,483.752h-7.561 c-0.303,0-0.606-0.302-0.606-0.604c0-0.303,0.303-0.604,0.606-0.604h7.561c0.303,0,0.605,0.302,0.605,0.604 C616.82,483.45,616.619,483.752,616.216,483.752z M616.216,479.316h-7.561c-0.303,0-0.606-0.303-0.606-0.605 c0-0.302,0.303-0.604,0.606-0.604h7.561c0.303,0,0.605,0.303,0.605,0.604C616.922,479.014,616.619,479.316,616.216,479.316 z M616.216,474.88h-7.561c-0.303,0-0.606-0.303-0.606-0.605c0-0.303,0.303-0.605,0.606-0.605h7.561 c0.303,0,0.605,0.303,0.605,0.605C616.922,474.679,616.619,474.88,616.216,474.88z M616.216,470.545h-7.561 c-0.303,0-0.606-0.303-0.606-0.605c0-0.302,0.303-0.604,0.606-0.604h7.561c0.303,0,0.605,0.303,0.605,0.604 C616.922,470.242,616.619,470.545,616.216,470.545z M616.922,464.798c0,0.303-0.303,0.605-0.605,0.605h-24.601 c-0.302,0-0.604-0.302-0.604-0.605v-8.167c0-0.302,0.303-0.604,0.604-0.604h24.601c0.303,0,0.605,0.303,0.605,0.604 V464.798z'/%3E%3Cpath fill='%230b2545' d='M633.255,455.422c-1.411,0-2.521,1.108-2.521,2.521c0,1.411,1.109,2.52,2.521,2.52c1.411,0,2.521-1.109,2.521-2.52 C635.775,456.53,634.666,455.422,633.255,455.422z'/%3E%3Cpath fill='%230b2545' d='M581.23,490.709c-0.907,0-1.613,0.706-1.613,1.613c0,0.907,0.706,1.613,1.613,1.613 c0.907,0,1.613-0.706,1.613-1.613C582.844,491.415,582.138,490.709,581.23,490.709z'/%3E%3Cpath fill='%230b2545' d='M625.391,454.212c0.501,0,0.907,0.406,0.907,0.907c0,0.501-0.406,0.907-0.907,0.907 c-0.501,0-0.907-0.406-0.907-0.907C624.483,454.618,624.89,454.212,625.391,454.212z'/%3E%3Cpath fill='%230b2545' d='M636.078,468.629c0.501,0,0.907,0.406,0.907,0.907s-0.406,0.908-0.907,0.908c-0.502,0-0.908-0.407-0.908-0.908 S635.576,468.629,636.078,468.629z'/%3E%3Cpath fill='%230b2545' d='M580.021,456.026c0.502,0,0.907,0.406,0.907,0.907s-0.405,0.907-0.907,0.907c-0.501,0-0.907-0.406-0.907-0.907 S579.519,456.026,580.021,456.026z'/%3E%3Cpath fill='%230b2545' d='M583.146,478.106c0.501,0,0.907,0.406,0.907,0.907c0,0.501-0.406,0.907-0.907,0.907s-0.907-0.406-0.907-0.907 C582.239,478.513,582.646,478.106,583.146,478.106z'/%3E%3Cpath fill='%230b2545' d='M581.23,502.102c0.501,0,0.907,0.406,0.907,0.908c0,0.501-0.406,0.907-0.907,0.907 c-0.501,0-0.907-0.406-0.907-0.907C580.323,502.508,580.729,502.102,581.23,502.102z'/%3E%3Cpath fill='%230b2545' d='M633.558,504.622c0.501,0,0.907,0.406,0.907,0.908c0,0.501-0.406,0.907-0.907,0.907 c-0.502,0-0.908-0.406-0.908-0.907C632.649,505.028,633.056,504.622,633.558,504.622z'/%3E%3C/svg%3E%0A");
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
            }

            .grid-widget section label.wp-block-search__label:before{
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='700 70 65 58' width='200' height='200'%3E%3Cpath fill='%230b2545' d='M747.6,88.2c1.4-0.8,2.801-1.8,4-3c-2.399-2.4-5.399-4.1-8.8-4.9C745.1,82.2,746.7,85.3,747.6,88.2z'/%3E%3Cpath fill='%230b2545' d='M731.5,85.2c-0.6,1.1-1.1,2.3-1.5,3.7c2.4,1.1,4.9,1.8,7.6,1.9V79.7C735.3,80,733.2,81.9,731.5,85.2z'/%3E%3Cpath fill='%230b2545' d='M746.9,90c-2.5,1.2-5.2,1.8-8,1.9v6.3h9.1C747.9,95.3,747.5,92.5,746.9,90z'/%3E%3Cpath fill='%230b2545' d='M745,85.2c-1.7-3.2-3.8-5.1-6.1-5.4v10.9c2.699-0.1,5.3-0.7,7.6-1.9C746.1,87.5,745.6,86.3,745,85.2z'/%3E%3Cpath fill='%230b2545' d='M728.5,98.2h9.1v-6.3c-2.8-0.1-5.5-0.7-8-1.9C729,92.5,728.6,95.3,728.5,98.2z'/%3E%3Cpath fill='%230b2545' d='M748,99.4h-9.1v6.3c2.8,0.1,5.5,0.7,8,1.9C747.5,105.1,747.9,102.3,748,99.4z'/%3E%3Cpath fill='%230b2545' d='M729.6,107.6c2.5-1.2,5.2-1.8,8-1.9v-6.3h-9.1C728.6,102.3,729,105.1,729.6,107.6z'/%3E%3Cpath fill='%230b2545' d='M728.9,109.4c-1.4,0.8-2.801,1.8-4,3c2.399,2.4,5.399,4.1,8.8,4.9C731.4,115.4,729.8,112.3,728.9,109.4z'/%3E%3Cpath fill='%230b2545' d='M727.3,99.4h-8.1c0.1,4.6,2,8.9,4.8,12.1c1.4-1.3,2.9-2.5,4.5-3.3C727.8,105.5,727.3,102.5,727.3,99.4z'/%3E%3Cpath fill='%230b2545' d='M731.5,112.5c1.7,3.2,3.8,5.1,6.1,5.4V107c-2.699,0.1-5.3,0.7-7.6,1.9C730.4,110.1,730.9,111.4,731.5,112.5z'/%3E%3Cpath fill='%230b2545' d='M746.5,108.8c-2.4-1.1-4.9-1.8-7.6-1.9v10.9c2.3-0.3,4.399-2.2,6.1-5.4C745.6,111.4,746.1,110.1,746.5,108.8z'/%3E%3Cpath fill='%230b2545' d='M733.7,80.3c-3.4,0.8-6.4,2.6-8.8,4.9c1.199,1.2,2.6,2.2,4,3C729.8,85.3,731.4,82.2,733.7,80.3z'/%3E%3Cpath fill='%230b2545' d='M759.9,76.7c1.399,0,2.5-1.1,2.5-2.5c0-1.4-1.101-2.5-2.5-2.5c-1.4,0-2.5,1.1-2.5,2.5 C757.4,75.6,758.5,76.7,759.9,76.7z'/%3E%3Cpath fill='%230b2545' d='M712.4,112.3c0-1.4-1.101-2.5-2.5-2.5c-1.4,0-2.5,1.1-2.5,2.5c0,1.4,1.1,2.5,2.5,2.5 C711.3,114.8,712.4,113.7,712.4,112.3z'/%3E%3Cpath fill='%230b2545' d='M748,108.2c1.6,0.9,3.1,2,4.5,3.4c2.9-3.2,4.7-7.5,4.8-12.1h-8.1C749.2,102.5,748.8,105.5,748,108.2z'/%3E%3Cpath fill='%230b2545' d='M728.5,89.5c-1.6-0.9-3.1-2-4.5-3.4c-2.9,3.2-4.7,7.5-4.8,12.1h8.1C727.3,95.1,727.8,92.1,728.5,89.5z'/%3E%3Cpath fill='%230b2545' d='M742.8,117.4c3.4-0.8,6.4-2.6,8.8-4.9c-1.199-1.2-2.6-2.2-4-3C746.7,112.3,745.1,115.4,742.8,117.4z'/%3E%3Cpath fill='%230b2545' d='M749.2,98.2h8.1c-0.1-4.6-2-8.9-4.8-12.1c-1.4,1.3-2.9,2.5-4.5,3.4C748.8,92.1,749.2,95.1,749.2,98.2z'/%3E%3Cpath fill='%230b2545' d='M738.3,74.1c-13.6,0-24.7,11.1-24.7,24.7c0,5.4,1.7,10.5,4.9,14.8l-9.6,8.9c-0.2,0.2-0.301,0.4-0.2,0.7 c0.1,0.2,0.3,0.4,0.6,0.4h29c13.601,0,24.7-11.1,24.7-24.8C763,85.1,751.9,74.1,738.3,74.1z M753,112.9 C753,112.9,752.9,112.9,753,112.9c-3.8,3.9-9,6.3-14.7,6.3c-11.2,0-20.399-9.1-20.399-20.4c0-5.4,2.1-10.3,5.6-14l0.1-0.1 c0,0,0,0,0.101,0c8-8.3,21.3-8.3,29.3,0c0,0,0,0,0.1,0l0.101,0.1c7.399,7.8,7.399,20.1,0,28C753,112.8,753,112.9,753,112.9z '/%3E%3Cpath fill='%230b2545' d='M762.7,82.4c0.497,0,0.899,0.403,0.899,0.9c0,0.497-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 C761.8,82.803,762.203,82.4,762.7,82.4z'/%3E%3Cpath fill='%230b2545' d='M721.4,73c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9S720.903,73,721.4,73z'/%3E%3Cpath fill='%230b2545' d='M708.9,81.1c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 S708.403,81.1,708.9,81.1z'/%3E%3Cpath fill='%230b2545' d='M761.4,121.1c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 S760.903,121.1,761.4,121.1z'/%3E%3Cpath fill='%230b2545' d='M731.4,125.5c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 S730.903,125.5,731.4,125.5z'/%3E%3Cpath fill='%230b2545' d='M711.1,99.9c0.497,0,0.9,0.403,0.9,0.9c0,0.497-0.403,0.9-0.9,0.9c-0.497,0-0.899-0.403-0.899-0.9 C710.2,100.303,710.603,99.9,711.1,99.9z'/%3E%3C/svg%3E%0A");
            }
            
            .grid-widget section:last-child h3::before{
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='700 70 65 58' width='200' height='200'%3E%3Cpath fill='%23fff' d='M747.6,88.2c1.4-0.8,2.801-1.8,4-3c-2.399-2.4-5.399-4.1-8.8-4.9C745.1,82.2,746.7,85.3,747.6,88.2z'/%3E%3Cpath fill='%23fff' d='M731.5,85.2c-0.6,1.1-1.1,2.3-1.5,3.7c2.4,1.1,4.9,1.8,7.6,1.9V79.7C735.3,80,733.2,81.9,731.5,85.2z'/%3E%3Cpath fill='%23fff' d='M746.9,90c-2.5,1.2-5.2,1.8-8,1.9v6.3h9.1C747.9,95.3,747.5,92.5,746.9,90z'/%3E%3Cpath fill='%23fff' d='M745,85.2c-1.7-3.2-3.8-5.1-6.1-5.4v10.9c2.699-0.1,5.3-0.7,7.6-1.9C746.1,87.5,745.6,86.3,745,85.2z'/%3E%3Cpath fill='%23fff' d='M728.5,98.2h9.1v-6.3c-2.8-0.1-5.5-0.7-8-1.9C729,92.5,728.6,95.3,728.5,98.2z'/%3E%3Cpath fill='%23fff' d='M748,99.4h-9.1v6.3c2.8,0.1,5.5,0.7,8,1.9C747.5,105.1,747.9,102.3,748,99.4z'/%3E%3Cpath fill='%23fff' d='M729.6,107.6c2.5-1.2,5.2-1.8,8-1.9v-6.3h-9.1C728.6,102.3,729,105.1,729.6,107.6z'/%3E%3Cpath fill='%23fff' d='M728.9,109.4c-1.4,0.8-2.801,1.8-4,3c2.399,2.4,5.399,4.1,8.8,4.9C731.4,115.4,729.8,112.3,728.9,109.4z'/%3E%3Cpath fill='%23fff' d='M727.3,99.4h-8.1c0.1,4.6,2,8.9,4.8,12.1c1.4-1.3,2.9-2.5,4.5-3.3C727.8,105.5,727.3,102.5,727.3,99.4z'/%3E%3Cpath fill='%23fff' d='M731.5,112.5c1.7,3.2,3.8,5.1,6.1,5.4V107c-2.699,0.1-5.3,0.7-7.6,1.9C730.4,110.1,730.9,111.4,731.5,112.5z'/%3E%3Cpath fill='%23fff' d='M746.5,108.8c-2.4-1.1-4.9-1.8-7.6-1.9v10.9c2.3-0.3,4.399-2.2,6.1-5.4C745.6,111.4,746.1,110.1,746.5,108.8z'/%3E%3Cpath fill='%23fff' d='M733.7,80.3c-3.4,0.8-6.4,2.6-8.8,4.9c1.199,1.2,2.6,2.2,4,3C729.8,85.3,731.4,82.2,733.7,80.3z'/%3E%3Cpath fill='%23fff' d='M759.9,76.7c1.399,0,2.5-1.1,2.5-2.5c0-1.4-1.101-2.5-2.5-2.5c-1.4,0-2.5,1.1-2.5,2.5 C757.4,75.6,758.5,76.7,759.9,76.7z'/%3E%3Cpath fill='%23fff' d='M712.4,112.3c0-1.4-1.101-2.5-2.5-2.5c-1.4,0-2.5,1.1-2.5,2.5c0,1.4,1.1,2.5,2.5,2.5 C711.3,114.8,712.4,113.7,712.4,112.3z'/%3E%3Cpath fill='%23fff' d='M748,108.2c1.6,0.9,3.1,2,4.5,3.4c2.9-3.2,4.7-7.5,4.8-12.1h-8.1C749.2,102.5,748.8,105.5,748,108.2z'/%3E%3Cpath fill='%23fff' d='M728.5,89.5c-1.6-0.9-3.1-2-4.5-3.4c-2.9,3.2-4.7,7.5-4.8,12.1h8.1C727.3,95.1,727.8,92.1,728.5,89.5z'/%3E%3Cpath fill='%23fff' d='M742.8,117.4c3.4-0.8,6.4-2.6,8.8-4.9c-1.199-1.2-2.6-2.2-4-3C746.7,112.3,745.1,115.4,742.8,117.4z'/%3E%3Cpath fill='%23fff' d='M749.2,98.2h8.1c-0.1-4.6-2-8.9-4.8-12.1c-1.4,1.3-2.9,2.5-4.5,3.4C748.8,92.1,749.2,95.1,749.2,98.2z'/%3E%3Cpath fill='%23fff' d='M738.3,74.1c-13.6,0-24.7,11.1-24.7,24.7c0,5.4,1.7,10.5,4.9,14.8l-9.6,8.9c-0.2,0.2-0.301,0.4-0.2,0.7 c0.1,0.2,0.3,0.4,0.6,0.4h29c13.601,0,24.7-11.1,24.7-24.8C763,85.1,751.9,74.1,738.3,74.1z M753,112.9 C753,112.9,752.9,112.9,753,112.9c-3.8,3.9-9,6.3-14.7,6.3c-11.2,0-20.399-9.1-20.399-20.4c0-5.4,2.1-10.3,5.6-14l0.1-0.1 c0,0,0,0,0.101,0c8-8.3,21.3-8.3,29.3,0c0,0,0,0,0.1,0l0.101,0.1c7.399,7.8,7.399,20.1,0,28C753,112.8,753,112.9,753,112.9z '/%3E%3Cpath fill='%23fff' d='M762.7,82.4c0.497,0,0.899,0.403,0.899,0.9c0,0.497-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 C761.8,82.803,762.203,82.4,762.7,82.4z'/%3E%3Cpath fill='%23fff' d='M721.4,73c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9S720.903,73,721.4,73z'/%3E%3Cpath fill='%23fff' d='M708.9,81.1c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 S708.403,81.1,708.9,81.1z'/%3E%3Cpath fill='%23fff' d='M761.4,121.1c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 S760.903,121.1,761.4,121.1z'/%3E%3Cpath fill='%23fff' d='M731.4,125.5c0.497,0,0.899,0.403,0.899,0.9s-0.402,0.9-0.899,0.9c-0.497,0-0.9-0.403-0.9-0.9 S730.903,125.5,731.4,125.5z'/%3E%3Cpath fill='%23fff' d='M711.1,99.9c0.497,0,0.9,0.403,0.9,0.9c0,0.497-0.403,0.9-0.9,0.9c-0.497,0-0.899-0.403-0.899-0.9 C710.2,100.303,710.603,99.9,711.1,99.9z'/%3E%3C/svg%3E%0A");
            }

            /* ===================== News =================  */
            .custom-container {
                margin: 0 auto;
                max-width: 1140px;
                padding: 0 10px;
            }

            .news-gride-wrap {
                display: grid;
                grid-template-columns: 8fr 4fr;
                gap: 30px;
            }

            .ips-news-grid{
                display: flex;
                flex-direction: column;
                gap: 15px;
            }

            .ips-news-grid > article{
                background: var(--white);
                border-radius: var(--r-lg);
                box-shadow: var(--sh-sm);
                padding: 26px 30px;
                transition: transform .3s var(--ease), box-shadow .3s var(--ease);
            }

            .ips-news-grid > article .news-card-body{
                display: flex;
                flex-direction: column;
                gap: 10px;
            }

     

            .ips-news-grid .post-card .post-meta {
                font-size: 12.5px;
                font-weight: 700;
                color: var(--muted);
                text-transform: uppercase;
                letter-spacing: .04em;
                margin-bottom: .5em;
                display: flex;
                gap: .7em;
                align-items: center;
            }

            .ips-news-grid .post-card .post-meta i {
                color: var(--green-600);
            }

            .ips-news-grid .post-card h1 {
                font-size: 22px;
                line-height: 25px;
                margin: 0 0 .5em;
            }

            .ips-news-grid .post-card h2 {
                font-size: 19px;
                margin: 0 0 .5em;
            }
            
            .ips-news-grid .post-card h2 a{
                color: var(--navy-600);
                text-decoration: none;
            }

            .ips-news-grid .post-card h2 a:hover {
                color: var(--green-600);
            }

            .ips-news-grid .post-card,
            .ips-news-grid .post-card p {
                color: var(--body);
                font-size: 16px;
                line-height: 24px;
                margin-bottom: .8em;
            }

            .ips-news-grid .post-card a.view-all {
                display: inline-flex;
                align-items: center;
                gap: .5em;
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-size: 14px;
                font-weight: 700;
                color: var(--green-700);
                padding: 6px 2px;
            }



            .single-title h1{
                font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
                color: var(--white);
                font-size: 42px;
                font-weight: 700;
                letter-spacing: -.02em;
                line-height: 1.25;
                margin: 0;
            }


            .news-details-content{
                color: var(--body);
                font-family: 'Inter', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
                font-size: 16px;
                line-height: 1.7;
            }

            .ips-news-grid .post-card .news-details-content .post-meta {
                margin-bottom: 20px;
            }

            .back-link {
                display: inline-flex;
                align-items: center;
                gap: .5em;
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-weight: 700;
                font-size: 14px;
                color: var(--navy-600);
                margin-bottom: 22px;
                text-decoration: none;
            }


            .news-details-content h5{
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-size: 16px;
                margin: 0;
                text-decoration: none;
            }

            
            .news-details-content h5,
            .news-details-content strong{
                color: var(--navy-700);
                font-weight: 700;
            }

            .news-details-content ul{
                padding: 10px 0 0 30px;
                margin: 0;
            }

             .news-details-content ul li{
                margin-bottom: .5em;
             }

            .news-details-content ul li::marker {
                color: var(--green-600);
                padding: 0;
                margin: 0;
            }

            .news-details-content a {
                color: var(--teal-700);
                text-decoration: underline;
                text-decoration-color: rgba(21, 162, 184, .35);
            }

            .news-details-content a:hover {
                color: var(--green-600);
            }

            /* ===================== //News =================  */

            /*  ================== Contact Form ============= */

            .form-1 p {
                margin-bottom: 15px;
            }

            .form-1.mx-w-600 form {
                max-width: 600px;
            }
            
            .form-1 label {
                font-family: 'Inter', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
                color: var(--body);
                font-size: 16px;
                line-height: 1.7;
            }
            
            .form-1 .field select,
            .form-1 .field:not(.checkbox-grid):not(.submit-btn) input[type],
            .form-1 .field textarea {
                width: 100%;
                border: 1.5px solid var(--line);
                border-radius: var(--r-sm);
                padding: 12px 15px;
                font-family: 'Inter', sans-serif;
                font-size: 14.5px;
                color: var(--ink);
                background: var(--surface);
                transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
            }

            .form-1 .field textarea {
                height: 120px;
            }

            .form-1 .grid-temp-1 {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 5px 25px;
            }

            .form-1 .field label {
                display: block;
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-weight: 700;
                font-size: 13.5px;
                color: var(--navy-800);
                margin-bottom: 7px;
                    margin-right: 15px;
            }

            .form-1 .field br{
                display: none;
            }

            .form-1 .checkbox-grid .wpcf7-form-control{
                display: grid;
                grid-template-columns: 1fr 1fr;
            }

            .form-1 .checkbox-grid .wpcf7-list-item{
                margin: 0;
            }

            .form-1 .radio-wrap {
                margin: 20px 0;
            }
            
            .form-1 .radio-wrap p {
                display: flex;
                flex-wrap: wrap;
            }

            .form-1 .radio-wrap .wpcf7-form-control-wrap {
                display: inline-block;
            }

            .form-1 .radio-wrap .wpcf7-list-item{
                display: flex;
                align-items: center;
                justify-content: left;
                margin: 0;
            }

            .form-1 .radio-wrap .wpcf7-radio,
            .form-1 .radio-wrap .wpcf7-list-item label {
                display: flex;
                align-items: center;
                justify-content: left;
            }

            .form-1 input[type="submit"] {
                position: relative;
                display: inline-flex;
                align-items: center;
                gap: .6em;
                padding: 13px 42px 13px 26px;
                border: 0;
                border-radius: var(--r-pill);
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-size: 15px;
                font-weight: 700;
                letter-spacing: .01em;
                line-height: 1;
                color: var(--white);
                cursor: pointer;
                overflow: hidden;
                isolation: isolate;
                transition: transform .3s var(--ease), box-shadow .3s var(--ease), filter .3s var(--ease);
                background-color:#278443;
                box-shadow: var(--sh-glow-green);
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9L229.2 276.1c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8l496.9-178z'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: calc(100% - 16px) center;
                background-size: 20px;
            }

            .form-1.setup-form input[type="submit"]{
                background-color:#d98319;
            }


             /* SAP Table Layout & Styling */
            .der-company-table {
                width: 100%;
                border-collapse: collapse;
                border: 1px solid #dee2e6;
            }
            .der-company-table thead tr {
                background-color: #f8f9fa;
                border-bottom: 2px solid #dee2e6;
            }
            .der-company-table th {
                padding: 12px;
                text-align: left;
                font-weight: bold;
                color: #0a0c24;
            }
            .der-company-table th.action-col {
                width: 40%;
            }
            .der-company-table tbody tr {
                border-bottom: 1px solid #dee2e6;
            }
            .der-company-table td {
                padding: 12px;
            }
            
            /* Table Action Button */
            .sap-request-btn {
                background-color: #28a745;
                color: #ffffff;
                border: none;
                padding: 8px 16px;
                border-radius: 999px;
                cursor: pointer;
                font-weight: 500;
            }
            .sap-request-btn:hover {
                background-color: #218838;
            }


            .search-input-group {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                width: 100%;
            }
            .search-input-group .wpcf7-form-control-wrap {
                width: 100%;
            }
            /* Style adjustments mimicking your screenshot's precise layout button look */
            .search-btn {
                /* background-color: #0a0c24; 
                color: #ffffff; */
                border: none;
                padding: 10px 30px;
                border-radius: 999px;
                cursor: pointer;
                font-weight: bold;
                margin-top: 15px;
                font-size: 14px;
                transition: background-color 0.2s ease;
                color: var(--white);
                backdrop-filter: blur(6px);
                border-radius: 999px;
                background: var(--grad-brand);
                border-radius: var(--r-lg);
                box-shadow: var(--sh-glow-blue);
                cursor: pointer;
            }

            .search-btn:hover {
                background-color: #16193d;
            }
            .search-btn:disabled {
                background-color: #666666;
                cursor: not-allowed;
            }

            .field-grp-1{
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                gap: 5px;
            }

            .field-grp-1.grp-col-2 {
                grid-template-columns: 1fr 1fr;
            }

            /*  ================== // Contact Form ============= */


            .nav-links {
                margin-bottom: 25px;
                display: flex;
                flex-wrap:wrap;
                flex-direction: row;
                justify-content: space-between;
                gap: 15px;
            }

            .nav-links .nav-subtitle {
                font-weight: 700;
            }

            .nav-links .nav-title {
                /* border: 1px solid red; */
                display: block;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
                max-width: 200px;
            }

            .nav-links a {
                display: flex;
                gap: 5px;
                text-decoration: none;
            }

            .stat-card .elementor-icon {
                width: 46px;
                height: 46px;
                border-radius: 50%;
                display: grid;
                place-items: center;
                background: var(--grad-brand);
                color: var(--white);
                margin: 0 auto 12px;
                font-size: 18px;
            }
            
            .stat-card .elementor-icon-box-title{
                margin: 0 ;
            }

            .search .breadcrumbs span {
                display: flex;
                gap: 5px;
                flex-wrap: wrap;
            }

            .search .breadcrumb_last{
                max-width: 250px;
                overflow: hidden;
                display: inline-block;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

            .error404 .custom-container{
                height: 100vh;
            }

            .grid-widget-404{
                padding-top: 15px;
            }

            .grid-widget-404 input[type="search"]{
                border: 1.5px solid var(--line);
                border-radius: var(--r-sm);
                padding: 10px 13px;
                font-family: 'Inter', sans-serif;
                font-size: 14px;
                background: #fff;
            }

           .grid-widget-404 .search-submit{
                border: 0;
                border-radius: var(--r-sm);
                padding: 10px 16px;
                background: var(--grad-brand);
                color: var(--white);
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-weight: 700;
                font-size: 13px;
                cursor: pointer;
            }
            
              /* Back to top */
                    .to-top {
                        position: fixed;
                        right: 22px;
                        bottom: 22px;
                        z-index: 950;
                        display: grid;
                        place-items: center;
                        width: 48px;
                        height: 48px;
                        border: 0;
                        border-radius: 50%;
                        background: var(--grad-green);
                        color: var(--white);
                        font-size: 16px;
                        cursor: pointer;
                        box-shadow: var(--sh-glow-green);
                        opacity: 0;
                        visibility: hidden;
                        transform: translateY(14px);
                        transition: opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;
                    }

                    .to-top.show {
                        opacity: 1;
                        visibility: visible;
                        transform: translateY(0);
                    }

                    .to-top:hover {
                        transform: translateY(-4px);
                    }

           @media (max-width: 1199px) {
                .footer-social-media-container{
                    left: auto;
                    right: 5px;
                }
           }

           @media (max-width: 991px) {


                .elementor .elementor-element.inn-text-box {
                    min-height: 200px;
                }

               .elementor .elementor-element.main-nav nav.hfe-nav-menu__layout-horizontal {
                   width: 100% !important;
                   background: rgb(0 0 0 / 90%);
                   position: fixed;
                   top: 0px;
                   left: 0px;
                   transform: translateX(-250px);
                   z-index: 0;
                   max-width: 250px;
                   height: 100%;
                   z-index: 99 !important;
                   align-items: flex-start;
                   transition: all ease 0.5s;
               }

               .hfe-nav-menu__breakpoint-tablet.main-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu,
               .hfe-nav-menu__breakpoint-tablet.main-nav .hfe-nav-menu__layout-horizontal,
               .hfe-nav-menu__breakpoint-tablet.main-nav .hfe-active-menu+.hfe-nav-menu__layout-horizontal,
               .hfe-nav-menu__breakpoint-tablet.main-nav .hfe-active-menu+.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
                   visibility: visible;
                   opacity: 1;
               }

               /* class="elementor-element elementor-element-f83d5a3 main-nav hfe-nav-menu__align-right hfe-submenu-icon-arrow hfe-submenu-animation-none hfe-link-redirect-child hfe-nav-menu__breakpoint-tablet elementor-widget elementor-widget-navigation-menu" */

               .site .hfe-nav-menu__breakpoint-tablet.main-nav .hfe-active-menu+.hfe-nav-menu__layout-horizontal {
                   transform: translateX(0px);
               }

               .elementor .elementor-element.main-nav nav.hfe-nav-menu__layout-horizontal ul {
                   flex-direction: column;
               }

               .site .elementor .elementor-element nav.hfe-dropdown li a.hfe-menu-item {
                   padding-left: 15px;
                   padding-right: 15px;
               }

               .t-prev,
               .t-next {
                   left: 0;
                   right: 0;
               }

               .t-next {
                   left: auto;
               }

               .swiper.testimonial-grid {
                   max-width: 92%;
               }

               .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item a {
                   margin-bottom: 15px;
               }

               .single-title h1{
                    font-size: 30px;
               }

               

               .nav-links .nav-title {
                    max-width: 98px;
                }
           }

           @media (max-width:767px) {

                .elementor .elementor-element.truck-stage{
                    display: none;
                }

               .elementor-element.bottom-nav-link ul.elementor-inline-items li.elementor-icon-list-item a {
                   gap: 0em;
                   padding: 6px 10px;
                   font-size: 12px;
               }

               .elementor .elementor-element.t-box .count-box {
                   border-radius: 0;
                   max-width: fit-content;
                   height: auto;
                   margin-top: auto;
                   width: 100%;
                   max-width: 100%;
                   padding: 0;
               }

               .elementor-element.t-box .count-box h1 {
                   font-size: 15px;
                   padding: 0 15px;
               }

               .elementor-element.w-1.e-con>.e-con-inner {
                   max-width: 100%;
                   margin: 0;
               }

               .box-grid-wrap {
                   grid-template-columns: auto;
               }

               .box-grid-wrap .elementor-element.media-box .elementor-heading-title {
                   font-size: 16px;
                   margin-left: 0;
                   width: calc(100% - 55px);
               }

               .box-grid-wrap .elementor-element.media-box .elementor-widget-icon.icon-badge .elementor-icon-wrapper {
                   height: 44px;
               }

               .box-grid-wrap .elementor-element.media-box .elementor-widget-icon.icon-badge .elementor-icon {
                   margin-right: 25px;
                   margin-bottom: 15px;
                   width: 42px;
                   height: 42px;
               }

               .elementor-element.f-ico-box .elementor-widget-container .elementor-icon-box-wrapper {
                   display: flex;
                   text-align: left;
               }

               .f-ico-box .elementor-icon-box-content {
                   padding-left: 15px;
               }

               .news-gride-wrap {
                    grid-template-columns: 1fr;
                }

                .elementor .elementor-element.cta-card .elementor-icon-box-wrapper{
                    display: flex;
                    gap: 15px;
                }

                .t2-1 .elementor-heading-title {
                    margin: 0 0 0;
                    font-size: 22px;
                }

                .nav-links {
                    gap: 5px;
                }

                .nav-links a {
                    font-size: 13px;
                }

                .nav-links .nav-title{
                    max-width: 90px;
                }

                .footer-section {
                    padding-top: 14px;
                    padding-bottom: 0px;
                }
           }

           @media (max-width: 575px) {

                .elementor-element.resp-menu {
                    position: absolute;
                    top: 6px;
                    right: 0;
                }

               .elementor .elementor-element.bg-overlay-3::before,
               .elementor .elementor-element.bg-overlay-2::after,
               .elementor .elementor-element.bg-overlay-1::before {
                   display: none;
               }

               .btn-grp-top {
                   margin-right: auto;
                   max-width: 174px;
               }

               .elementor-widget-button.join-ips-btn .elementor-button,
               .elementor-widget-button.login-btn .elementor-button {
                   padding: 5px 8px;
                   font-size: 12px;
               }

               .right-align-menu {
                   max-width: 41px;
               }

               .space-3 {
                   padding-bottom: 0px;
               }

               .client-area-bg {
                   padding: 20px 0 20px;
               }

               .client-logos > * {
                    grid-template-columns: repeat(3, 1fr);
                }

                .form-1 .checkbox-grid .wpcf7-form-control,
                .form-1 .grid-temp-1 {
                    grid-template-columns: 1fr;
                    gap: 0px;
                }

                .nav-links .nav-title {
                    max-width: 68px;
                }
			   
			    .news-gride-wrap{
                    overflow: hidden;
                    width: 100%;
                    padding-top: 10px;
                }

                .grid-widget section:last-child,
                .grid-widget section:not(:last-child),
                .ips-news-grid > article{
                    width: calc(100% - 32px);
                    padding: 15px;
                }

                .elementor .elementor-element.article-card {
                    padding: 15px;
                }

                .elementor .elementor-element.inn-hero-1 {
                    margin-bottom: 15px;
                }
			   
			    .footer-social-media-container {
                    left: 7px;
                    top: auto;
                    bottom: 0;
                    transform: none;
                }

                .s-media .wp-block-social-links {
                    flex-direction: row;
                    margin: 4px 0;
                }
           }

/*
.query-check-1 .query-inn-check-1.op-y-active .query-inn-check-2 .op-y,
.query-check-1 .query-inn-check-1 .op-y,
.query-check-1:not(.op-y-active) .op-y,
.query-check-1:not(.op-n-active) .op-no{
    display:none;
}


.query-check-1 .query-inn-check-1.op-y-active .query-inn-check-2.op-y-active .query-inn-check-3.op-n-active .op-no,
.query-check-1 .query-inn-check-1.op-y-active .query-inn-check-2.op-y-active .op-y,
.query-check-1 .query-inn-check-1.op-y-active .query-inn-check-2.op-n-active .op-no,
.query-check-1 .query-inn-check-1.op-y-active .op-y,
.query-check-1 .query-inn-check-1.op-n-active .op-no{
	 display:block;
}


.op-no {
    color: #ef0707;
    font-size: 13px;
    line-height: normal;
}
*/