.elementor-22065 .elementor-element.elementor-element-e80ca0a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22065 .elementor-element.elementor-element-b21509c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:90px;}.elementor-22065 .elementor-element.elementor-element-b21509c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22065 .elementor-element.elementor-element-b8776a6 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;color:#0D6EFD;}.elementor-22065 .elementor-element.elementor-element-c5cb62c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:500;color:#000000;}.elementor-22065 .elementor-element.elementor-element-f438dd5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-22065 .elementor-element.elementor-element-9ecd80b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-22065 .elementor-element.elementor-element-11e5a90{width:auto;max-width:auto;}.elementor-22065 .elementor-element.elementor-element-11e5a90.elementor-element{--align-self:flex-start;}.elementor-22065 .elementor-element.elementor-element-1a28408{--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;}.elementor-22065 .elementor-element.elementor-element-edddf30{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22065 .elementor-element.elementor-element-8fa2137{--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;}.elementor-22065 .elementor-element.elementor-element-a339d46{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-22065 .elementor-element.elementor-element-898b82d > .elementor-widget-container{background-image:url("https://www.netsolutions.com/wp-content/uploads/2024/08/web-dev-isotop2-1.webp");background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-22065 .elementor-element.elementor-element-cf3e4b7 > .elementor-widget-container{background-image:url("https://www.netsolutions.com/wp-content/uploads/2024/08/web-dev-isotop3-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22065 .elementor-element.elementor-element-db6871b{--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;}.elementor-22065 .elementor-element.elementor-element-db6871b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-301875b > .elementor-widget-container{background-image:url("https://www.netsolutions.com/wp-content/uploads/2024/08/web-dev-isotop1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22065 .elementor-element.elementor-element-1f79749{--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;}.elementor-22065 .elementor-element.elementor-element-d3cf095 > .elementor-widget-container{background-image:url("https://www.netsolutions.com/wp-content/uploads/2024/08/web-dev-isotop4-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22065 .elementor-element.elementor-element-5ea26e6{--display:flex;}.elementor-widget-text-editor{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-22065 .elementor-element.elementor-element-c354f1a .elementor-heading-title{color:#000000;}.elementor-22065 .elementor-element.elementor-element-ca79336{font-family:"Outfit", Sans-serif;font-size:0px;font-weight:normal;letter-spacing:0px;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22065 .elementor-element.elementor-element-de4b200{width:var( --container-widget-width, 16.986% );max-width:16.986%;--container-widget-width:16.986%;--container-widget-flex-grow:0;}.elementor-22065 .elementor-element.elementor-element-de4b200.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-650113c{width:var( --container-widget-width, 16.986% );max-width:16.986%;--container-widget-width:16.986%;--container-widget-flex-grow:0;}.elementor-22065 .elementor-element.elementor-element-650113c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-ea05ad6{--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;}.elementor-22065 .elementor-element.elementor-element-c5d82bd .elementor-heading-title{color:#000000;}.elementor-22065 .elementor-element.elementor-element-510eab9{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22065 .elementor-element.elementor-element-58ef27a{--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;}.elementor-22065 .elementor-element.elementor-element-58ef27a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-b84375c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:600;line-height:64px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-22065 .elementor-element.elementor-element-6ea12ff{font-family:"Outfit", Sans-serif;font-size:0px;font-weight:normal;letter-spacing:0px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-2fe9ca7{--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;}.elementor-22065 .elementor-element.elementor-element-2fe9ca7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-3d90c72 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:600;line-height:64px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-da2e256{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22065 .elementor-element.elementor-element-5963133{--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;}.elementor-22065 .elementor-element.elementor-element-5963133.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-10a51f2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:600;line-height:64px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-753f265{--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;}.elementor-22065 .elementor-element.elementor-element-753f265.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-d291ddd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:600;line-height:64px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-4a3f36c{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22065 .elementor-element.elementor-element-0492c01{--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;}.elementor-22065 .elementor-element.elementor-element-0492c01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-c078f11 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:600;line-height:64px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-3fdbfbc{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22065 .elementor-element.elementor-element-a273970{--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;}.elementor-22065 .elementor-element.elementor-element-a273970.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-d139a29{--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;}.elementor-22065 .elementor-element.elementor-element-d139a29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-a440e0e{--display:flex;}.elementor-22065 .elementor-element.elementor-element-7e106bc .elementor-heading-title{color:#000000;}.elementor-22065 .elementor-element.elementor-element-c20c81a > .elementor-widget-container{margin:30px 1px 1px 1px;padding:0px 0px 0px 0px;}.elementor-22065 .elementor-element.elementor-element-c20c81a .elementor-heading-title{color:#000000;}.elementor-22065 .elementor-element.elementor-element-60dd632{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--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-22065 .elementor-element.elementor-element-0f57a68{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22065 .elementor-element.elementor-element-a968f79{--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;}.elementor-22065 .elementor-element.elementor-element-a968f79.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-87b2590{--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-22065 .elementor-element.elementor-element-a2691be .elementor-heading-title{color:#000000;}.elementor-22065 .elementor-element.elementor-element-1f286c8{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22065 .elementor-element.elementor-element-26b93d7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22065 .elementor-element.elementor-element-f0774b9{--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;}.elementor-22065 .elementor-element.elementor-element-3d563fd{--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;}.elementor-22065 .elementor-element.elementor-element-5dd5072{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-4abbb90{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-01e9ab6.elementor-element{--align-self:center;}.elementor-22065 .elementor-element.elementor-element-01e9ab6{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:300;line-height:40px;letter-spacing:-0.5px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-a4afebd{--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;}.elementor-22065 .elementor-element.elementor-element-b64eec2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-56494f3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-0eef3c0.elementor-element{--align-self:center;}.elementor-22065 .elementor-element.elementor-element-0eef3c0{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:normal;line-height:40px;letter-spacing:-0.5px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-2fa5b0e{--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;}.elementor-22065 .elementor-element.elementor-element-2016600{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-9b3f41a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-b416776.elementor-element{--align-self:center;}.elementor-22065 .elementor-element.elementor-element-b416776{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:normal;line-height:40px;letter-spacing:-0.5px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-8743675{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22065 .elementor-element.elementor-element-1bd4465{--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;}.elementor-22065 .elementor-element.elementor-element-2b4bbd6{--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;}.elementor-22065 .elementor-element.elementor-element-c91657f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-e2190bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-dbb17f3.elementor-element{--align-self:center;}.elementor-22065 .elementor-element.elementor-element-dbb17f3{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:normal;line-height:40px;letter-spacing:-0.5px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-0523ca7{--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;}.elementor-22065 .elementor-element.elementor-element-e25a1e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-edf5db7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-0bd140a.elementor-element{--align-self:center;}.elementor-22065 .elementor-element.elementor-element-0bd140a{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:normal;line-height:40px;letter-spacing:-0.5px;color:#000000;}.elementor-22065 .elementor-element.elementor-element-183b67d{--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;}.elementor-22065 .elementor-element.elementor-element-7f12ed0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-b4553cf{--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-22065 .elementor-element.elementor-element-b0a4a49{--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;}.elementor-22065 .elementor-element.elementor-element-5f852cb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48;font-weight:600;color:#000000;}.elementor-22065 .elementor-element.elementor-element-20af7b9{width:initial;max-width:initial;font-family:"Outfit", Sans-serif;font-size:18;font-weight:normal;color:#000000;}.elementor-22065 .elementor-element.elementor-element-20af7b9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-22065 .elementor-element.elementor-element-5b5c584{--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-start;--align-items:flex-end;}.elementor-22065 .elementor-element.elementor-element-d70583e{--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;}.elementor-22065 .elementor-element.elementor-element-502a73d{--display:flex;}.elementor-22065 .elementor-element.elementor-element-5d86614 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:normal;}.elementor-22065 .elementor-element.elementor-element-c73f7a2{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--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-22065 .elementor-element.elementor-element-49110b5{--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;}.elementor-22065 .elementor-element.elementor-element-49110b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22065 .elementor-element.elementor-element-5ebcefa > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-22065 .elementor-element.elementor-element-5ebcefa{text-align:center;}.elementor-22065 .elementor-element.elementor-element-5ebcefa .elementor-heading-title{color:#000000;}.elementor-22065 .elementor-element.elementor-element-c57bdfa{--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;}.elementor-22065 .elementor-element.elementor-element-e40bdaf .elementor-button{background-color:#F13624;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:normal;border-style:none;border-radius:0px 0px 0px 0px;padding:15px 40px 15px 40px;}.elementor-22065 .elementor-element.elementor-element-e40bdaf > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-22065 .elementor-element.elementor-element-9ecd80b{--grid-auto-flow:row;}.elementor-22065 .elementor-element.elementor-element-a339d46{--grid-auto-flow:row;}.elementor-22065 .elementor-element.elementor-element-60dd632{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-22065 .elementor-element.elementor-element-e80ca0a{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-22065 .elementor-element.elementor-element-b21509c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22065 .elementor-element.elementor-element-9ecd80b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22065 .elementor-element.elementor-element-a339d46{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22065 .elementor-element.elementor-element-60dd632{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22065 .elementor-element.elementor-element-c027790 img{width:100%;max-width:100%;}.elementor-22065 .elementor-element.elementor-element-c73f7a2{--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-22065 .elementor-element.elementor-element-b21509c{--width:58.3%;}.elementor-22065 .elementor-element.elementor-element-1a28408{--width:50%;}.elementor-22065 .elementor-element.elementor-element-8fa2137{--width:480px;}.elementor-22065 .elementor-element.elementor-element-a339d46{--width:100%;}.elementor-22065 .elementor-element.elementor-element-db6871b{--width:750px;}.elementor-22065 .elementor-element.elementor-element-1f79749{--width:420px;}.elementor-22065 .elementor-element.elementor-element-58ef27a{--width:50%;}.elementor-22065 .elementor-element.elementor-element-2fe9ca7{--width:50%;}.elementor-22065 .elementor-element.elementor-element-5963133{--width:50%;}.elementor-22065 .elementor-element.elementor-element-753f265{--width:50%;}.elementor-22065 .elementor-element.elementor-element-0492c01{--width:50%;}.elementor-22065 .elementor-element.elementor-element-a273970{--width:45.498%;}.elementor-22065 .elementor-element.elementor-element-d139a29{--width:45.199%;}.elementor-22065 .elementor-element.elementor-element-a968f79{--width:100%;}.elementor-22065 .elementor-element.elementor-element-26b93d7{--width:50%;}.elementor-22065 .elementor-element.elementor-element-f0774b9{--width:100%;}.elementor-22065 .elementor-element.elementor-element-8743675{--width:50%;}.elementor-22065 .elementor-element.elementor-element-1bd4465{--width:100%;}.elementor-22065 .elementor-element.elementor-element-b4553cf{--content-width:50px;}.elementor-22065 .elementor-element.elementor-element-b0a4a49{--width:55%;}.elementor-22065 .elementor-element.elementor-element-5b5c584{--width:45%;}.elementor-22065 .elementor-element.elementor-element-49110b5{--width:100%;}.elementor-22065 .elementor-element.elementor-element-c57bdfa{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-b21509c */.ensure-left-inner {
    width: 100%;
    margin-right: 0;
}


