.elementor-34 .elementor-element.elementor-element-580b16be{--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-34 .elementor-element.elementor-element-580b16be:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-580b16be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFD;}.elementor-34 .elementor-element.elementor-element-76ad8d0{--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-34 .elementor-element.elementor-element-76ad8d0.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-34 .elementor-element.elementor-element-698f1e2f{width:var( --container-widget-width, 6.985% );max-width:6.985%;--container-widget-width:6.985%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-698f1e2f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-698f1e2f 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-34 .elementor-element.elementor-element-30914be5{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-30914be5 .elementor-button{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-34 .elementor-element.elementor-element-4551987c{--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-34 .elementor-element.elementor-element-2932d17b{--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-34 .elementor-element.elementor-element-7057a193{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-3e29da2d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-3e29da2d .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-34 .elementor-element.elementor-element-1e05c89a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-6fa29cb3{--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-34 .elementor-element.elementor-element-63715d7f{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-34 .elementor-element.elementor-element-63715d7f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-68b27a42{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-34 .elementor-element.elementor-element-68b27a42.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-64af4edf{--display:flex;}.elementor-34 .elementor-element.elementor-element-e4fcbac{--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-34 .elementor-element.elementor-element-2bed45a5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-51a213fa .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-4c0c6905{--display:flex;}.elementor-34 .elementor-element.elementor-element-632721f6.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-1c1a7a5f{--display:flex;}.elementor-34 .elementor-element.elementor-element-3344ce27{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-3344ce27 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-448584c4{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-34 .elementor-element.elementor-element-448584c4.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-448584c4 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-7ff3e8b5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-34 .elementor-element.elementor-element-7ff3e8b5.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-16b494af{--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-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-482950b4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-482950b4.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-482950b4.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-7086a401.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-7086a401.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-7086a401.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-3000c93e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-3000c93e.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-3000c93e.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-23659ace{--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-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-71b592aa.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-71b592aa.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-71b592aa.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-7af634de.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-7af634de.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-7af634de.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-132b672d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-132b672d.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-132b672d.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-7ebc1ee7{--display:flex;}.elementor-34 .elementor-element.elementor-element-5ed98a73{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-5ed98a73 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-4a8d12e1{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-34 .elementor-element.elementor-element-4a8d12e1.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-4a8d12e1 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-2feb4b7a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-34 .elementor-element.elementor-element-2feb4b7a.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-c436701{--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-34 .elementor-element.elementor-element-53a592ed{--display:flex;}.elementor-34 .elementor-element.elementor-element-6b62243a img{border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-1520d4f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-1520d4f4.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-34 .elementor-element.elementor-element-1520d4f4.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-1520d4f4.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-34 .elementor-element.elementor-element-70249c01{--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-34 .elementor-element.elementor-element-48b98b0d{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-34 .elementor-element.elementor-element-48b98b0d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-232cf233{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-34 .elementor-element.elementor-element-232cf233.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-6761c9c1{--display:flex;}.elementor-34 .elementor-element.elementor-element-657bd4c3 img{border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-41ab05cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-41ab05cd.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-34 .elementor-element.elementor-element-41ab05cd.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-41ab05cd.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-34 .elementor-element.elementor-element-1f0ea1ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-1539da39{--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-34 .elementor-element.elementor-element-27bfe61e{--display:flex;}.elementor-34 .elementor-element.elementor-element-4d728f66 img{border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-6e3ae03f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-6e3ae03f.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-34 .elementor-element.elementor-element-6e3ae03f.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-6e3ae03f.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-34 .elementor-element.elementor-element-4065c18e{--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-34 .elementor-element.elementor-element-5f7aa886{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-34 .elementor-element.elementor-element-5f7aa886.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-769edcf7{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-34 .elementor-element.elementor-element-769edcf7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-1d8a9a05{--display:flex;}.elementor-34 .elementor-element.elementor-element-1b3d8328 img{border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-179c6834{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-179c6834.elementor-view-stacked .elementor-icon{background-color:#16264D;}.elementor-34 .elementor-element.elementor-element-179c6834.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-179c6834.elementor-view-default .elementor-icon{fill:#16264D;color:#16264D;border-color:#16264D;}.elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A7A7A;}.elementor-34 .elementor-element.elementor-element-1f849dbb{--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-34 .elementor-element.elementor-element-6bc29418{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-34 .elementor-element.elementor-element-6bc29418.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-18a0fa0d{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-34 .elementor-element.elementor-element-18a0fa0d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-36336ec5{--display:flex;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-77c9ff86{--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-34 .elementor-element.elementor-element-77c9ff86.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-658c3686{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-34 .elementor-element.elementor-element-658c3686.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-658c3686 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-16512a0c{text-align:center;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-259c9b16{border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-259c9b16 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-34 .elementor-element.elementor-element-597600c8{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-597600c8.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-597600c8 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-34 .elementor-element.elementor-element-df4cdf{--display:flex;--justify-content:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-df4cdf:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-df4cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0E0F0;}.elementor-34 .elementor-element.elementor-element-5de87159{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-5de87159 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-7a29d95e{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-34 .elementor-element.elementor-element-7a29d95e.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-7a29d95e .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-6c3456c0{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-34 .elementor-element.elementor-element-6c3456c0.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-7d508f88{--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-34 .elementor-element.elementor-element-379d2954{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-379d2954.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-379d2954 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-379d2954.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-379d2954.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-379d2954.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-379d2954 .elementor-icon{font-size:6px;}.elementor-34 .elementor-element.elementor-element-379d2954 .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-379d2954:has(:hover) .elementor-icon-box-title,
					 .elementor-34 .elementor-element.elementor-element-379d2954:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-4d99c998{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-4d99c998.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-4d99c998 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-4d99c998.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-4d99c998.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-4d99c998.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-4d99c998 .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-4d99c998:has(:hover) .elementor-icon-box-title,
					 .elementor-34 .elementor-element.elementor-element-4d99c998:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-4fcfdcf5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5:has(:hover) .elementor-icon-box-title,
					 .elementor-34 .elementor-element.elementor-element-4fcfdcf5:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-6b57d543{--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-34 .elementor-element.elementor-element-1d9b41fa{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-1d9b41fa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-1d9b41fa.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-1d9b41fa.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-1d9b41fa.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-1d9b41fa:has(:hover) .elementor-icon-box-title,
					 .elementor-34 .elementor-element.elementor-element-1d9b41fa:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-2f9a7234{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-2f9a7234.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-2f9a7234.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-2f9a7234.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-2f9a7234.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-2f9a7234:has(:hover) .elementor-icon-box-title,
					 .elementor-34 .elementor-element.elementor-element-2f9a7234:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-e4e3cfb{width:var( --container-widget-width, 30.66% );max-width:30.66%;--container-widget-width:30.66%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-e4e3cfb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-e4e3cfb.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-e4e3cfb.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-e4e3cfb.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-e4e3cfb:has(:hover) .elementor-icon-box-title,
					 .elementor-34 .elementor-element.elementor-element-e4e3cfb:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-34 .elementor-element.elementor-element-31a01b34{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-40c910a6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-40c910a6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-7e0f16f1{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-34 .elementor-element.elementor-element-7e0f16f1.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-7e0f16f1 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-49886fe8{--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-34 .elementor-element.elementor-element-60969340{--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-34 .elementor-element.elementor-element-55144dbe{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-55144dbe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-55144dbe .elementor-image-box-wrapper{text-align:start;}.elementor-34 .elementor-element.elementor-element-55144dbe.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34 .elementor-element.elementor-element-55144dbe.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34 .elementor-element.elementor-element-55144dbe.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-55144dbe .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-34 .elementor-element.elementor-element-55144dbe .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34 .elementor-element.elementor-element-55144dbe .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-55144dbe:has(:hover) .elementor-image-box-title,
					 .elementor-34 .elementor-element.elementor-element-55144dbe:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-55144dbe .elementor-image-box-description{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-32e73531{--display:flex;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2 .elementor-image-box-wrapper{text-align:start;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2:has(:hover) .elementor-image-box-title,
					 .elementor-34 .elementor-element.elementor-element-3a9c0bd2:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2 .elementor-image-box-description{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-7ba897df{--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-34 .elementor-element.elementor-element-9963a7c{--display:flex;}.elementor-34 .elementor-element.elementor-element-f1307b3{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-f1307b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-f1307b3 .elementor-image-box-wrapper{text-align:start;}.elementor-34 .elementor-element.elementor-element-f1307b3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34 .elementor-element.elementor-element-f1307b3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34 .elementor-element.elementor-element-f1307b3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-f1307b3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-34 .elementor-element.elementor-element-f1307b3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34 .elementor-element.elementor-element-f1307b3 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-f1307b3:has(:hover) .elementor-image-box-title,
					 .elementor-34 .elementor-element.elementor-element-f1307b3:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-f1307b3 .elementor-image-box-description{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-3a033eba{--display:flex;}.elementor-34 .elementor-element.elementor-element-712ad636{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-712ad636.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-712ad636 .elementor-image-box-wrapper{text-align:start;}.elementor-34 .elementor-element.elementor-element-712ad636.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34 .elementor-element.elementor-element-712ad636.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34 .elementor-element.elementor-element-712ad636.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-712ad636 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-34 .elementor-element.elementor-element-712ad636 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34 .elementor-element.elementor-element-712ad636 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-712ad636:has(:hover) .elementor-image-box-title,
					 .elementor-34 .elementor-element.elementor-element-712ad636:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-712ad636 .elementor-image-box-description{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-546f112d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-546f112d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-3ef098da{--display:flex;}.elementor-34 .elementor-element.elementor-element-3ef098da:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-3ef098da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0E0F0;}.elementor-34 .elementor-element.elementor-element-53da37dd{--display:flex;}.elementor-34 .elementor-element.elementor-element-3cd0d6fe{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-3cd0d6fe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-5b52c3b9{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-34 .elementor-element.elementor-element-5b52c3b9.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-5b52c3b9 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-7c4dcbdc{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-7c4dcbdc.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-38f4b7f3{--display:flex;}.elementor-34 .elementor-element.elementor-element-38f4b7f3:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-38f4b7f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5E3F1;}.elementor-34 .elementor-element.elementor-element-7a755645{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-7a755645 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-28f393ef{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-34 .elementor-element.elementor-element-28f393ef.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-28f393ef .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-249b4d3b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-34 .elementor-element.elementor-element-249b4d3b.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-64b256a3{--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-34 .elementor-element.elementor-element-6345226{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-6345226.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-6345226.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-6345226.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-34 .elementor-element.elementor-element-29aa5b7c{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-29aa5b7c.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-29aa5b7c.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-29aa5b7c.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-34 .elementor-element.elementor-element-54fa038b{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-54fa038b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-54fa038b.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-54fa038b.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-34 .elementor-element.elementor-element-5e5aa931{--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-34 .elementor-element.elementor-element-5e5aa931.e-con{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-58554a79{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-58554a79.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-58554a79.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-58554a79.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-34 .elementor-element.elementor-element-33067bef{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-34 .elementor-element.elementor-element-33067bef.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-33067bef.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-33067bef.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-34 .elementor-element.elementor-element-2f71bf3d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-2f71bf3d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#162669;}.elementor-34 .elementor-element.elementor-element-1d4d9c0{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-1d4d9c0.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-5c0eeeea{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-607aa1da{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-607aa1da .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-216b7257{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-34 .elementor-element.elementor-element-216b7257.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-216b7257 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-3418bc06{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#000000;}.elementor-34 .elementor-element.elementor-element-3418bc06.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-540c1acb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-540c1acb.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-540c1acb .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:25px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-3fcb5fd1{--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-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-7629facf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-1b240588{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-302f651d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-444e5859{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-17d19c1c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-26a30764{--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-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-7dc2cf97{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-7bcc22ff{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-3edf35b7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-52a85f1d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-6fa1dd98{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-6de6fbbd{--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-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-78a2df28{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-216c64ff{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-1589eb60{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-71326f9b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-50f68e88{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-text{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-343f0275{--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-34 .elementor-element.elementor-element-343f0275.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-4d7d39a0{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-1b586ad9{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-1b586ad9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-53fa5b99{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-34 .elementor-element.elementor-element-53fa5b99.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-53fa5b99 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-33e99808{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-33e99808.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-641c04eb{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-3879af8d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-3879af8d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-2da4fb1d{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-34 .elementor-element.elementor-element-2da4fb1d.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-2da4fb1d .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-3ad261d6{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-34 .elementor-element.elementor-element-3ad261d6.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-3b24d83b{text-align:center;}.elementor-34 .elementor-element.elementor-element-3b24d83b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#041183;}.elementor-34 .elementor-element.elementor-element-21c37b6c{--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-34 .elementor-element.elementor-element-349ed3bf{--display:flex;}.elementor-34 .elementor-element.elementor-element-541e7fba{background-color:#F6F8FA;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-541e7fba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-34 .elementor-element.elementor-element-3f020611{--display:flex;}.elementor-34 .elementor-element.elementor-element-4a58c5a{background-color:#16264D;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-4a58c5a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-55b67695{--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-34 .elementor-element.elementor-element-55b67695.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-3dddc6cd{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-3dddc6cd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FF002B;}.elementor-34 .elementor-element.elementor-element-16cbb410{--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-34 .elementor-element.elementor-element-77441ff2{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-650ccf92{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-692827cf{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-22563c8d{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-49aafaa3{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-34 .elementor-element.elementor-element-49aafaa3.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-49aafaa3 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:39px;font-weight:800;color:#16264D;}.elementor-34 .elementor-element.elementor-element-347c007{text-align:center;color:#000000;}.elementor-34 .elementor-element.elementor-element-72e6616f{--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-34 .elementor-element.elementor-element-1293873d{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-2def841b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-34 .elementor-element.elementor-element-2def841b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-62cb4a9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-34 .elementor-element.elementor-element-62cb4a9f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:33px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-6f3d553{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-4613338d .elementor-heading-title{color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-615ec96a{--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-34 .elementor-element.elementor-element-6d611958 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-4b9d7666 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-66ef7ede{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-3c01154{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-2c165808{--display:flex;}.elementor-34 .elementor-element.elementor-element-9340552{--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-34 .elementor-element.elementor-element-7f1f341f .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-7f1f341f .elementor-icon{font-size:24px;}.elementor-34 .elementor-element.elementor-element-7f1f341f .elementor-icon svg{height:24px;}.elementor-34 .elementor-element.elementor-element-6fe1b692 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-6fe1b692 .elementor-icon{font-size:25px;}.elementor-34 .elementor-element.elementor-element-6fe1b692 .elementor-icon svg{height:25px;}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-77c9ff86{--width:85%;}.elementor-34 .elementor-element.elementor-element-343f0275{--width:85%;}.elementor-34 .elementor-element.elementor-element-55b67695{--width:95%;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-698f1e2f{--container-widget-width:70px;--container-widget-flex-grow:0;width:var( --container-widget-width, 70px );max-width:70px;}.elementor-34 .elementor-element.elementor-element-30914be5{width:var( --container-widget-width, 105px );max-width:105px;--container-widget-width:105px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-30914be5 .elementor-button{font-size:12px;}.elementor-34 .elementor-element.elementor-element-2932d17b{--justify-content:center;}.elementor-34 .elementor-element.elementor-element-7057a193{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item > a{font-size:3px;}.elementor-34 .elementor-element.elementor-element-3e29da2d{width:100%;max-width:100%;text-align:start;}.elementor-34 .elementor-element.elementor-element-3e29da2d.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-3e29da2d .elementor-heading-title{font-size:45px;}.elementor-34 .elementor-element.elementor-element-1e05c89a.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-1e05c89a{text-align:start;}.elementor-34 .elementor-element.elementor-element-6fa29cb3{--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-34 .elementor-element.elementor-element-63715d7f{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-68b27a42{width:100%;max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-2bed45a5{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-51a213fa{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-448584c4{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-7ff3e8b5{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-4a8d12e1{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-2feb4b7a{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-c436701{--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-34 .elementor-element.elementor-element-53a592ed{--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-34 .elementor-element.elementor-element-6b62243a{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-70249c01{--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-34 .elementor-element.elementor-element-48b98b0d{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-232cf233{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-6761c9c1{--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-34 .elementor-element.elementor-element-1539da39{--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-34 .elementor-element.elementor-element-27bfe61e{--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-34 .elementor-element.elementor-element-4065c18e{--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-34 .elementor-element.elementor-element-5f7aa886{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-769edcf7{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-1d8a9a05{--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-34 .elementor-element.elementor-element-1f849dbb{--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-34 .elementor-element.elementor-element-6bc29418{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-18a0fa0d{width:100%;max-width:100%;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-658c3686{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-658c3686 .elementor-heading-title{font-size:31px;}.elementor-34 .elementor-element.elementor-element-597600c8{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-7a29d95e{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-6c3456c0{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-7d508f88{--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-34 .elementor-element.elementor-element-379d2954{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-4d99c998{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-4fcfdcf5{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-1d9b41fa{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-2f9a7234{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-e4e3cfb{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-7e0f16f1{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-60969340{--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-34 .elementor-element.elementor-element-55144dbe{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-34 .elementor-element.elementor-element-55144dbe .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-32e73531{--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-34 .elementor-element.elementor-element-3a9c0bd2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-34 .elementor-element.elementor-element-3a9c0bd2 .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-9963a7c{--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-34 .elementor-element.elementor-element-f1307b3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-34 .elementor-element.elementor-element-f1307b3 .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-3a033eba{--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-34 .elementor-element.elementor-element-712ad636{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-34 .elementor-element.elementor-element-712ad636 .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-5b52c3b9{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-7c4dcbdc{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-28f393ef{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-28f393ef .elementor-heading-title{letter-spacing:-1.1px;}.elementor-34 .elementor-element.elementor-element-249b4d3b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-64b256a3{--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-34 .elementor-element.elementor-element-6345226{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-29aa5b7c{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-54fa038b{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-5e5aa931{--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-34 .elementor-element.elementor-element-58554a79{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-33067bef{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-1d4d9c0{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-216b7257{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-3418bc06{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-540c1acb{text-align:center;}.elementor-34 .elementor-element.elementor-element-3fcb5fd1{--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-34 .elementor-element.elementor-element-7629facf{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-1b240588{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-302f651d{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-444e5859{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-17d19c1c{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-26a30764{--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-34 .elementor-element.elementor-element-7dc2cf97{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-7bcc22ff{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-3edf35b7{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-52a85f1d{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-6fa1dd98{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-6de6fbbd{--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-34 .elementor-element.elementor-element-78a2df28{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-216c64ff{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-1589eb60{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-71326f9b{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-50f68e88{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item > a{font-size:1px;}.elementor-34 .elementor-element.elementor-element-d5e65da{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-53fa5b99{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-33e99808{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-2da4fb1d{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-3ad261d6{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-541e7fba{text-align:center;}.elementor-34 .elementor-element.elementor-element-541e7fba .elementor-heading-title{font-size:17px;}.elementor-34 .elementor-element.elementor-element-4a58c5a{text-align:center;}.elementor-34 .elementor-element.elementor-element-4a58c5a .elementor-heading-title{font-size:17px;}.elementor-34 .elementor-element.elementor-element-49aafaa3{width:initial;max-width:initial;}.elementor-34 .elementor-element.elementor-element-38179734{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-1293873d{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-6d611958{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-4b9d7666{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-3c01154{--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-30914be5 *//* =========================================
   PREMIUM RED 3D BUTTON
   TEXT TYPOGRAPHY CONTROL FROM ELEMENTOR
========================================= */

/* MAIN WIDGET */
.elementor-34 .elementor-element.elementor-element-30914be5 {
    width: fit-content !important;
    max-width: 100% !important;
    display: inline-block !important;
}

/* BUTTON WRAPPER */
.elementor-34 .elementor-element.elementor-element-30914be5 .elementor-button-wrapper {
    width: fit-content !important;
    max-width: 100% !important;
    display: inline-flex !important;
}

/* MAIN BUTTON */
.elementor-34 .elementor-element.elementor-element-30914be5 .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-34 .elementor-element.elementor-element-30914be5 .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-34 .elementor-element.elementor-element-30914be5 .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-34 .elementor-element.elementor-element-30914be5 .elementor-button-text {
    position: relative !important;
    z-index: 2 !important;
}

/* ICON */
.elementor-34 .elementor-element.elementor-element-30914be5 .elementor-button-icon {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* HOVER */
.elementor-34 .elementor-element.elementor-element-30914be5 .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-34 .elementor-element.elementor-element-30914be5 .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-34 .elementor-element.elementor-element-30914be5,
    .elementor-34 .elementor-element.elementor-element-30914be5 .elementor-button-wrapper {
        width: fit-content !important;
        max-width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-30914be5 .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-7057a193 *//* =========================================
   PREMIUM GLASS ICON LIST
   PERFECT ICON CENTER • ELEMENTOR PRO
========================================= */

/* MAIN WIDGET */
.elementor-34 .elementor-element.elementor-element-7057a193 {
    position: relative !important;
    width: fit-content !important;
    max-width: 100% !important;
}

/* LIST WRAPPER */
.elementor-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item::marker {
    display: none !important;
}

.elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item:not(:last-child)::after {
    display: none !important;
}

/* CLICKABLE ITEM */
.elementor-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    transform: scale(1.12) !important;
}

/* CLICK */
.elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item:active {
    transform: translateY(0) scale(0.98) !important;
}

/* =========================================
   TABLET & MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-7057a193 {
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-items {
        width: 100% !important;
        gap: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item {
        width: fit-content !important;
        max-width: 100% !important;
        min-height: 40px !important;

        padding: 6px 14px 6px 7px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-icon i {
        font-size: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-icon svg {
        flex-basis: 12px !important;
        width: 12px !important;
        height: 12px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-text {
        font-size: 11px !important;
        letter-spacing: 0.25px !important;
        white-space: normal !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item:hover {
        transform: none !important;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-item {
        min-height: 38px !important;
        padding: 5px 12px 5px 6px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .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-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-icon i {
        font-size: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .elementor-icon-list-icon svg {
        width: 11px !important;
        height: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7057a193 .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-63715d7f *//* =========================================
   ULTRA COMPACT PREMIUM RED ICON LIST
   SMALL • CLEAN • GLASS • RED GLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-63715d7f .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-34 .elementor-element.elementor-element-63715d7f .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-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-icon i,
.elementor-34 .elementor-element.elementor-element-63715d7f .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-34 .elementor-element.elementor-element-63715d7f .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-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-item:hover {
    transform: translateX(4px) !important;
    background: rgba(255, 50, 50, 0.035) !important;
}

/* ICON HOVER */
.elementor-34 .elementor-element.elementor-element-63715d7f .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-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-34 .elementor-element.elementor-element-63715d7f .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-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-item {
        gap: 8px !important;
        margin-bottom: 6px !important;
        padding: 3px 4px !important;
    }

    .elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 7px !important;
    }

    .elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-icon i,
    .elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-icon svg {
        font-size: 12px !important;
    }

    .elementor-34 .elementor-element.elementor-element-63715d7f .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-68b27a42 *//* =========================================
   ULTRA COMPACT PREMIUM RED ICON LIST
   SMALL • CLEAN • GLASS • RED GLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-68b27a42 .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-34 .elementor-element.elementor-element-68b27a42 .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-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-icon i,
.elementor-34 .elementor-element.elementor-element-68b27a42 .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-34 .elementor-element.elementor-element-68b27a42 .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-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-item:hover {
    transform: translateX(4px) !important;
    background: rgba(255, 50, 50, 0.035) !important;
}

/* ICON HOVER */
.elementor-34 .elementor-element.elementor-element-68b27a42 .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-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-34 .elementor-element.elementor-element-68b27a42 .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-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-item {
        gap: 8px !important;
        margin-bottom: 6px !important;
        padding: 3px 4px !important;
    }

    .elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 7px !important;
    }

    .elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-icon i,
    .elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-icon svg {
        font-size: 12px !important;
    }

    .elementor-34 .elementor-element.elementor-element-68b27a42 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2bed45a5 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-34 .elementor-element.elementor-element-2bed45a5 .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-34 .elementor-element.elementor-element-2bed45a5 .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-34 .elementor-element.elementor-element-2bed45a5 .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-34 .elementor-element.elementor-element-2bed45a5 .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-34 .elementor-element.elementor-element-2bed45a5 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-2bed45a5 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a213fa *//* =========================================
   PREMIUM WHATSAPP GLASS BUTTON
   GREEN • TRANSPARENT • WHITE BORDER
   GLOW • MODERN • ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-51a213fa .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-34 .elementor-element.elementor-element-51a213fa .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-34 .elementor-element.elementor-element-51a213fa .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-34 .elementor-element.elementor-element-51a213fa .elementor-button:active {
    transform: translateY(1px) scale(0.98) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-51a213fa .elementor-button {
        width: 100% !important;
        min-height: 50px !important;
        padding: 14px 24px !important;
        border-radius: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-51a213fa .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-632721f6 *//* =========================================================
   PREMIUM MOVING QUOTE FORM
   RESPONSIVE • ELEMENTOR PRO
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-quote-form,
.elementor-34 .elementor-element.elementor-element-632721f6 .moving-quote-form * {
    box-sizing: border-box;
}

.elementor-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .moving-quote-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #d71920,
        transparent
    );
}


/* =========================================================
   HEADER
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-header {
    margin: 0 0 25px;
    padding: 0;
}

.elementor-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .moving-red-line {
    display: block;

    width: 53px;
    height: 4px;
    margin: 0 0 12px;

    background: #d71920;
    border-radius: 50px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .moving-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    column-gap: 16px;
    row-gap: 17px;
}


/* =========================================================
   FORM FIELD
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field {
    position: relative;

    width: 100%;
    min-width: 0;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .moving-field label span {
    margin-left: 2px;
    color: #d71920 !important;
}


/* =========================================================
   INPUT AND SELECT
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input,
.elementor-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .moving-field input::placeholder {
    color: #9aa9bd !important;
    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input:hover,
.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field select:hover {
    border-color: #aebdd0 !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input:focus,
.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field select:focus {
    border-color: #d71920 !important;

    box-shadow:
        0 0 0 3px rgba(215, 25, 32, 0.08) !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input[type="date"] {
    color: #243b5d !important;
    cursor: pointer;
}

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.75;
}


/* =========================================================
   SELECT FIELD
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field select {
    appearance: auto !important;
    -webkit-appearance: auto !important;

    color: #8d9bb0 !important;
    line-height: normal !important;

    cursor: pointer;
}

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field select:valid {
    color: #243b5d !important;
}


/* =========================================================
   AUTOFILL FIX
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input:-webkit-autofill,
.elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input:-webkit-autofill:hover,
.elementor-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .moving-submit-btn:hover::before {
    left: 140%;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 34px rgba(215, 25, 32, 0.30) !important;
}


/* =========================================================
   BUTTON ACTIVE
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-submit-btn:active {
    transform: translateY(0);
}


/* =========================================================
   BUTTON DISABLED
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .moving-submit-btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;

    transform: none !important;
}


/* =========================================================
   PRIVACY MESSAGE
========================================================= */

.elementor-34 .elementor-element.elementor-element-632721f6 .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-34 .elementor-element.elementor-element-632721f6 .moving-privacy-icon {
    flex: 0 0 auto;

    color: #687d9b !important;
    font-size: 12px;
}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-quote-form {
        max-width: 100%;
        padding: 28px 20px 23px;

        border-radius: 17px;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-header {
        margin-bottom: 22px;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-header h2 {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-header p {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-grid {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-submit-btn {
        height: 52px !important;
        min-height: 52px !important;

        margin-top: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-privacy {
        align-items: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-quote-form {
        padding: 25px 16px 20px;
        border-radius: 15px;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-header {
        margin-bottom: 20px;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-header h2 {
        font-size: 22px !important;
        letter-spacing: -0.4px;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-form-header p {
        font-size: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-field input,
    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-field select {
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 12px !important;
        font-size: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-field label {
        font-size: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .moving-submit-btn {
        height: 50px !important;
        min-height: 50px !important;

        font-size: 13px !important;
    }

    .elementor-34 .elementor-element.elementor-element-632721f6 .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-4551987c *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-34 .elementor-element.elementor-element-4551987c {
    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-34 .elementor-element.elementor-element-4551987c::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-34 .elementor-element.elementor-element-4551987c::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-34 .elementor-element.elementor-element-4551987c > .e-con,
.elementor-34 .elementor-element.elementor-element-4551987c > .elementor-container,
.elementor-34 .elementor-element.elementor-element-4551987c .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-34 .elementor-element.elementor-element-4551987c .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-34 .elementor-element.elementor-element-4551987c::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-34 .elementor-element.elementor-element-4551987c::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-482950b4 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-482950b4 {
    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-34 .elementor-element.elementor-element-482950b4::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-482950b4::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-482950b4 .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-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-482950b4 .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-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-482950b4 .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-34 .elementor-element.elementor-element-482950b4 .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-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-482950b4 .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-34 .elementor-element.elementor-element-482950b4 .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-34 .elementor-element.elementor-element-482950b4: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-34 .elementor-element.elementor-element-482950b4:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-482950b4: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-34 .elementor-element.elementor-element-482950b4 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-482950b4 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7086a401 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-7086a401 {
    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-34 .elementor-element.elementor-element-7086a401::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-7086a401::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-7086a401 .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-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-7086a401 .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-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-7086a401 .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-34 .elementor-element.elementor-element-7086a401 .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-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-7086a401 .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-34 .elementor-element.elementor-element-7086a401 .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-34 .elementor-element.elementor-element-7086a401: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-34 .elementor-element.elementor-element-7086a401:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-7086a401: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-34 .elementor-element.elementor-element-7086a401 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7086a401 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3000c93e *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-3000c93e {
    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-34 .elementor-element.elementor-element-3000c93e::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-3000c93e::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-3000c93e .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-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-3000c93e .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-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-3000c93e .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-34 .elementor-element.elementor-element-3000c93e .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-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-3000c93e .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-34 .elementor-element.elementor-element-3000c93e .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-34 .elementor-element.elementor-element-3000c93e: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-34 .elementor-element.elementor-element-3000c93e:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-3000c93e: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-34 .elementor-element.elementor-element-3000c93e {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3000c93e .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-71b592aa *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-71b592aa {
    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-34 .elementor-element.elementor-element-71b592aa::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-71b592aa::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-71b592aa .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-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-71b592aa .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-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-71b592aa .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-34 .elementor-element.elementor-element-71b592aa .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-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-71b592aa .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-34 .elementor-element.elementor-element-71b592aa .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-34 .elementor-element.elementor-element-71b592aa: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-34 .elementor-element.elementor-element-71b592aa:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-71b592aa: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-34 .elementor-element.elementor-element-71b592aa {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71b592aa .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7af634de *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-7af634de {
    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-34 .elementor-element.elementor-element-7af634de::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-7af634de::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-7af634de .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-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-7af634de .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-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-7af634de .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-34 .elementor-element.elementor-element-7af634de .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-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-7af634de .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-34 .elementor-element.elementor-element-7af634de .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-34 .elementor-element.elementor-element-7af634de: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-34 .elementor-element.elementor-element-7af634de:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-7af634de: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-34 .elementor-element.elementor-element-7af634de {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7af634de .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-132b672d *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-132b672d {
    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-34 .elementor-element.elementor-element-132b672d::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-132b672d::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-132b672d .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-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-132b672d .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-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-132b672d .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-34 .elementor-element.elementor-element-132b672d .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-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-132b672d .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-34 .elementor-element.elementor-element-132b672d .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-34 .elementor-element.elementor-element-132b672d: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-34 .elementor-element.elementor-element-132b672d:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-132b672d: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-34 .elementor-element.elementor-element-132b672d {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-132b672d .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1520d4f4 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-1520d4f4 {
    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-34 .elementor-element.elementor-element-1520d4f4 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-1520d4f4 .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-34 .elementor-element.elementor-element-1520d4f4 .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-34 .elementor-element.elementor-element-1520d4f4: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-34 .elementor-element.elementor-element-1520d4f4 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-1520d4f4 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1520d4f4 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1520d4f4 .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-48b98b0d *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-48b98b0d {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-34 .elementor-element.elementor-element-48b98b0d .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-34 .elementor-element.elementor-element-48b98b0d .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-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-34 .elementor-element.elementor-element-48b98b0d .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-34 .elementor-element.elementor-element-48b98b0d .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-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-34 .elementor-element.elementor-element-48b98b0d .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-232cf233 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-232cf233 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-34 .elementor-element.elementor-element-232cf233 .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-34 .elementor-element.elementor-element-232cf233 .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-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-34 .elementor-element.elementor-element-232cf233 .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-34 .elementor-element.elementor-element-232cf233 .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-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-34 .elementor-element.elementor-element-232cf233 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-556307dc *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-556307dc .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-34 .elementor-element.elementor-element-556307dc .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-556307dc .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-34 .elementor-element.elementor-element-556307dc .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-34 .elementor-element.elementor-element-556307dc .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-34 .elementor-element.elementor-element-556307dc .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-556307dc .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-34 .elementor-element.elementor-element-556307dc .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-34 .elementor-element.elementor-element-556307dc .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53a592ed *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-34 .elementor-element.elementor-element-53a592ed {
    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-34 .elementor-element.elementor-element-53a592ed: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-34 .elementor-element.elementor-element-53a592ed::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-34 .elementor-element.elementor-element-53a592ed:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-34 .elementor-element.elementor-element-53a592ed > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41ab05cd *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-41ab05cd {
    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-34 .elementor-element.elementor-element-41ab05cd .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-41ab05cd .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-34 .elementor-element.elementor-element-41ab05cd .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-34 .elementor-element.elementor-element-41ab05cd: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-34 .elementor-element.elementor-element-41ab05cd {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-41ab05cd {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-34 .elementor-element.elementor-element-41ab05cd .elementor-icon-box-description {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f0ea1ab *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-1f0ea1ab .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-34 .elementor-element.elementor-element-1f0ea1ab .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-1f0ea1ab .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-34 .elementor-element.elementor-element-1f0ea1ab .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-34 .elementor-element.elementor-element-1f0ea1ab .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-34 .elementor-element.elementor-element-1f0ea1ab .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-1f0ea1ab .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-34 .elementor-element.elementor-element-1f0ea1ab .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-34 .elementor-element.elementor-element-1f0ea1ab .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6761c9c1 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-34 .elementor-element.elementor-element-6761c9c1 {
    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-34 .elementor-element.elementor-element-6761c9c1: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-34 .elementor-element.elementor-element-6761c9c1::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-34 .elementor-element.elementor-element-6761c9c1:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-34 .elementor-element.elementor-element-6761c9c1 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6e3ae03f *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-6e3ae03f {
    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-34 .elementor-element.elementor-element-6e3ae03f .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-6e3ae03f .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-34 .elementor-element.elementor-element-6e3ae03f .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-34 .elementor-element.elementor-element-6e3ae03f: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-34 .elementor-element.elementor-element-6e3ae03f {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-6e3ae03f {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6e3ae03f .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6e3ae03f .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-5f7aa886 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-5f7aa886 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-34 .elementor-element.elementor-element-5f7aa886 .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-34 .elementor-element.elementor-element-5f7aa886 .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-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-34 .elementor-element.elementor-element-5f7aa886 .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-34 .elementor-element.elementor-element-5f7aa886 .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-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-34 .elementor-element.elementor-element-5f7aa886 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-769edcf7 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-769edcf7 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-34 .elementor-element.elementor-element-769edcf7 .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-34 .elementor-element.elementor-element-769edcf7 .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-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-34 .elementor-element.elementor-element-769edcf7 .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-34 .elementor-element.elementor-element-769edcf7 .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-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-34 .elementor-element.elementor-element-769edcf7 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c93a75 *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-17c93a75 .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-34 .elementor-element.elementor-element-17c93a75 .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-17c93a75 .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-34 .elementor-element.elementor-element-17c93a75 .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-34 .elementor-element.elementor-element-17c93a75 .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-34 .elementor-element.elementor-element-17c93a75 .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-17c93a75 .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-34 .elementor-element.elementor-element-17c93a75 .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-34 .elementor-element.elementor-element-17c93a75 .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27bfe61e *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-34 .elementor-element.elementor-element-27bfe61e {
    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-34 .elementor-element.elementor-element-27bfe61e: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-34 .elementor-element.elementor-element-27bfe61e::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-34 .elementor-element.elementor-element-27bfe61e:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-34 .elementor-element.elementor-element-27bfe61e > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-179c6834 *//* =========================================
   OFFICE SHIFTING ICON BOX
   FULL CONTENT • WHITE • 2PX BORDER
   NO TEXT OVERFLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-179c6834 {
    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-34 .elementor-element.elementor-element-179c6834 .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon-box-wrapper {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon {
    color: #5bb6df !important;
    font-size: 44px !important;
    line-height: 1 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-179c6834 .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-34 .elementor-element.elementor-element-179c6834 .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-34 .elementor-element.elementor-element-179c6834: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-34 .elementor-element.elementor-element-179c6834 {
        min-height: 260px !important;
        padding: 26px !important;
    }

    .elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-179c6834 {
        min-height: auto !important;
        padding: 24px 22px !important;
    }

    .elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon {
        font-size: 40px !important;
    }

    .elementor-34 .elementor-element.elementor-element-179c6834 .elementor-icon-box-title {
        margin-top: 20px !important;
        margin-bottom: 10px !important;

        font-size: 19px !important;
    }

    .elementor-34 .elementor-element.elementor-element-179c6834 .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-6bc29418 *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-6bc29418 {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-34 .elementor-element.elementor-element-6bc29418 .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-34 .elementor-element.elementor-element-6bc29418 .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-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-34 .elementor-element.elementor-element-6bc29418 .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-34 .elementor-element.elementor-element-6bc29418 .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-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-34 .elementor-element.elementor-element-6bc29418 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-18a0fa0d *//* =========================================
   PREMIUM ICON LIST
   WHITE • DARK BLUE • 1PX BORDER
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-18a0fa0d {
    position: relative !important;
}


/* EACH LIST ITEM */

.elementor-34 .elementor-element.elementor-element-18a0fa0d .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-34 .elementor-element.elementor-element-18a0fa0d .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-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-icon svg {
    fill: #16264D !important;
    color: #16264D !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}


/* TEXT */

.elementor-34 .elementor-element.elementor-element-18a0fa0d .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-34 .elementor-element.elementor-element-18a0fa0d .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-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #FFFFFF !important;
    transform: scale(1.1) !important;
}


/* HOVER SVG */

.elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}


/* HOVER TEXT */

.elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}


/* LAST ITEM */

.elementor-34 .elementor-element.elementor-element-18a0fa0d .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-415268ac *//* =========================================
   PREMIUM WHITE → DARK BLUE BUTTON
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-415268ac .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-34 .elementor-element.elementor-element-415268ac .elementor-button-text {
    position: relative !important;
    z-index: 5 !important;

    color: #16264D !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-415268ac .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-34 .elementor-element.elementor-element-415268ac .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-34 .elementor-element.elementor-element-415268ac .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}


/* =========================================
   HOVER ICON → WHITE
========================================= */

.elementor-34 .elementor-element.elementor-element-415268ac .elementor-button:hover .elementor-button-icon {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}


/* =========================================
   SHINE EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-415268ac .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-34 .elementor-element.elementor-element-415268ac .elementor-button:hover::before {
    left: 140% !important;
}


/* =========================================
   CLICK
========================================= */

.elementor-34 .elementor-element.elementor-element-415268ac .elementor-button:active {
    transform: translateY(-1px) scale(0.98) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d8a9a05 *//* =========================================
   PREMIUM CONTAINER
   WHITE • CLEAN • SOFT SHADOW • HOVER
========================================= */

.elementor-34 .elementor-element.elementor-element-1d8a9a05 {
    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-34 .elementor-element.elementor-element-1d8a9a05: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-34 .elementor-element.elementor-element-1d8a9a05::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-34 .elementor-element.elementor-element-1d8a9a05:hover::before {
    transform: scale(1.3) !important;
    background: rgba(37, 99, 235, 0.09) !important;
}

/* KEEP CONTENT ABOVE EFFECT */
.elementor-34 .elementor-element.elementor-element-1d8a9a05 > * {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-597600c8 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-34 .elementor-element.elementor-element-597600c8 .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-34 .elementor-element.elementor-element-597600c8 .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-34 .elementor-element.elementor-element-597600c8 .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-34 .elementor-element.elementor-element-597600c8 .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-34 .elementor-element.elementor-element-597600c8 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-597600c8 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77c9ff86 *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-77c9ff86 {
    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-34 .elementor-element.elementor-element-77c9ff86::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-34 .elementor-element.elementor-element-77c9ff86::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-34 .elementor-element.elementor-element-77c9ff86 .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-34 .elementor-element.elementor-element-77c9ff86 .elementor-counter-number-prefix,
.elementor-34 .elementor-element.elementor-element-77c9ff86 .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-34 .elementor-element.elementor-element-77c9ff86 .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-34 .elementor-element.elementor-element-77c9ff86: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-34 .elementor-element.elementor-element-77c9ff86 {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-77c9ff86 .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-34 .elementor-element.elementor-element-77c9ff86 .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-379d2954 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-34 .elementor-element.elementor-element-379d2954 {
    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-34 .elementor-element.elementor-element-379d2954::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-34 .elementor-element.elementor-element-379d2954::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-34 .elementor-element.elementor-element-379d2954 .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-34 .elementor-element.elementor-element-379d2954 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-34 .elementor-element.elementor-element-379d2954 .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-34 .elementor-element.elementor-element-379d2954 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-379d2954: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-34 .elementor-element.elementor-element-379d2954: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-34 .elementor-element.elementor-element-379d2954:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-379d2954 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-34 .elementor-element.elementor-element-379d2954 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-34 .elementor-element.elementor-element-379d2954 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-34 .elementor-element.elementor-element-379d2954 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-34 .elementor-element.elementor-element-379d2954 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4d99c998 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-34 .elementor-element.elementor-element-4d99c998 {
    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-34 .elementor-element.elementor-element-4d99c998::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-34 .elementor-element.elementor-element-4d99c998::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-34 .elementor-element.elementor-element-4d99c998 .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-34 .elementor-element.elementor-element-4d99c998 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-34 .elementor-element.elementor-element-4d99c998 .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-34 .elementor-element.elementor-element-4d99c998 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-4d99c998: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-34 .elementor-element.elementor-element-4d99c998: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-34 .elementor-element.elementor-element-4d99c998:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-4d99c998 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-34 .elementor-element.elementor-element-4d99c998 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-34 .elementor-element.elementor-element-4d99c998 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-34 .elementor-element.elementor-element-4d99c998 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-34 .elementor-element.elementor-element-4d99c998 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4fcfdcf5 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-34 .elementor-element.elementor-element-4fcfdcf5 {
    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-34 .elementor-element.elementor-element-4fcfdcf5::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-34 .elementor-element.elementor-element-4fcfdcf5::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-34 .elementor-element.elementor-element-4fcfdcf5 .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-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-34 .elementor-element.elementor-element-4fcfdcf5 .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-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-4fcfdcf5: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-34 .elementor-element.elementor-element-4fcfdcf5: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-34 .elementor-element.elementor-element-4fcfdcf5:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-4fcfdcf5 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-34 .elementor-element.elementor-element-4fcfdcf5 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d9b41fa *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-34 .elementor-element.elementor-element-1d9b41fa {
    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-34 .elementor-element.elementor-element-1d9b41fa::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-34 .elementor-element.elementor-element-1d9b41fa::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-34 .elementor-element.elementor-element-1d9b41fa .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-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-34 .elementor-element.elementor-element-1d9b41fa .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-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-1d9b41fa: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-34 .elementor-element.elementor-element-1d9b41fa: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-34 .elementor-element.elementor-element-1d9b41fa:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-1d9b41fa {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-34 .elementor-element.elementor-element-1d9b41fa .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2f9a7234 *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-34 .elementor-element.elementor-element-2f9a7234 {
    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-34 .elementor-element.elementor-element-2f9a7234::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-34 .elementor-element.elementor-element-2f9a7234::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-34 .elementor-element.elementor-element-2f9a7234 .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-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-34 .elementor-element.elementor-element-2f9a7234 .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-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-2f9a7234: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-34 .elementor-element.elementor-element-2f9a7234: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-34 .elementor-element.elementor-element-2f9a7234:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-2f9a7234 {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-34 .elementor-element.elementor-element-2f9a7234 .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e4e3cfb *//* =========================================
   PREMIUM BLUE GLASS ICON BOX
========================================= */

.elementor-34 .elementor-element.elementor-element-e4e3cfb {
    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-34 .elementor-element.elementor-element-e4e3cfb::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-34 .elementor-element.elementor-element-e4e3cfb::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-34 .elementor-element.elementor-element-e4e3cfb .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-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon svg {
    width: 30px;
    height: 30px;

    fill: currentColor;
}


/* =========================================
   HEADING
========================================= */

.elementor-34 .elementor-element.elementor-element-e4e3cfb .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-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon-box-description {
    position: relative;
    z-index: 2;

    color: #64748b;

    font-size: 15px;
    line-height: 1.7;

    margin-top: 8px;
}


/* =========================================
   HOVER EFFECT
========================================= */

.elementor-34 .elementor-element.elementor-element-e4e3cfb: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-34 .elementor-element.elementor-element-e4e3cfb: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-34 .elementor-element.elementor-element-e4e3cfb:hover .elementor-icon-box-title {
    color: #2563eb;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-e4e3cfb {
        padding: 22px !important;
        border-radius: 16px;
    }

    .elementor-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .elementor-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon svg {
        width: 26px;
        height: 26px;
    }

    .elementor-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon-box-title {
        font-size: 19px;
    }

    .elementor-34 .elementor-element.elementor-element-e4e3cfb .elementor-icon-box-description {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-55144dbe *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-55144dbe {
    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-34 .elementor-element.elementor-element-55144dbe 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-34 .elementor-element.elementor-element-55144dbe::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-34 .elementor-element.elementor-element-55144dbe::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-34 .elementor-element.elementor-element-55144dbe: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-34 .elementor-element.elementor-element-55144dbe:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-55144dbe {
        border-radius: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-55144dbe img {
        border-radius: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-55144dbe:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a9c0bd2 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-3a9c0bd2 {
    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-34 .elementor-element.elementor-element-3a9c0bd2 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-34 .elementor-element.elementor-element-3a9c0bd2::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-34 .elementor-element.elementor-element-3a9c0bd2::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-34 .elementor-element.elementor-element-3a9c0bd2: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-34 .elementor-element.elementor-element-3a9c0bd2:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-3a9c0bd2 {
        border-radius: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3a9c0bd2 img {
        border-radius: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3a9c0bd2:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f1307b3 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-f1307b3 {
    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-34 .elementor-element.elementor-element-f1307b3 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-34 .elementor-element.elementor-element-f1307b3::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-34 .elementor-element.elementor-element-f1307b3::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-34 .elementor-element.elementor-element-f1307b3: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-34 .elementor-element.elementor-element-f1307b3:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-f1307b3 {
        border-radius: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-f1307b3 img {
        border-radius: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-f1307b3:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-712ad636 *//* =========================================
   FIBO — PREMIUM IMAGE BOX
   DARK • GLASS • BLUE BORDER • GLOW
========================================= */

.elementor-34 .elementor-element.elementor-element-712ad636 {
    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-34 .elementor-element.elementor-element-712ad636 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-34 .elementor-element.elementor-element-712ad636::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-34 .elementor-element.elementor-element-712ad636::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-34 .elementor-element.elementor-element-712ad636: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-34 .elementor-element.elementor-element-712ad636:hover img {
    transform: scale(1.035) !important;
    filter:
        brightness(1.08)
        saturate(1.08) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-712ad636 {
        border-radius: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-712ad636 img {
        border-radius: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-712ad636:hover {
        transform: translateY(-3px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a01b34 *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-34 .elementor-element.elementor-element-31a01b34 {
    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-34 .elementor-element.elementor-element-31a01b34::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-34 .elementor-element.elementor-element-31a01b34::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-34 .elementor-element.elementor-element-31a01b34 > .e-con,
.elementor-34 .elementor-element.elementor-element-31a01b34 > .elementor-container,
.elementor-34 .elementor-element.elementor-element-31a01b34 .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-34 .elementor-element.elementor-element-31a01b34 .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-34 .elementor-element.elementor-element-31a01b34::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-34 .elementor-element.elementor-element-31a01b34::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c4dcbdc *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-34 .elementor-element.elementor-element-7c4dcbdc .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-34 .elementor-element.elementor-element-7c4dcbdc .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-34 .elementor-element.elementor-element-7c4dcbdc .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-34 .elementor-element.elementor-element-7c4dcbdc .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-34 .elementor-element.elementor-element-7c4dcbdc .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-7c4dcbdc .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6345226 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-6345226 {
    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-34 .elementor-element.elementor-element-6345226::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-6345226::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-6345226 .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-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-6345226 .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-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-6345226 .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-34 .elementor-element.elementor-element-6345226 .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-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-6345226 .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-34 .elementor-element.elementor-element-6345226 .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-34 .elementor-element.elementor-element-6345226: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-34 .elementor-element.elementor-element-6345226:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-6345226: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-34 .elementor-element.elementor-element-6345226 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6345226 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-29aa5b7c *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-29aa5b7c {
    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-34 .elementor-element.elementor-element-29aa5b7c::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-29aa5b7c::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-29aa5b7c .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-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-29aa5b7c .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-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-29aa5b7c .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-34 .elementor-element.elementor-element-29aa5b7c .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-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-29aa5b7c .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-34 .elementor-element.elementor-element-29aa5b7c .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-34 .elementor-element.elementor-element-29aa5b7c: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-34 .elementor-element.elementor-element-29aa5b7c:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-29aa5b7c: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-34 .elementor-element.elementor-element-29aa5b7c {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-29aa5b7c .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-54fa038b *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-54fa038b {
    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-34 .elementor-element.elementor-element-54fa038b::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-54fa038b::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-54fa038b .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-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-54fa038b .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-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-54fa038b .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-34 .elementor-element.elementor-element-54fa038b .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-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-54fa038b .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-34 .elementor-element.elementor-element-54fa038b .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-34 .elementor-element.elementor-element-54fa038b: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-34 .elementor-element.elementor-element-54fa038b:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-54fa038b: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-34 .elementor-element.elementor-element-54fa038b {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-54fa038b .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-58554a79 *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-58554a79 {
    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-34 .elementor-element.elementor-element-58554a79::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-58554a79::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-58554a79 .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-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-58554a79 .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-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-58554a79 .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-34 .elementor-element.elementor-element-58554a79 .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-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-58554a79 .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-34 .elementor-element.elementor-element-58554a79 .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-34 .elementor-element.elementor-element-58554a79: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-34 .elementor-element.elementor-element-58554a79:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-58554a79: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-34 .elementor-element.elementor-element-58554a79 {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-58554a79 .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-33067bef *//* =========================================
   PREMIUM ICON BOX
   WHITE • NAVY • TOP ACCENT
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-33067bef {
    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-34 .elementor-element.elementor-element-33067bef::before {
    display: none !important;
}


/* =========================================
   REMOVE EXTRA ACCENT
========================================= */

.elementor-34 .elementor-element.elementor-element-33067bef::after {
    display: none !important;
}


/* =========================================
   ICON AREA
========================================= */

.elementor-34 .elementor-element.elementor-element-33067bef .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-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-33067bef .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-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon > a::before,
.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon > a::after,
.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon > span::before,
.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon > span::after {
    display: none !important;
}


/* =========================================
   FONT AWESOME ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon i,
.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon .fas,
.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon .far,
.elementor-34 .elementor-element.elementor-element-33067bef .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-34 .elementor-element.elementor-element-33067bef .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-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon svg path {
    fill: currentColor !important;
}


/* =========================================
   CONTENT
========================================= */

.elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-content {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================
   TITLE
========================================= */

.elementor-34 .elementor-element.elementor-element-33067bef .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-34 .elementor-element.elementor-element-33067bef .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-34 .elementor-element.elementor-element-33067bef: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-34 .elementor-element.elementor-element-33067bef:hover .elementor-icon-box-icon > a,
.elementor-34 .elementor-element.elementor-element-33067bef: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-34 .elementor-element.elementor-element-33067bef {
        padding: 24px 20px !important;
        border-radius: 14px !important;
        border-top-width: 3px !important;
    }

    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon {
        margin-bottom: 18px !important;
    }

    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon > a,
    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon > span {

        width: 62px !important;
        height: 54px !important;

        border-radius: 9px !important;
    }

    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon i,
    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon .fas,
    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon .far,
    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon .fab {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-icon svg {

        width: 27px !important;
        height: 27px !important;

        max-width: 27px !important;
        max-height: 27px !important;
    }

    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-title {
        font-size: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-33067bef .elementor-icon-box-description {
        font-size: 14.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d4d9c0 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-34 .elementor-element.elementor-element-1d4d9c0 .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-34 .elementor-element.elementor-element-1d4d9c0 .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-34 .elementor-element.elementor-element-1d4d9c0 .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-34 .elementor-element.elementor-element-1d4d9c0 .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-34 .elementor-element.elementor-element-1d4d9c0 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-1d4d9c0 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7629facf *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-7629facf .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-34 .elementor-element.elementor-element-7629facf .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-34 .elementor-element.elementor-element-7629facf .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-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-7629facf .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-34 .elementor-element.elementor-element-7629facf .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-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7629facf .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1b240588 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-1b240588 .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-34 .elementor-element.elementor-element-1b240588 .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-34 .elementor-element.elementor-element-1b240588 .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-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-1b240588 .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-34 .elementor-element.elementor-element-1b240588 .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-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1b240588 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-302f651d *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-302f651d .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-34 .elementor-element.elementor-element-302f651d .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-34 .elementor-element.elementor-element-302f651d .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-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-302f651d .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-34 .elementor-element.elementor-element-302f651d .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-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-302f651d .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-444e5859 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-444e5859 .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-34 .elementor-element.elementor-element-444e5859 .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-34 .elementor-element.elementor-element-444e5859 .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-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-444e5859 .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-34 .elementor-element.elementor-element-444e5859 .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-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-444e5859 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-17d19c1c *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-17d19c1c .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-34 .elementor-element.elementor-element-17d19c1c .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-34 .elementor-element.elementor-element-17d19c1c .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-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-17d19c1c .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-34 .elementor-element.elementor-element-17d19c1c .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-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-17d19c1c .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7dc2cf97 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-7dc2cf97 .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-34 .elementor-element.elementor-element-7dc2cf97 .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-34 .elementor-element.elementor-element-7dc2cf97 .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-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-7dc2cf97 .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-34 .elementor-element.elementor-element-7dc2cf97 .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-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7dc2cf97 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7bcc22ff *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-7bcc22ff .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-34 .elementor-element.elementor-element-7bcc22ff .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-34 .elementor-element.elementor-element-7bcc22ff .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-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-7bcc22ff .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-34 .elementor-element.elementor-element-7bcc22ff .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-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7bcc22ff .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3edf35b7 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-3edf35b7 .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-34 .elementor-element.elementor-element-3edf35b7 .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-34 .elementor-element.elementor-element-3edf35b7 .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-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-3edf35b7 .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-34 .elementor-element.elementor-element-3edf35b7 .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-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-3edf35b7 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-52a85f1d *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-52a85f1d .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-34 .elementor-element.elementor-element-52a85f1d .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-34 .elementor-element.elementor-element-52a85f1d .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-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-52a85f1d .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-34 .elementor-element.elementor-element-52a85f1d .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-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-52a85f1d .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6fa1dd98 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-6fa1dd98 .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-34 .elementor-element.elementor-element-6fa1dd98 .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-34 .elementor-element.elementor-element-6fa1dd98 .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-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-6fa1dd98 .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-34 .elementor-element.elementor-element-6fa1dd98 .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-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6fa1dd98 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-78a2df28 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-78a2df28 .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-34 .elementor-element.elementor-element-78a2df28 .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-34 .elementor-element.elementor-element-78a2df28 .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-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-78a2df28 .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-34 .elementor-element.elementor-element-78a2df28 .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-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-78a2df28 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-216c64ff *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-216c64ff .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-34 .elementor-element.elementor-element-216c64ff .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-34 .elementor-element.elementor-element-216c64ff .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-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-216c64ff .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-34 .elementor-element.elementor-element-216c64ff .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-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-216c64ff .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1589eb60 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-1589eb60 .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-34 .elementor-element.elementor-element-1589eb60 .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-34 .elementor-element.elementor-element-1589eb60 .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-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-1589eb60 .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-34 .elementor-element.elementor-element-1589eb60 .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-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-1589eb60 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-71326f9b *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-71326f9b .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-34 .elementor-element.elementor-element-71326f9b .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-34 .elementor-element.elementor-element-71326f9b .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-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-71326f9b .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-34 .elementor-element.elementor-element-71326f9b .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-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-71326f9b .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-50f68e88 *//* =========================================
   LOCATION LIST — FINAL FIX
========================================= */

.elementor-34 .elementor-element.elementor-element-50f68e88 .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-34 .elementor-element.elementor-element-50f68e88 .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-34 .elementor-element.elementor-element-50f68e88 .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-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    fill: #48aee8 !important;
}

/* TEXT */
.elementor-34 .elementor-element.elementor-element-50f68e88 .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-34 .elementor-element.elementor-element-50f68e88 .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-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #092451 !important;
}

.elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item {
        flex: 1 1 calc(33.333% - 12px) !important;
        width: calc(33.333% - 12px) !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-item {
        flex: 1 1 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;

        padding: 7px 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-icon {
        flex-basis: 28px !important;

        width: 28px !important;
        height: 28px !important;

        margin-right: 8px !important;
    }

    .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-50f68e88 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5e65da *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-34 .elementor-element.elementor-element-d5e65da .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-34 .elementor-element.elementor-element-d5e65da .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-34 .elementor-element.elementor-element-d5e65da .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-34 .elementor-element.elementor-element-d5e65da .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-34 .elementor-element.elementor-element-d5e65da .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-d5e65da .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-343f0275 *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-343f0275 {
    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-34 .elementor-element.elementor-element-343f0275::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-34 .elementor-element.elementor-element-343f0275::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-34 .elementor-element.elementor-element-343f0275 .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-34 .elementor-element.elementor-element-343f0275 .elementor-counter-number-prefix,
.elementor-34 .elementor-element.elementor-element-343f0275 .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-34 .elementor-element.elementor-element-343f0275 .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-34 .elementor-element.elementor-element-343f0275: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-34 .elementor-element.elementor-element-343f0275 {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-343f0275 .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-34 .elementor-element.elementor-element-343f0275 .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33e99808 *//* =========================================
   SHRI SHYAM PACKERS & MOVERS
   PREMIUM BLUE + WHITE FAQ
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .sspm-faq {
    width: 100%;
    padding: 20px 0;
    background: #ffffff;
}

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-list {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* =========================================
   FAQ CARD
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-item {
    width: 100%;
    margin: 0;

    background: #ffffff;

    border: 1px solid #dce5ef;
    border-radius: 14px;

    overflow: hidden;

    transition: all .3s ease;
}

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-item:hover {
    border-color: #1769aa;
    box-shadow: 0 10px 28px rgba(11, 35, 65, .09);
}


/* =========================================
   SUMMARY
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .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-34 .elementor-element.elementor-element-33e99808 .faq-item summary::-webkit-details-marker {
    display: none;
}

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-item summary::marker {
    display: none;
}


/* =========================================
   QUESTION
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .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-34 .elementor-element.elementor-element-33e99808 .faq-item[open] .faq-question {
    color: #1769aa;
}


/* =========================================
   FAQ ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .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-34 .elementor-element.elementor-element-33e99808 .faq-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   OPEN ICON
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-item[open] .faq-icon {
    background: #1769aa;
    color: #ffffff;
}


/* =========================================
   ARROW
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .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-34 .elementor-element.elementor-element-33e99808 .faq-arrow svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   OPEN ARROW
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-item[open] .faq-arrow {
    background: #0b2341;
    color: #ffffff;

    transform: rotate(180deg);
}


/* =========================================
   OPEN FAQ CARD
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-item[open] {
    border-color: #1769aa;

    box-shadow: 0 12px 32px rgba(11, 35, 65, .11);
}


/* =========================================
   ANSWER
========================================= */

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-answer {
    padding: 0 70px 25px 79px;
}

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-answer p {
    margin: 0 0 10px;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;

    color: #667085;
}

.elementor-34 .elementor-element.elementor-element-33e99808 .faq-answer p:last-child {
    margin-bottom: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-33e99808 .sspm-faq {
        padding: 10px 0;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-list {
        gap: 12px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-item summary {
        min-height: 68px;
        padding: 13px 14px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-question {
        gap: 11px;
        font-size: 15px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-icon {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-icon svg {
        width: 18px;
        height: 18px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-arrow {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        margin-left: 10px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-arrow svg {
        width: 16px;
        height: 16px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-answer {
        padding: 0 15px 20px 63px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-answer p {
        font-size: 14px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-question {
        font-size: 14px;
        gap: 9px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-icon svg {
        width: 17px;
        height: 17px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-arrow {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }

    .elementor-34 .elementor-element.elementor-element-33e99808 .faq-answer {
        padding-left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55b67695 *//* =========================================
   PREMIUM DARK BLUE COUNTER
   BLUE + WHITE • CLEAN • MODERN
   ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-55b67695 {
    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-34 .elementor-element.elementor-element-55b67695::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-34 .elementor-element.elementor-element-55b67695::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-34 .elementor-element.elementor-element-55b67695 .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-34 .elementor-element.elementor-element-55b67695 .elementor-counter-number-prefix,
.elementor-34 .elementor-element.elementor-element-55b67695 .elementor-counter-number-suffix {
    color: #60a5fa !important;
    font-weight: 800 !important;
}

/* TITLE */
.elementor-34 .elementor-element.elementor-element-55b67695 .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-34 .elementor-element.elementor-element-55b67695: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-34 .elementor-element.elementor-element-55b67695 {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-34 .elementor-element.elementor-element-55b67695 .elementor-counter-number {
        font-size: 34px !important;
    }

    .elementor-34 .elementor-element.elementor-element-55b67695 .elementor-counter-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-38179734 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-34 .elementor-element.elementor-element-38179734 .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-34 .elementor-element.elementor-element-38179734 .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-34 .elementor-element.elementor-element-38179734 .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-34 .elementor-element.elementor-element-38179734 .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-34 .elementor-element.elementor-element-38179734 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-38179734 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d611958 *//* =========================================
   PREMIUM RED 3D BUTTON
   ELEMENTOR PRO
   CLEAN • GLOW • GLASS HIGHLIGHT
========================================= */

.elementor-34 .elementor-element.elementor-element-6d611958 .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-34 .elementor-element.elementor-element-6d611958 .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-34 .elementor-element.elementor-element-6d611958 .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-34 .elementor-element.elementor-element-6d611958 .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-34 .elementor-element.elementor-element-6d611958 .elementor-button {
        padding: 14px 26px !important;
        min-height: 50px !important;
        border-radius: 10px !important;
        width: 100% !important;
    }

    .elementor-34 .elementor-element.elementor-element-6d611958 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b9d7666 *//* =========================================
   PREMIUM WHATSAPP GLASS BUTTON
   GREEN • TRANSPARENT • WHITE BORDER
   GLOW • MODERN • ELEMENTOR PRO
========================================= */

.elementor-34 .elementor-element.elementor-element-4b9d7666 .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-34 .elementor-element.elementor-element-4b9d7666 .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-34 .elementor-element.elementor-element-4b9d7666 .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-34 .elementor-element.elementor-element-4b9d7666 .elementor-button:active {
    transform: translateY(1px) scale(0.98) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-4b9d7666 .elementor-button {
        width: 100% !important;
        min-height: 50px !important;
        padding: 14px 24px !important;
        border-radius: 10px !important;
    }

    .elementor-34 .elementor-element.elementor-element-4b9d7666 .elementor-button:hover {
        transform: translateY(-2px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-439511c2 *//* =========================================================
   PREMIUM MOVING QUOTE FORM
   RESPONSIVE • ELEMENTOR PRO
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-quote-form,
.elementor-34 .elementor-element.elementor-element-439511c2 .moving-quote-form * {
    box-sizing: border-box;
}

.elementor-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .moving-quote-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #d71920,
        transparent
    );
}


/* =========================================================
   HEADER
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-header {
    margin: 0 0 25px;
    padding: 0;
}

.elementor-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .moving-red-line {
    display: block;

    width: 53px;
    height: 4px;
    margin: 0 0 12px;

    background: #d71920;
    border-radius: 50px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .moving-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    column-gap: 16px;
    row-gap: 17px;
}


/* =========================================================
   FORM FIELD
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field {
    position: relative;

    width: 100%;
    min-width: 0;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .moving-field label span {
    margin-left: 2px;
    color: #d71920 !important;
}


/* =========================================================
   INPUT AND SELECT
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input,
.elementor-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .moving-field input::placeholder {
    color: #9aa9bd !important;
    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input:hover,
.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field select:hover {
    border-color: #aebdd0 !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input:focus,
.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field select:focus {
    border-color: #d71920 !important;

    box-shadow:
        0 0 0 3px rgba(215, 25, 32, 0.08) !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input[type="date"] {
    color: #243b5d !important;
    cursor: pointer;
}

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.75;
}


/* =========================================================
   SELECT FIELD
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field select {
    appearance: auto !important;
    -webkit-appearance: auto !important;

    color: #8d9bb0 !important;
    line-height: normal !important;

    cursor: pointer;
}

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field select:valid {
    color: #243b5d !important;
}


/* =========================================================
   AUTOFILL FIX
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input:-webkit-autofill,
.elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input:-webkit-autofill:hover,
.elementor-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .moving-submit-btn:hover::before {
    left: 140%;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 34px rgba(215, 25, 32, 0.30) !important;
}


/* =========================================================
   BUTTON ACTIVE
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-submit-btn:active {
    transform: translateY(0);
}


/* =========================================================
   BUTTON DISABLED
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .moving-submit-btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;

    transform: none !important;
}


/* =========================================================
   PRIVACY MESSAGE
========================================================= */

.elementor-34 .elementor-element.elementor-element-439511c2 .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-34 .elementor-element.elementor-element-439511c2 .moving-privacy-icon {
    flex: 0 0 auto;

    color: #687d9b !important;
    font-size: 12px;
}


/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 600px) {

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-quote-form {
        max-width: 100%;
        padding: 28px 20px 23px;

        border-radius: 17px;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-header {
        margin-bottom: 22px;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-header h2 {
        font-size: 25px !important;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-header p {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-grid {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-submit-btn {
        height: 52px !important;
        min-height: 52px !important;

        margin-top: 20px !important;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-privacy {
        align-items: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-quote-form {
        padding: 25px 16px 20px;
        border-radius: 15px;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-header {
        margin-bottom: 20px;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-header h2 {
        font-size: 22px !important;
        letter-spacing: -0.4px;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-form-header p {
        font-size: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-field input,
    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-field select {
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 12px !important;
        font-size: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-field label {
        font-size: 11px !important;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .moving-submit-btn {
        height: 50px !important;
        min-height: 50px !important;

        font-size: 13px !important;
    }

    .elementor-34 .elementor-element.elementor-element-439511c2 .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-72e6616f *//* =========================================================
   PREMIUM MOVING BACKGROUND
   DARK NAVY • BLUE GLOW • RED ACCENT
   FOR ELEMENTOR HERO SECTION
========================================================= */

.elementor-34 .elementor-element.elementor-element-72e6616f {
    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-34 .elementor-element.elementor-element-72e6616f::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-34 .elementor-element.elementor-element-72e6616f::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-34 .elementor-element.elementor-element-72e6616f > .e-con,
.elementor-34 .elementor-element.elementor-element-72e6616f > .elementor-container,
.elementor-34 .elementor-element.elementor-element-72e6616f .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SUBTLE TECH GRID
========================================================= */

.elementor-34 .elementor-element.elementor-element-72e6616f .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-34 .elementor-element.elementor-element-72e6616f::before {
        width: 400px;
        height: 400px;

        top: -150px;
        right: -180px;
    }

    .elementor-34 .elementor-element.elementor-element-72e6616f::after {
        width: 320px;
        height: 320px;

        left: -160px;
        bottom: -150px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20885b62 *//* =========================================================
   SHRI SHYAM PACKERS & MOVERS
   PREMIUM CONTACT / FOOTER — V2
   CORPORATE • MODERN • CLEAN • RESPONSIVE
   ELEMENTOR PRO SAFE
========================================================= */


/* =========================================================
   GLOBAL SECTION
========================================================= */

.elementor-34 .elementor-element.elementor-element-20885b62 {
    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-7f1f341f *//* =========================================================
   PREMIUM CALL ICON
   RED • WHITE • PERFECT CENTER • GLOW • ZOOM
   ELEMENTOR PRO
========================================================= */

.elementor-34 .elementor-element.elementor-element-7f1f341f {
    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-34 .elementor-element.elementor-element-7f1f341f .elementor-button-content-wrapper,
.elementor-34 .elementor-element.elementor-element-7f1f341f .elementor-button-icon,
.elementor-34 .elementor-element.elementor-element-7f1f341f .elementor-icon,
.elementor-34 .elementor-element.elementor-element-7f1f341f a,
.elementor-34 .elementor-element.elementor-element-7f1f341f > 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-34 .elementor-element.elementor-element-7f1f341f i,
.elementor-34 .elementor-element.elementor-element-7f1f341f 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-34 .elementor-element.elementor-element-7f1f341f 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-34 .elementor-element.elementor-element-7f1f341f: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-34 .elementor-element.elementor-element-7f1f341f {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;
    }

    .elementor-34 .elementor-element.elementor-element-7f1f341f i,
    .elementor-34 .elementor-element.elementor-element-7f1f341f 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-6fe1b692 *//* =========================================================
   PREMIUM WHATSAPP ICON
   PERFECT CENTER • GLOW • ZOOM IN / OUT
   ELEMENTOR PRO
========================================================= */

.elementor-34 .elementor-element.elementor-element-6fe1b692 {
    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-34 .elementor-element.elementor-element-6fe1b692 .elementor-button-content-wrapper,
.elementor-34 .elementor-element.elementor-element-6fe1b692 .elementor-button-icon,
.elementor-34 .elementor-element.elementor-element-6fe1b692 .elementor-icon,
.elementor-34 .elementor-element.elementor-element-6fe1b692 a,
.elementor-34 .elementor-element.elementor-element-6fe1b692 > 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-34 .elementor-element.elementor-element-6fe1b692 i,
.elementor-34 .elementor-element.elementor-element-6fe1b692 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-34 .elementor-element.elementor-element-6fe1b692 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-34 .elementor-element.elementor-element-6fe1b692: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-34 .elementor-element.elementor-element-6fe1b692 {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;
    }

    .elementor-34 .elementor-element.elementor-element-6fe1b692 i,
    .elementor-34 .elementor-element.elementor-element-6fe1b692 svg {
        width: 23px !important;
        height: 23px !important;

        min-width: 23px !important;
        min-height: 23px !important;
    }

}/* End custom CSS */