.elementor-137 .elementor-element.elementor-element-92414aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-92414aa:not(.elementor-motion-effects-element-type-background), .elementor-137 .elementor-element.elementor-element-92414aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFD;}.elementor-137 .elementor-element.elementor-element-2880cfe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-137 .elementor-element.elementor-element-2880cfe.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-137 .elementor-element.elementor-element-8045f32{width:var( --container-widget-width, 6.985% );max-width:6.985%;--container-widget-width:6.985%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-8045f32.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-8045f32 img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-137 .elementor-element.elementor-element-02ee4be{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-137 .elementor-element.elementor-element-bf09132{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-f616a2e{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-137 .elementor-element.elementor-element-5add431{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-137 .elementor-element.elementor-element-7e701e5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-7e701e5 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:50px;font-weight:800;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-137 .elementor-element.elementor-element-e245f8d{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-f00f3bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-4553802{width:var( --container-widget-width, 46.323% );max-width:46.323%;--container-widget-width:46.323%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-4553802.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-2b57c16{width:var( --container-widget-width, 46.323% );max-width:46.323%;--container-widget-width:46.323%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-2b57c16.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-86a3b08{--display:flex;}.elementor-137 .elementor-element.elementor-element-593b20a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-1195a16 .elementor-button-content-wrapper{flex-direction:row;}.elementor-137 .elementor-element.elementor-element-70764ce .elementor-button-content-wrapper{flex-direction:row;}.elementor-137 .elementor-element.elementor-element-23a6bf8{--display:flex;}.elementor-137 .elementor-element.elementor-element-b430ec7{--display:flex;}.elementor-137 .elementor-element.elementor-element-e2c8580{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-e2c8580 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-cc74d32{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-cc74d32.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-cc74d32 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-7f57573{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-137 .elementor-element.elementor-element-7f57573.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-e7c24b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-8387d41.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-8387d41.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-8387d41.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-a3b7a8c.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-a3b7a8c.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-a3b7a8c.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-19e96da.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-19e96da.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-19e96da.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-d42aec8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-85f68d4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-85f68d4.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-85f68d4.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-f0f739d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-f0f739d.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-f0f739d.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-cbc1859.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-cbc1859.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-cbc1859.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-5370de2{--display:flex;}.elementor-137 .elementor-element.elementor-element-e4f821b{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-e4f821b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-7ace02a{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-7ace02a.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-7ace02a .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-14f2e88{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-137 .elementor-element.elementor-element-14f2e88.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-d7b6585{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-8bb0e23{--display:flex;}.elementor-137 .elementor-element.elementor-element-24d023f img{border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-74d4b41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-74d4b41.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-137 .elementor-element.elementor-element-74d4b41.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-74d4b41.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-137 .elementor-element.elementor-element-fde6d3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-35d84a8{width:var( --container-widget-width, 44.569% );max-width:44.569%;--container-widget-width:44.569%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-35d84a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-a0d1cdf{width:var( --container-widget-width, 44.569% );max-width:44.569%;--container-widget-width:44.569%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-a0d1cdf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-7a37593{--display:flex;}.elementor-137 .elementor-element.elementor-element-c98d2f6 img{border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-9c6aaa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-9c6aaa6.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-137 .elementor-element.elementor-element-9c6aaa6.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-9c6aaa6.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-137 .elementor-element.elementor-element-adb2f60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-b35f776{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-0033a75{--display:flex;}.elementor-137 .elementor-element.elementor-element-9adc126 img{border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-a8d1cd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-a8d1cd2.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-137 .elementor-element.elementor-element-a8d1cd2.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-a8d1cd2.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-137 .elementor-element.elementor-element-46f2de9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-137 .elementor-element.elementor-element-38b6ee8{width:var( --container-widget-width, 44.569% );max-width:44.569%;--container-widget-width:44.569%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-38b6ee8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-1f1211a{width:var( --container-widget-width, 44.569% );max-width:44.569%;--container-widget-width:44.569%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-1f1211a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-e2389ee{--display:flex;}.elementor-137 .elementor-element.elementor-element-5bf5171 img{border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-0b71a27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-0b71a27.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-137 .elementor-element.elementor-element-0b71a27.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-0b71a27.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-137 .elementor-element.elementor-element-6b5ff8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-137 .elementor-element.elementor-element-bc9ade2{width:var( --container-widget-width, 44.569% );max-width:44.569%;--container-widget-width:44.569%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-bc9ade2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-2eb42c0{width:var( --container-widget-width, 44.569% );max-width:44.569%;--container-widget-width:44.569%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-2eb42c0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-bfaf03e{--display:flex;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-dda0292{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-dda0292.e-con{--align-self:center;}.elementor-137 .elementor-element.elementor-element-1d2145e{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-1d2145e.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-1d2145e .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-e0fbf81{text-align:center;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-1580dd8{border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-1580dd8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-137 .elementor-element.elementor-element-8305b26{--display:flex;--justify-content:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-8305b26:not(.elementor-motion-effects-element-type-background), .elementor-137 .elementor-element.elementor-element-8305b26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0E0F0;}.elementor-137 .elementor-element.elementor-element-922bb56{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-922bb56 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-ff8c398{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-ff8c398.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-ff8c398 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-db68545{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-137 .elementor-element.elementor-element-db68545.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-eaf7a80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-029a7a7{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-029a7a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-029a7a7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-029a7a7.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-029a7a7.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon{font-size:6px;}.elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-029a7a7:has(:hover) .elementor-icon-box-title,
					 .elementor-137 .elementor-element.elementor-element-029a7a7:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-f7c9180{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-f7c9180.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-f7c9180.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-f7c9180.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-f7c9180.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-f7c9180:has(:hover) .elementor-icon-box-title,
					 .elementor-137 .elementor-element.elementor-element-f7c9180:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-8372145{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-8372145.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-8372145.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-8372145.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-8372145.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-8372145:has(:hover) .elementor-icon-box-title,
					 .elementor-137 .elementor-element.elementor-element-8372145:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-9d5f8e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-b437009{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-b437009.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-b437009.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-b437009.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-b437009.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-b437009:has(:hover) .elementor-icon-box-title,
					 .elementor-137 .elementor-element.elementor-element-b437009:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-67a5318{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-67a5318.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-67a5318.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-67a5318.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-67a5318.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-67a5318:has(:hover) .elementor-icon-box-title,
					 .elementor-137 .elementor-element.elementor-element-67a5318:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-636cf2a{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-636cf2a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-636cf2a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-636cf2a.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-636cf2a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-636cf2a:has(:hover) .elementor-icon-box-title,
					 .elementor-137 .elementor-element.elementor-element-636cf2a:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-137 .elementor-element.elementor-element-ec6f273{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-592c4b3{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-592c4b3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-c5d65ac{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-c5d65ac.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-c5d65ac .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-863a02c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-5bfbde7{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-137 .elementor-element.elementor-element-3eaaace{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-3eaaace.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-3eaaace .elementor-image-box-wrapper{text-align:start;}.elementor-137 .elementor-element.elementor-element-3eaaace.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-137 .elementor-element.elementor-element-3eaaace.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-137 .elementor-element.elementor-element-3eaaace.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-3eaaace .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-137 .elementor-element.elementor-element-3eaaace .elementor-image-box-img img{transition-duration:0.3s;}.elementor-137 .elementor-element.elementor-element-3eaaace .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-3eaaace:has(:hover) .elementor-image-box-title,
					 .elementor-137 .elementor-element.elementor-element-3eaaace:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-3eaaace .elementor-image-box-description{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-3eb4629{--display:flex;}.elementor-137 .elementor-element.elementor-element-d963dc1{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-d963dc1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-d963dc1 .elementor-image-box-wrapper{text-align:start;}.elementor-137 .elementor-element.elementor-element-d963dc1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-137 .elementor-element.elementor-element-d963dc1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-137 .elementor-element.elementor-element-d963dc1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-d963dc1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-137 .elementor-element.elementor-element-d963dc1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-137 .elementor-element.elementor-element-d963dc1 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-d963dc1:has(:hover) .elementor-image-box-title,
					 .elementor-137 .elementor-element.elementor-element-d963dc1:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-d963dc1 .elementor-image-box-description{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-5d2cbe7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-b43f62e{--display:flex;}.elementor-137 .elementor-element.elementor-element-1694b50{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-1694b50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-1694b50 .elementor-image-box-wrapper{text-align:start;}.elementor-137 .elementor-element.elementor-element-1694b50.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-137 .elementor-element.elementor-element-1694b50.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-137 .elementor-element.elementor-element-1694b50.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-1694b50 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-137 .elementor-element.elementor-element-1694b50 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-137 .elementor-element.elementor-element-1694b50 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-1694b50:has(:hover) .elementor-image-box-title,
					 .elementor-137 .elementor-element.elementor-element-1694b50:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-1694b50 .elementor-image-box-description{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-fdc33d0{--display:flex;}.elementor-137 .elementor-element.elementor-element-70bf729{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-70bf729.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-70bf729 .elementor-image-box-wrapper{text-align:start;}.elementor-137 .elementor-element.elementor-element-70bf729.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-137 .elementor-element.elementor-element-70bf729.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-137 .elementor-element.elementor-element-70bf729.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-70bf729 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-137 .elementor-element.elementor-element-70bf729 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-137 .elementor-element.elementor-element-70bf729 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-70bf729:has(:hover) .elementor-image-box-title,
					 .elementor-137 .elementor-element.elementor-element-70bf729:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-70bf729 .elementor-image-box-description{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-ff419ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-ff419ad .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-5108683{--display:flex;}.elementor-137 .elementor-element.elementor-element-5108683:not(.elementor-motion-effects-element-type-background), .elementor-137 .elementor-element.elementor-element-5108683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0E0F0;}.elementor-137 .elementor-element.elementor-element-066fb1c{--display:flex;}.elementor-137 .elementor-element.elementor-element-60577f5{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-60577f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-e16406c{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-e16406c.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-e16406c .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-6503c72{--display:flex;}.elementor-137 .elementor-element.elementor-element-6503c72:not(.elementor-motion-effects-element-type-background), .elementor-137 .elementor-element.elementor-element-6503c72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5E3F1;}.elementor-137 .elementor-element.elementor-element-3f64ba1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-3f64ba1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-13a1be0{width:var( --container-widget-width, 53% );max-width:53%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-13a1be0.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-13a1be0 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-2fa93e4{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-137 .elementor-element.elementor-element-2fa93e4.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-1a4f670{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-ad17986{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-ad17986.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-ad17986.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-ad17986.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-title, .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-137 .elementor-element.elementor-element-c34cec1{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-c34cec1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-c34cec1.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-c34cec1.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-title, .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-137 .elementor-element.elementor-element-e36e6f0{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-e36e6f0.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-e36e6f0.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-e36e6f0.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-title, .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-137 .elementor-element.elementor-element-93cb8b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-137 .elementor-element.elementor-element-93cb8b9.e-con{--align-self:flex-start;}.elementor-137 .elementor-element.elementor-element-694f08e{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-694f08e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-694f08e.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-694f08e.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-title, .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-137 .elementor-element.elementor-element-37d1b02{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-137 .elementor-element.elementor-element-37d1b02.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-37d1b02.elementor-view-framed .elementor-icon, .elementor-137 .elementor-element.elementor-element-37d1b02.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-title, .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-137 .elementor-element.elementor-element-2f3cf87{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-2f3cf87 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#162669;}.elementor-137 .elementor-element.elementor-element-4048e56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-137 .elementor-element.elementor-element-6cae92b{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-0b5213c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-0b5213c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-de3576d{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-de3576d.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-de3576d .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-005102e{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-137 .elementor-element.elementor-element-005102e.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-da94de9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-da94de9.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-da94de9 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:25px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-136f38b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-b6d0de4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-7fe05eb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-2541815{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-113c77a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-396f56e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-802f912{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-b51e098{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-ca6af6f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-d21b7ee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-9375537{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-4c64912{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-fd20bdb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-59c0c21{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-d6b519d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-759bfd8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-906828f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-74a910a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-5b87c0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-5b87c0b.e-con{--align-self:center;}.elementor-137 .elementor-element.elementor-element-102325a{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-6775ac5{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-6775ac5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-914bd74{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-914bd74.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-914bd74 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-296b910{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-296b910.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-d7971e8{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-46f728f{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-46f728f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-7c5edb0{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-137 .elementor-element.elementor-element-7c5edb0.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-7c5edb0 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-750d363{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-137 .elementor-element.elementor-element-750d363.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-975d089{text-align:center;}.elementor-137 .elementor-element.elementor-element-975d089 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#041183;}.elementor-137 .elementor-element.elementor-element-a9b11af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-f80b7ee{--display:flex;}.elementor-137 .elementor-element.elementor-element-7626f39{background-color:#F6F8FA;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-7626f39 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-137 .elementor-element.elementor-element-f809652{--display:flex;}.elementor-137 .elementor-element.elementor-element-297dfb8{background-color:#16264D;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-297dfb8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-80e3a72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-137 .elementor-element.elementor-element-80e3a72.e-con{--align-self:center;}.elementor-137 .elementor-element.elementor-element-3dffe61{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-3dffe61 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-137 .elementor-element.elementor-element-e6ec660{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-acabc4e{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-42a4651{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-dab8727{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-fec7a8a{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-d0944dc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-137 .elementor-element.elementor-element-d0944dc.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-d0944dc .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-137 .elementor-element.elementor-element-81884cd{text-align:center;color:#000000;}.elementor-137 .elementor-element.elementor-element-95d26dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-86ccfa3{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-ccbf8f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-137 .elementor-element.elementor-element-ccbf8f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-bc25906{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-137 .elementor-element.elementor-element-bc25906 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:33px;font-weight:600;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-3f3031f{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-eccb8c4 .elementor-heading-title{color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-aac6761{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-f7c567c .elementor-button-content-wrapper{flex-direction:row;}.elementor-137 .elementor-element.elementor-element-e11fdf7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-137 .elementor-element.elementor-element-902ba92{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-8c9ff08{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-d874d81{--display:flex;}.elementor-137 .elementor-element.elementor-element-81983cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-137 .elementor-element.elementor-element-ebdac76 .elementor-icon-wrapper{text-align:center;}.elementor-137 .elementor-element.elementor-element-7dc5750 .elementor-icon-wrapper{text-align:center;}@media(min-width:768px){.elementor-137 .elementor-element.elementor-element-dda0292{--width:85%;}.elementor-137 .elementor-element.elementor-element-5b87c0b{--width:85%;}.elementor-137 .elementor-element.elementor-element-80e3a72{--width:95%;}}@media(max-width:767px){.elementor-137 .elementor-element.elementor-element-8045f32{--container-widget-width:70px;--container-widget-flex-grow:0;width:var( --container-widget-width, 70px );max-width:70px;}.elementor-137 .elementor-element.elementor-element-02ee4be{width:var( --container-widget-width, 105px );max-width:105px;--container-widget-width:105px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button{font-size:12px;}.elementor-137 .elementor-element.elementor-element-f616a2e{--justify-content:center;}.elementor-137 .elementor-element.elementor-element-5add431{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item > a{font-size:3px;}.elementor-137 .elementor-element.elementor-element-7e701e5{width:100%;max-width:100%;text-align:start;}.elementor-137 .elementor-element.elementor-element-7e701e5.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-7e701e5 .elementor-heading-title{font-size:45px;}.elementor-137 .elementor-element.elementor-element-e245f8d.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-e245f8d{text-align:start;}.elementor-137 .elementor-element.elementor-element-f00f3bb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-137 .elementor-element.elementor-element-4553802{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-2b57c16{width:100%;max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-1195a16{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-70764ce{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-cc74d32{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-7f57573{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-7ace02a{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-14f2e88{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-d7b6585{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-8bb0e23{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-24d023f{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-fde6d3e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-35d84a8{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-a0d1cdf{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-7a37593{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-b35f776{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-0033a75{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-46f2de9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-38b6ee8{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-1f1211a{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-e2389ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-6b5ff8b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-bc9ade2{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-2eb42c0{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-1d2145e{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-1d2145e .elementor-heading-title{font-size:31px;}.elementor-137 .elementor-element.elementor-element-96597c1{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-ff8c398{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-db68545{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-eaf7a80{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-029a7a7{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-f7c9180{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-8372145{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-b437009{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-67a5318{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-636cf2a{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-c5d65ac{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-5bfbde7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-3eaaace{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-137 .elementor-element.elementor-element-3eaaace .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-3eb4629{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-d963dc1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-137 .elementor-element.elementor-element-d963dc1 .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-b43f62e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-1694b50{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-137 .elementor-element.elementor-element-1694b50 .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-fdc33d0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-70bf729{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-137 .elementor-element.elementor-element-70bf729 .elementor-image-box-img{margin-bottom:15px;}.elementor-137 .elementor-element.elementor-element-e16406c{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-6e9bfbd{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-13a1be0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-13a1be0 .elementor-heading-title{letter-spacing:-1.1px;}.elementor-137 .elementor-element.elementor-element-2fa93e4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-1a4f670{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-ad17986{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-c34cec1{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-e36e6f0{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-93cb8b9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-694f08e{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-37d1b02{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-4048e56{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-de3576d{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-005102e{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-da94de9{text-align:center;}.elementor-137 .elementor-element.elementor-element-136f38b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-137 .elementor-element.elementor-element-b6d0de4{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-7fe05eb{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-2541815{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-113c77a{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-396f56e{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-802f912{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-b51e098{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-ca6af6f{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-d21b7ee{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-9375537{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-4c64912{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-fd20bdb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-59c0c21{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-d6b519d{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-759bfd8{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-906828f{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-74a910a{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item > a{font-size:1px;}.elementor-137 .elementor-element.elementor-element-70dc094{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-914bd74{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-296b910{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-7c5edb0{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-750d363{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-7626f39{text-align:center;}.elementor-137 .elementor-element.elementor-element-7626f39 .elementor-heading-title{font-size:17px;}.elementor-137 .elementor-element.elementor-element-297dfb8{text-align:center;}.elementor-137 .elementor-element.elementor-element-297dfb8 .elementor-heading-title{font-size:17px;}.elementor-137 .elementor-element.elementor-element-d0944dc{width:initial;max-width:initial;}.elementor-137 .elementor-element.elementor-element-34c07bc{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-86ccfa3{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-137 .elementor-element.elementor-element-f7c567c{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-e11fdf7{width:100%;max-width:100%;}.elementor-137 .elementor-element.elementor-element-8c9ff08{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for button, class: .elementor-element-02ee4be *//* =========================================
   PREMIUM RED 3D BUTTON
   TEXT TYPOGRAPHY CONTROL FROM ELEMENTOR
========================================= */

/* MAIN WIDGET */
.elementor-137 .elementor-element.elementor-element-02ee4be {
    width: fit-content !important;
    max-width: 100% !important;
    display: inline-block !important;
}

/* BUTTON WRAPPER */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button-wrapper {
    width: fit-content !important;
    max-width: 100% !important;
    display: inline-flex !important;
}

/* MAIN BUTTON */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button {
    position: relative !important;

    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 11px 24px !important;
    margin: 0 !important;

    color: #ffffff !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #e60000 50%,
        #b00000 100%
    ) !important;

    border: 1px solid rgba(255, 190, 190, 0.80) !important;
    border-radius: 6px !important;

    box-shadow:
        0 4px 0 #790000,
        0 8px 18px rgba(220, 0, 0, 0.32),
        0 0 22px rgba(255, 35, 35, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.50) !important;

    white-space: nowrap !important;
    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}

/* GLASS HIGHLIGHT */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button::before {
    content: "" !important;
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 46% !important;

    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.30),
        rgba(255, 255, 255, 0)
    ) !important;

    pointer-events: none !important;
}

/* BUTTON CONTENT */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 2 !important;

    width: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* TEXT — SIZE ELEMENTOR SE CONTROL HOGA */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button-text {
    position: relative !important;
    z-index: 2 !important;
}

/* ICON */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button-icon {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button:hover {
    color: #ffffff !important;

    background: linear-gradient(
        135deg,
        #ff7474 0%,
        #f00000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 215, 215, 0.95) !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 6px 0 #790000,
        0 12px 24px rgba(220, 0, 0, 0.44),
        0 0 32px rgba(255, 35, 35, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
}

/* CLICK */
.elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button:active {
    transform: translateY(3px) !important;

    box-shadow:
        0 1px 0 #790000,
        0 4px 12px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-137 .elementor-element.elementor-element-02ee4be,
    .elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button-wrapper {
        width: fit-content !important;
        max-width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-02ee4be .elementor-button {
        width: fit-content !important;
        min-width: 0 !important;
        min-height: 38px !important;

        padding: 9px 16px !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5add431 *//* =========================================
   PREMIUM GLASS ICON LIST
   PERFECT ICON CENTER • ELEMENTOR PRO
========================================= */

/* MAIN WIDGET */
.elementor-137 .elementor-element.elementor-element-5add431 {
    position: relative !important;
    width: fit-content !important;
    max-width: 100% !important;
}

/* LIST WRAPPER */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

/* EACH GLASS BADGE */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: fit-content !important;
    max-width: 100% !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 7px 18px 7px 8px !important;

    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.07) 55%,
        rgba(255, 255, 255, 0.035) 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.30) !important;
    border-radius: 50px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -1px 0 rgba(255, 255, 255, 0.05),
        0 7px 20px rgba(0, 0, 0, 0.16) !important;

    backdrop-filter: blur(15px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(15px) saturate(125%) !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* REMOVE ELEMENTOR DIVIDER */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item::marker {
    display: none !important;
}

.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item:not(:last-child)::after {
    display: none !important;
}

/* CLICKABLE ITEM */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item > a {
    position: relative !important;
    z-index: 5 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 28px !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #ffffff !important;
    text-decoration: none !important;
}

/* TOP GLASS LIGHT */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item::before {
    content: "" !important;

    position: absolute !important;
    z-index: 1 !important;

    top: 0 !important;
    left: 15% !important;
    right: 15% !important;

    width: auto !important;
    height: 1px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.78),
        transparent
    ) !important;

    opacity: 0.85 !important;
    pointer-events: none !important;
}

/* INNER GLASS GLOW */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item > a::after {
    content: "" !important;

    position: absolute !important;
    z-index: -1 !important;

    inset: -7px -18px -7px -8px !important;
    border-radius: 50px !important;

    background: radial-gradient(
        circle at 45% -30%,
        rgba(255, 255, 255, 0.18),
        transparent 58%
    ) !important;

    pointer-events: none !important;
}

/* =========================================
   ICON CIRCLE
========================================= */

.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon {
    position: relative !important;
    z-index: 5 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    padding: 0 !important;
    margin: 0 10px 0 0 !important;

    line-height: 1 !important;
    text-align: center !important;

    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.24),
        rgba(255, 255, 255, 0.09)
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 50% !important;

    box-sizing: border-box !important;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.28),
        0 4px 10px rgba(0, 0, 0, 0.16) !important;

    overflow: hidden !important;
}

/* FONT AWESOME ICON CENTER */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon i {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-align: center !important;

    transform: none !important;
    transition: transform 0.3s ease !important;
}

/* REMOVE FONT AWESOME EXTRA WIDTH */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon i::before {
    display: block !important;
    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}

/* SVG ICON CENTER */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon svg {
    display: block !important;

    flex: 0 0 13px !important;

    width: 13px !important;
    height: 13px !important;

    margin: auto !important;
    padding: 0 !important;

    fill: #ffffff !important;
    color: #ffffff !important;

    transform: none !important;
    transition: transform 0.3s ease !important;
}

/* =========================================
   TEXT
========================================= */

.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-text {
    position: relative !important;
    z-index: 5 !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.35px !important;

    white-space: nowrap !important;
}

/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.22),
        rgba(255, 255, 255, 0.08)
    ) !important;

    border-color: rgba(255, 255, 255, 0.52) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.30),
        0 11px 28px rgba(0, 0, 0, 0.20),
        0 0 22px rgba(255, 255, 255, 0.08) !important;
}

.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
}

.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    transform: scale(1.12) !important;
}

/* CLICK */
.elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item:active {
    transform: translateY(0) scale(0.98) !important;
}

/* =========================================
   TABLET & MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-5add431 {
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-items {
        width: 100% !important;
        gap: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item {
        width: fit-content !important;
        max-width: 100% !important;
        min-height: 40px !important;

        padding: 6px 14px 6px 7px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon {
        flex-basis: 27px !important;

        width: 27px !important;
        min-width: 27px !important;
        max-width: 27px !important;

        height: 27px !important;
        min-height: 27px !important;
        max-height: 27px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon i {
        font-size: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon svg {
        flex-basis: 12px !important;
        width: 12px !important;
        height: 12px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-text {
        font-size: 11px !important;
        letter-spacing: 0.25px !important;
        white-space: normal !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item:hover {
        transform: none !important;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-item {
        min-height: 38px !important;
        padding: 5px 12px 5px 6px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon {
        flex-basis: 26px !important;

        width: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;

        height: 26px !important;
        min-height: 26px !important;
        max-height: 26px !important;

        margin-right: 7px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon i {
        font-size: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-icon svg {
        width: 11px !important;
        height: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5add431 .elementor-icon-list-text {
        font-size: 10.5px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4553802 *//* =========================================
   ULTRA COMPACT PREMIUM RED ICON LIST
   SMALL • CLEAN • GLASS • RED GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 7px !important;
    padding: 4px 5px !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

/* ICON BOX */
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 8px !important;

    background: rgba(255, 55, 55, 0.09) !important;
    border: 1px solid rgba(255, 70, 70, 0.30) !important;

    box-shadow:
        0 3px 10px rgba(255, 40, 40, 0.10),
        inset 0 1px 1px rgba(255,255,255,0.10) !important;

    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;

    transition: all 0.3s ease !important;
}

/* RED ICON */
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon i,
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon svg {
    color: #ff3b3b !important;
    fill: #ff3b3b !important;
    font-size: 13px !important;

    filter: drop-shadow(0 0 4px rgba(255, 50, 50, 0.55)) !important;

    transition: all 0.3s ease !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-text {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    transition: all 0.3s ease !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item:hover {
    transform: translateX(4px) !important;
    background: rgba(255, 50, 50, 0.035) !important;
}

/* ICON HOVER */
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    transform: scale(1.08) !important;

    background: rgba(255, 45, 45, 0.15) !important;
    border-color: rgba(255, 70, 70, 0.60) !important;

    box-shadow:
        0 0 15px rgba(255, 40, 40, 0.28),
        inset 0 1px 2px rgba(255,255,255,0.16) !important;
}

/* ICON HOVER GLOW */
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #ff5555 !important;
    fill: #ff5555 !important;
    filter: drop-shadow(0 0 7px rgba(255, 50, 50, 0.85)) !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-item {
        gap: 8px !important;
        margin-bottom: 6px !important;
        padding: 3px 4px !important;
    }

    .elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 7px !important;
    }

    .elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon i,
    .elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-icon svg {
        font-size: 12px !important;
    }

    .elementor-137 .elementor-element.elementor-element-4553802 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2b57c16 *//* =========================================
   ULTRA COMPACT PREMIUM RED ICON LIST
   SMALL • CLEAN • GLASS • RED GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 7px !important;
    padding: 4px 5px !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

/* ICON BOX */
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 8px !important;

    background: rgba(255, 55, 55, 0.09) !important;
    border: 1px solid rgba(255, 70, 70, 0.30) !important;

    box-shadow:
        0 3px 10px rgba(255, 40, 40, 0.10),
        inset 0 1px 1px rgba(255,255,255,0.10) !important;

    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;

    transition: all 0.3s ease !important;
}

/* RED ICON */
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon i,
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon svg {
    color: #ff3b3b !important;
    fill: #ff3b3b !important;
    font-size: 13px !important;

    filter: drop-shadow(0 0 4px rgba(255, 50, 50, 0.55)) !important;

    transition: all 0.3s ease !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-text {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    transition: all 0.3s ease !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item:hover {
    transform: translateX(4px) !important;
    background: rgba(255, 50, 50, 0.035) !important;
}

/* ICON HOVER */
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    transform: scale(1.08) !important;

    background: rgba(255, 45, 45, 0.15) !important;
    border-color: rgba(255, 70, 70, 0.60) !important;

    box-shadow:
        0 0 15px rgba(255, 40, 40, 0.28),
        inset 0 1px 2px rgba(255,255,255,0.16) !important;
}

/* ICON HOVER GLOW */
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #ff5555 !important;
    fill: #ff5555 !important;
    filter: drop-shadow(0 0 7px rgba(255, 50, 50, 0.85)) !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-item {
        gap: 8px !important;
        margin-bottom: 6px !important;
        padding: 3px 4px !important;
    }

    .elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 7px !important;
    }

    .elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon i,
    .elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-icon svg {
        font-size: 12px !important;
    }

    .elementor-137 .elementor-element.elementor-element-2b57c16 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1195a16 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-137 .elementor-element.elementor-element-1195a16 .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 34px !important;
    min-height: 54px !important;

    border-radius: 12px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #ff4b4b 0%,
        #e60000 50%,
        #b90000 100%
    ) !important;

    border: 1px solid rgba(255, 150, 150, 0.65) !important;

    box-shadow:
        0 6px 0 #850000,
        0 10px 25px rgba(220, 0, 0, 0.35),
        0 0 28px rgba(255, 40, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}


/* =========================================
   GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-1195a16 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 45% !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-1195a16 .elementor-button:hover {

    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #ee0000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 190, 190, 0.85) !important;

    box-shadow:
        0 9px 0 #850000,
        0 16px 35px rgba(220, 0, 0, 0.45),
        0 0 42px rgba(255, 40, 40, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.50) !important;
}


/* =========================================
   CLICK / PRESS
========================================= */

.elementor-137 .elementor-element.elementor-element-1195a16 .elementor-button:active {

    transform: translateY(4px) !important;

    box-shadow:
        0 2px 0 #850000,
        0 5px 15px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-1195a16 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-1195a16 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70764ce *//* =========================================
   PREMIUM WHATSAPP GLASS BUTTON
   GREEN • TRANSPARENT • WHITE BORDER
   GLOW • MODERN • ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-70764ce .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 15px 32px !important;
    min-height: 54px !important;

    color: #ffffff !important;

    /* GREEN GLASS */
    background: linear-gradient(
        135deg,
        rgba(37, 211, 102, 0.30),
        rgba(18, 160, 75, 0.12)
    ) !important;

    /* WHITE GLASS BORDER */
    border: 1px solid rgba(255,255,255,0.75) !important;

    border-radius: 12px !important;

    /* GLASS */
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;

    /* GREEN GLOW */
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.35),
        0 6px 20px rgba(0,0,0,0.12),
        0 0 22px rgba(37,211,102,0.25) !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   TOP GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-70764ce .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 8% !important;
    right: 8% !important;

    height: 1px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.95),
        transparent
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-70764ce .elementor-button:hover {
    transform: translateY(-3px) !important;

    color: #ffffff !important;

    background: linear-gradient(
        135deg,
        rgba(37,211,102,0.45),
        rgba(18,160,75,0.20)
    ) !important;

    border-color: #ffffff !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.50),
        0 10px 28px rgba(0,0,0,0.16),
        0 0 35px rgba(37,211,102,0.45) !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-137 .elementor-element.elementor-element-70764ce .elementor-button:active {
    transform: translateY(1px) scale(0.98) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-70764ce .elementor-button {
        width: 100% !important;
        min-height: 50px !important;
        padding: 14px 24px !important;
        border-radius: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-70764ce .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d89006 *//* =========================================================
   PREMIUM MOVING QUOTE FORM
   RESPONSIVE • ELEMENTOR PRO
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-quote-form,
.elementor-137 .elementor-element.elementor-element-5d89006 .moving-quote-form * {
    box-sizing: border-box;
}

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-quote-form {
    position: relative;
    width: 100%;
    max-width: 590px;
    margin: 0 auto;
    padding: 34px 30px 27px;
    overflow: hidden;

    font-family: "Poppins", Arial, sans-serif;

    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #ffffff 55%,
        #f4f7fc 100%
    );

    border: 1px solid #d8e1ee;
    border-radius: 20px;

    box-shadow:
        0 20px 50px rgba(24, 47, 91, 0.10),
        0 5px 18px rgba(24, 47, 91, 0.05);
}


/* =========================================================
   TOP RED LINE
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-quote-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #d71920,
        transparent
    );
}


/* =========================================================
   HEADER
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header {
    margin: 0 0 25px;
    padding: 0;
}

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #182f5b !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.7px;

    text-align: left;
}


/* =========================================================
   RED UNDERLINE
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-red-line {
    display: block;

    width: 53px;
    height: 4px;
    margin: 0 0 12px;

    background: #d71920;
    border-radius: 50px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header p {
    max-width: 510px;

    margin: 0 !important;
    padding: 0 !important;

    color: #65748c !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    text-align: left;
}


/* =========================================================
   FORM GRID
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    column-gap: 16px;
    row-gap: 17px;
}


/* =========================================================
   FORM FIELD
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field {
    position: relative;

    width: 100%;
    min-width: 0;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field label {
    display: block;

    width: 100%;
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #253b5f !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-align: left;
}


/* REQUIRED STAR */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field label span {
    margin-left: 2px;
    color: #d71920 !important;
}


/* =========================================================
   INPUT AND SELECT
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input,
.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field select {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    border: 1px solid #cfdae9 !important;
    border-radius: 9px !important;
    outline: none !important;

    background: #ffffff !important;
    color: #243b5d !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;

    box-shadow: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.2s ease;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input::placeholder {
    color: #9aa9bd !important;
    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input:hover,
.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field select:hover {
    border-color: #aebdd0 !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input:focus,
.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field select:focus {
    border-color: #d71920 !important;

    box-shadow:
        0 0 0 3px rgba(215, 25, 32, 0.08) !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input[type="date"] {
    color: #243b5d !important;
    cursor: pointer;
}

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.75;
}


/* =========================================================
   SELECT FIELD
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field select {
    appearance: auto !important;
    -webkit-appearance: auto !important;

    color: #8d9bb0 !important;
    line-height: normal !important;

    cursor: pointer;
}

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field select:valid {
    color: #243b5d !important;
}


/* =========================================================
   AUTOFILL FIX
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input:-webkit-autofill,
.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input:-webkit-autofill:hover,
.elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: #243b5d !important;

    box-shadow:
        0 0 0 1000px #ffffff inset !important;

    transition:
        background-color 9999s ease-in-out 0s;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 23px 0 0 !important;
    padding: 0 20px !important;

    overflow: hidden;

    border: none !important;
    border-radius: 9px !important;
    outline: none !important;

    background: linear-gradient(
        135deg,
        #b8070e 0%,
        #d71920 50%,
        #c70d14 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: pointer;

    box-shadow:
        0 13px 27px rgba(215, 25, 32, 0.22) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   BUTTON SHINE EFFECT
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn::before {
    content: "";

    position: absolute;
    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.24),
        transparent
    );

    transform: skewX(-20deg);
    transition: left 0.7s ease;
}

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn:hover::before {
    left: 140%;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 34px rgba(215, 25, 32, 0.30) !important;
}


/* =========================================================
   BUTTON ACTIVE
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn:active {
    transform: translateY(0);
}


/* =========================================================
   BUTTON DISABLED
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;

    transform: none !important;
}


/* =========================================================
   PRIVACY MESSAGE
========================================================= */

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-privacy {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    width: 100%;

    margin: 13px 0 0 !important;
    padding: 0 !important;

    color: #7d8da5 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;

    text-align: center;
}

.elementor-137 .elementor-element.elementor-element-5d89006 .moving-privacy-icon {
    flex: 0 0 auto;

    color: #687d9b !important;
    font-size: 12px;
}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-quote-form {
        max-width: 100%;
        padding: 28px 20px 23px;

        border-radius: 17px;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header {
        margin-bottom: 22px;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header h2 {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header p {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-grid {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn {
        height: 52px !important;
        min-height: 52px !important;

        margin-top: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-privacy {
        align-items: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-quote-form {
        padding: 25px 16px 20px;
        border-radius: 15px;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header {
        margin-bottom: 20px;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header h2 {
        font-size: 22px !important;
        letter-spacing: -0.4px;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-form-header p {
        font-size: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-field input,
    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-field select {
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 12px !important;
        font-size: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-field label {
        font-size: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-submit-btn {
        height: 50px !important;
        min-height: 50px !important;

        font-size: 13px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5d89006 .moving-privacy {
        gap: 5px;
        font-size: 8.5px !important;
        line-height: 1.45 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf09132 *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-137 .elementor-element.elementor-element-bf09132 {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 78% 35%,
            rgba(25, 105, 255, 0.22) 0%,
            rgba(25, 105, 255, 0.08) 25%,
            transparent 50%
        ),
        radial-gradient(
            circle at 12% 75%,
            rgba(220, 30, 45, 0.14) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #020b20 0%,
            #071738 45%,
            #0a1c45 70%,
            #02091c 100%
        ) !important;
}


/* =========================================================
   BLUE LIGHT GLOW
========================================================= */

.elementor-137 .elementor-element.elementor-element-bf09132::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;

    top: -220px;
    right: -180px;

    background: radial-gradient(
        circle,
        rgba(0, 119, 255, 0.22) 0%,
        rgba(0, 119, 255, 0.10) 30%,
        transparent 70%
    );

    filter: blur(35px);

    pointer-events: none;
    z-index: 0;

    animation: heroBlueGlow 8s ease-in-out infinite alternate;
}


/* =========================================================
   RED ACCENT GLOW
========================================================= */

.elementor-137 .elementor-element.elementor-element-bf09132::after {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    left: -180px;
    bottom: -220px;

    background: radial-gradient(
        circle,
        rgba(220, 25, 40, 0.16) 0%,
        rgba(220, 25, 40, 0.06) 35%,
        transparent 70%
    );

    filter: blur(40px);

    pointer-events: none;
    z-index: 0;

    animation: heroRedGlow 10s ease-in-out infinite alternate;
}


/* =========================================================
   CONTENT ABOVE BACKGROUND
========================================================= */

.elementor-137 .elementor-element.elementor-element-bf09132 > .e-con,
.elementor-137 .elementor-element.elementor-element-bf09132 > .elementor-container,
.elementor-137 .elementor-element.elementor-element-bf09132 .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-137 .elementor-element.elementor-element-bf09132 .hero-grid-bg {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(70, 140, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(70, 140, 255, 0.045) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    pointer-events: none;
    z-index: 1;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 20%,
        black 80%,
        transparent
    );
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes heroBlueGlow {

    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .65;
    }

    50% {
        transform: translate3d(-45px, 25px, 0) scale(1.08);
        opacity: .85;
    }

    100% {
        transform: translate3d(25px, -20px, 0) scale(1);
        opacity: .65;
    }

}


@keyframes heroRedGlow {

    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .5;
    }

    50% {
        transform: translate3d(35px, -25px, 0) scale(1.1);
        opacity: .75;
    }

    100% {
        transform: translate3d(-20px, 20px, 0) scale(1);
        opacity: .5;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-bf09132::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-137 .elementor-element.elementor-element-bf09132::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8387d41 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-8387d41:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-8387d41:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-8387d41 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-8387d41 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a3b7a8c *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-a3b7a8c:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-a3b7a8c:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-a3b7a8c {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a3b7a8c .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-19e96da *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-19e96da:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-19e96da:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-19e96da {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-19e96da .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-85f68d4 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-85f68d4:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-85f68d4:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-85f68d4 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-85f68d4 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0f739d *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-f0f739d:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-f0f739d:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-f0f739d {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-f0f739d .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cbc1859 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-cbc1859:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-cbc1859:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-cbc1859 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-cbc1859 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74d4b41 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-74d4b41 {
    position: relative !important;
    width: 100% !important;

    height: auto !important;
    min-height: 270px !important;

    box-sizing: border-box !important;

    padding: 30px !important;

    background: #ffffff !important;

    border: 2px solid #d9e0e8 !important;
    border-radius: 16px !important;

    overflow: visible !important;

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.12),
        0 3px 8px rgba(15, 23, 42, 0.06) !important;

    transition: all 0.3s ease !important;
}


/* =========================================
   ELEMENTOR INNER WRAPPER
========================================= */

.elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-title {
    margin-top: 24px !important;
    margin-bottom: 12px !important;

    color: #16264d !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    height: auto !important;
    overflow: visible !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-description {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #5f6b7a !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-74d4b41:hover {
    transform: translateY(-4px) !important;

    border-color: #b9c6d5 !important;

    box-shadow:
        0 16px 38px rgba(15, 23, 42, 0.15),
        0 5px 12px rgba(15, 23, 42, 0.07) !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-74d4b41 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-74d4b41 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74d4b41 .elementor-icon-box-description {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-35d84a8 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-35d84a8 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item {
    position: relative !important;
    overflow: hidden !important;

    margin-bottom: 12px !important;
    padding: 14px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E1EC !important;
    border-radius: 10px !important;

    box-shadow:
        0 5px 18px rgba(22, 38, 77, 0.07) !important;

    transition: all 0.3s ease !important;
}


/* ICON */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-icon {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* SVG ICON */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-text {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;
    font-weight: 500 !important;

    transition: color 0.3s ease !important;
}


/* HOVER */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item:hover {
    background: #16264D !important;

    border-color: #16264D !important;

    transform: translateX(5px) !important;

    box-shadow:
        0 10px 28px rgba(22, 38, 77, 0.22) !important;
}


/* HOVER ICON */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-137 .elementor-element.elementor-element-35d84a8 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a0d1cdf *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-a0d1cdf {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item {
    position: relative !important;
    overflow: hidden !important;

    margin-bottom: 12px !important;
    padding: 14px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E1EC !important;
    border-radius: 10px !important;

    box-shadow:
        0 5px 18px rgba(22, 38, 77, 0.07) !important;

    transition: all 0.3s ease !important;
}


/* ICON */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-icon {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* SVG ICON */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-text {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;
    font-weight: 500 !important;

    transition: color 0.3s ease !important;
}


/* HOVER */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item:hover {
    background: #16264D !important;

    border-color: #16264D !important;

    transform: translateX(5px) !important;

    box-shadow:
        0 10px 28px rgba(22, 38, 77, 0.22) !important;
}


/* HOVER ICON */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-137 .elementor-element.elementor-element-a0d1cdf .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ef2bcd *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button {
    position: relative !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 54px !important;
    padding: 14px 30px !important;

    background: #FFFFFF !important;
    color: #16264D !important;

    border: 2px solid #16264D !important;
    border-radius: 10px !important;

    font-weight: 600 !important;
    letter-spacing: 0.2px !important;

    box-shadow:
        0 8px 24px rgba(22, 38, 77, 0.12) !important;

    transition: all 0.35s ease !important;
}


/* =========================================
   TEXT
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button-icon {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================
   HOVER → DARK BLUE
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button:hover {
    background: #16264D !important;
    color: #FFFFFF !important;

    border-color: #16264D !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 14px 35px rgba(22, 38, 77, 0.30) !important;
}


/* =========================================
   HOVER TEXT → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: -120% !important;

    width: 65% !important;
    height: 100% !important;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    ) !important;

    transform: skewX(-20deg) !important;

    transition: left 0.65s ease !important;

    z-index: 2 !important;
}


/* =========================================
   SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-137 .elementor-element.elementor-element-1ef2bcd .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bb0e23 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-8bb0e23 {
    position: relative !important;
    overflow: hidden !important;

    background: #ffffff !important;

    border: none !important;
    border-radius: 18px !important;

    padding: 32px !important;

    box-shadow:
        0 8px 25px rgba(15, 23, 42, 0.08),
        0 2px 8px rgba(15, 23, 42, 0.04) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease !important;
}

/* HOVER EFFECT */
.elementor-137 .elementor-element.elementor-element-8bb0e23:hover {
    transform: translateY(-6px) !important;

    background: #ffffff !important;

    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.14),
        0 6px 15px rgba(15, 23, 42, 0.06) !important;
}

/* SOFT LIGHT EFFECT */
.elementor-137 .elementor-element.elementor-element-8bb0e23::before {
    content: "" !important;

    position: absolute !important;
    top: -80px !important;
    right: -80px !important;

    width: 180px !important;
    height: 180px !important;

    background: rgba(37, 99, 235, 0.06) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

    transition: all 0.4s ease !important;
}

.elementor-137 .elementor-element.elementor-element-8bb0e23:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-137 .elementor-element.elementor-element-8bb0e23 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9c6aaa6 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-9c6aaa6 {
    position: relative !important;
    width: 100% !important;

    height: auto !important;
    min-height: 270px !important;

    box-sizing: border-box !important;

    padding: 30px !important;

    background: #ffffff !important;

    border: 2px solid #d9e0e8 !important;
    border-radius: 16px !important;

    overflow: visible !important;

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.12),
        0 3px 8px rgba(15, 23, 42, 0.06) !important;

    transition: all 0.3s ease !important;
}


/* =========================================
   ELEMENTOR INNER WRAPPER
========================================= */

.elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-title {
    margin-top: 24px !important;
    margin-bottom: 12px !important;

    color: #16264d !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    height: auto !important;
    overflow: visible !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-description {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #5f6b7a !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-9c6aaa6:hover {
    transform: translateY(-4px) !important;

    border-color: #b9c6d5 !important;

    box-shadow:
        0 16px 38px rgba(15, 23, 42, 0.15),
        0 5px 12px rgba(15, 23, 42, 0.07) !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-9c6aaa6 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-9c6aaa6 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9c6aaa6 .elementor-icon-box-description {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adb2f60 *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button {
    position: relative !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 54px !important;
    padding: 14px 30px !important;

    background: #FFFFFF !important;
    color: #16264D !important;

    border: 2px solid #16264D !important;
    border-radius: 10px !important;

    font-weight: 600 !important;
    letter-spacing: 0.2px !important;

    box-shadow:
        0 8px 24px rgba(22, 38, 77, 0.12) !important;

    transition: all 0.35s ease !important;
}


/* =========================================
   TEXT
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button-icon {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================
   HOVER → DARK BLUE
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button:hover {
    background: #16264D !important;
    color: #FFFFFF !important;

    border-color: #16264D !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 14px 35px rgba(22, 38, 77, 0.30) !important;
}


/* =========================================
   HOVER TEXT → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: -120% !important;

    width: 65% !important;
    height: 100% !important;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    ) !important;

    transform: skewX(-20deg) !important;

    transition: left 0.65s ease !important;

    z-index: 2 !important;
}


/* =========================================
   SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-137 .elementor-element.elementor-element-adb2f60 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a37593 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-7a37593 {
    position: relative !important;
    overflow: hidden !important;

    background: #ffffff !important;

    border: none !important;
    border-radius: 18px !important;

    padding: 32px !important;

    box-shadow:
        0 8px 25px rgba(15, 23, 42, 0.08),
        0 2px 8px rgba(15, 23, 42, 0.04) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease !important;
}

/* HOVER EFFECT */
.elementor-137 .elementor-element.elementor-element-7a37593:hover {
    transform: translateY(-6px) !important;

    background: #ffffff !important;

    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.14),
        0 6px 15px rgba(15, 23, 42, 0.06) !important;
}

/* SOFT LIGHT EFFECT */
.elementor-137 .elementor-element.elementor-element-7a37593::before {
    content: "" !important;

    position: absolute !important;
    top: -80px !important;
    right: -80px !important;

    width: 180px !important;
    height: 180px !important;

    background: rgba(37, 99, 235, 0.06) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

    transition: all 0.4s ease !important;
}

.elementor-137 .elementor-element.elementor-element-7a37593:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-137 .elementor-element.elementor-element-7a37593 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a8d1cd2 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-a8d1cd2 {
    position: relative !important;
    width: 100% !important;

    height: auto !important;
    min-height: 270px !important;

    box-sizing: border-box !important;

    padding: 30px !important;

    background: #ffffff !important;

    border: 2px solid #d9e0e8 !important;
    border-radius: 16px !important;

    overflow: visible !important;

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.12),
        0 3px 8px rgba(15, 23, 42, 0.06) !important;

    transition: all 0.3s ease !important;
}


/* =========================================
   ELEMENTOR INNER WRAPPER
========================================= */

.elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-title {
    margin-top: 24px !important;
    margin-bottom: 12px !important;

    color: #16264d !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    height: auto !important;
    overflow: visible !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-description {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #5f6b7a !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-a8d1cd2:hover {
    transform: translateY(-4px) !important;

    border-color: #b9c6d5 !important;

    box-shadow:
        0 16px 38px rgba(15, 23, 42, 0.15),
        0 5px 12px rgba(15, 23, 42, 0.07) !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-a8d1cd2 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-a8d1cd2 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-137 .elementor-element.elementor-element-a8d1cd2 .elementor-icon-box-description {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-38b6ee8 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-38b6ee8 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item {
    position: relative !important;
    overflow: hidden !important;

    margin-bottom: 12px !important;
    padding: 14px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E1EC !important;
    border-radius: 10px !important;

    box-shadow:
        0 5px 18px rgba(22, 38, 77, 0.07) !important;

    transition: all 0.3s ease !important;
}


/* ICON */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-icon {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* SVG ICON */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-text {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;
    font-weight: 500 !important;

    transition: color 0.3s ease !important;
}


/* HOVER */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item:hover {
    background: #16264D !important;

    border-color: #16264D !important;

    transform: translateX(5px) !important;

    box-shadow:
        0 10px 28px rgba(22, 38, 77, 0.22) !important;
}


/* HOVER ICON */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-137 .elementor-element.elementor-element-38b6ee8 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1f1211a *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-1f1211a {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item {
    position: relative !important;
    overflow: hidden !important;

    margin-bottom: 12px !important;
    padding: 14px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E1EC !important;
    border-radius: 10px !important;

    box-shadow:
        0 5px 18px rgba(22, 38, 77, 0.07) !important;

    transition: all 0.3s ease !important;
}


/* ICON */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-icon {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* SVG ICON */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-text {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;
    font-weight: 500 !important;

    transition: color 0.3s ease !important;
}


/* HOVER */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item:hover {
    background: #16264D !important;

    border-color: #16264D !important;

    transform: translateX(5px) !important;

    box-shadow:
        0 10px 28px rgba(22, 38, 77, 0.22) !important;
}


/* HOVER ICON */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-137 .elementor-element.elementor-element-1f1211a .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a60b563 *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button {
    position: relative !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 54px !important;
    padding: 14px 30px !important;

    background: #FFFFFF !important;
    color: #16264D !important;

    border: 2px solid #16264D !important;
    border-radius: 10px !important;

    font-weight: 600 !important;
    letter-spacing: 0.2px !important;

    box-shadow:
        0 8px 24px rgba(22, 38, 77, 0.12) !important;

    transition: all 0.35s ease !important;
}


/* =========================================
   TEXT
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button-icon {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================
   HOVER → DARK BLUE
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button:hover {
    background: #16264D !important;
    color: #FFFFFF !important;

    border-color: #16264D !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 14px 35px rgba(22, 38, 77, 0.30) !important;
}


/* =========================================
   HOVER TEXT → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: -120% !important;

    width: 65% !important;
    height: 100% !important;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    ) !important;

    transform: skewX(-20deg) !important;

    transition: left 0.65s ease !important;

    z-index: 2 !important;
}


/* =========================================
   SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-137 .elementor-element.elementor-element-a60b563 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0033a75 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-0033a75 {
    position: relative !important;
    overflow: hidden !important;

    background: #ffffff !important;

    border: none !important;
    border-radius: 18px !important;

    padding: 32px !important;

    box-shadow:
        0 8px 25px rgba(15, 23, 42, 0.08),
        0 2px 8px rgba(15, 23, 42, 0.04) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease !important;
}

/* HOVER EFFECT */
.elementor-137 .elementor-element.elementor-element-0033a75:hover {
    transform: translateY(-6px) !important;

    background: #ffffff !important;

    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.14),
        0 6px 15px rgba(15, 23, 42, 0.06) !important;
}

/* SOFT LIGHT EFFECT */
.elementor-137 .elementor-element.elementor-element-0033a75::before {
    content: "" !important;

    position: absolute !important;
    top: -80px !important;
    right: -80px !important;

    width: 180px !important;
    height: 180px !important;

    background: rgba(37, 99, 235, 0.06) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

    transition: all 0.4s ease !important;
}

.elementor-137 .elementor-element.elementor-element-0033a75:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-137 .elementor-element.elementor-element-0033a75 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0b71a27 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-0b71a27 {
    position: relative !important;
    width: 100% !important;

    height: auto !important;
    min-height: 270px !important;

    box-sizing: border-box !important;

    padding: 30px !important;

    background: #ffffff !important;

    border: 2px solid #d9e0e8 !important;
    border-radius: 16px !important;

    overflow: visible !important;

    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.12),
        0 3px 8px rgba(15, 23, 42, 0.06) !important;

    transition: all 0.3s ease !important;
}


/* =========================================
   ELEMENTOR INNER WRAPPER
========================================= */

.elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-title {
    margin-top: 24px !important;
    margin-bottom: 12px !important;

    color: #16264d !important;

    font-size: 21px !important;
    line-height: 1.3 !important;

    height: auto !important;
    overflow: visible !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-description {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #5f6b7a !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-0b71a27:hover {
    transform: translateY(-4px) !important;

    border-color: #b9c6d5 !important;

    box-shadow:
        0 16px 38px rgba(15, 23, 42, 0.15),
        0 5px 12px rgba(15, 23, 42, 0.07) !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-0b71a27 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-0b71a27 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-137 .elementor-element.elementor-element-0b71a27 .elementor-icon-box-description {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-bc9ade2 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-bc9ade2 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item {
    position: relative !important;
    overflow: hidden !important;

    margin-bottom: 12px !important;
    padding: 14px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E1EC !important;
    border-radius: 10px !important;

    box-shadow:
        0 5px 18px rgba(22, 38, 77, 0.07) !important;

    transition: all 0.3s ease !important;
}


/* ICON */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-icon {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* SVG ICON */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-text {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;
    font-weight: 500 !important;

    transition: color 0.3s ease !important;
}


/* HOVER */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item:hover {
    background: #16264D !important;

    border-color: #16264D !important;

    transform: translateX(5px) !important;

    box-shadow:
        0 10px 28px rgba(22, 38, 77, 0.22) !important;
}


/* HOVER ICON */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-137 .elementor-element.elementor-element-bc9ade2 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2eb42c0 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-2eb42c0 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item {
    position: relative !important;
    overflow: hidden !important;

    margin-bottom: 12px !important;
    padding: 14px 18px !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E1EC !important;
    border-radius: 10px !important;

    box-shadow:
        0 5px 18px rgba(22, 38, 77, 0.07) !important;

    transition: all 0.3s ease !important;
}


/* ICON */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-icon {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* SVG ICON */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-text {
    position: relative !important;
    z-index: 3 !important;

    color: #16264D !important;
    font-weight: 500 !important;

    transition: color 0.3s ease !important;
}


/* HOVER */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item:hover {
    background: #16264D !important;

    border-color: #16264D !important;

    transform: translateX(5px) !important;

    box-shadow:
        0 10px 28px rgba(22, 38, 77, 0.22) !important;
}


/* HOVER ICON */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-137 .elementor-element.elementor-element-2eb42c0 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff739c1 *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button {
    position: relative !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 54px !important;
    padding: 14px 30px !important;

    background: #FFFFFF !important;
    color: #16264D !important;

    border: 2px solid #16264D !important;
    border-radius: 10px !important;

    font-weight: 600 !important;
    letter-spacing: 0.2px !important;

    box-shadow:
        0 8px 24px rgba(22, 38, 77, 0.12) !important;

    transition: all 0.35s ease !important;
}


/* =========================================
   TEXT
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button-icon {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================
   HOVER → DARK BLUE
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button:hover {
    background: #16264D !important;
    color: #FFFFFF !important;

    border-color: #16264D !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 14px 35px rgba(22, 38, 77, 0.30) !important;
}


/* =========================================
   HOVER TEXT → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: -120% !important;

    width: 65% !important;
    height: 100% !important;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    ) !important;

    transform: skewX(-20deg) !important;

    transition: left 0.65s ease !important;

    z-index: 2 !important;
}


/* =========================================
   SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-137 .elementor-element.elementor-element-ff739c1 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2389ee *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-e2389ee {
    position: relative !important;
    overflow: hidden !important;

    background: #ffffff !important;

    border: none !important;
    border-radius: 18px !important;

    padding: 32px !important;

    box-shadow:
        0 8px 25px rgba(15, 23, 42, 0.08),
        0 2px 8px rgba(15, 23, 42, 0.04) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease !important;
}

/* HOVER EFFECT */
.elementor-137 .elementor-element.elementor-element-e2389ee:hover {
    transform: translateY(-6px) !important;

    background: #ffffff !important;

    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.14),
        0 6px 15px rgba(15, 23, 42, 0.06) !important;
}

/* SOFT LIGHT EFFECT */
.elementor-137 .elementor-element.elementor-element-e2389ee::before {
    content: "" !important;

    position: absolute !important;
    top: -80px !important;
    right: -80px !important;

    width: 180px !important;
    height: 180px !important;

    background: rgba(37, 99, 235, 0.06) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

    transition: all 0.4s ease !important;
}

.elementor-137 .elementor-element.elementor-element-e2389ee:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-137 .elementor-element.elementor-element-e2389ee > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-96597c1 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-137 .elementor-element.elementor-element-96597c1 .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 34px !important;
    min-height: 54px !important;

    border-radius: 12px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #ff4b4b 0%,
        #e60000 50%,
        #b90000 100%
    ) !important;

    border: 1px solid rgba(255, 150, 150, 0.65) !important;

    box-shadow:
        0 6px 0 #850000,
        0 10px 25px rgba(220, 0, 0, 0.35),
        0 0 28px rgba(255, 40, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}


/* =========================================
   GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-96597c1 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 45% !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-96597c1 .elementor-button:hover {

    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #ee0000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 190, 190, 0.85) !important;

    box-shadow:
        0 9px 0 #850000,
        0 16px 35px rgba(220, 0, 0, 0.45),
        0 0 42px rgba(255, 40, 40, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.50) !important;
}


/* =========================================
   CLICK / PRESS
========================================= */

.elementor-137 .elementor-element.elementor-element-96597c1 .elementor-button:active {

    transform: translateY(4px) !important;

    box-shadow:
        0 2px 0 #850000,
        0 5px 15px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-96597c1 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-96597c1 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dda0292 *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-dda0292 {
    position: relative !important;
    padding: 28px 24px !important;
    background: linear-gradient(
        145deg,
        #061a3a 0%,
        #0a2a5c 55%,
        #061a3a 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    box-shadow:
        0 12px 30px rgba(3, 18, 45, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    transition: all 0.35s ease !important;
}

/* PREMIUM TOP LINE */
.elementor-137 .elementor-element.elementor-element-dda0292::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 15% !important;
    width: 70% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        #3b82f6,
        #ffffff,
        #3b82f6,
        transparent
    ) !important;

    opacity: 0.9 !important;
}

/* SUBTLE GLOW */
.elementor-137 .elementor-element.elementor-element-dda0292::after {
    content: "" !important;
    position: absolute !important;
    width: 130px !important;
    height: 130px !important;
    top: -70px !important;
    right: -50px !important;

    background: rgba(59, 130, 246, 0.18) !important;
    filter: blur(35px) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

/* NUMBER */
.elementor-137 .elementor-element.elementor-element-dda0292 .elementor-counter-number {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.25) !important;
}

/* PREFIX / SUFFIX */
.elementor-137 .elementor-element.elementor-element-dda0292 .elementor-counter-number-prefix,
.elementor-137 .elementor-element.elementor-element-dda0292 .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-137 .elementor-element.elementor-element-dda0292 .elementor-counter-title {
    margin-top: 10px !important;
    color: rgba(255, 255, 255, 0.82) !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-dda0292:hover {
    transform: translateY(-5px) !important;

    border-color: rgba(59, 130, 246, 0.45) !important;

    box-shadow:
        0 18px 40px rgba(3, 18, 45, 0.38),
        0 0 25px rgba(37, 99, 235, 0.12) !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-dda0292 {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-dda0292 .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-137 .elementor-element.elementor-element-dda0292 .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-029a7a7 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7 {
    position: relative;
    overflow: hidden;

    padding: 28px !important;
    border-radius: 18px;

    /* Glass Background */
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(239, 246, 255, 0.96)
        );

    /* Blue Border */
    border: 1px solid rgba(37, 99, 235, 0.28);

    /* Premium Shadow */
    box-shadow:
        0 10px 30px rgba(30, 64, 175, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================
   TOP LIGHT EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7::before {
    content: "";
    position: absolute;

    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    background: rgba(59, 130, 246, 0.12);

    border-radius: 50%;

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   BOTTOM BLUE GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7::after {
    content: "";

    position: absolute;

    left: 20%;
    bottom: -70px;

    width: 60%;
    height: 100px;

    background: rgba(37, 99, 235, 0.10);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon {
    position: relative;
    z-index: 2;

    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================
   ICON SVG
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon-box-title {
    position: relative;
    z-index: 2;

    margin-top: 18px !important;

    color: #16264D;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    transition: color 0.3s ease;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7:hover {
    transform: translateY(-7px);

    border-color: rgba(37, 99, 235, 0.55);

    box-shadow:
        0 18px 45px rgba(30, 64, 175, 0.16),
        0 0 0 1px rgba(37, 99, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7:hover .elementor-icon {
    transform: translateY(-3px) scale(1.06);

    box-shadow:
        0 12px 28px rgba(37, 99, 235, 0.38),
        0 0 20px rgba(59, 130, 246, 0.18);
}


/* =========================================
   HEADING HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-029a7a7:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-029a7a7 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-137 .elementor-element.elementor-element-029a7a7 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f7c9180 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180 {
    position: relative;
    overflow: hidden;

    padding: 28px !important;
    border-radius: 18px;

    /* Glass Background */
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(239, 246, 255, 0.96)
        );

    /* Blue Border */
    border: 1px solid rgba(37, 99, 235, 0.28);

    /* Premium Shadow */
    box-shadow:
        0 10px 30px rgba(30, 64, 175, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================
   TOP LIGHT EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180::before {
    content: "";
    position: absolute;

    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    background: rgba(59, 130, 246, 0.12);

    border-radius: 50%;

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   BOTTOM BLUE GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180::after {
    content: "";

    position: absolute;

    left: 20%;
    bottom: -70px;

    width: 60%;
    height: 100px;

    background: rgba(37, 99, 235, 0.10);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon {
    position: relative;
    z-index: 2;

    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================
   ICON SVG
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon-box-title {
    position: relative;
    z-index: 2;

    margin-top: 18px !important;

    color: #16264D;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    transition: color 0.3s ease;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180:hover {
    transform: translateY(-7px);

    border-color: rgba(37, 99, 235, 0.55);

    box-shadow:
        0 18px 45px rgba(30, 64, 175, 0.16),
        0 0 0 1px rgba(37, 99, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180:hover .elementor-icon {
    transform: translateY(-3px) scale(1.06);

    box-shadow:
        0 12px 28px rgba(37, 99, 235, 0.38),
        0 0 20px rgba(59, 130, 246, 0.18);
}


/* =========================================
   HEADING HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c9180:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-f7c9180 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-137 .elementor-element.elementor-element-f7c9180 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8372145 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145 {
    position: relative;
    overflow: hidden;

    padding: 28px !important;
    border-radius: 18px;

    /* Glass Background */
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(239, 246, 255, 0.96)
        );

    /* Blue Border */
    border: 1px solid rgba(37, 99, 235, 0.28);

    /* Premium Shadow */
    box-shadow:
        0 10px 30px rgba(30, 64, 175, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================
   TOP LIGHT EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145::before {
    content: "";
    position: absolute;

    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    background: rgba(59, 130, 246, 0.12);

    border-radius: 50%;

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   BOTTOM BLUE GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145::after {
    content: "";

    position: absolute;

    left: 20%;
    bottom: -70px;

    width: 60%;
    height: 100px;

    background: rgba(37, 99, 235, 0.10);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon {
    position: relative;
    z-index: 2;

    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================
   ICON SVG
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon-box-title {
    position: relative;
    z-index: 2;

    margin-top: 18px !important;

    color: #16264D;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    transition: color 0.3s ease;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145:hover {
    transform: translateY(-7px);

    border-color: rgba(37, 99, 235, 0.55);

    box-shadow:
        0 18px 45px rgba(30, 64, 175, 0.16),
        0 0 0 1px rgba(37, 99, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145:hover .elementor-icon {
    transform: translateY(-3px) scale(1.06);

    box-shadow:
        0 12px 28px rgba(37, 99, 235, 0.38),
        0 0 20px rgba(59, 130, 246, 0.18);
}


/* =========================================
   HEADING HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-8372145:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-8372145 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-137 .elementor-element.elementor-element-8372145 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b437009 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009 {
    position: relative;
    overflow: hidden;

    padding: 28px !important;
    border-radius: 18px;

    /* Glass Background */
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(239, 246, 255, 0.96)
        );

    /* Blue Border */
    border: 1px solid rgba(37, 99, 235, 0.28);

    /* Premium Shadow */
    box-shadow:
        0 10px 30px rgba(30, 64, 175, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================
   TOP LIGHT EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009::before {
    content: "";
    position: absolute;

    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    background: rgba(59, 130, 246, 0.12);

    border-radius: 50%;

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   BOTTOM BLUE GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009::after {
    content: "";

    position: absolute;

    left: 20%;
    bottom: -70px;

    width: 60%;
    height: 100px;

    background: rgba(37, 99, 235, 0.10);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon {
    position: relative;
    z-index: 2;

    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================
   ICON SVG
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon-box-title {
    position: relative;
    z-index: 2;

    margin-top: 18px !important;

    color: #16264D;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    transition: color 0.3s ease;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009:hover {
    transform: translateY(-7px);

    border-color: rgba(37, 99, 235, 0.55);

    box-shadow:
        0 18px 45px rgba(30, 64, 175, 0.16),
        0 0 0 1px rgba(37, 99, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009:hover .elementor-icon {
    transform: translateY(-3px) scale(1.06);

    box-shadow:
        0 12px 28px rgba(37, 99, 235, 0.38),
        0 0 20px rgba(59, 130, 246, 0.18);
}


/* =========================================
   HEADING HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-b437009:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-b437009 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-137 .elementor-element.elementor-element-b437009 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-67a5318 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318 {
    position: relative;
    overflow: hidden;

    padding: 28px !important;
    border-radius: 18px;

    /* Glass Background */
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(239, 246, 255, 0.96)
        );

    /* Blue Border */
    border: 1px solid rgba(37, 99, 235, 0.28);

    /* Premium Shadow */
    box-shadow:
        0 10px 30px rgba(30, 64, 175, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================
   TOP LIGHT EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318::before {
    content: "";
    position: absolute;

    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    background: rgba(59, 130, 246, 0.12);

    border-radius: 50%;

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   BOTTOM BLUE GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318::after {
    content: "";

    position: absolute;

    left: 20%;
    bottom: -70px;

    width: 60%;
    height: 100px;

    background: rgba(37, 99, 235, 0.10);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon {
    position: relative;
    z-index: 2;

    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================
   ICON SVG
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon-box-title {
    position: relative;
    z-index: 2;

    margin-top: 18px !important;

    color: #16264D;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    transition: color 0.3s ease;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318:hover {
    transform: translateY(-7px);

    border-color: rgba(37, 99, 235, 0.55);

    box-shadow:
        0 18px 45px rgba(30, 64, 175, 0.16),
        0 0 0 1px rgba(37, 99, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318:hover .elementor-icon {
    transform: translateY(-3px) scale(1.06);

    box-shadow:
        0 12px 28px rgba(37, 99, 235, 0.38),
        0 0 20px rgba(59, 130, 246, 0.18);
}


/* =========================================
   HEADING HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-67a5318:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-67a5318 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-137 .elementor-element.elementor-element-67a5318 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-636cf2a *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a {
    position: relative;
    overflow: hidden;

    padding: 28px !important;
    border-radius: 18px;

    /* Glass Background */
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(239, 246, 255, 0.96)
        );

    /* Blue Border */
    border: 1px solid rgba(37, 99, 235, 0.28);

    /* Premium Shadow */
    box-shadow:
        0 10px 30px rgba(30, 64, 175, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================
   TOP LIGHT EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a::before {
    content: "";
    position: absolute;

    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    background: rgba(59, 130, 246, 0.12);

    border-radius: 50%;

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   BOTTOM BLUE GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a::after {
    content: "";

    position: absolute;

    left: 20%;
    bottom: -70px;

    width: 60%;
    height: 100px;

    background: rgba(37, 99, 235, 0.10);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================
   ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon {
    position: relative;
    z-index: 2;

    width: 64px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================
   ICON SVG
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon-box-title {
    position: relative;
    z-index: 2;

    margin-top: 18px !important;

    color: #16264D;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;

    transition: color 0.3s ease;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a:hover {
    transform: translateY(-7px);

    border-color: rgba(37, 99, 235, 0.55);

    box-shadow:
        0 18px 45px rgba(30, 64, 175, 0.16),
        0 0 0 1px rgba(37, 99, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a:hover .elementor-icon {
    transform: translateY(-3px) scale(1.06);

    box-shadow:
        0 12px 28px rgba(37, 99, 235, 0.38),
        0 0 20px rgba(59, 130, 246, 0.18);
}


/* =========================================
   HEADING HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-636cf2a:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-636cf2a {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-137 .elementor-element.elementor-element-636cf2a .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3eaaace *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-3eaaace {
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            145deg,
            rgba(20, 29, 43, 0.96),
            rgba(8, 14, 24, 0.98)
        ) !important;

    /* VISIBLE BLUE BORDER */
    border: 1px solid rgba(56, 189, 248, 0.55) !important;
    border-radius: 16px !important;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.40),
        0 0 12px rgba(56, 189, 248, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-137 .elementor-element.elementor-element-3eaaace img {
    width: 100% !important;
    height: auto !important;
    display: block !important;

    border-radius: 11px !important;

    transition:
        transform 0.45s ease,
        filter 0.45s ease !important;
}


/* =========================================
   TOP BLUE SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-3eaaace::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 8% !important;

    width: 84% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(56, 189, 248, 0.95),
        transparent
    ) !important;

    box-shadow:
        0 0 10px rgba(56, 189, 248, 0.55) !important;

    opacity: 0.9 !important;
    z-index: 3 !important;
}


/* =========================================
   SOFT INNER GLASS EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-3eaaace::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.06),
            transparent 35%,
            transparent 70%,
            rgba(56,189,248,0.035)
        ) !important;

    pointer-events: none !important;
    z-index: 2 !important;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-3eaaace:hover {
    transform: translateY(-6px) !important;

    border-color: rgba(56, 189, 248, 0.95) !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.55),
        0 0 18px rgba(56, 189, 248, 0.22),
        0 0 35px rgba(56, 189, 248, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* =========================================
   IMAGE HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-3eaaace:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-3eaaace {
        border-radius: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-3eaaace img {
        border-radius: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-3eaaace:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d963dc1 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-d963dc1 {
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            145deg,
            rgba(20, 29, 43, 0.96),
            rgba(8, 14, 24, 0.98)
        ) !important;

    /* VISIBLE BLUE BORDER */
    border: 1px solid rgba(56, 189, 248, 0.55) !important;
    border-radius: 16px !important;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.40),
        0 0 12px rgba(56, 189, 248, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-137 .elementor-element.elementor-element-d963dc1 img {
    width: 100% !important;
    height: auto !important;
    display: block !important;

    border-radius: 11px !important;

    transition:
        transform 0.45s ease,
        filter 0.45s ease !important;
}


/* =========================================
   TOP BLUE SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-d963dc1::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 8% !important;

    width: 84% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(56, 189, 248, 0.95),
        transparent
    ) !important;

    box-shadow:
        0 0 10px rgba(56, 189, 248, 0.55) !important;

    opacity: 0.9 !important;
    z-index: 3 !important;
}


/* =========================================
   SOFT INNER GLASS EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-d963dc1::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.06),
            transparent 35%,
            transparent 70%,
            rgba(56,189,248,0.035)
        ) !important;

    pointer-events: none !important;
    z-index: 2 !important;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-d963dc1:hover {
    transform: translateY(-6px) !important;

    border-color: rgba(56, 189, 248, 0.95) !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.55),
        0 0 18px rgba(56, 189, 248, 0.22),
        0 0 35px rgba(56, 189, 248, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* =========================================
   IMAGE HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-d963dc1:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-d963dc1 {
        border-radius: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d963dc1 img {
        border-radius: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d963dc1:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1694b50 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-1694b50 {
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            145deg,
            rgba(20, 29, 43, 0.96),
            rgba(8, 14, 24, 0.98)
        ) !important;

    /* VISIBLE BLUE BORDER */
    border: 1px solid rgba(56, 189, 248, 0.55) !important;
    border-radius: 16px !important;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.40),
        0 0 12px rgba(56, 189, 248, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-137 .elementor-element.elementor-element-1694b50 img {
    width: 100% !important;
    height: auto !important;
    display: block !important;

    border-radius: 11px !important;

    transition:
        transform 0.45s ease,
        filter 0.45s ease !important;
}


/* =========================================
   TOP BLUE SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-1694b50::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 8% !important;

    width: 84% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(56, 189, 248, 0.95),
        transparent
    ) !important;

    box-shadow:
        0 0 10px rgba(56, 189, 248, 0.55) !important;

    opacity: 0.9 !important;
    z-index: 3 !important;
}


/* =========================================
   SOFT INNER GLASS EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-1694b50::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.06),
            transparent 35%,
            transparent 70%,
            rgba(56,189,248,0.035)
        ) !important;

    pointer-events: none !important;
    z-index: 2 !important;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-1694b50:hover {
    transform: translateY(-6px) !important;

    border-color: rgba(56, 189, 248, 0.95) !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.55),
        0 0 18px rgba(56, 189, 248, 0.22),
        0 0 35px rgba(56, 189, 248, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* =========================================
   IMAGE HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-1694b50:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-1694b50 {
        border-radius: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-1694b50 img {
        border-radius: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-1694b50:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70bf729 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-137 .elementor-element.elementor-element-70bf729 {
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            145deg,
            rgba(20, 29, 43, 0.96),
            rgba(8, 14, 24, 0.98)
        ) !important;

    /* VISIBLE BLUE BORDER */
    border: 1px solid rgba(56, 189, 248, 0.55) !important;
    border-radius: 16px !important;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.40),
        0 0 12px rgba(56, 189, 248, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease !important;
}


/* =========================================
   IMAGE
========================================= */

.elementor-137 .elementor-element.elementor-element-70bf729 img {
    width: 100% !important;
    height: auto !important;
    display: block !important;

    border-radius: 11px !important;

    transition:
        transform 0.45s ease,
        filter 0.45s ease !important;
}


/* =========================================
   TOP BLUE SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-70bf729::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 8% !important;

    width: 84% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(56, 189, 248, 0.95),
        transparent
    ) !important;

    box-shadow:
        0 0 10px rgba(56, 189, 248, 0.55) !important;

    opacity: 0.9 !important;
    z-index: 3 !important;
}


/* =========================================
   SOFT INNER GLASS EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-70bf729::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.06),
            transparent 35%,
            transparent 70%,
            rgba(56,189,248,0.035)
        ) !important;

    pointer-events: none !important;
    z-index: 2 !important;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-137 .elementor-element.elementor-element-70bf729:hover {
    transform: translateY(-6px) !important;

    border-color: rgba(56, 189, 248, 0.95) !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.55),
        0 0 18px rgba(56, 189, 248, 0.22),
        0 0 35px rgba(56, 189, 248, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


/* =========================================
   IMAGE HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-70bf729:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-70bf729 {
        border-radius: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-70bf729 img {
        border-radius: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-70bf729:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec6f273 *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-137 .elementor-element.elementor-element-ec6f273 {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 78% 35%,
            rgba(25, 105, 255, 0.22) 0%,
            rgba(25, 105, 255, 0.08) 25%,
            transparent 50%
        ),
        radial-gradient(
            circle at 12% 75%,
            rgba(220, 30, 45, 0.14) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #020b20 0%,
            #071738 45%,
            #0a1c45 70%,
            #02091c 100%
        ) !important;
}


/* =========================================================
   BLUE LIGHT GLOW
========================================================= */

.elementor-137 .elementor-element.elementor-element-ec6f273::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;

    top: -220px;
    right: -180px;

    background: radial-gradient(
        circle,
        rgba(0, 119, 255, 0.22) 0%,
        rgba(0, 119, 255, 0.10) 30%,
        transparent 70%
    );

    filter: blur(35px);

    pointer-events: none;
    z-index: 0;

    animation: heroBlueGlow 8s ease-in-out infinite alternate;
}


/* =========================================================
   RED ACCENT GLOW
========================================================= */

.elementor-137 .elementor-element.elementor-element-ec6f273::after {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    left: -180px;
    bottom: -220px;

    background: radial-gradient(
        circle,
        rgba(220, 25, 40, 0.16) 0%,
        rgba(220, 25, 40, 0.06) 35%,
        transparent 70%
    );

    filter: blur(40px);

    pointer-events: none;
    z-index: 0;

    animation: heroRedGlow 10s ease-in-out infinite alternate;
}


/* =========================================================
   CONTENT ABOVE BACKGROUND
========================================================= */

.elementor-137 .elementor-element.elementor-element-ec6f273 > .e-con,
.elementor-137 .elementor-element.elementor-element-ec6f273 > .elementor-container,
.elementor-137 .elementor-element.elementor-element-ec6f273 .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-137 .elementor-element.elementor-element-ec6f273 .hero-grid-bg {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(70, 140, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(70, 140, 255, 0.045) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    pointer-events: none;
    z-index: 1;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 20%,
        black 80%,
        transparent
    );
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes heroBlueGlow {

    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .65;
    }

    50% {
        transform: translate3d(-45px, 25px, 0) scale(1.08);
        opacity: .85;
    }

    100% {
        transform: translate3d(25px, -20px, 0) scale(1);
        opacity: .65;
    }

}


@keyframes heroRedGlow {

    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .5;
    }

    50% {
        transform: translate3d(35px, -25px, 0) scale(1.1);
        opacity: .75;
    }

    100% {
        transform: translate3d(-20px, 20px, 0) scale(1);
        opacity: .5;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-ec6f273::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-137 .elementor-element.elementor-element-ec6f273::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e9bfbd *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-137 .elementor-element.elementor-element-6e9bfbd .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 34px !important;
    min-height: 54px !important;

    border-radius: 12px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #ff4b4b 0%,
        #e60000 50%,
        #b90000 100%
    ) !important;

    border: 1px solid rgba(255, 150, 150, 0.65) !important;

    box-shadow:
        0 6px 0 #850000,
        0 10px 25px rgba(220, 0, 0, 0.35),
        0 0 28px rgba(255, 40, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}


/* =========================================
   GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-6e9bfbd .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 45% !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-6e9bfbd .elementor-button:hover {

    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #ee0000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 190, 190, 0.85) !important;

    box-shadow:
        0 9px 0 #850000,
        0 16px 35px rgba(220, 0, 0, 0.45),
        0 0 42px rgba(255, 40, 40, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.50) !important;
}


/* =========================================
   CLICK / PRESS
========================================= */

.elementor-137 .elementor-element.elementor-element-6e9bfbd .elementor-button:active {

    transform: translateY(4px) !important;

    box-shadow:
        0 2px 0 #850000,
        0 5px 15px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-6e9bfbd .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-6e9bfbd .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ad17986 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-ad17986:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-ad17986:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-ad17986 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ad17986 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c34cec1 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-c34cec1:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-c34cec1:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-c34cec1 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-c34cec1 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e36e6f0 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-e36e6f0:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-e36e6f0:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-e36e6f0 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-e36e6f0 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-694f08e *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-694f08e:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-694f08e:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-694f08e {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-694f08e .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-37d1b02 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 {
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;

    padding: 32px !important;

    background: #ffffff !important;

    /* TOP BORDER ONLY */
    border: none !important;
    border-top: 4px solid #092451 !important;

    border-radius: 16px !important;

    box-shadow:
        0 8px 24px rgba(9, 36, 81, 0.06) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* =========================================
   REMOVE OLD LEFT ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon {
    position: relative !important;
    display: block !important;
    margin: 0 0 22px !important;
    line-height: 1 !important;
    z-index: 2 !important;
}


/* =========================================
   NAVY ICON BOX
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > span {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 68px !important;
    height: 58px !important;

    padding: 0 !important;
    box-sizing: border-box !important;

    background: #092451 !important;

    border: none !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    box-shadow:
        0 6px 15px rgba(9, 36, 81, 0.16) !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   REMOVE ICON DECORATION
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > a::before,
.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > a::after,
.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > span::before,
.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon i,
.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon .fas,
.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon .far,
.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon .fab {

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================
   SVG ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon svg {

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;
}


/* =========================================
   SVG COLOR
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-title {

    margin: 0 0 10px !important;

    color: #092451 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-description {

    margin: 0 !important;

    color: #667085 !important;

    font-size: 15.5px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================
   CARD HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02:hover {

    transform: translateY(-5px) !important;

    border-top-color: #061a3b !important;

    box-shadow:
        0 16px 35px rgba(9, 36, 81, 0.10) !important;
}


/* =========================================
   ICON HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-37d1b02:hover .elementor-icon-box-icon > a,
.elementor-137 .elementor-element.elementor-element-37d1b02:hover .elementor-icon-box-icon > span {

    background: #061a3b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 20px rgba(9, 36, 81, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-37d1b02 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > a,
    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon i,
    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon .fas,
    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon .far,
    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-37d1b02 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4048e56 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-137 .elementor-element.elementor-element-4048e56 .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 34px !important;
    min-height: 54px !important;

    border-radius: 12px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #ff4b4b 0%,
        #e60000 50%,
        #b90000 100%
    ) !important;

    border: 1px solid rgba(255, 150, 150, 0.65) !important;

    box-shadow:
        0 6px 0 #850000,
        0 10px 25px rgba(220, 0, 0, 0.35),
        0 0 28px rgba(255, 40, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}


/* =========================================
   GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-4048e56 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 45% !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-4048e56 .elementor-button:hover {

    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #ee0000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 190, 190, 0.85) !important;

    box-shadow:
        0 9px 0 #850000,
        0 16px 35px rgba(220, 0, 0, 0.45),
        0 0 42px rgba(255, 40, 40, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.50) !important;
}


/* =========================================
   CLICK / PRESS
========================================= */

.elementor-137 .elementor-element.elementor-element-4048e56 .elementor-button:active {

    transform: translateY(4px) !important;

    box-shadow:
        0 2px 0 #850000,
        0 5px 15px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-4048e56 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-4048e56 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b6d0de4 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b6d0de4 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fe05eb *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-7fe05eb .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2541815 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-2541815 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-113c77a *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-113c77a .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-396f56e *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-396f56e .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b51e098 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-b51e098 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ca6af6f *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ca6af6f .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d21b7ee *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d21b7ee .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9375537 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-9375537 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c64912 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-4c64912 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59c0c21 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-59c0c21 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d6b519d *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-d6b519d .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-759bfd8 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-759bfd8 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-906828f *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-906828f .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-74a910a *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* COMPLETE LOCATION BOX */
.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 1 1 calc(20% - 12px) !important;
    width: calc(20% - 12px) !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(9, 36, 81, 0.06) !important;

    transition: 0.25s ease !important;
}

/* ICON AREA */
.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 30px !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    background: #eef6ff !important;
    border-radius: 7px !important;

    line-height: 1 !important;
}

/* ICON SVG */
.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-text {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #092451 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item:hover {
    transform: translateY(-2px) !important;

    border-color: #092451 !important;

    box-shadow: 0 7px 18px rgba(9, 36, 81, 0.12) !important;
}

.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-74a910a .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70dc094 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-137 .elementor-element.elementor-element-70dc094 .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 34px !important;
    min-height: 54px !important;

    border-radius: 12px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #ff4b4b 0%,
        #e60000 50%,
        #b90000 100%
    ) !important;

    border: 1px solid rgba(255, 150, 150, 0.65) !important;

    box-shadow:
        0 6px 0 #850000,
        0 10px 25px rgba(220, 0, 0, 0.35),
        0 0 28px rgba(255, 40, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}


/* =========================================
   GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-70dc094 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 45% !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-70dc094 .elementor-button:hover {

    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #ee0000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 190, 190, 0.85) !important;

    box-shadow:
        0 9px 0 #850000,
        0 16px 35px rgba(220, 0, 0, 0.45),
        0 0 42px rgba(255, 40, 40, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.50) !important;
}


/* =========================================
   CLICK / PRESS
========================================= */

.elementor-137 .elementor-element.elementor-element-70dc094 .elementor-button:active {

    transform: translateY(4px) !important;

    box-shadow:
        0 2px 0 #850000,
        0 5px 15px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-70dc094 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-70dc094 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b87c0b *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-5b87c0b {
    position: relative !important;
    padding: 28px 24px !important;
    background: linear-gradient(
        145deg,
        #061a3a 0%,
        #0a2a5c 55%,
        #061a3a 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    box-shadow:
        0 12px 30px rgba(3, 18, 45, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    transition: all 0.35s ease !important;
}

/* PREMIUM TOP LINE */
.elementor-137 .elementor-element.elementor-element-5b87c0b::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 15% !important;
    width: 70% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        #3b82f6,
        #ffffff,
        #3b82f6,
        transparent
    ) !important;

    opacity: 0.9 !important;
}

/* SUBTLE GLOW */
.elementor-137 .elementor-element.elementor-element-5b87c0b::after {
    content: "" !important;
    position: absolute !important;
    width: 130px !important;
    height: 130px !important;
    top: -70px !important;
    right: -50px !important;

    background: rgba(59, 130, 246, 0.18) !important;
    filter: blur(35px) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

/* NUMBER */
.elementor-137 .elementor-element.elementor-element-5b87c0b .elementor-counter-number {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.25) !important;
}

/* PREFIX / SUFFIX */
.elementor-137 .elementor-element.elementor-element-5b87c0b .elementor-counter-number-prefix,
.elementor-137 .elementor-element.elementor-element-5b87c0b .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-137 .elementor-element.elementor-element-5b87c0b .elementor-counter-title {
    margin-top: 10px !important;
    color: rgba(255, 255, 255, 0.82) !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-5b87c0b:hover {
    transform: translateY(-5px) !important;

    border-color: rgba(59, 130, 246, 0.45) !important;

    box-shadow:
        0 18px 40px rgba(3, 18, 45, 0.38),
        0 0 25px rgba(37, 99, 235, 0.12) !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-5b87c0b {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5b87c0b .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-137 .elementor-element.elementor-element-5b87c0b .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-296b910 *//* =========================================
   SHRI SHYAM PACKERS & MOVERS
   PREMIUM BLUE + WHITE FAQ
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .sspm-faq {
    width: 100%;
    padding: 20px 0;
    background: #ffffff;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-list {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* =========================================
   FAQ CARD
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item {
    width: 100%;
    margin: 0;

    background: #ffffff;

    border: 1px solid #dce5ef;
    border-radius: 14px;

    overflow: hidden;

    transition: all .3s ease;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item:hover {
    border-color: #1769aa;
    box-shadow: 0 10px 28px rgba(11, 35, 65, .09);
}


/* =========================================
   SUMMARY
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 76px;

    padding: 15px 20px;

    cursor: pointer;

    list-style: none;
    outline: none;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item summary::-webkit-details-marker {
    display: none;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item summary::marker {
    display: none;
}


/* =========================================
   QUESTION
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-question {
    display: flex;
    align-items: center;

    flex: 1;
    gap: 15px;

    color: #0b2341;

    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;

    transition: color .3s ease;
}


/* =========================================
   OPEN QUESTION = BLUE
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item[open] .faq-question {
    color: #1769aa;
}


/* =========================================
   FAQ ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    border-radius: 12px;

    background: #eef6ff;
    color: #1769aa;

    transition: all .3s ease;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   OPEN ICON
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item[open] .faq-icon {
    background: #1769aa;
    color: #ffffff;
}


/* =========================================
   ARROW
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    margin-left: 15px;

    border-radius: 50%;

    background: #f1f5f9;
    color: #0b2341;

    transition: all .3s ease;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-arrow svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   OPEN ARROW
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item[open] .faq-arrow {
    background: #0b2341;
    color: #ffffff;

    transform: rotate(180deg);
}


/* =========================================
   OPEN FAQ CARD
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-item[open] {
    border-color: #1769aa;

    box-shadow: 0 12px 32px rgba(11, 35, 65, .11);
}


/* =========================================
   ANSWER
========================================= */

.elementor-137 .elementor-element.elementor-element-296b910 .faq-answer {
    padding: 0 70px 25px 79px;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-answer p {
    margin: 0 0 10px;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;

    color: #667085;
}

.elementor-137 .elementor-element.elementor-element-296b910 .faq-answer p:last-child {
    margin-bottom: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-296b910 .sspm-faq {
        padding: 10px 0;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-list {
        gap: 12px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-item summary {
        min-height: 68px;
        padding: 13px 14px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-question {
        gap: 11px;
        font-size: 15px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-icon {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-icon svg {
        width: 18px;
        height: 18px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-arrow {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        margin-left: 10px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-arrow svg {
        width: 16px;
        height: 16px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-answer {
        padding: 0 15px 20px 63px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-answer p {
        font-size: 14px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-question {
        font-size: 14px;
        gap: 9px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-icon svg {
        width: 17px;
        height: 17px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-arrow {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }

    .elementor-137 .elementor-element.elementor-element-296b910 .faq-answer {
        padding-left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80e3a72 *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-80e3a72 {
    position: relative !important;
    padding: 28px 24px !important;
    background: linear-gradient(
        145deg,
        #061a3a 0%,
        #0a2a5c 55%,
        #061a3a 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    box-shadow:
        0 12px 30px rgba(3, 18, 45, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    transition: all 0.35s ease !important;
}

/* PREMIUM TOP LINE */
.elementor-137 .elementor-element.elementor-element-80e3a72::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 15% !important;
    width: 70% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        #3b82f6,
        #ffffff,
        #3b82f6,
        transparent
    ) !important;

    opacity: 0.9 !important;
}

/* SUBTLE GLOW */
.elementor-137 .elementor-element.elementor-element-80e3a72::after {
    content: "" !important;
    position: absolute !important;
    width: 130px !important;
    height: 130px !important;
    top: -70px !important;
    right: -50px !important;

    background: rgba(59, 130, 246, 0.18) !important;
    filter: blur(35px) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

/* NUMBER */
.elementor-137 .elementor-element.elementor-element-80e3a72 .elementor-counter-number {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.25) !important;
}

/* PREFIX / SUFFIX */
.elementor-137 .elementor-element.elementor-element-80e3a72 .elementor-counter-number-prefix,
.elementor-137 .elementor-element.elementor-element-80e3a72 .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-137 .elementor-element.elementor-element-80e3a72 .elementor-counter-title {
    margin-top: 10px !important;
    color: rgba(255, 255, 255, 0.82) !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
}

/* HOVER */
.elementor-137 .elementor-element.elementor-element-80e3a72:hover {
    transform: translateY(-5px) !important;

    border-color: rgba(59, 130, 246, 0.45) !important;

    box-shadow:
        0 18px 40px rgba(3, 18, 45, 0.38),
        0 0 25px rgba(37, 99, 235, 0.12) !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-80e3a72 {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-137 .elementor-element.elementor-element-80e3a72 .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-137 .elementor-element.elementor-element-80e3a72 .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34c07bc *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-137 .elementor-element.elementor-element-34c07bc .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 34px !important;
    min-height: 54px !important;

    border-radius: 12px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #ff4b4b 0%,
        #e60000 50%,
        #b90000 100%
    ) !important;

    border: 1px solid rgba(255, 150, 150, 0.65) !important;

    box-shadow:
        0 6px 0 #850000,
        0 10px 25px rgba(220, 0, 0, 0.35),
        0 0 28px rgba(255, 40, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}


/* =========================================
   GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-34c07bc .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 45% !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-34c07bc .elementor-button:hover {

    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #ee0000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 190, 190, 0.85) !important;

    box-shadow:
        0 9px 0 #850000,
        0 16px 35px rgba(220, 0, 0, 0.45),
        0 0 42px rgba(255, 40, 40, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.50) !important;
}


/* =========================================
   CLICK / PRESS
========================================= */

.elementor-137 .elementor-element.elementor-element-34c07bc .elementor-button:active {

    transform: translateY(4px) !important;

    box-shadow:
        0 2px 0 #850000,
        0 5px 15px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-34c07bc .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-34c07bc .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f7c567c *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c567c .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 34px !important;
    min-height: 54px !important;

    border-radius: 12px !important;

    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #ff4b4b 0%,
        #e60000 50%,
        #b90000 100%
    ) !important;

    border: 1px solid rgba(255, 150, 150, 0.65) !important;

    box-shadow:
        0 6px 0 #850000,
        0 10px 25px rgba(220, 0, 0, 0.35),
        0 0 28px rgba(255, 40, 40, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}


/* =========================================
   GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c567c .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 45% !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.25),
        rgba(255,255,255,0)
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c567c .elementor-button:hover {

    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #ff5c5c 0%,
        #ee0000 50%,
        #c00000 100%
    ) !important;

    border-color: rgba(255, 190, 190, 0.85) !important;

    box-shadow:
        0 9px 0 #850000,
        0 16px 35px rgba(220, 0, 0, 0.45),
        0 0 42px rgba(255, 40, 40, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.50) !important;
}


/* =========================================
   CLICK / PRESS
========================================= */

.elementor-137 .elementor-element.elementor-element-f7c567c .elementor-button:active {

    transform: translateY(4px) !important;

    box-shadow:
        0 2px 0 #850000,
        0 5px 15px rgba(220, 0, 0, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.25) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-f7c567c .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-137 .elementor-element.elementor-element-f7c567c .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e11fdf7 *//* =========================================
   PREMIUM WHATSAPP GLASS BUTTON
   GREEN • TRANSPARENT • WHITE BORDER
   GLOW • MODERN • ELEMENTOR PRO
========================================= */

.elementor-137 .elementor-element.elementor-element-e11fdf7 .elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 15px 32px !important;
    min-height: 54px !important;

    color: #ffffff !important;

    /* GREEN GLASS */
    background: linear-gradient(
        135deg,
        rgba(37, 211, 102, 0.30),
        rgba(18, 160, 75, 0.12)
    ) !important;

    /* WHITE GLASS BORDER */
    border: 1px solid rgba(255,255,255,0.75) !important;

    border-radius: 12px !important;

    /* GLASS */
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;

    /* GREEN GLOW */
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.35),
        0 6px 20px rgba(0,0,0,0.12),
        0 0 22px rgba(37,211,102,0.25) !important;

    overflow: hidden !important;

    transform: translateY(0) !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================
   TOP GLASS SHINE
========================================= */

.elementor-137 .elementor-element.elementor-element-e11fdf7 .elementor-button::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 8% !important;
    right: 8% !important;

    height: 1px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.95),
        transparent
    ) !important;

    pointer-events: none !important;
}


/* =========================================
   HOVER
========================================= */

.elementor-137 .elementor-element.elementor-element-e11fdf7 .elementor-button:hover {
    transform: translateY(-3px) !important;

    color: #ffffff !important;

    background: linear-gradient(
        135deg,
        rgba(37,211,102,0.45),
        rgba(18,160,75,0.20)
    ) !important;

    border-color: #ffffff !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.50),
        0 10px 28px rgba(0,0,0,0.16),
        0 0 35px rgba(37,211,102,0.45) !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-137 .elementor-element.elementor-element-e11fdf7 .elementor-button:active {
    transform: translateY(1px) scale(0.98) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-e11fdf7 .elementor-button {
        width: 100% !important;
        min-height: 50px !important;
        padding: 14px 24px !important;
        border-radius: 10px !important;
    }

    .elementor-137 .elementor-element.elementor-element-e11fdf7 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28ed1fd *//* =========================================================
   PREMIUM MOVING QUOTE FORM
   RESPONSIVE • ELEMENTOR PRO
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-quote-form,
.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-quote-form * {
    box-sizing: border-box;
}

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-quote-form {
    position: relative;
    width: 100%;
    max-width: 590px;
    margin: 0 auto;
    padding: 34px 30px 27px;
    overflow: hidden;

    font-family: "Poppins", Arial, sans-serif;

    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #ffffff 55%,
        #f4f7fc 100%
    );

    border: 1px solid #d8e1ee;
    border-radius: 20px;

    box-shadow:
        0 20px 50px rgba(24, 47, 91, 0.10),
        0 5px 18px rgba(24, 47, 91, 0.05);
}


/* =========================================================
   TOP RED LINE
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-quote-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #d71920,
        transparent
    );
}


/* =========================================================
   HEADER
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header {
    margin: 0 0 25px;
    padding: 0;
}

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header h2 {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #182f5b !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.7px;

    text-align: left;
}


/* =========================================================
   RED UNDERLINE
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-red-line {
    display: block;

    width: 53px;
    height: 4px;
    margin: 0 0 12px;

    background: #d71920;
    border-radius: 50px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header p {
    max-width: 510px;

    margin: 0 !important;
    padding: 0 !important;

    color: #65748c !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    text-align: left;
}


/* =========================================================
   FORM GRID
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    column-gap: 16px;
    row-gap: 17px;
}


/* =========================================================
   FORM FIELD
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field {
    position: relative;

    width: 100%;
    min-width: 0;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field label {
    display: block;

    width: 100%;
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #253b5f !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-align: left;
}


/* REQUIRED STAR */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field label span {
    margin-left: 2px;
    color: #d71920 !important;
}


/* =========================================================
   INPUT AND SELECT
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input,
.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field select {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    border: 1px solid #cfdae9 !important;
    border-radius: 9px !important;
    outline: none !important;

    background: #ffffff !important;
    color: #243b5d !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;

    box-shadow: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.2s ease;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input::placeholder {
    color: #9aa9bd !important;
    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input:hover,
.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field select:hover {
    border-color: #aebdd0 !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input:focus,
.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field select:focus {
    border-color: #d71920 !important;

    box-shadow:
        0 0 0 3px rgba(215, 25, 32, 0.08) !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input[type="date"] {
    color: #243b5d !important;
    cursor: pointer;
}

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.75;
}


/* =========================================================
   SELECT FIELD
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field select {
    appearance: auto !important;
    -webkit-appearance: auto !important;

    color: #8d9bb0 !important;
    line-height: normal !important;

    cursor: pointer;
}

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field select:valid {
    color: #243b5d !important;
}


/* =========================================================
   AUTOFILL FIX
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input:-webkit-autofill,
.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input:-webkit-autofill:hover,
.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: #243b5d !important;

    box-shadow:
        0 0 0 1000px #ffffff inset !important;

    transition:
        background-color 9999s ease-in-out 0s;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 23px 0 0 !important;
    padding: 0 20px !important;

    overflow: hidden;

    border: none !important;
    border-radius: 9px !important;
    outline: none !important;

    background: linear-gradient(
        135deg,
        #b8070e 0%,
        #d71920 50%,
        #c70d14 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: pointer;

    box-shadow:
        0 13px 27px rgba(215, 25, 32, 0.22) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   BUTTON SHINE EFFECT
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn::before {
    content: "";

    position: absolute;
    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.24),
        transparent
    );

    transform: skewX(-20deg);
    transition: left 0.7s ease;
}

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn:hover::before {
    left: 140%;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 34px rgba(215, 25, 32, 0.30) !important;
}


/* =========================================================
   BUTTON ACTIVE
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn:active {
    transform: translateY(0);
}


/* =========================================================
   BUTTON DISABLED
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;

    transform: none !important;
}


/* =========================================================
   PRIVACY MESSAGE
========================================================= */

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-privacy {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    width: 100%;

    margin: 13px 0 0 !important;
    padding: 0 !important;

    color: #7d8da5 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;

    text-align: center;
}

.elementor-137 .elementor-element.elementor-element-28ed1fd .moving-privacy-icon {
    flex: 0 0 auto;

    color: #687d9b !important;
    font-size: 12px;
}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-quote-form {
        max-width: 100%;
        padding: 28px 20px 23px;

        border-radius: 17px;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header {
        margin-bottom: 22px;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header h2 {
        font-size: 25px !important;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header p {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-grid {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn {
        height: 52px !important;
        min-height: 52px !important;

        margin-top: 20px !important;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-privacy {
        align-items: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-quote-form {
        padding: 25px 16px 20px;
        border-radius: 15px;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header {
        margin-bottom: 20px;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header h2 {
        font-size: 22px !important;
        letter-spacing: -0.4px;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-form-header p {
        font-size: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field input,
    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field select {
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 12px !important;
        font-size: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-field label {
        font-size: 11px !important;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-submit-btn {
        height: 50px !important;
        min-height: 50px !important;

        font-size: 13px !important;
    }

    .elementor-137 .elementor-element.elementor-element-28ed1fd .moving-privacy {
        gap: 5px;
        font-size: 8.5px !important;
        line-height: 1.45 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95d26dd *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-137 .elementor-element.elementor-element-95d26dd {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 78% 35%,
            rgba(25, 105, 255, 0.22) 0%,
            rgba(25, 105, 255, 0.08) 25%,
            transparent 50%
        ),
        radial-gradient(
            circle at 12% 75%,
            rgba(220, 30, 45, 0.14) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #020b20 0%,
            #071738 45%,
            #0a1c45 70%,
            #02091c 100%
        ) !important;
}


/* =========================================================
   BLUE LIGHT GLOW
========================================================= */

.elementor-137 .elementor-element.elementor-element-95d26dd::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;

    top: -220px;
    right: -180px;

    background: radial-gradient(
        circle,
        rgba(0, 119, 255, 0.22) 0%,
        rgba(0, 119, 255, 0.10) 30%,
        transparent 70%
    );

    filter: blur(35px);

    pointer-events: none;
    z-index: 0;

    animation: heroBlueGlow 8s ease-in-out infinite alternate;
}


/* =========================================================
   RED ACCENT GLOW
========================================================= */

.elementor-137 .elementor-element.elementor-element-95d26dd::after {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    left: -180px;
    bottom: -220px;

    background: radial-gradient(
        circle,
        rgba(220, 25, 40, 0.16) 0%,
        rgba(220, 25, 40, 0.06) 35%,
        transparent 70%
    );

    filter: blur(40px);

    pointer-events: none;
    z-index: 0;

    animation: heroRedGlow 10s ease-in-out infinite alternate;
}


/* =========================================================
   CONTENT ABOVE BACKGROUND
========================================================= */

.elementor-137 .elementor-element.elementor-element-95d26dd > .e-con,
.elementor-137 .elementor-element.elementor-element-95d26dd > .elementor-container,
.elementor-137 .elementor-element.elementor-element-95d26dd .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-137 .elementor-element.elementor-element-95d26dd .hero-grid-bg {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(70, 140, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(70, 140, 255, 0.045) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    pointer-events: none;
    z-index: 1;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 20%,
        black 80%,
        transparent
    );
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes heroBlueGlow {

    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .65;
    }

    50% {
        transform: translate3d(-45px, 25px, 0) scale(1.08);
        opacity: .85;
    }

    100% {
        transform: translate3d(25px, -20px, 0) scale(1);
        opacity: .65;
    }

}


@keyframes heroRedGlow {

    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .5;
    }

    50% {
        transform: translate3d(35px, -25px, 0) scale(1.1);
        opacity: .75;
    }

    100% {
        transform: translate3d(-20px, 20px, 0) scale(1);
        opacity: .5;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-95d26dd::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-137 .elementor-element.elementor-element-95d26dd::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69ee3f5 *//* =========================================================
   SHRI SHYAM PACKERS & MOVERS
   PREMIUM CONTACT / FOOTER — V2
   CORPORATE • MODERN • CLEAN • RESPONSIVE
   ELEMENTOR PRO SAFE
========================================================= */


/* =========================================================
   GLOBAL SECTION
========================================================= */

.elementor-137 .elementor-element.elementor-element-69ee3f5 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.ssp-contact-section,
.ssp-contact-section * {
    box-sizing: border-box;
}

.ssp-contact-section {
    position: relative;
    width: 100%;
    padding: 82px 24px 30px;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(18, 97, 201, 0.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 100%,
            rgba(75, 160, 255, 0.045),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 55%,
            #fbfdff 100%
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow: visible !important;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ssp-contact-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   COMPANY INTRO
========================================================= */

.ssp-company {
    position: relative;

    margin: 0 0 42px;
    padding-left: 22px;

    box-sizing: border-box;
}

.ssp-company::before {
    content: "";

    position: absolute;
    left: 0;
    top: 2px;

    width: 4px;
    height: 74px;

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            #1680ef 0%,
            #1261c9 55%,
            #0b4da3 100%
        );

    box-shadow:
        0 5px 15px rgba(18, 97, 201, 0.18);
}


.ssp-company h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #102f59;

    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;

    letter-spacing: -0.9px;
}


.ssp-tagline {
    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #1261c9;

    font-size: 14px;
    line-height: 1.5;

    font-weight: 700;
    letter-spacing: 0.1px;
}


.ssp-location {
    margin: 0 !important;
    padding: 0 !important;

    color: #71839a;

    font-size: 13px;
    line-height: 1.6;

    font-weight: 500;
}


/* =========================================================
   CONTACT GRID
========================================================= */

.ssp-contact-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.25fr)
        minmax(0, 1fr);

    gap: 24px;

    width: 100%;

    align-items: stretch;

    box-sizing: border-box;
}


/* =========================================================
   PREMIUM CARDS
========================================================= */

.ssp-contact-card {
    position: relative;

    width: 100%;
    min-width: 0;
    min-height: 100%;

    padding: 32px 30px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfdff 100%
        );

    border: 1px solid #e2eaf3;
    border-radius: 20px;

    box-sizing: border-box;

    overflow: visible !important;

    box-shadow:
        0 6px 20px rgba(16, 47, 89, 0.035),
        0 18px 45px rgba(16, 47, 89, 0.045);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* TOP ACCENT */

.ssp-contact-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 30px;
    right: 30px;

    height: 2px;

    border-radius: 0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            #0b4da3 0%,
            #1680ef 50%,
            rgba(22, 128, 239, 0) 100%
        );

    opacity: 0.85;
}


/* SUBTLE INNER HIGHLIGHT */

.ssp-contact-card::after {
    content: "";

    position: absolute;

    inset: 1px;

    border-radius: 19px;

    pointer-events: none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9);

    opacity: 0.8;
}


/* HOVER */

.ssp-contact-card:hover {
    transform: translateY(-5px);

    border-color: #cbdced;

    box-shadow:
        0 12px 30px rgba(16, 47, 89, 0.065),
        0 25px 60px rgba(18, 97, 201, 0.065);
}


/* =========================================================
   CARD HEADING
========================================================= */

.ssp-contact-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #102f59;

    font-size: 19px;
    line-height: 1.35;

    font-weight: 800;

    letter-spacing: -0.25px;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.ssp-contact-card ul {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    box-sizing: border-box;
}


.ssp-contact-card li {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 36px;

    margin: 0 0 7px !important;

    padding:
        5px
        0
        5px
        30px !important;

    color: #5e738c;

    font-size: 13px;
    line-height: 1.45;

    font-weight: 500;

    box-sizing: border-box;

    overflow: visible !important;
}


/* CHECK ICON */

.ssp-contact-card li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 50%;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    background:
        linear-gradient(
            145deg,
            #f1f7ff,
            #e6f1ff
        );

    border: 1px solid #d4e6fa;
    border-radius: 50%;

    color: #1261c9;

    font-size: 9px;
    line-height: 1;

    font-weight: 800;

    box-shadow:
        0 3px 8px rgba(18, 97, 201, 0.06);
}


/* =========================================================
   SERVICE AREAS
========================================================= */

.ssp-area-list {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap: 22px !important;
    row-gap: 3px !important;

    width: 100%;

    box-sizing: border-box;
}


.ssp-area-list li {
    margin-bottom: 3px !important;
}


/* =========================================================
   CONTACT ROW
========================================================= */

.ssp-contact-row {
    display: flex;

    align-items: center;

    width: 100%;
    min-width: 0;

    gap: 14px;

    margin: 0 0 18px;

    box-sizing: border-box;
}


/* =========================================================
   CONTACT ICON
========================================================= */

.ssp-icon {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #f1f7ff 0%,
            #e5f1ff 100%
        );

    border: 1px solid #d8e8f8;

    border-radius: 12px;

    color: #1261c9;

    font-size: 11px;
    font-weight: 800;

    box-shadow:
        0 5px 12px rgba(18, 97, 201, 0.055);

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.ssp-contact-row:hover .ssp-icon {
    transform: translateY(-2px);

    background:
        linear-gradient(
            145deg,
            #e8f3ff,
            #dcecff
        );
}


/* =========================================================
   CONTACT TEXT
========================================================= */

.ssp-contact-row > div {
    min-width: 0;
    flex: 1;
}


.ssp-contact-row small {
    display: block;

    margin: 0 0 4px !important;

    color: #94a1b1;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.55px;
}


.ssp-contact-row a,
.ssp-contact-row strong {
    display: block;

    color: #294b70;

    font-size: 13px;
    line-height: 1.5;

    font-weight: 700;

    text-decoration: none;

    word-break: break-word;
    overflow-wrap: anywhere;
}


.ssp-contact-row a {
    transition:
        color 0.2s ease;
}


.ssp-contact-row a:hover {
    color: #1261c9;
}


/* =========================================================
   GSTIN
========================================================= */

.ssp-gstin {
    width: 100%;

    margin: 22px 0 0;
    padding: 17px 0 0;

    border-top: 1px solid #edf1f5;

    color: #8b99a9;

    font-size: 11px;
    line-height: 1.55;

    box-sizing: border-box;
}


.ssp-gstin strong {
    color: #506983;

    font-weight: 700;
}


/* =========================================================
   FOOTER
========================================================= */

.ssp-footer {
    position: relative;

    width: 100%;

    margin: 46px 0 0;
    padding: 21px 0 0;

    border-top: 1px solid #e1e8f0;

    color: #8795a5;

    text-align: center;

    font-size: 11px;
    line-height: 1.6;

    font-weight: 500;

    box-sizing: border-box;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ssp-contact-section {
        padding: 68px 22px 28px;
    }

    .ssp-company {
        margin-bottom: 36px;
    }

    .ssp-company h2 {
        font-size: 31px;
    }

    .ssp-contact-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .ssp-contact-card:last-child {
        grid-column: 1 / -1;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 32px;
    }

    .ssp-contact-card:last-child h3,
    .ssp-contact-card:last-child .ssp-gstin {
        grid-column: 1 / -1;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ssp-contact-section {
        padding: 52px 15px 24px;
    }


    /* COMPANY */

    .ssp-company {
        margin-bottom: 30px;
        padding-left: 16px;
    }

    .ssp-company::before {
        width: 3px;
        height: 63px;
    }

    .ssp-company h2 {
        font-size: 25px;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }

    .ssp-tagline {
        font-size: 12px;
    }

    .ssp-location {
        font-size: 12px;
    }


    /* GRID */

    .ssp-contact-grid {
        grid-template-columns: 1fr !important;
        gap: 15px;
    }


    /* CARDS */

    .ssp-contact-card {
        width: 100%;
        min-height: auto;

        padding: 25px 20px;

        border-radius: 16px;
    }

    .ssp-contact-card::before {
        left: 20px;
        right: 20px;
    }

    .ssp-contact-card::after {
        border-radius: 15px;
    }


    /* RESET LAST CARD */

    .ssp-contact-card:last-child {
        display: block;
        grid-column: auto;
    }


    /* HEADING */

    .ssp-contact-card h3 {
        margin-bottom: 18px !important;
        font-size: 18px;
    }


    /* AREAS */

    .ssp-area-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap: 12px !important;
        row-gap: 2px !important;
    }


    /* LIST */

    .ssp-contact-card li {
        min-height: 34px;

        padding-left: 26px !important;

        font-size: 12px;
        line-height: 1.45;
    }

    .ssp-contact-card li::before {
        width: 18px;
        height: 18px;

        font-size: 8px;
    }


    /* CONTACT */

    .ssp-contact-row {
        gap: 12px;
        margin-bottom: 15px;
    }

    .ssp-icon {
        flex-basis: 39px;

        width: 39px;
        height: 39px;

        border-radius: 11px;
    }

    .ssp-contact-row a,
    .ssp-contact-row strong {
        font-size: 12px;
    }


    /* GST */

    .ssp-gstin {
        margin-top: 18px;
        padding-top: 15px;
    }


    /* FOOTER */

    .ssp-footer {
        margin-top: 30px;
        padding-top: 18px;

        font-size: 10px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ssp-contact-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .ssp-company {
        padding-left: 14px;
    }

    .ssp-company h2 {
        font-size: 23px;
    }

    .ssp-contact-card {
        padding: 22px 18px;
        border-radius: 15px;
    }

    .ssp-contact-card::before {
        left: 18px;
        right: 18px;
    }

    .ssp-area-list {
        column-gap: 9px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ssp-area-list {
        grid-template-columns: 1fr !important;
    }

    .ssp-company h2 {
        font-size: 22px;
    }

    .ssp-contact-card {
        padding: 20px 16px;
    }

    .ssp-contact-card::before {
        left: 16px;
        right: 16px;
    }
}


/* =========================================================
   ELEMENTOR SAFETY
========================================================= */

.ssp-contact-section,
.ssp-contact-container,
.ssp-contact-grid,
.ssp-contact-card {
    overflow: visible !important;
}

.ssp-contact-section p,
.ssp-contact-section h2,
.ssp-contact-section h3,
.ssp-contact-section ul,
.ssp-contact-section li {
    max-width: 100%;
}

.ssp-contact-section a {
    max-width: 100%;
}

.ssp-contact-section img,
.ssp-contact-section svg {
    max-width: 100%;
    height: auto;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ebdac76 *//* =========================================================
   PREMIUM CALL ICON
   RED • WHITE • PERFECT CENTER • GLOW • ZOOM
   ELEMENTOR PRO
========================================================= */

.elementor-137 .elementor-element.elementor-element-ebdac76 {
    position: relative !important;

    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    border-radius: 50% !important;

    background: linear-gradient(
        135deg,
        #ff3b30 0%,
        #c62828 100%
    ) !important;

    box-shadow:
        0 0 10px rgba(255, 59, 48, 0.65),
        0 0 25px rgba(255, 59, 48, 0.45),
        0 0 45px rgba(255, 59, 48, 0.25) !important;

    animation: callZoom 1.8s ease-in-out infinite !important;

    transform-origin: center center !important;

    z-index: 10 !important;
}


/* =========================================================
   PERFECT CENTER
========================================================= */

.elementor-137 .elementor-element.elementor-element-ebdac76 .elementor-button-content-wrapper,
.elementor-137 .elementor-element.elementor-element-ebdac76 .elementor-button-icon,
.elementor-137 .elementor-element.elementor-element-ebdac76 .elementor-icon,
.elementor-137 .elementor-element.elementor-element-ebdac76 a,
.elementor-137 .elementor-element.elementor-element-ebdac76 > div {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CALL ICON
========================================================= */

.elementor-137 .elementor-element.elementor-element-ebdac76 i,
.elementor-137 .elementor-element.elementor-element-ebdac76 svg {
    display: block !important;

    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;
    min-height: 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    fill: #ffffff !important;

    line-height: 1 !important;

    position: relative !important;
    left: 0 !important;
    top: 0 !important;

    transform: none !important;
}


/* SVG PATH */

.elementor-137 .elementor-element.elementor-element-ebdac76 svg path {
    fill: #ffffff !important;
}


/* =========================================================
   ZOOM IN → ZOOM OUT
========================================================= */

@keyframes callZoom {

    0% {
        transform: scale(1);

        box-shadow:
            0 0 10px rgba(255, 59, 48, 0.55),
            0 0 20px rgba(255, 59, 48, 0.35);
    }

    50% {
        transform: scale(1.15);

        box-shadow:
            0 0 15px rgba(255, 59, 48, 0.90),
            0 0 35px rgba(255, 59, 48, 0.65),
            0 0 55px rgba(255, 59, 48, 0.35);
    }

    100% {
        transform: scale(1);

        box-shadow:
            0 0 10px rgba(255, 59, 48, 0.55),
            0 0 20px rgba(255, 59, 48, 0.35);
    }

}


/* =========================================================
   HOVER
========================================================= */

.elementor-137 .elementor-element.elementor-element-ebdac76:hover {
    animation-play-state: paused !important;

    transform: scale(1.20) !important;

    box-shadow:
        0 0 15px rgba(255, 59, 48, 0.95),
        0 0 35px rgba(255, 59, 48, 0.75),
        0 0 60px rgba(255, 59, 48, 0.45) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-ebdac76 {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;
    }

    .elementor-137 .elementor-element.elementor-element-ebdac76 i,
    .elementor-137 .elementor-element.elementor-element-ebdac76 svg {
        width: 23px !important;
        height: 23px !important;

        min-width: 23px !important;
        min-height: 23px !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7dc5750 *//* =========================================================
   PREMIUM WHATSAPP ICON
   PERFECT CENTER • GLOW • ZOOM IN / OUT
   ELEMENTOR PRO
========================================================= */

.elementor-137 .elementor-element.elementor-element-7dc5750 {
    position: relative !important;

    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-direction: row !important;

    box-sizing: border-box !important;

    border-radius: 50% !important;

    background: linear-gradient(
        135deg,
        #25D366 0%,
        #128C7E 100%
    ) !important;

    box-shadow:
        0 0 10px rgba(37, 211, 102, 0.65),
        0 0 25px rgba(37, 211, 102, 0.45),
        0 0 45px rgba(37, 211, 102, 0.25) !important;

    animation: whatsappZoom 1.8s ease-in-out infinite !important;

    transform-origin: center center !important;

    z-index: 10 !important;
}


/* =========================================================
   ELEMENTOR INNER WRAPPER — PERFECT CENTER
========================================================= */

.elementor-137 .elementor-element.elementor-element-7dc5750 .elementor-button-content-wrapper,
.elementor-137 .elementor-element.elementor-element-7dc5750 .elementor-button-icon,
.elementor-137 .elementor-element.elementor-element-7dc5750 .elementor-icon,
.elementor-137 .elementor-element.elementor-element-7dc5750 a,
.elementor-137 .elementor-element.elementor-element-7dc5750 > div {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   WHATSAPP ICON — EXACT CENTER
========================================================= */

.elementor-137 .elementor-element.elementor-element-7dc5750 i,
.elementor-137 .elementor-element.elementor-element-7dc5750 svg {
    display: block !important;

    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;
    min-height: 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    fill: #ffffff !important;

    line-height: 1 !important;

    position: relative !important;
    left: 0 !important;
    top: 0 !important;

    transform: none !important;
}


/* =========================================================
   SVG PATH
========================================================= */

.elementor-137 .elementor-element.elementor-element-7dc5750 svg path {
    fill: #ffffff !important;
}


/* =========================================================
   ZOOM IN → ZOOM OUT
========================================================= */

@keyframes whatsappZoom {

    0% {
        transform: scale(1);

        box-shadow:
            0 0 10px rgba(37, 211, 102, 0.55),
            0 0 20px rgba(37, 211, 102, 0.35);
    }

    50% {
        transform: scale(1.15);

        box-shadow:
            0 0 15px rgba(37, 211, 102, 0.85),
            0 0 35px rgba(37, 211, 102, 0.60),
            0 0 55px rgba(37, 211, 102, 0.35);
    }

    100% {
        transform: scale(1);

        box-shadow:
            0 0 10px rgba(37, 211, 102, 0.55),
            0 0 20px rgba(37, 211, 102, 0.35);
    }

}


/* =========================================================
   HOVER
========================================================= */

.elementor-137 .elementor-element.elementor-element-7dc5750:hover {
    animation-play-state: paused !important;

    transform: scale(1.20) !important;

    box-shadow:
        0 0 15px rgba(37, 211, 102, 0.95),
        0 0 35px rgba(37, 211, 102, 0.75),
        0 0 60px rgba(37, 211, 102, 0.45) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-137 .elementor-element.elementor-element-7dc5750 {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;
    }

    .elementor-137 .elementor-element.elementor-element-7dc5750 i,
    .elementor-137 .elementor-element.elementor-element-7dc5750 svg {
        width: 23px !important;
        height: 23px !important;

        min-width: 23px !important;
        min-height: 23px !important;
    }

}/* End custom CSS */