ul.site-rating {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 40px;
    padding: 0;
    margin: 0;
}


body .elementor-element .pr-100 {
    padding-right: 100px;
}


body .elementor-element .site-rating .elementor-widget-image {
    text-align: left;
}

body .elementor-element .ensure-left-new p,
body .elementor-element .approach-inner p {
    font-size: 28px;
    line-height: 1.47;
    letter-spacing: -.5px;
    color: #444;
    margin-top: 30px;
    font-weight: 300;
}

body .elementor-element .e-con-full.site-rating {
    padding: 18px 0 0;
}

body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #004fff;
    font-weight: 600;
    display: block;
    margin: 0 0 15px;
    letter-spacing: 2px;
}

body .elementor-element .ensure-left-new.agile-page-text h2.elementor-heading-title {
    font-size: 60px;
    line-height: 1.17;
    letter-spacing: -1px;
    color: #000;
    font-weight: 600;
}


@media screen and (max-width: 1440px) {
    body .elementor-element .pr-100 {
        padding-right: 70px;
    }

    body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
        font-size: 18px;
    }
    body .elementor-element .ensure-left-new p,
    body .elementor-element .approach-inner p {
        font-size: 24px;
    }
}

@media screen and (max-width: 1024px) {
    body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
        font-size: 16px;
        line-height: 1;
    }
}

