.elementor-7 .elementor-element.elementor-element-6e5d6c49{--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-7 .elementor-element.elementor-element-6e5d6c49:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6e5d6c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFD;}.elementor-7 .elementor-element.elementor-element-5466f95a{--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-7 .elementor-element.elementor-element-5466f95a.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-7 .elementor-element.elementor-element-3bc7b03e{width:var( --container-widget-width, 6.985% );max-width:6.985%;--container-widget-width:6.985%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-3bc7b03e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-3bc7b03e 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-7 .elementor-element.elementor-element-113a7211 .elementor-button{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-7 .elementor-element.elementor-element-6a535a18{--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-7 .elementor-element.elementor-element-5c0e06df{--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-7 .elementor-element.elementor-element-2a13e230{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-43a47ebf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-43a47ebf .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-7 .elementor-element.elementor-element-4230e5b0{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-a89cb30{--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-7 .elementor-element.elementor-element-239524c6{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-7 .elementor-element.elementor-element-239524c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-576c7603{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-7 .elementor-element.elementor-element-576c7603.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-460c65db{--display:flex;}.elementor-7 .elementor-element.elementor-element-52db2eb0{--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-7 .elementor-element.elementor-element-63205b6e .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-32247806 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-3f45f1fe{--display:flex;}.elementor-7 .elementor-element.elementor-element-4d405ef3{--display:flex;}.elementor-7 .elementor-element.elementor-element-6539e481{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-6539e481 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-4219931{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-7 .elementor-element.elementor-element-4219931.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-4219931 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-175df89c{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-7 .elementor-element.elementor-element-175df89c.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2da6a7e2{--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-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-6c39b37a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-6c39b37a.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-6c39b37a.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-62f1137e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-62f1137e.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-62f1137e.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-4c6becd8.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-4c6becd8.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-4c6becd8.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-2e9c0807{--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-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-52f7517b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-52f7517b.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-52f7517b.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-ab00b0e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-ab00b0e.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-ab00b0e.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-619c562a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-619c562a.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-619c562a.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-325c2e4e{--display:flex;}.elementor-7 .elementor-element.elementor-element-27962cbd{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-27962cbd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-2a19c758{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-7 .elementor-element.elementor-element-2a19c758.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2a19c758 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-5e38e7b6{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-7 .elementor-element.elementor-element-5e38e7b6.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-4fe79a3f{--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-7 .elementor-element.elementor-element-440fdee6{--display:flex;}.elementor-7 .elementor-element.elementor-element-2985b7d2 img{border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-29eb2ec1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-29eb2ec1.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-7 .elementor-element.elementor-element-29eb2ec1.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-29eb2ec1.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-7 .elementor-element.elementor-element-2252b461{--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-7 .elementor-element.elementor-element-7f58e73c{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-7 .elementor-element.elementor-element-7f58e73c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4c196653{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-7 .elementor-element.elementor-element-4c196653.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-3623092d{--display:flex;}.elementor-7 .elementor-element.elementor-element-22a6de18 img{border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-14c281b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-14c281b2.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-7 .elementor-element.elementor-element-14c281b2.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-14c281b2.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-7 .elementor-element.elementor-element-6e60a4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-22d439e{--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-7 .elementor-element.elementor-element-6efda129{--display:flex;}.elementor-7 .elementor-element.elementor-element-54e7a00c img{border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-5b925e2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-5b925e2c.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-7 .elementor-element.elementor-element-5b925e2c.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-5b925e2c.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-7 .elementor-element.elementor-element-4ceb393b{--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-7 .elementor-element.elementor-element-6c7716d1{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-7 .elementor-element.elementor-element-6c7716d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-5aa80d7a{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-7 .elementor-element.elementor-element-5aa80d7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-71a1b9e4{--display:flex;}.elementor-7 .elementor-element.elementor-element-169b1fff img{border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-79393c4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-79393c4c.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-7 .elementor-element.elementor-element-79393c4c.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-79393c4c.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-7 .elementor-element.elementor-element-705e71d1{--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-7 .elementor-element.elementor-element-6fdb61cc{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-7 .elementor-element.elementor-element-6fdb61cc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-72f3f59c{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-7 .elementor-element.elementor-element-72f3f59c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-48aa4d06{--display:flex;--justify-content:center;}.elementor-7 .elementor-element.elementor-element-44d04e40{--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-7 .elementor-element.elementor-element-44d04e40.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2eb56aaf{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-7 .elementor-element.elementor-element-2eb56aaf.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2eb56aaf .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-25cc1c1{text-align:center;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-1fd0c6e2{border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-1fd0c6e2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7 .elementor-element.elementor-element-3dc03cfc{--display:flex;--justify-content:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-3dc03cfc:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3dc03cfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0E0F0;}.elementor-7 .elementor-element.elementor-element-52657f33{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-52657f33 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-69073dd1{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-7 .elementor-element.elementor-element-69073dd1.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-69073dd1 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-3bac9116{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-7 .elementor-element.elementor-element-3bac9116.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-1b13605f{--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-7 .elementor-element.elementor-element-485b7318{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-485b7318.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-485b7318 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-485b7318.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-485b7318.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-485b7318.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-485b7318 .elementor-icon{font-size:6px;}.elementor-7 .elementor-element.elementor-element-485b7318 .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-485b7318:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-485b7318:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-261ea8{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-261ea8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-261ea8 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-261ea8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-261ea8.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-261ea8.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-261ea8 .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-261ea8:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-261ea8:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-207871ca{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-207871ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-207871ca .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-207871ca.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-207871ca.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-207871ca.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-207871ca .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-207871ca:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-207871ca:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-4b0bc6d1{--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-7 .elementor-element.elementor-element-c80b244{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-c80b244.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-c80b244 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-c80b244.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-c80b244.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-c80b244.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-c80b244 .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-c80b244:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-c80b244:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-7fd1130c{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-7fd1130c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7fd1130c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-7fd1130c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7fd1130c.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-7fd1130c.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7fd1130c .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-7fd1130c:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-7fd1130c:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-fbefe0f{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-fbefe0f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-fbefe0f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-fbefe0f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-fbefe0f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-fbefe0f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-fbefe0f .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-fbefe0f:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-fbefe0f:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-89c15b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5dc7a071{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-5dc7a071 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-49c6ea5c{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-7 .elementor-element.elementor-element-49c6ea5c.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-49c6ea5c .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-2da20e2b{--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-7 .elementor-element.elementor-element-38b54d5b{--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-7 .elementor-element.elementor-element-7aa82f54{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-7aa82f54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7aa82f54 .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-7aa82f54.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-7aa82f54.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-7aa82f54.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-7aa82f54 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-7aa82f54 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-7aa82f54 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7aa82f54:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-7aa82f54:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7aa82f54 .elementor-image-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-1d04fd16{--display:flex;}.elementor-7 .elementor-element.elementor-element-3cc504cd{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-3cc504cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-3cc504cd .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-3cc504cd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-3cc504cd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-3cc504cd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-3cc504cd .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-3cc504cd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-3cc504cd .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3cc504cd:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-3cc504cd:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3cc504cd .elementor-image-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6ed17dd0{--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-7 .elementor-element.elementor-element-364dfe0c{--display:flex;}.elementor-7 .elementor-element.elementor-element-66d6779b{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-66d6779b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-66d6779b .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-66d6779b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-66d6779b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-66d6779b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-66d6779b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-66d6779b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-66d6779b .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-66d6779b:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-66d6779b:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-66d6779b .elementor-image-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-11560ce7{--display:flex;}.elementor-7 .elementor-element.elementor-element-21dbdfc6{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-21dbdfc6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-21dbdfc6 .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-21dbdfc6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-21dbdfc6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-21dbdfc6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-21dbdfc6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-21dbdfc6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-21dbdfc6 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-21dbdfc6:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-21dbdfc6:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-21dbdfc6 .elementor-image-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-1c7c28ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-1c7c28ff .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-21f0c186{--display:flex;}.elementor-7 .elementor-element.elementor-element-21f0c186:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-21f0c186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0E0F0;}.elementor-7 .elementor-element.elementor-element-10a3a7d0{--display:flex;}.elementor-7 .elementor-element.elementor-element-42c26bb6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-42c26bb6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-1d235066{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-7 .elementor-element.elementor-element-1d235066.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-1d235066 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-410e8c8c{--display:flex;}.elementor-7 .elementor-element.elementor-element-410e8c8c:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-410e8c8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5E3F1;}.elementor-7 .elementor-element.elementor-element-1e849ba2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-1e849ba2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-549ffdbe{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-7 .elementor-element.elementor-element-549ffdbe.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-549ffdbe .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-301aff68{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-7 .elementor-element.elementor-element-301aff68.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-5e7dca01{--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-7 .elementor-element.elementor-element-5b190d69{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-5b190d69.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-5b190d69.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-5b190d69.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-6d8d28f7{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-6d8d28f7.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-6d8d28f7.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-6d8d28f7.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-1f9a6b7c{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-1f9a6b7c.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-1f9a6b7c.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-1f9a6b7c.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-540e0e7d{--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-7 .elementor-element.elementor-element-540e0e7d.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-58f414a4{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-58f414a4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-58f414a4.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-58f414a4.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-246342cd{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-246342cd.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-246342cd.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-246342cd.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-71c002da{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-71c002da .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#162669;}.elementor-7 .elementor-element.elementor-element-435d52e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7 .elementor-element.elementor-element-4cf2cb2a{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-2ed6237c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-2ed6237c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-2acaf70a{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-7 .elementor-element.elementor-element-2acaf70a.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2acaf70a .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-e02cf90{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-7 .elementor-element.elementor-element-e02cf90.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-10801317{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-10801317.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-10801317 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:25px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-7f9cb226{--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-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-493418a2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-517788a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-2056a270{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-458a90c1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-18ab345c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-78c563f8{--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-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-1070af69{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-6ee1d60d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-8d1f22a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-77c7ba48{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-5be79ecc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-1bfe4c1e{--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-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-1ef0349c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-72f6481d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-14736d27{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-37797691{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-147cb0b0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-3aab95dd{--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-7 .elementor-element.elementor-element-3aab95dd.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8e5447a{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-2b4f2d17{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-2b4f2d17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-841c703{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-7 .elementor-element.elementor-element-841c703.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-841c703 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-400ae978{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-400ae978.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-596939a6{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-b4a7013{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-b4a7013 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-4874858b{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-7 .elementor-element.elementor-element-4874858b.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-4874858b .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-72d35862{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-7 .elementor-element.elementor-element-72d35862.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3bdc1c83{text-align:center;}.elementor-7 .elementor-element.elementor-element-3bdc1c83 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#041183;}.elementor-7 .elementor-element.elementor-element-3fa59976{--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-7 .elementor-element.elementor-element-41b0b522{--display:flex;}.elementor-7 .elementor-element.elementor-element-2633c748{background-color:#F6F8FA;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-2633c748 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-7 .elementor-element.elementor-element-625798ac{--display:flex;}.elementor-7 .elementor-element.elementor-element-2e24660{background-color:#16264D;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-2e24660 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-65338e86{--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-7 .elementor-element.elementor-element-65338e86.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-26632f9a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-26632f9a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-7 .elementor-element.elementor-element-2a506e60{--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-7 .elementor-element.elementor-element-5269d71{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-22c1a998{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-30e254f{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2440f116{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-2e354dd7{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-7 .elementor-element.elementor-element-2e354dd7.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2e354dd7 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-7 .elementor-element.elementor-element-629dcdde{text-align:center;color:#000000;}.elementor-7 .elementor-element.elementor-element-3d25f2a4{--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-7 .elementor-element.elementor-element-1a34faa5{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-55df63bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-55df63bf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-fe887ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-fe887ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:33px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-12a343bd{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f2d88da .elementor-heading-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7a62d9d2{--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-7 .elementor-element.elementor-element-37a720c2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-98199a5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-672342ee{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4d2398a0{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-6df0204f{--display:flex;}.elementor-7 .elementor-element.elementor-element-5132ded9{--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-7 .elementor-element.elementor-element-711e347b .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-70069290 .elementor-icon-wrapper{text-align:center;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-44d04e40{--width:85%;}.elementor-7 .elementor-element.elementor-element-3aab95dd{--width:85%;}.elementor-7 .elementor-element.elementor-element-65338e86{--width:95%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-3bc7b03e{--container-widget-width:70px;--container-widget-flex-grow:0;width:var( --container-widget-width, 70px );max-width:70px;}.elementor-7 .elementor-element.elementor-element-113a7211{width:var( --container-widget-width, 105px );max-width:105px;--container-widget-width:105px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-113a7211 .elementor-button{font-size:12px;}.elementor-7 .elementor-element.elementor-element-5c0e06df{--justify-content:center;}.elementor-7 .elementor-element.elementor-element-2a13e230{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item > a{font-size:3px;}.elementor-7 .elementor-element.elementor-element-43a47ebf{width:100%;max-width:100%;text-align:start;}.elementor-7 .elementor-element.elementor-element-43a47ebf.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-43a47ebf .elementor-heading-title{font-size:45px;}.elementor-7 .elementor-element.elementor-element-4230e5b0.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-4230e5b0{text-align:start;}.elementor-7 .elementor-element.elementor-element-a89cb30{--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-7 .elementor-element.elementor-element-239524c6{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-576c7603{width:100%;max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-63205b6e{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-32247806{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-4219931{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-175df89c{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2a19c758{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-5e38e7b6{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-4fe79a3f{--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-7 .elementor-element.elementor-element-440fdee6{--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-7 .elementor-element.elementor-element-2985b7d2{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2252b461{--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-7 .elementor-element.elementor-element-7f58e73c{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-4c196653{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-3623092d{--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-7 .elementor-element.elementor-element-22d439e{--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-7 .elementor-element.elementor-element-6efda129{--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-7 .elementor-element.elementor-element-4ceb393b{--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-7 .elementor-element.elementor-element-6c7716d1{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-5aa80d7a{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-71a1b9e4{--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-7 .elementor-element.elementor-element-705e71d1{--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-7 .elementor-element.elementor-element-6fdb61cc{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-72f3f59c{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-2eb56aaf{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2eb56aaf .elementor-heading-title{font-size:31px;}.elementor-7 .elementor-element.elementor-element-45cbe58{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-69073dd1{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-3bac9116{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-1b13605f{--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-7 .elementor-element.elementor-element-485b7318{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-261ea8{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-207871ca{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-c80b244{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-7fd1130c{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-fbefe0f{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-49c6ea5c{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-38b54d5b{--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-7 .elementor-element.elementor-element-7aa82f54{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-7aa82f54 .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-1d04fd16{--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-7 .elementor-element.elementor-element-3cc504cd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-3cc504cd .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-364dfe0c{--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-7 .elementor-element.elementor-element-66d6779b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-66d6779b .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-11560ce7{--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-7 .elementor-element.elementor-element-21dbdfc6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-21dbdfc6 .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-1d235066{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2a16ecf0{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-549ffdbe{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-549ffdbe .elementor-heading-title{letter-spacing:-1.1px;}.elementor-7 .elementor-element.elementor-element-301aff68{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5e7dca01{--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-7 .elementor-element.elementor-element-5b190d69{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-6d8d28f7{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-1f9a6b7c{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-540e0e7d{--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-7 .elementor-element.elementor-element-58f414a4{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-246342cd{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-435d52e1{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2acaf70a{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-e02cf90{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-10801317{text-align:center;}.elementor-7 .elementor-element.elementor-element-7f9cb226{--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-7 .elementor-element.elementor-element-493418a2{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-517788a{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-2056a270{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-458a90c1{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-18ab345c{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-78c563f8{--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-7 .elementor-element.elementor-element-1070af69{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-6ee1d60d{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-8d1f22a{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-77c7ba48{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-5be79ecc{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-1bfe4c1e{--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-7 .elementor-element.elementor-element-1ef0349c{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-72f6481d{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-14736d27{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-37797691{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-147cb0b0{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item > a{font-size:1px;}.elementor-7 .elementor-element.elementor-element-17bf2290{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-841c703{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-400ae978{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-4874858b{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-72d35862{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2633c748{text-align:center;}.elementor-7 .elementor-element.elementor-element-2633c748 .elementor-heading-title{font-size:17px;}.elementor-7 .elementor-element.elementor-element-2e24660{text-align:center;}.elementor-7 .elementor-element.elementor-element-2e24660 .elementor-heading-title{font-size:17px;}.elementor-7 .elementor-element.elementor-element-2e354dd7{width:initial;max-width:initial;}.elementor-7 .elementor-element.elementor-element-57cd6845{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-1a34faa5{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-37a720c2{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-98199a5{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-4d2398a0{--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-113a7211 *//* =========================================
   PREMIUM RED 3D BUTTON
   TEXT TYPOGRAPHY CONTROL FROM ELEMENTOR
========================================= */

/* MAIN WIDGET */
.elementor-7 .elementor-element.elementor-element-113a7211 {
    width: fit-content !important;
    max-width: 100% !important;
    display: inline-block !important;
}

/* BUTTON WRAPPER */
.elementor-7 .elementor-element.elementor-element-113a7211 .elementor-button-wrapper {
    width: fit-content !important;
    max-width: 100% !important;
    display: inline-flex !important;
}

/* MAIN BUTTON */
.elementor-7 .elementor-element.elementor-element-113a7211 .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-7 .elementor-element.elementor-element-113a7211 .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-7 .elementor-element.elementor-element-113a7211 .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-7 .elementor-element.elementor-element-113a7211 .elementor-button-text {
    position: relative !important;
    z-index: 2 !important;
}

/* ICON */
.elementor-7 .elementor-element.elementor-element-113a7211 .elementor-button-icon {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* HOVER */
.elementor-7 .elementor-element.elementor-element-113a7211 .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-7 .elementor-element.elementor-element-113a7211 .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-7 .elementor-element.elementor-element-113a7211,
    .elementor-7 .elementor-element.elementor-element-113a7211 .elementor-button-wrapper {
        width: fit-content !important;
        max-width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-113a7211 .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-2a13e230 *//* =========================================
   PREMIUM GLASS ICON LIST
   PERFECT ICON CENTER • ELEMENTOR PRO
========================================= */

/* MAIN WIDGET */
.elementor-7 .elementor-element.elementor-element-2a13e230 {
    position: relative !important;
    width: fit-content !important;
    max-width: 100% !important;
}

/* LIST WRAPPER */
.elementor-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item::marker {
    display: none !important;
}

.elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item:not(:last-child)::after {
    display: none !important;
}

/* CLICKABLE ITEM */
.elementor-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    transform: scale(1.12) !important;
}

/* CLICK */
.elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item:active {
    transform: translateY(0) scale(0.98) !important;
}

/* =========================================
   TABLET & MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-2a13e230 {
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-items {
        width: 100% !important;
        gap: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item {
        width: fit-content !important;
        max-width: 100% !important;
        min-height: 40px !important;

        padding: 6px 14px 6px 7px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-icon i {
        font-size: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-icon svg {
        flex-basis: 12px !important;
        width: 12px !important;
        height: 12px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-text {
        font-size: 11px !important;
        letter-spacing: 0.25px !important;
        white-space: normal !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item:hover {
        transform: none !important;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-item {
        min-height: 38px !important;
        padding: 5px 12px 5px 6px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .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-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-icon i {
        font-size: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .elementor-icon-list-icon svg {
        width: 11px !important;
        height: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a13e230 .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-239524c6 *//* =========================================
   ULTRA COMPACT PREMIUM RED ICON LIST
   SMALL • CLEAN • GLASS • RED GLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-239524c6 .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-7 .elementor-element.elementor-element-239524c6 .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-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-239524c6 .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-7 .elementor-element.elementor-element-239524c6 .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-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-item:hover {
    transform: translateX(4px) !important;
    background: rgba(255, 50, 50, 0.035) !important;
}

/* ICON HOVER */
.elementor-7 .elementor-element.elementor-element-239524c6 .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-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-239524c6 .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-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-item {
        gap: 8px !important;
        margin-bottom: 6px !important;
        padding: 3px 4px !important;
    }

    .elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 7px !important;
    }

    .elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-icon i,
    .elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-icon svg {
        font-size: 12px !important;
    }

    .elementor-7 .elementor-element.elementor-element-239524c6 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-576c7603 *//* =========================================
   ULTRA COMPACT PREMIUM RED ICON LIST
   SMALL • CLEAN • GLASS • RED GLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-576c7603 .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-7 .elementor-element.elementor-element-576c7603 .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-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-576c7603 .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-7 .elementor-element.elementor-element-576c7603 .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-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-item:hover {
    transform: translateX(4px) !important;
    background: rgba(255, 50, 50, 0.035) !important;
}

/* ICON HOVER */
.elementor-7 .elementor-element.elementor-element-576c7603 .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-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-576c7603 .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-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-item {
        gap: 8px !important;
        margin-bottom: 6px !important;
        padding: 3px 4px !important;
    }

    .elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 7px !important;
    }

    .elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-icon i,
    .elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-icon svg {
        font-size: 12px !important;
    }

    .elementor-7 .elementor-element.elementor-element-576c7603 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-63205b6e *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-7 .elementor-element.elementor-element-63205b6e .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-7 .elementor-element.elementor-element-63205b6e .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-7 .elementor-element.elementor-element-63205b6e .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-7 .elementor-element.elementor-element-63205b6e .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-7 .elementor-element.elementor-element-63205b6e .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-63205b6e .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32247806 *//* =========================================
   PREMIUM WHATSAPP GLASS BUTTON
   GREEN • TRANSPARENT • WHITE BORDER
   GLOW • MODERN • ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-32247806 .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-7 .elementor-element.elementor-element-32247806 .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-7 .elementor-element.elementor-element-32247806 .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-7 .elementor-element.elementor-element-32247806 .elementor-button:active {
    transform: translateY(1px) scale(0.98) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-32247806 .elementor-button {
        width: 100% !important;
        min-height: 50px !important;
        padding: 14px 24px !important;
        border-radius: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-32247806 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-442e652c *//* =========================================================
   PREMIUM MOVING QUOTE FORM
   NORMAL FORM • EMAIL OPTIONAL • RESPONSIVE
   ELEMENTOR PRO
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-quote-form,
.elementor-7 .elementor-element.elementor-element-442e652c .moving-quote-form * {
    box-sizing: border-box;
}

.elementor-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .moving-quote-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #d71920,
        transparent
    );
}


/* =========================================================
   HEADER
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-form-header {
    margin: 0 0 25px;
    padding: 0;
}

.elementor-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .moving-red-line {
    display: block;

    width: 53px;
    height: 4px;
    margin: 0 0 12px;

    background: #d71920;
    border-radius: 50px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .moving-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    column-gap: 16px;
    row-gap: 17px;
}


/* =========================================================
   FORM FIELD
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field {
    position: relative;

    width: 100%;
    min-width: 0;
}


/* EMAIL FULL WIDTH */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-email-field {
    grid-column: 1 / -1;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .moving-field label span {
    margin-left: 2px;
    color: #d71920 !important;
}


/* OPTIONAL EMAIL TEXT */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field label small {
    display: inline-block;

    margin-left: 5px;

    color: #8d9bb0 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}


/* =========================================================
   INPUT AND SELECT
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field input,
.elementor-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .moving-field input::placeholder {
    color: #9aa9bd !important;
    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field input:hover,
.elementor-7 .elementor-element.elementor-element-442e652c .moving-field select:hover {
    border-color: #aebdd0 !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field input:focus,
.elementor-7 .elementor-element.elementor-element-442e652c .moving-field select:focus {
    border-color: #d71920 !important;

    box-shadow:
        0 0 0 3px rgba(215, 25, 32, 0.08) !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field input[type="date"] {
    color: #243b5d !important;
    cursor: pointer;
}

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.75;
}


/* =========================================================
   SELECT FIELD
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field select {
    appearance: auto !important;
    -webkit-appearance: auto !important;

    color: #8d9bb0 !important;
    line-height: normal !important;

    cursor: pointer;
}

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field select:valid {
    color: #243b5d !important;
}


/* =========================================================
   AUTOFILL FIX
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-field input:-webkit-autofill,
.elementor-7 .elementor-element.elementor-element-442e652c .moving-field input:-webkit-autofill:hover,
.elementor-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .moving-submit-btn:hover::before {
    left: 140%;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 34px rgba(215, 25, 32, 0.30) !important;
}


/* =========================================================
   BUTTON ACTIVE
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-submit-btn:active {
    transform: translateY(0);
}


/* =========================================================
   BUTTON DISABLED
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .moving-submit-btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;

    transform: none !important;
}


/* =========================================================
   PRIVACY MESSAGE
========================================================= */

.elementor-7 .elementor-element.elementor-element-442e652c .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-7 .elementor-element.elementor-element-442e652c .moving-privacy-icon {
    flex: 0 0 auto;

    color: #687d9b !important;
    font-size: 12px;
}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-quote-form {
        max-width: 100%;
        padding: 28px 20px 23px;

        border-radius: 17px;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-form-header {
        margin-bottom: 22px;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-form-header h2 {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-form-header p {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-form-grid {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-email-field {
        grid-column: auto;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-submit-btn {
        height: 52px !important;
        min-height: 52px !important;

        margin-top: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-privacy {
        align-items: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-quote-form {
        padding: 25px 16px 20px;
        border-radius: 15px;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-form-header {
        margin-bottom: 20px;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-form-header h2 {
        font-size: 22px !important;
        letter-spacing: -0.4px;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-form-header p {
        font-size: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-field input,
    .elementor-7 .elementor-element.elementor-element-442e652c .moving-field select {
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 12px !important;
        font-size: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-field label {
        font-size: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-field label small {
        font-size: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .moving-submit-btn {
        height: 50px !important;
        min-height: 50px !important;

        font-size: 13px !important;
    }

    .elementor-7 .elementor-element.elementor-element-442e652c .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-6a535a18 *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-7 .elementor-element.elementor-element-6a535a18 {
    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-7 .elementor-element.elementor-element-6a535a18::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-7 .elementor-element.elementor-element-6a535a18::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-7 .elementor-element.elementor-element-6a535a18 > .e-con,
.elementor-7 .elementor-element.elementor-element-6a535a18 > .elementor-container,
.elementor-7 .elementor-element.elementor-element-6a535a18 .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-7 .elementor-element.elementor-element-6a535a18 .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-7 .elementor-element.elementor-element-6a535a18::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-7 .elementor-element.elementor-element-6a535a18::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6c39b37a *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-6c39b37a {
    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-7 .elementor-element.elementor-element-6c39b37a::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-6c39b37a::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-6c39b37a .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-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-6c39b37a .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-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-6c39b37a .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-7 .elementor-element.elementor-element-6c39b37a .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-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-6c39b37a .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-7 .elementor-element.elementor-element-6c39b37a .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-7 .elementor-element.elementor-element-6c39b37a: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-7 .elementor-element.elementor-element-6c39b37a:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-6c39b37a: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-7 .elementor-element.elementor-element-6c39b37a {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6c39b37a .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-62f1137e *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-62f1137e {
    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-7 .elementor-element.elementor-element-62f1137e::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-62f1137e::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-62f1137e .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-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-62f1137e .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-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-62f1137e .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-7 .elementor-element.elementor-element-62f1137e .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-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-62f1137e .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-7 .elementor-element.elementor-element-62f1137e .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-7 .elementor-element.elementor-element-62f1137e: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-7 .elementor-element.elementor-element-62f1137e:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-62f1137e: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-7 .elementor-element.elementor-element-62f1137e {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-62f1137e .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4c6becd8 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-4c6becd8 {
    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-7 .elementor-element.elementor-element-4c6becd8::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-4c6becd8::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-4c6becd8 .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-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-4c6becd8 .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-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-4c6becd8 .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-7 .elementor-element.elementor-element-4c6becd8 .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-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-4c6becd8 .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-7 .elementor-element.elementor-element-4c6becd8 .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-7 .elementor-element.elementor-element-4c6becd8: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-7 .elementor-element.elementor-element-4c6becd8:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-4c6becd8: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-7 .elementor-element.elementor-element-4c6becd8 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-4c6becd8 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-52f7517b *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-52f7517b {
    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-7 .elementor-element.elementor-element-52f7517b::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-52f7517b::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-52f7517b .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-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-52f7517b .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-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-52f7517b .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-7 .elementor-element.elementor-element-52f7517b .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-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-52f7517b .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-7 .elementor-element.elementor-element-52f7517b .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-7 .elementor-element.elementor-element-52f7517b: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-7 .elementor-element.elementor-element-52f7517b:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-52f7517b: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-7 .elementor-element.elementor-element-52f7517b {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-52f7517b .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ab00b0e *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-ab00b0e {
    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-7 .elementor-element.elementor-element-ab00b0e::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-ab00b0e::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-ab00b0e .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-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-ab00b0e .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-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-ab00b0e .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-7 .elementor-element.elementor-element-ab00b0e .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-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-ab00b0e .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-7 .elementor-element.elementor-element-ab00b0e .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-7 .elementor-element.elementor-element-ab00b0e: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-7 .elementor-element.elementor-element-ab00b0e:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-ab00b0e: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-7 .elementor-element.elementor-element-ab00b0e {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ab00b0e .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-619c562a *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-619c562a {
    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-7 .elementor-element.elementor-element-619c562a::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-619c562a::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-619c562a .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-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-619c562a .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-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-619c562a .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-7 .elementor-element.elementor-element-619c562a .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-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-619c562a .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-7 .elementor-element.elementor-element-619c562a .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-7 .elementor-element.elementor-element-619c562a: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-7 .elementor-element.elementor-element-619c562a:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-619c562a: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-7 .elementor-element.elementor-element-619c562a {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-619c562a .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-29eb2ec1 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-29eb2ec1 {
    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-7 .elementor-element.elementor-element-29eb2ec1 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-29eb2ec1 .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-7 .elementor-element.elementor-element-29eb2ec1 .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-7 .elementor-element.elementor-element-29eb2ec1: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-7 .elementor-element.elementor-element-29eb2ec1 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-29eb2ec1 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-7 .elementor-element.elementor-element-29eb2ec1 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-7 .elementor-element.elementor-element-29eb2ec1 .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-7f58e73c *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-7f58e73c {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-7 .elementor-element.elementor-element-7f58e73c .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-7 .elementor-element.elementor-element-7f58e73c .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-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-7 .elementor-element.elementor-element-7f58e73c .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-7 .elementor-element.elementor-element-7f58e73c .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-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-7 .elementor-element.elementor-element-7f58e73c .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c196653 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-4c196653 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-7 .elementor-element.elementor-element-4c196653 .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-7 .elementor-element.elementor-element-4c196653 .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-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-7 .elementor-element.elementor-element-4c196653 .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-7 .elementor-element.elementor-element-4c196653 .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-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-7 .elementor-element.elementor-element-4c196653 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d7ea7e *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-13d7ea7e .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-7 .elementor-element.elementor-element-13d7ea7e .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-13d7ea7e .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-7 .elementor-element.elementor-element-13d7ea7e .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-7 .elementor-element.elementor-element-13d7ea7e .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-7 .elementor-element.elementor-element-13d7ea7e .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-13d7ea7e .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-7 .elementor-element.elementor-element-13d7ea7e .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-7 .elementor-element.elementor-element-13d7ea7e .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-440fdee6 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-7 .elementor-element.elementor-element-440fdee6 {
    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-7 .elementor-element.elementor-element-440fdee6: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-7 .elementor-element.elementor-element-440fdee6::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-7 .elementor-element.elementor-element-440fdee6:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-7 .elementor-element.elementor-element-440fdee6 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-14c281b2 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-14c281b2 {
    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-7 .elementor-element.elementor-element-14c281b2 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-14c281b2 .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-7 .elementor-element.elementor-element-14c281b2 .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-7 .elementor-element.elementor-element-14c281b2: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-7 .elementor-element.elementor-element-14c281b2 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-14c281b2 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14c281b2 .elementor-icon-box-description {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e60a4d *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-6e60a4d .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-7 .elementor-element.elementor-element-6e60a4d .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-6e60a4d .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-7 .elementor-element.elementor-element-6e60a4d .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-7 .elementor-element.elementor-element-6e60a4d .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-7 .elementor-element.elementor-element-6e60a4d .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-6e60a4d .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-7 .elementor-element.elementor-element-6e60a4d .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-7 .elementor-element.elementor-element-6e60a4d .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3623092d *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-7 .elementor-element.elementor-element-3623092d {
    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-7 .elementor-element.elementor-element-3623092d: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-7 .elementor-element.elementor-element-3623092d::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-7 .elementor-element.elementor-element-3623092d:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-7 .elementor-element.elementor-element-3623092d > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5b925e2c *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-5b925e2c {
    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-7 .elementor-element.elementor-element-5b925e2c .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-5b925e2c .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-7 .elementor-element.elementor-element-5b925e2c .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-7 .elementor-element.elementor-element-5b925e2c: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-7 .elementor-element.elementor-element-5b925e2c {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-5b925e2c {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b925e2c .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b925e2c .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-6c7716d1 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-6c7716d1 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-7 .elementor-element.elementor-element-6c7716d1 .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-7 .elementor-element.elementor-element-6c7716d1 .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-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-7 .elementor-element.elementor-element-6c7716d1 .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-7 .elementor-element.elementor-element-6c7716d1 .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-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-7 .elementor-element.elementor-element-6c7716d1 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5aa80d7a *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-5aa80d7a {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-7 .elementor-element.elementor-element-5aa80d7a .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-7 .elementor-element.elementor-element-5aa80d7a .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-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-7 .elementor-element.elementor-element-5aa80d7a .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-7 .elementor-element.elementor-element-5aa80d7a .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-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-7 .elementor-element.elementor-element-5aa80d7a .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b0fb3f *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-5b0fb3f .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-7 .elementor-element.elementor-element-5b0fb3f .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-5b0fb3f .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-7 .elementor-element.elementor-element-5b0fb3f .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-7 .elementor-element.elementor-element-5b0fb3f .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-7 .elementor-element.elementor-element-5b0fb3f .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-5b0fb3f .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-7 .elementor-element.elementor-element-5b0fb3f .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-7 .elementor-element.elementor-element-5b0fb3f .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6efda129 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-7 .elementor-element.elementor-element-6efda129 {
    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-7 .elementor-element.elementor-element-6efda129: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-7 .elementor-element.elementor-element-6efda129::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-7 .elementor-element.elementor-element-6efda129:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-7 .elementor-element.elementor-element-6efda129 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-79393c4c *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-79393c4c {
    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-7 .elementor-element.elementor-element-79393c4c .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-79393c4c .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-7 .elementor-element.elementor-element-79393c4c .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-7 .elementor-element.elementor-element-79393c4c: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-7 .elementor-element.elementor-element-79393c4c {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-79393c4c {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-7 .elementor-element.elementor-element-79393c4c .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-7 .elementor-element.elementor-element-79393c4c .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-6fdb61cc *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-6fdb61cc {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-7 .elementor-element.elementor-element-6fdb61cc .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-7 .elementor-element.elementor-element-6fdb61cc .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-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-7 .elementor-element.elementor-element-6fdb61cc .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-7 .elementor-element.elementor-element-6fdb61cc .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-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-7 .elementor-element.elementor-element-6fdb61cc .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-72f3f59c *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-72f3f59c {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-7 .elementor-element.elementor-element-72f3f59c .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-7 .elementor-element.elementor-element-72f3f59c .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-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-7 .elementor-element.elementor-element-72f3f59c .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-7 .elementor-element.elementor-element-72f3f59c .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-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-7 .elementor-element.elementor-element-72f3f59c .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ca30785 *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-6ca30785 .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-7 .elementor-element.elementor-element-6ca30785 .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-6ca30785 .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-7 .elementor-element.elementor-element-6ca30785 .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-7 .elementor-element.elementor-element-6ca30785 .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-7 .elementor-element.elementor-element-6ca30785 .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-6ca30785 .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-7 .elementor-element.elementor-element-6ca30785 .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-7 .elementor-element.elementor-element-6ca30785 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71a1b9e4 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-7 .elementor-element.elementor-element-71a1b9e4 {
    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-7 .elementor-element.elementor-element-71a1b9e4: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-7 .elementor-element.elementor-element-71a1b9e4::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-7 .elementor-element.elementor-element-71a1b9e4:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-7 .elementor-element.elementor-element-71a1b9e4 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45cbe58 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-7 .elementor-element.elementor-element-45cbe58 .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-7 .elementor-element.elementor-element-45cbe58 .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-7 .elementor-element.elementor-element-45cbe58 .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-7 .elementor-element.elementor-element-45cbe58 .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-7 .elementor-element.elementor-element-45cbe58 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-45cbe58 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44d04e40 *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-44d04e40 {
    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-7 .elementor-element.elementor-element-44d04e40::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-7 .elementor-element.elementor-element-44d04e40::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-7 .elementor-element.elementor-element-44d04e40 .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-7 .elementor-element.elementor-element-44d04e40 .elementor-counter-number-prefix,
.elementor-7 .elementor-element.elementor-element-44d04e40 .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-7 .elementor-element.elementor-element-44d04e40 .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-7 .elementor-element.elementor-element-44d04e40: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-7 .elementor-element.elementor-element-44d04e40 {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-44d04e40 .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-7 .elementor-element.elementor-element-44d04e40 .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-485b7318 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-7 .elementor-element.elementor-element-485b7318 {
    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-7 .elementor-element.elementor-element-485b7318::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-7 .elementor-element.elementor-element-485b7318::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-7 .elementor-element.elementor-element-485b7318 .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-7 .elementor-element.elementor-element-485b7318 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-485b7318 .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-7 .elementor-element.elementor-element-485b7318 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-485b7318: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-7 .elementor-element.elementor-element-485b7318: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-7 .elementor-element.elementor-element-485b7318:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-485b7318 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-7 .elementor-element.elementor-element-485b7318 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-485b7318 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-7 .elementor-element.elementor-element-485b7318 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-7 .elementor-element.elementor-element-485b7318 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-261ea8 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-7 .elementor-element.elementor-element-261ea8 {
    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-7 .elementor-element.elementor-element-261ea8::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-7 .elementor-element.elementor-element-261ea8::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-7 .elementor-element.elementor-element-261ea8 .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-7 .elementor-element.elementor-element-261ea8 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-261ea8 .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-7 .elementor-element.elementor-element-261ea8 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-261ea8: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-7 .elementor-element.elementor-element-261ea8: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-7 .elementor-element.elementor-element-261ea8:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-261ea8 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-7 .elementor-element.elementor-element-261ea8 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-261ea8 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-7 .elementor-element.elementor-element-261ea8 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-7 .elementor-element.elementor-element-261ea8 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-207871ca *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-7 .elementor-element.elementor-element-207871ca {
    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-7 .elementor-element.elementor-element-207871ca::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-7 .elementor-element.elementor-element-207871ca::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-7 .elementor-element.elementor-element-207871ca .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-7 .elementor-element.elementor-element-207871ca .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-207871ca .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-7 .elementor-element.elementor-element-207871ca .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-207871ca: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-7 .elementor-element.elementor-element-207871ca: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-7 .elementor-element.elementor-element-207871ca:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-207871ca {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-7 .elementor-element.elementor-element-207871ca .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-207871ca .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-7 .elementor-element.elementor-element-207871ca .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-7 .elementor-element.elementor-element-207871ca .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c80b244 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-7 .elementor-element.elementor-element-c80b244 {
    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-7 .elementor-element.elementor-element-c80b244::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-7 .elementor-element.elementor-element-c80b244::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-7 .elementor-element.elementor-element-c80b244 .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-7 .elementor-element.elementor-element-c80b244 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-c80b244 .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-7 .elementor-element.elementor-element-c80b244 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-c80b244: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-7 .elementor-element.elementor-element-c80b244: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-7 .elementor-element.elementor-element-c80b244:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-c80b244 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-7 .elementor-element.elementor-element-c80b244 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-c80b244 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-7 .elementor-element.elementor-element-c80b244 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-7 .elementor-element.elementor-element-c80b244 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7fd1130c *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-7 .elementor-element.elementor-element-7fd1130c {
    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-7 .elementor-element.elementor-element-7fd1130c::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-7 .elementor-element.elementor-element-7fd1130c::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-7 .elementor-element.elementor-element-7fd1130c .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-7 .elementor-element.elementor-element-7fd1130c .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-7fd1130c .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-7 .elementor-element.elementor-element-7fd1130c .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-7fd1130c: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-7 .elementor-element.elementor-element-7fd1130c: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-7 .elementor-element.elementor-element-7fd1130c:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-7fd1130c {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-7 .elementor-element.elementor-element-7fd1130c .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-7fd1130c .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-7 .elementor-element.elementor-element-7fd1130c .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-7 .elementor-element.elementor-element-7fd1130c .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fbefe0f *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-7 .elementor-element.elementor-element-fbefe0f {
    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-7 .elementor-element.elementor-element-fbefe0f::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-7 .elementor-element.elementor-element-fbefe0f::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-7 .elementor-element.elementor-element-fbefe0f .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-7 .elementor-element.elementor-element-fbefe0f .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-7 .elementor-element.elementor-element-fbefe0f .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-7 .elementor-element.elementor-element-fbefe0f .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-7 .elementor-element.elementor-element-fbefe0f: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-7 .elementor-element.elementor-element-fbefe0f: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-7 .elementor-element.elementor-element-fbefe0f:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-fbefe0f {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-7 .elementor-element.elementor-element-fbefe0f .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-fbefe0f .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-7 .elementor-element.elementor-element-fbefe0f .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-7 .elementor-element.elementor-element-fbefe0f .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7aa82f54 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-7aa82f54 {
    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-7 .elementor-element.elementor-element-7aa82f54 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-7 .elementor-element.elementor-element-7aa82f54::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-7 .elementor-element.elementor-element-7aa82f54::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-7 .elementor-element.elementor-element-7aa82f54: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-7 .elementor-element.elementor-element-7aa82f54:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-7aa82f54 {
        border-radius: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-7aa82f54 img {
        border-radius: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-7aa82f54:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3cc504cd *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-3cc504cd {
    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-7 .elementor-element.elementor-element-3cc504cd 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-7 .elementor-element.elementor-element-3cc504cd::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-7 .elementor-element.elementor-element-3cc504cd::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-7 .elementor-element.elementor-element-3cc504cd: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-7 .elementor-element.elementor-element-3cc504cd:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-3cc504cd {
        border-radius: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-3cc504cd img {
        border-radius: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-3cc504cd:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-66d6779b *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-66d6779b {
    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-7 .elementor-element.elementor-element-66d6779b 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-7 .elementor-element.elementor-element-66d6779b::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-7 .elementor-element.elementor-element-66d6779b::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-7 .elementor-element.elementor-element-66d6779b: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-7 .elementor-element.elementor-element-66d6779b:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-66d6779b {
        border-radius: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-66d6779b img {
        border-radius: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-66d6779b:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-21dbdfc6 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-7 .elementor-element.elementor-element-21dbdfc6 {
    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-7 .elementor-element.elementor-element-21dbdfc6 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-7 .elementor-element.elementor-element-21dbdfc6::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-7 .elementor-element.elementor-element-21dbdfc6::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-7 .elementor-element.elementor-element-21dbdfc6: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-7 .elementor-element.elementor-element-21dbdfc6:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-21dbdfc6 {
        border-radius: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-21dbdfc6 img {
        border-radius: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-21dbdfc6:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89c15b8 *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-7 .elementor-element.elementor-element-89c15b8 {
    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-7 .elementor-element.elementor-element-89c15b8::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-7 .elementor-element.elementor-element-89c15b8::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-7 .elementor-element.elementor-element-89c15b8 > .e-con,
.elementor-7 .elementor-element.elementor-element-89c15b8 > .elementor-container,
.elementor-7 .elementor-element.elementor-element-89c15b8 .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-7 .elementor-element.elementor-element-89c15b8 .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-7 .elementor-element.elementor-element-89c15b8::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-7 .elementor-element.elementor-element-89c15b8::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a16ecf0 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-7 .elementor-element.elementor-element-2a16ecf0 .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-7 .elementor-element.elementor-element-2a16ecf0 .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-7 .elementor-element.elementor-element-2a16ecf0 .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-7 .elementor-element.elementor-element-2a16ecf0 .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-7 .elementor-element.elementor-element-2a16ecf0 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-2a16ecf0 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5b190d69 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-5b190d69 {
    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-7 .elementor-element.elementor-element-5b190d69::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-5b190d69::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-5b190d69 .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-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-5b190d69 .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-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-5b190d69 .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-7 .elementor-element.elementor-element-5b190d69 .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-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-5b190d69 .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-7 .elementor-element.elementor-element-5b190d69 .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-7 .elementor-element.elementor-element-5b190d69: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-7 .elementor-element.elementor-element-5b190d69:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-5b190d69: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-7 .elementor-element.elementor-element-5b190d69 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5b190d69 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6d8d28f7 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-6d8d28f7 {
    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-7 .elementor-element.elementor-element-6d8d28f7::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-6d8d28f7::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-6d8d28f7 .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-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-6d8d28f7 .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-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-6d8d28f7 .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-7 .elementor-element.elementor-element-6d8d28f7 .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-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-6d8d28f7 .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-7 .elementor-element.elementor-element-6d8d28f7 .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-7 .elementor-element.elementor-element-6d8d28f7: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-7 .elementor-element.elementor-element-6d8d28f7:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-6d8d28f7: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-7 .elementor-element.elementor-element-6d8d28f7 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6d8d28f7 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1f9a6b7c *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-1f9a6b7c {
    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-7 .elementor-element.elementor-element-1f9a6b7c::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-1f9a6b7c::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-1f9a6b7c .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-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c .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-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c .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-7 .elementor-element.elementor-element-1f9a6b7c .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-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-1f9a6b7c .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-7 .elementor-element.elementor-element-1f9a6b7c .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-7 .elementor-element.elementor-element-1f9a6b7c: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-7 .elementor-element.elementor-element-1f9a6b7c:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-1f9a6b7c: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-7 .elementor-element.elementor-element-1f9a6b7c {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1f9a6b7c .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-58f414a4 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-58f414a4 {
    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-7 .elementor-element.elementor-element-58f414a4::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-58f414a4::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-58f414a4 .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-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-58f414a4 .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-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-58f414a4 .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-7 .elementor-element.elementor-element-58f414a4 .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-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-58f414a4 .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-7 .elementor-element.elementor-element-58f414a4 .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-7 .elementor-element.elementor-element-58f414a4: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-7 .elementor-element.elementor-element-58f414a4:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-58f414a4: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-7 .elementor-element.elementor-element-58f414a4 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-58f414a4 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-246342cd *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-246342cd {
    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-7 .elementor-element.elementor-element-246342cd::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-7 .elementor-element.elementor-element-246342cd::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-7 .elementor-element.elementor-element-246342cd .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-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-246342cd .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-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon > a::before,
.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon > a::after,
.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon > span::before,
.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon .fas,
.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon .far,
.elementor-7 .elementor-element.elementor-element-246342cd .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-7 .elementor-element.elementor-element-246342cd .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-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-7 .elementor-element.elementor-element-246342cd .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-7 .elementor-element.elementor-element-246342cd .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-7 .elementor-element.elementor-element-246342cd: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-7 .elementor-element.elementor-element-246342cd:hover .elementor-icon-box-icon > a,
.elementor-7 .elementor-element.elementor-element-246342cd: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-7 .elementor-element.elementor-element-246342cd {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon > a,
    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon i,
    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon .fas,
    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon .far,
    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-246342cd .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-435d52e1 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-7 .elementor-element.elementor-element-435d52e1 .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-7 .elementor-element.elementor-element-435d52e1 .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-7 .elementor-element.elementor-element-435d52e1 .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-7 .elementor-element.elementor-element-435d52e1 .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-7 .elementor-element.elementor-element-435d52e1 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-435d52e1 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-493418a2 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-493418a2 .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-7 .elementor-element.elementor-element-493418a2 .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-7 .elementor-element.elementor-element-493418a2 .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-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-493418a2 .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-7 .elementor-element.elementor-element-493418a2 .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-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-493418a2 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-517788a *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-517788a .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-7 .elementor-element.elementor-element-517788a .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-7 .elementor-element.elementor-element-517788a .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-7 .elementor-element.elementor-element-517788a .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-517788a .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-7 .elementor-element.elementor-element-517788a .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-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-517788a .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2056a270 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-2056a270 .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-7 .elementor-element.elementor-element-2056a270 .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-7 .elementor-element.elementor-element-2056a270 .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-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-2056a270 .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-7 .elementor-element.elementor-element-2056a270 .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-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-2056a270 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-458a90c1 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-458a90c1 .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-7 .elementor-element.elementor-element-458a90c1 .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-7 .elementor-element.elementor-element-458a90c1 .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-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-458a90c1 .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-7 .elementor-element.elementor-element-458a90c1 .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-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-458a90c1 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18ab345c *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-18ab345c .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-7 .elementor-element.elementor-element-18ab345c .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-7 .elementor-element.elementor-element-18ab345c .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-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-18ab345c .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-7 .elementor-element.elementor-element-18ab345c .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-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-18ab345c .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1070af69 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-1070af69 .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-7 .elementor-element.elementor-element-1070af69 .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-7 .elementor-element.elementor-element-1070af69 .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-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-1070af69 .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-7 .elementor-element.elementor-element-1070af69 .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-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1070af69 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6ee1d60d *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-6ee1d60d .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-7 .elementor-element.elementor-element-6ee1d60d .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-7 .elementor-element.elementor-element-6ee1d60d .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-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-6ee1d60d .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-7 .elementor-element.elementor-element-6ee1d60d .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-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-6ee1d60d .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d1f22a *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-8d1f22a .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-7 .elementor-element.elementor-element-8d1f22a .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-7 .elementor-element.elementor-element-8d1f22a .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-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-8d1f22a .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-7 .elementor-element.elementor-element-8d1f22a .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-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-8d1f22a .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-77c7ba48 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-77c7ba48 .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-7 .elementor-element.elementor-element-77c7ba48 .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-7 .elementor-element.elementor-element-77c7ba48 .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-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-77c7ba48 .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-7 .elementor-element.elementor-element-77c7ba48 .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-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-77c7ba48 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5be79ecc *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-5be79ecc .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-7 .elementor-element.elementor-element-5be79ecc .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-7 .elementor-element.elementor-element-5be79ecc .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-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-5be79ecc .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-7 .elementor-element.elementor-element-5be79ecc .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-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-5be79ecc .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1ef0349c *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-1ef0349c .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-7 .elementor-element.elementor-element-1ef0349c .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-7 .elementor-element.elementor-element-1ef0349c .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-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-1ef0349c .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-7 .elementor-element.elementor-element-1ef0349c .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-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-1ef0349c .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-72f6481d *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-72f6481d .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-7 .elementor-element.elementor-element-72f6481d .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-7 .elementor-element.elementor-element-72f6481d .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-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-72f6481d .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-7 .elementor-element.elementor-element-72f6481d .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-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-72f6481d .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-14736d27 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-14736d27 .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-7 .elementor-element.elementor-element-14736d27 .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-7 .elementor-element.elementor-element-14736d27 .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-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-14736d27 .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-7 .elementor-element.elementor-element-14736d27 .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-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-14736d27 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37797691 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-37797691 .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-7 .elementor-element.elementor-element-37797691 .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-7 .elementor-element.elementor-element-37797691 .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-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-37797691 .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-7 .elementor-element.elementor-element-37797691 .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-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-37797691 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-147cb0b0 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-7 .elementor-element.elementor-element-147cb0b0 .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-7 .elementor-element.elementor-element-147cb0b0 .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-7 .elementor-element.elementor-element-147cb0b0 .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-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-7 .elementor-element.elementor-element-147cb0b0 .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-7 .elementor-element.elementor-element-147cb0b0 .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-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-147cb0b0 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17bf2290 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-7 .elementor-element.elementor-element-17bf2290 .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-7 .elementor-element.elementor-element-17bf2290 .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-7 .elementor-element.elementor-element-17bf2290 .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-7 .elementor-element.elementor-element-17bf2290 .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-7 .elementor-element.elementor-element-17bf2290 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-17bf2290 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3aab95dd *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-3aab95dd {
    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-7 .elementor-element.elementor-element-3aab95dd::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-7 .elementor-element.elementor-element-3aab95dd::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-7 .elementor-element.elementor-element-3aab95dd .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-7 .elementor-element.elementor-element-3aab95dd .elementor-counter-number-prefix,
.elementor-7 .elementor-element.elementor-element-3aab95dd .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-7 .elementor-element.elementor-element-3aab95dd .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-7 .elementor-element.elementor-element-3aab95dd: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-7 .elementor-element.elementor-element-3aab95dd {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-3aab95dd .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-7 .elementor-element.elementor-element-3aab95dd .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-400ae978 *//* =========================================
   SHRI SHYAM PACKERS & MOVERS
   PREMIUM BLUE + WHITE FAQ
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .sspm-faq {
    width: 100%;
    padding: 20px 0;
    background: #ffffff;
}

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-list {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* =========================================
   FAQ CARD
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-item {
    width: 100%;
    margin: 0;

    background: #ffffff;

    border: 1px solid #dce5ef;
    border-radius: 14px;

    overflow: hidden;

    transition: all .3s ease;
}

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-item:hover {
    border-color: #1769aa;
    box-shadow: 0 10px 28px rgba(11, 35, 65, .09);
}


/* =========================================
   SUMMARY
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .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-7 .elementor-element.elementor-element-400ae978 .faq-item summary::-webkit-details-marker {
    display: none;
}

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-item summary::marker {
    display: none;
}


/* =========================================
   QUESTION
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .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-7 .elementor-element.elementor-element-400ae978 .faq-item[open] .faq-question {
    color: #1769aa;
}


/* =========================================
   FAQ ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .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-7 .elementor-element.elementor-element-400ae978 .faq-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   OPEN ICON
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-item[open] .faq-icon {
    background: #1769aa;
    color: #ffffff;
}


/* =========================================
   ARROW
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .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-7 .elementor-element.elementor-element-400ae978 .faq-arrow svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   OPEN ARROW
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-item[open] .faq-arrow {
    background: #0b2341;
    color: #ffffff;

    transform: rotate(180deg);
}


/* =========================================
   OPEN FAQ CARD
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-item[open] {
    border-color: #1769aa;

    box-shadow: 0 12px 32px rgba(11, 35, 65, .11);
}


/* =========================================
   ANSWER
========================================= */

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-answer {
    padding: 0 70px 25px 79px;
}

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-answer p {
    margin: 0 0 10px;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;

    color: #667085;
}

.elementor-7 .elementor-element.elementor-element-400ae978 .faq-answer p:last-child {
    margin-bottom: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-400ae978 .sspm-faq {
        padding: 10px 0;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-list {
        gap: 12px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-item summary {
        min-height: 68px;
        padding: 13px 14px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-question {
        gap: 11px;
        font-size: 15px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-icon {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-icon svg {
        width: 18px;
        height: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-arrow {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        margin-left: 10px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-arrow svg {
        width: 16px;
        height: 16px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-answer {
        padding: 0 15px 20px 63px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-answer p {
        font-size: 14px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-question {
        font-size: 14px;
        gap: 9px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-icon svg {
        width: 17px;
        height: 17px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-arrow {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }

    .elementor-7 .elementor-element.elementor-element-400ae978 .faq-answer {
        padding-left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65338e86 *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-65338e86 {
    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-7 .elementor-element.elementor-element-65338e86::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-7 .elementor-element.elementor-element-65338e86::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-7 .elementor-element.elementor-element-65338e86 .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-7 .elementor-element.elementor-element-65338e86 .elementor-counter-number-prefix,
.elementor-7 .elementor-element.elementor-element-65338e86 .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-7 .elementor-element.elementor-element-65338e86 .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-7 .elementor-element.elementor-element-65338e86: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-7 .elementor-element.elementor-element-65338e86 {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-65338e86 .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-7 .elementor-element.elementor-element-65338e86 .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57cd6845 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-7 .elementor-element.elementor-element-57cd6845 .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-7 .elementor-element.elementor-element-57cd6845 .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-7 .elementor-element.elementor-element-57cd6845 .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-7 .elementor-element.elementor-element-57cd6845 .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-7 .elementor-element.elementor-element-57cd6845 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-57cd6845 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-37a720c2 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-7 .elementor-element.elementor-element-37a720c2 .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-7 .elementor-element.elementor-element-37a720c2 .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-7 .elementor-element.elementor-element-37a720c2 .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-7 .elementor-element.elementor-element-37a720c2 .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-7 .elementor-element.elementor-element-37a720c2 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-37a720c2 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-98199a5 *//* =========================================
   PREMIUM WHATSAPP GLASS BUTTON
   GREEN • TRANSPARENT • WHITE BORDER
   GLOW • MODERN • ELEMENTOR PRO
========================================= */

.elementor-7 .elementor-element.elementor-element-98199a5 .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-7 .elementor-element.elementor-element-98199a5 .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-7 .elementor-element.elementor-element-98199a5 .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-7 .elementor-element.elementor-element-98199a5 .elementor-button:active {
    transform: translateY(1px) scale(0.98) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-98199a5 .elementor-button {
        width: 100% !important;
        min-height: 50px !important;
        padding: 14px 24px !important;
        border-radius: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-98199a5 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-562ebcea *//* =========================================================
   PREMIUM MOVING QUOTE FORM
   NORMAL FORM • EMAIL OPTIONAL • RESPONSIVE
   ELEMENTOR PRO
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-quote-form,
.elementor-7 .elementor-element.elementor-element-562ebcea .moving-quote-form * {
    box-sizing: border-box;
}

.elementor-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .moving-quote-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #d71920,
        transparent
    );
}


/* =========================================================
   HEADER
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-header {
    margin: 0 0 25px;
    padding: 0;
}

.elementor-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .moving-red-line {
    display: block;

    width: 53px;
    height: 4px;
    margin: 0 0 12px;

    background: #d71920;
    border-radius: 50px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .moving-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    column-gap: 16px;
    row-gap: 17px;
}


/* =========================================================
   FORM FIELD
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field {
    position: relative;

    width: 100%;
    min-width: 0;
}


/* EMAIL FULL WIDTH */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-email-field {
    grid-column: 1 / -1;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .moving-field label span {
    margin-left: 2px;
    color: #d71920 !important;
}


/* OPTIONAL EMAIL TEXT */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field label small {
    display: inline-block;

    margin-left: 5px;

    color: #8d9bb0 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}


/* =========================================================
   INPUT AND SELECT
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input,
.elementor-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .moving-field input::placeholder {
    color: #9aa9bd !important;
    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input:hover,
.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field select:hover {
    border-color: #aebdd0 !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input:focus,
.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field select:focus {
    border-color: #d71920 !important;

    box-shadow:
        0 0 0 3px rgba(215, 25, 32, 0.08) !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input[type="date"] {
    color: #243b5d !important;
    cursor: pointer;
}

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.75;
}


/* =========================================================
   SELECT FIELD
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field select {
    appearance: auto !important;
    -webkit-appearance: auto !important;

    color: #8d9bb0 !important;
    line-height: normal !important;

    cursor: pointer;
}

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field select:valid {
    color: #243b5d !important;
}


/* =========================================================
   AUTOFILL FIX
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input:-webkit-autofill,
.elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input:-webkit-autofill:hover,
.elementor-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .moving-submit-btn:hover::before {
    left: 140%;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 34px rgba(215, 25, 32, 0.30) !important;
}


/* =========================================================
   BUTTON ACTIVE
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-submit-btn:active {
    transform: translateY(0);
}


/* =========================================================
   BUTTON DISABLED
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .moving-submit-btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;

    transform: none !important;
}


/* =========================================================
   PRIVACY MESSAGE
========================================================= */

.elementor-7 .elementor-element.elementor-element-562ebcea .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-7 .elementor-element.elementor-element-562ebcea .moving-privacy-icon {
    flex: 0 0 auto;

    color: #687d9b !important;
    font-size: 12px;
}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-quote-form {
        max-width: 100%;
        padding: 28px 20px 23px;

        border-radius: 17px;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-header {
        margin-bottom: 22px;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-header h2 {
        font-size: 25px !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-header p {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-grid {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-email-field {
        grid-column: auto;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-submit-btn {
        height: 52px !important;
        min-height: 52px !important;

        margin-top: 20px !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-privacy {
        align-items: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-quote-form {
        padding: 25px 16px 20px;
        border-radius: 15px;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-header {
        margin-bottom: 20px;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-header h2 {
        font-size: 22px !important;
        letter-spacing: -0.4px;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-form-header p {
        font-size: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-field input,
    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-field select {
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 12px !important;
        font-size: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-field label {
        font-size: 11px !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-field label small {
        font-size: 9px !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .moving-submit-btn {
        height: 50px !important;
        min-height: 50px !important;

        font-size: 13px !important;
    }

    .elementor-7 .elementor-element.elementor-element-562ebcea .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-3d25f2a4 *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-7 .elementor-element.elementor-element-3d25f2a4 {
    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-7 .elementor-element.elementor-element-3d25f2a4::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-7 .elementor-element.elementor-element-3d25f2a4::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-7 .elementor-element.elementor-element-3d25f2a4 > .e-con,
.elementor-7 .elementor-element.elementor-element-3d25f2a4 > .elementor-container,
.elementor-7 .elementor-element.elementor-element-3d25f2a4 .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-7 .elementor-element.elementor-element-3d25f2a4 .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-7 .elementor-element.elementor-element-3d25f2a4::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-7 .elementor-element.elementor-element-3d25f2a4::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-794ffa71 *//* =========================================================
   SHRI SHYAM PACKERS & MOVERS
   PREMIUM CONTACT / FOOTER — V2
   CORPORATE • MODERN • CLEAN • RESPONSIVE
   ELEMENTOR PRO SAFE
========================================================= */


/* =========================================================
   GLOBAL SECTION
========================================================= */

.elementor-7 .elementor-element.elementor-element-794ffa71 {
    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-711e347b *//* =========================================================
   PREMIUM CALL ICON
   RED • WHITE • PERFECT CENTER • GLOW • ZOOM
   ELEMENTOR PRO
========================================================= */

.elementor-7 .elementor-element.elementor-element-711e347b {
    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-7 .elementor-element.elementor-element-711e347b .elementor-button-content-wrapper,
.elementor-7 .elementor-element.elementor-element-711e347b .elementor-button-icon,
.elementor-7 .elementor-element.elementor-element-711e347b .elementor-icon,
.elementor-7 .elementor-element.elementor-element-711e347b a,
.elementor-7 .elementor-element.elementor-element-711e347b > 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-7 .elementor-element.elementor-element-711e347b i,
.elementor-7 .elementor-element.elementor-element-711e347b 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-7 .elementor-element.elementor-element-711e347b 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-7 .elementor-element.elementor-element-711e347b: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-7 .elementor-element.elementor-element-711e347b {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;
    }

    .elementor-7 .elementor-element.elementor-element-711e347b i,
    .elementor-7 .elementor-element.elementor-element-711e347b 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-70069290 *//* =========================================================
   PREMIUM WHATSAPP ICON
   PERFECT CENTER • GLOW • ZOOM IN / OUT
   ELEMENTOR PRO
========================================================= */

.elementor-7 .elementor-element.elementor-element-70069290 {
    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-7 .elementor-element.elementor-element-70069290 .elementor-button-content-wrapper,
.elementor-7 .elementor-element.elementor-element-70069290 .elementor-button-icon,
.elementor-7 .elementor-element.elementor-element-70069290 .elementor-icon,
.elementor-7 .elementor-element.elementor-element-70069290 a,
.elementor-7 .elementor-element.elementor-element-70069290 > 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-7 .elementor-element.elementor-element-70069290 i,
.elementor-7 .elementor-element.elementor-element-70069290 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-7 .elementor-element.elementor-element-70069290 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-7 .elementor-element.elementor-element-70069290: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-7 .elementor-element.elementor-element-70069290 {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;
    }

    .elementor-7 .elementor-element.elementor-element-70069290 i,
    .elementor-7 .elementor-element.elementor-element-70069290 svg {
        width: 23px !important;
        height: 23px !important;

        min-width: 23px !important;
        min-height: 23px !important;
    }

}/* End custom CSS */