@media screen and (max-width: 991px) {
    body .elementor-element .pr-100 {
        padding-right: 0;
    }
}

@media screen and (max-width: 1679px) {

    body .elementor-element .ensure-left-new p,
    body .elementor-element .approach-inner p {
        font-size: 26px;
        padding-right: 150px;
    }

    body .elementor-element .ensure-left-new.agile-page-text h2.elementor-heading-title {
        font-size: 50px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1440px) {

    body .elementor-element .ensure-left-new p,
    body .elementor-element .approach-inner p {
        font-size: 18px;
        line-height: 1.57;
    }

    body .elementor-element .ensure-left-new .agile-page-txt p {
        padding-right: 35px;
        margin: 15px 0;
    }

    body .elementor-element .ensure-left-new.agile-page-text h2.elementor-heading-title {
        padding-right: 12px;
    }

    body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
        font-size: 18px;
        padding-right: 70px;
    }
}

@media screen and (max-width: 1366px) {
    .e-con-full.site-rating>div {
        padding-right: 23px;
    }

    body .elementor-element .ensure-left-new.agile-page-text h2.elementor-heading-title {
        font-size: 48px;
    }
}

@media screen and (max-width: 1199px) {
    body .elementor-element .ensure-left-new.agile-page-text h2.elementor-heading-title {
        font-size: 45px;
    }

    body .elementor-element .ensure-left-new p, body .elementor-element .approach-inner p {
        padding-right: 10px;
        margin: 10px 0;
    }
}


@media screen and (max-width: 1024px) {
    body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
        padding-right: 0px;
    }
    
}


@media screen and (max-width: 991px) {
    body .elementor-element .ensure-left-new .agile-page-txt p {
        padding-right: 0;
    }

    body .elementor-element .ensure-left-new {
        width: 100%;
        max-width: 100%;
    }

    body .elementor-element.web-top-section.e-con.e-flex>.e-con-inner {
        flex-direction: column;
    }

    body .elementor-element .ensure-left-new,body .elementor-element .banner-form {
        width: 100%;
        display: block;
        padding: 0;
    }
    body .elementor-element .banner-form  {
        margin-top: 70px;
    }

}

@media screen and (max-width: 767px) {
    body .elementor-element .banner-form  {
        display: none !important;
    }
    body .elementor-element .ensure-left-new p,
    body .elementor-element .approach-inner p {
        font-size: 20px;
    }
    body .elementor-element .ensure-left-new .agile-page-txt p {
        padding-right: 0;
    }

    .e-con-full.site-rating {
        display: flex;
        flex-wrap: wrap;
    }

    .e-con-full.site-rating>div.elementor-element {
        width: 25%;
        max-width: 100%;
    }

    body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
        font-size: 14px;
        margin-bottom: 5px;
    }

    body .elementor-element .ensure-left-new.agile-page-text h2.elementor-heading-title {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.5px;
    }
}


@media screen and (max-width: 480px) {
    body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
        font-size: 12px;
    }
    body .elementor-element .ensure-left-new p, body .elementor-element .approach-inner p {
        padding-right: 10px;
    }
}

@media only screen and (max-width: 360px) {
    body .elementor-element .ensure-left-new.agile-page-text h1.elementor-heading-title {
        font-size: 16px;
    }

    body .elementor-element .ensure-left-new.agile-page-text h2.elementor-heading-title {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a28408 */.banner-form-sec {
    position: relative;
}

.banner-form-area {
    max-width: 505px;
    width: 100%;
    position: relative;
    background-color: #E8EDFF;
    border-radius: 43px;
    padding: 20px 44px 40px;
    float: right;
}

.banner-form-area p {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: #000000;
    margin-bottom: 24px;
}

ul.no-list.hs-error-msgs.inputs-list {
    display: list-item;
    list-style: none;
}

.banner-form-sec.index-first-fold .banner-text-info br {
    display: none;
}

.banner-form {
    position: relative;
}

.banner-form .hs-form-required {
    display: none;
}

body .field.hs-form-field {
    margin: 0 0 24px;
}

.banner-form label {
    display: none;
}

.banner-form input,.banner-form select {
    height: 60px;
    background-color: #fff;
    border: 0 none;
    font-size: 14px;
    color: #444;
    padding: 0;
    border-radius: 77px;
    box-shadow: none;
    width: 100%;
    letter-spacing: 1.75px;
    font-weight: normal;
    margin-bottom: 0;
    padding-left: 20px;
}

.banner-form .hs-button {
    line-height: normal;
    margin-top: 0px;
    letter-spacing: 1px;
    -moz-transition: background-color .3s, color .3s;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
    text-transform: none;
}

.banner-form .hs-button:hover {
    background-color: transparent;
    color: #000;
}

.banner-form .hs-error-msgs {
    position: relative;
    margin-bottom: 0;
}

.banner-form .hs-error-msgs li label {
    color: red;
    display: block;
    font-size: 13px;
    position: absolute;
    font-weight: normal;
    top: 0;
    right: 5px;
    padding: 0 5px;
    line-height: normal;
    text-align: right;
}

.banner-form .hs_message .hs-error-msgs li label {
    top: 3px;
}

.banner-form .hs-firstname,
.banner-form .hs-phone,
.banner-form .hs-email {
    margin-bottom: 10px;
}

.banner-form textarea {
    height: 100px;
    border: 0 none;
    background-color: #fff;
    font-size: 14px;
    color: #666666;
    padding: 20px;
    border-radius: 20px;
    box-shadow: none;
    width: 100%;
    font-weight: normal;
    resize: none;
}

.banner-form ul.hs-error-msgs li:nth-child(even) label {
    top: 15px;
    left: 0;
    display: none;
}

.banner-form input::-webkit-input-placeholder,
.banner-form textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 14px;
    letter-spacing: 1.75px;
    color: #444444;
}

.banner-form input::-moz-placeholder,
.banner-form textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 14px;
    letter-spacing: 1.75px;
    color: #444444;
}

.banner-form input:-ms-input-placeholder,
.banner-form textarea:-ms-input-placeholder {
    /* IE 10+ */
    font-size: 14px;
    letter-spacing: 1.75px;
    color: #444444;
}

.banner-form input:-moz-placeholder,
.banner-form textarea:-moz-placeholder {
    /* Firefox 18- */
    font-size: 14px;
    letter-spacing: 1.75px;
    color: #444444;
}

.banner-form .hs-message .input {
    max-height: 100px;
}

.banner-form .hs_error_rollup {
    display: none;
}

.banner-form .hs-error-msgs li label a {
    font-size: 12px;
}


@media screen and (max-width:1440px) {

    .banner-form-area {
        padding: 30px 50px 40px;
    }

    .banner-form-area p {
        font-size: 36px;
        line-height: 1;
    }

    .banner-form input,.banner-form select {
        height: 45px;
    }

    .banner-form textarea {
        height: 80px;
    }

    .banner-form .hs-button {
        height: 55px;
        font-size: 22px;
    }

    .banner-form .hs-message .input {
        max-height: 80px;
    }

    .ensure-left-inner.agile-page-txt p {
        font-size: 18px;
        line-height: 1.57;

    }

    .ensure-left-new .agile-page-txt p {
        padding-right: 70px;
    }
}

@media screen and (max-width:1320px) {

    .banner-form input,.banner-form select {
        height: 45px;
    }

    .banner-form textarea {
        height: 70px;
    }

    .banner-form .hs-button {
        height: 55px;
        font-size: 22px;
    }

    .banner-form .hs-message .input {
        max-height: 70px;
    }
}

@media screen and (max-width:1199px) {


    .banner-form-area p {
        font-size: 30px;
    }

    .banner-form-area {
        padding: 40px 40px 50px;
    }
}

@media only screen and (max-width:991px) {
    .banner-form-area {
        padding: 30px 20px 40px;
    }

    .banner-form-area p {
        font-size: 30px;
    }

    .banner-form .hs-button {
        height: 50px;
        font-size: 18px;
    }

    .banner-form .hs-error-msgs li label {
        padding: 0;
        font-size: 12px;
    }

    .banner-form .hs-firstname,
    .banner-form .hs-phone,
    .banner-form .hs-email {
        margin-bottom: 0;
    }

    .banner-form input,.banner-form select {
        height: 40px;
    }

    .banner-form input::-webkit-input-placeholder,
    .banner-form textarea::-webkit-input-placeholder {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .banner-form input::-moz-placeholder,
    .banner-form textarea::-moz-placeholder {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .banner-form input:-ms-input-placeholder,
    .banner-form textarea:-ms-input-placeholder {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .banner-form input:-moz-placeholder,
    .banner-form textarea:-moz-placeholder {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .banner-form textarea {
        height: 80px;
    }

    .banner-form .hs-message .input {
        max-height: 80px;
    }

    .banner-form .hs-button {
        height: 50px;
        font-size: 16px;
    }

    .banner-form-area {
        max-width: 100%;
    }

    .banner-form {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e80ca0a */body .elementor-element.web-top-section.e-con.e-flex>.e-con-inner {
    display: flex;
     align-items: center;
 }
 
body .hbspt-form .hs_submit .actions input {
    width: 165px;
}

@media screen and (max-width:1199px) {

body .hbspt-form .hs_submit .actions input {
    width: 155px;
    line-height: 42px;
    padding: 0 !important;
    text-align: center !important;
}

}

@media screen and (max-width:1199px) {

    body .web-top-section {
       margin-top: 40px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edddf30 */.grid-new-sec .elementor-element-db6871b, .grid-new-sec .elementor-element-1f79749 {
    padding: 0;
    margin: 0;
}

.grid-new-sec .elementor-element-8fa2137 {
    padding: 0 10px;
    margin: 0;
}

body .grid-new-sec.elementor-element-edddf30 {
    display: flex;
    width: 100%;
    max-width: 1680px;
    padding: 0;
}
.grid-new-sec > div.elementor-element:last-child {
    margin-left: 0;
}

.grid-new-sec > div.elementor-element {
    padding: 0;
}
.grid-new-sec > div.elementor-element:nth-child(3) {
    width: 430px;
    /* margin: 0; */
}
.grid-new-sec > div.elementor-element:nth-child(2)>div {
    padding: 0 10px;
    margin: 0;
}
.grid-new-sec::after {
    position: absolute;
    content: "";
    right: 40px;
    top: -60px;
    background-color: #ffdf57;
    height: 120px;
    width: 10px;
}
.grid-new-sec::before {
    position: absolute;
    content: "";
    left: 40px;
    bottom: -100px;
    background-color: #01ddef;
    height: 200px;
    width: 10px;
    top: auto;
    z-index: 1;
}
.grid-new-sec > div.elementor-element:nth-child(2)>div>div:first-child {
    margin: 0 0 10px;
}
.grid-new-sec > div.elementor-element:nth-child(2) {
    width: 491px;
}

@media only screen and (max-width: 1680px) {
   body .grid-new-sec.elementor-element-edddf30 {
        max-width: 1600px;
    }
}
@media only screen and (max-width: 1660px) {
   body .grid-new-sec.elementor-element-edddf30{
        max-width: 1480px;
    }
    .grid-new-sec > div.elementor-element:first-child {
    width: 659px;
}
}

@media only screen and (max-width: 1660px) {
    .grid-new-sec > div.elementor-element:first-child {
        width: 569px;
    }
    
    .big-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


@media only screen and (max-width: 1550px) {
    body .grid-new-sec.elementor-element-edddf30 {
        max-width: 1420px;
    }
}
@media only screen and (max-width: 1440px) {
   .top-margin {
        margin-top: 130px;
    }
     body .grid-new-sec.elementor-element-edddf30{
        max-width: 1280px;
    }
}

@media only screen and (max-width: 1320px) {
   body .grid-new-sec.elementor-element-edddf30{
        max-width: 1200px;
    }
        .grid-new-sec > div.elementor-element:first-child {
        width: 534px;
    }
    .grid-new-sec > div.elementor-element:nth-child(3) {
    width: 425px;
    /* margin: 0; */
}
}
@media only screen and (max-width: 1250px) {
    body .grid-new-sec.elementor-element-edddf30 {
        max-width: 1170px;
    }
        .grid-new-sec > div.elementor-element:first-child {
        width: 521px;
    }
    
    .grid-new-sec::before {
        bottom: -60px;
        height: 130px;
   
    }
    
    
}
@media only screen and (max-width: 1199px) {
    body .grid-new-sec.elementor-element-edddf30 {
        max-width: 1010px;
    }
        .grid-new-sec > div.elementor-element:first-child {
        width: 449px;
    }

}
@media only screen and (max-width: 1024px) {
    body .grid-new-sec.elementor-element-edddf30 {
        max-width: 970px;
    }
    
}
@media only screen and (max-width: 1024px) {
    .top-margin {
        margin-top: 130px;
    }
        .grid-new-sec > div.elementor-element:first-child {
        width: 431px;
    }
}
@media only screen and (max-width: 991px) {
   body .grid-new-sec.elementor-element-edddf30 {
        max-width: 720px;
    }
          .grid-new-sec > div.elementor-element:first-child {
        width: 324px;
    }
}

@media only screen and (max-width:767px) {
  .grid-new-sec > div.elementor-element:first-child {
        width: 100%;
    }



    .grid-new-sec > div.elementor-element {
        /* width: 100%; */
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .grid-new-sec > div:first-child .elementor-widget-container, .grid-new-sec > div:last-child .elementor-widget-container {
        height: 370px;
        padding: 0 10px;
    }
    .grid-new-sec > div.elementor-element img {
    display: none;
}
.grid-new-sec > div.elementor-element:nth-child(2) {
    width: 100%;
}
.grid-new-sec > div:nth-child(2) .elementor-widget-container {
    height: 334px;
}
    .grid-new-sec > div.elementor-element:first-child {
        padding: 0 10px;
        margin: 0 0 10px;
    }
       .grid-new-sec > div.elementor-element:last-child {
        padding: 0 10px;
        margin: 10px 0 0px;
    }
    .grid-new-sec::after,.grid-new-sec::before{
        display: none;
    }
    
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea26e6 */body .elementor .our-Approach {
    padding: 120px 0;
    background-color: #f7f2ff;
    margin-left: auto;
    margin-right: auto;
    max-width: 1680px;
    width: 100%;
    position: relative;
}

body .elementor .our-Approach .request-btn.elementor-widget-button {
    margin-left: 10px;
}

body .elementor .approach-inner .elementor-widget-button {
    margin: 50px 0 0;
}

body .elementor .approach-inner h2 {
    font-size: 60px;
    color: #000;
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: -1px;
    margin-bottom: 55px;
}

body .elementor .approach-inner p {
    font-size: 28px;
    line-height: 1.47;
    letter-spacing: -.5px;
    color: #000;
    margin: 0;
}

body .elementor .top-space.our-Approach.top-margin .d-inline {
    display: inline-block !important;
    width: auto !important;
}

body .elementor .top-space.our-Approach.top-margin .e-con-inner {
    display: block;
    padding-right: 190px;
}

@media only screen and (max-width: 1680px) {
    body .elementor .our-Approach {
        max-width: 1630px;
    }
    body .elementor .top-space.our-Approach.top-margin {
        margin-top: 150px;
    }
}

@media screen and (max-width: 1679px) {
    body .elementor .top-space.our-Approach.top-margin .e-con-inner {
        padding-right: 160px;
    }
    body .elementor .approach-inner p {
        font-size: 26px;
    }
    body .elementor .approach-inner h2 {
        font-size: 50px;
        margin-bottom: 40px
    }
}

@media screen and (max-width: 1660px) {
    body .elementor .our-Approach {
        max-width: 1480px;
    }
}

@media screen and (max-width: 1550px) {
    body .elementor .our-Approach {
        max-width: 1420px;
    }
}

@media screen and (max-width: 1440px) {
    body .elementor .our-Approach{
        max-width: 1280px;
        padding: 100px 0;
    }

    body .elementor .ensure-left-new p,
    body .elementor .approach-inner p {
        font-size: 18px;
        line-height: 1.57;
    }

    body .elementor .approach-inner h2 {
        font-size:50px;
        line-height: 60px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 1279px) {
    body .elementor .top-space.our-Approach.top-margin {
        margin-top: 130px;
    }
}

@media screen and (max-width: 1320px) {
    body .elementor .top-space.our-Approach.top-margin .e-con-inner {
        padding-right: 120px;
    }
    body .elementor .our-Approach {
        max-width: 100%;
    }
    body .elementor .approach-inner h2 {
        font-size:48px;
    }
}

@media screen and (max-width: 1199px) {
    body .elementor .top-space.our-Approach.top-margin .e-con-inner {
        padding-right: 90px;
    }
    body .elementor .approach-inner h2 {
        font-size:44px;
        line-height: 54px;
    }
}


@media only screen and (max-width: 1024px) {
    body .elementor .our-Approach {
        padding: 80px 0;
    }
    body .elementor .top-margin {
        margin-top: 130px;
    }
    
     body .elementor .approach-inner h2 {
       font-size: 40px;
        line-height: 50px;
    }

}

@media screen and (max-width: 991px) {
    body .elementor .top-space.our-Approach.top-margin .e-con-inner {
        padding-right: 15px;
    }
    body .elementor .top-space.our-Approach.top-margin {
        margin-top: 100px;
    }
}

@media screen and (max-width: 767px) {
    body .elementor .top-space.our-Approach.top-margin {
        margin-top: 70px;
    }

    body .elementor .approach-inner h2 {
        margin-bottom: 30px;
    }

    body .elementor .our-Approach {
        max-width: 100%;
        padding: 50px 15px;
    }

    body .elementor .approach-inner .elementor-widget-button {
        margin: 23px 0 0;
    }

    body .elementor .service-outer-group .serice-group:nth-child(2) {
        margin-top: 40px;
    }

    body .elementor .approach-inner h2 {
        font-size: 34px;
        line-height: 44px;
        letter-spacing: -0.5px;
        margin-bottom: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea05ad6 */.top-margin {
    margin-top: 200px;
}
body .elementor .section-title  h2.elementor-heading-title {
    font-size: 60px;
    line-height: 1.25;
    letter-spacing: -1px;
    font-weight: 600;
    font-style: normal;
    margin: 0;
}

@media screen and (max-width: 1680px) { 
    body .elementor .section-title  h2.elementor-heading-title {
        font-size: 60px
    }
}

@media screen and (max-width: 1440px) {
    .top-margin {
        margin-top: 130px;
    }
    body .elementor .section-title  h2.elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 0px
    }
}

@media screen and (max-width: 1199px) {
    body .elementor .section-title  h2.elementor-heading-title {
        font-size: 44px;
        line-height: 54px
    }
}



@media screen and (max-width: 1024px) {
    .top-margin {
        margin-top: 130px;
    }
    body .elementor .section-title  h2.elementor-heading-title {
        font-size: 40px;
        line-height: 50px
    }
}

@media screen and (max-width: 991px) {
    .service-outer-group {
        padding: 0 15px;
    }
    .top-margin {
        margin-top: 100px;
    }
    body .elementor .section-title  h2.elementor-heading-title {
        font-size: 26px;
        line-height: 36px;
    }
}

@media screen and (max-width: 767px) {
    .service-outer-group {
        padding: 0 15px;
    }
    .top-margin {
        margin-top: 100px;
    }
    body .elementor .section-title  h2.elementor-heading-title {
        font-size: 26px;
        line-height: 42px;
    }
}

@media screen and (max-width: 360px) { 
    body .elementor .section-title  h2.elementor-heading-title {
        font-size: 24px;
        line-height: 34px
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-510eab9 */.serice-group p {
    font-size: 24px;
    line-height: 1.67;
    letter-spacing: -.5px;
    color: #444;
    margin-top: 30px;
    margin-bottom: 0;
}

.serice-group p.single-line-content {
    font-size: 40px;
    line-height: 1.33;
    min-height: 60px;
    letter-spacing: -.67px;
    color: #000;
    position: relative;
    font-weight: 700;
    margin: 0;
}

.single-line-content h3::before {
    position: absolute;
    content: "";
    width: 60px;
    height: 4px;
    background-color: #004fff;
    left: -67px;
    top: 25px;
}

.elementor-element.serice-group {
    padding-right: 120px;
    margin-top: 80px;
    padding-left: 0;
}

.service-outer-group .serice-group:first-child,
.service-outer-group .serice-group:nth-child(2) {
    margin-top: 0;
}

.service-outer-group {
    margin-top: 60px;
}

.service-outer-group .serice-group:first-child,
.service-outer-group .serice-group:nth-child(2) {
    margin-top: 0;
}

.btn-dev-serv {
    margin-top: 60px;
}

@media only screen and (max-width: 1660px) {
    .elementor-element.serice-group {
        padding-right: 80px;
    }
}

@media screen and (max-width: 1550px) {

    .l4-new-service-group p.single-line-content,
    p.single-line-content {
        font-size: 36px;
        line-height: 1.33;
    }

    .l4-new-service-group p.single-line-content::before,
    p.single-line-content::before {
        top: 20px;
    }
    
   body .service-outer-group .serice-group .single-line-content .elementor-heading-title{
            font-size: 36px;
            line-height: 1.33;
    }
}

@media only screen and (max-width: 1440px) {
    .serice-group p.single-line-content {
        font-size: 36px;
    }

    .serice-group p {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-element.serice-group {
        padding-right: 90px;
    }
    
    

}

@media only screen and (max-width: 1320px) {
    .elementor-element.serice-group {
        padding-right: 70px;
    }
}

@media screen and (max-width: 1199px) {
    .serice-group p {
        margin-top: 20px;
    }

    .l4-new-service-group p.single-line-content,
    .serice-group p.single-line-content {
        font-size: 22px;
        line-height: 30px;
        min-height: auto;
    }

    .elementor-element.serice-group {
        padding-right: 50px;
    }

    .l4-new-service-group p.single-line-content::before,
    p.single-line-content::before {
        display: none;
    }
    .l4-new-service-group p.single-line-content>br, .serice-group p.single-line-content>br {
        display: none;
    }
    
    body .service-outer-group .serice-group .single-line-content .elementor-heading-title{
            font-size: 22px;
            line-height: 30px;
    }
    
    .single-line-content h3::before{
        display:none;
    }
}


@media screen and (max-width: 991px) {

    .l4-new-service-group p.single-line-content,
    .serice-group p.single-line-content {
        font-size: 22px;
        line-height: 30px;
    }

    .elementor-element.serice-group {
        padding-right: 40px;
    }
}

@media screen and (max-width: 767px) {

    .l4-new-service-group p.single-line-content,
    .serice-group p.single-line-content {
        min-height: auto;
    }

    .elementor-element.serice-group,
    .service-outer-group .serice-group:nth-child(2) {
        padding-right: 0;
        margin-top: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a273970 */.align-end.e-flex.e-con {
    align-items: flex-end;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fdbfbc */.request-btn-transparent .explore-btn .request-btn {
    width: 210px;
    display: inline-block;
}

.request-btn .view-btn .request-btn {
    width: 270px;
    display: inline-block;
}

@media screen and (max-width:1199px) {

    body .request-btn-transparent .explore-btn .request-btn {
        padding: 0 !important;
        line-height: 13px;
        width: 190px;
    }
    
    body .request-btn .view-btn .request-btn {
    width: 240px;
    line-height: 13px;
    }
    
    
   
}


@media screen and (max-width:767px) {
    
    .stack-up-sec-frst {
    padding-bottom: 60px !important;
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60dd632 */.e-con-full.e-grid.full-custom-container.stack-up-sec.stack-up-frst.desktop-block.e-con.e-child{
    display: flex;
    margin-top:46px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.e-con-full.e-grid.full-custom-container.stack-up-sec.stack-up-frst.desktop-block.e-con.e-child .elementor-widget-container {
    width: 539px !important;
    max-width: 395px !important;
    display: inline-block;
    margin: 0 auto 21px;
}
@media (max-width:1440px){
.e-con-full.e-grid.full-custom-container.stack-up-sec.stack-up-frst.desktop-block.e-con.e-child .elementor-widget-container {
    width: 539px !important;
    max-width: 275px !important;
    display: inline-block;
    margin: 0 auto 21px;
}
}

@media (max-width:980px){
    .e-con-full.e-grid.full-custom-container.stack-up-sec.stack-up-frst.desktop-block.e-con.e-child .elementor-widget-container {
    width: 539px !important;
    max-width: 181px !important;
    display: inline-block;
    margin: 0 auto 21px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a440e0e */.global_logo .subheading {
    text-align: center;
    position: relative;
    background-color: #fff;
    display: inline-block;
    width: auto;
    color: #676767;
    padding: 0 35px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1px;
    margin: 0 0;
}

.global_logo .request-btn {
    margin-top: 70px;
}

.global_logo .elementor-widget.elementor-widget-image {
    margin: 77px 0 0;
    padding: 0;
}

.logo_cont:before {
    position: absolute;
    content: "";
    border: 1px solid #E3E9F0;
    left: 0;
    right: 0;
    top: 21px;
}

body .global_logo.e-con.e-flex>.e-con-inner>div {
    align-items: center;
}

@media screen and (max-width: 1679px) {
    .global_logo .subheading {
        font-size: 36px;
    }
}

@media screen and (max-width: 1440px) {
   .global_logo .elementor-widget.elementor-widget-image {
        margin: 60px 0 0;
  
    }
}

@media screen and (max-width: 1199px) {
    .global_logo .subheading {
        font-size: 30px;
    }

    .global_logo .elementor-widget.elementor-widget-image {
        padding: 0 15px;
    }
}

@media screen and (max-width: 767px) {
    .global_logo .subheading {
        margin-bottom: 0px;
        font-size: 22px;
    }

    .logo_cont:before {
        display: block !important;
        top: 12px !important;
    }

    .global_logo .elementor-widget.elementor-widget-image {
        margin: 58px 0 0;
        padding: 0 15px;
        max-width: 20%;
        flex: 0 0 20%;
    }

    .global_logo .cstm-row {
        display: flex;
        flex-wrap: wrap;
    }

}


@media screen and (max-width: 639px) {
    .global_logo .subheading {
        padding: 0 25px;
    }

    .global_logo .elementor-widget.elementor-widget-image {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .global_logo .elementor-widget.elementor-widget-image:last-child {
        flex: 0 0 55%;
        max-width: 55%;
        margin: 58px auto 0;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f57a68 */.request-btn-transparent .explore-btn .request-btn {
    width: 210px;
    display: inline-block;
}

.request-btn .view-btn .request-btn {
    width: 270px;
    display: inline-block;
}

@media screen and (max-width:1199px) {

    body .request-btn-transparent .explore-btn .request-btn {
        padding: 0 !important;
        line-height: 13px;
        width: 190px;
    }
    
    body .request-btn .view-btn .request-btn {
    width: 240px;
    line-height: 13px;
    }
    
    
   
}


@media screen and (max-width:767px) {
    
    .stack-up-sec-frst {
    padding-bottom: 60px !important;
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dd5072 */.img-hovereffect   {
    position: relative;
    transition: .8s all ease-in-out;
    overflow: hidden;
}

.img-hovereffect .main-img img {
       transition: .8s all ease-in-out;
}

.img-hovereffect:hover .on-hover-show{
   display: block;
   background: rgba(0, 0, 0, .5);
   width: 100%;
   height: 100%;
   position: absolute;
   
}

.img-hovereffect:hover .on-hover-show .elementor-button {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-hovereffect .on-hover-show {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% ,-50%);
    display: none;
}

.img-hovereffect:hover .main-img img {
    transform: scale(1.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f286c8 */.request-btn-transparent a.mobile-view {
    display: inline-block;
    margin-top: 13px;
    width: 195px;
}

body .elementor .elementor-element.case-study-container>.e-con-inner {
    width: 1270px;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.left-list,.right-list {
    width: 550px !important;
    padding: 0;
}

.right-col {
    display: flex;
    align-items: end;
}.

body .case-study-container .case-studies-clutch-image:first-child {
    margin-top: 35px
}

body .case-study-container .case-studies-clutch-image {
    margin-top: 95px;
    position: relative;
}

body .case-study-container .case-studies-clutch-image .casestudy-logo{
    position: absolute;
    left: 20px;
    top: 20px;
    color: red;
    font-size: 22px;
    font-weight: 900;
    z-index: 111;
    cursor: pointer
}

body .case-study-container .case-studies-clutch-image .casestudy-logo img {
    height: auto;
    width: auto;
}

body .case-study-container .case-studies-clutch-image .casestudy-logo img {
    max-width: 110px;
    max-height: 42px
}


body .case-study-container .image-bottom-text {
    overflow: hidden;
    margin: 34px 0 0;
    float: left;
}

body .case-study-container .image-bottom-text p {
    font-size: 24px;
    line-height: 1.67;
    color: #444;
    letter-spacing: -.5px;
    margin: 0;
}

body .case-study-container .image-bottom-text p.cs-heading a {
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 18px;
    letter-spacing: -1.29px;
    color: #000;
    text-transform: none;
    display: inline-block;
    transition: .3s all ease-in-out;
    line-height: 40px;
}

body .case-study-container .image-bottom-text p.cs-heading a:hover {
    color: #004FFF;
    text-decoration: none
}

body .case-study-container .image-bottom-text p.cs-heading a:active {
    color: #004FFF;
    text-decoration: none
}




@media screen and (max-width: 1440px) { 
    body .elementor .elementor-element.case-study-container>.e-con-inner {
        width: 100%
    }
    .right-col,.left-col {
        padding: 0;
    }
    .left-list,.right-list {
        width: 490px !important;
    }
    body .case-study-container .image-bottom-text p {
        font-size: 18px;
        line-height: 1.57;
        max-width: 100%;
    }
    body .case-study-container .image-bottom-text p.cs-heading a {
        font-size: 32px;
    }
    
   
    
}


@media screen and (max-width: 1199px) {
    .left-list,.right-list {
        width: 410px !important;
    }

    body .case-study-container .image-bottom-text p.cs-heading a {
        font-size: 24px;
        line-height: 30px;
    }
}

@media screen and (max-width: 991px) {
    .left-list,.right-list {
        width:100% !important;;
        padding-left: 0
    }
}

@media screen and (max-width: 767px) {
    body .case-study-container .case-studies-clutch-image:first-child {
        margin-top: 10px
    }
    body .case-study-container .case-studies-clutch-image {
        margin-top: 60px
    }
    body .case-study-container .image-bottom-text p.cs-heading a {
        margin-bottom: 15px;
        letter-spacing: 0;
    }
    body .case-study-container .case-studies-clutch-image .main-img img{
        width: 100%;
        height: inherit;
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b5c584 */.view-all.pt-80 {
    padding-top: 85px !important;
}

@media screen and (max-width: 1660px) { 
    .view-all.pt-80 {
        padding-top: 80px !important;
    }
}

@media screen and (max-width: 1440px) { 
    .view-all.pt-80 {
        padding-top: 82px !important;
    }
}

@media screen and (max-width: 1199px) { 
    .view-all.pt-80 {
        padding-top: 65px !important;
    }
}

@media screen and (max-width: 1024px) { 
    .view-all.pt-80 {
        padding-top: 65px !important;
    }
}

@media screen and (max-width: 991px) { 
    .view-all.pt-80 {
        padding-top: 70px !important;
    }
}


@media screen and (max-width: 767px) { 
    .view-all.pt-80 {
        padding-top: 0 !important;
    }
}/* End custom CSS */