.elementor-105607 .elementor-element.elementor-element-a98c760{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-105607 .elementor-element.elementor-element-1e73167{text-align:center;}.elementor-105607 .elementor-element.elementor-element-1e73167 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:56;color:#000000;}.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-105607 .elementor-element.elementor-element-fcbb486{text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;line-height:27px;color:#000000;}.elementor-105607 .elementor-element.elementor-element-b61e446{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-105607 .elementor-element.elementor-element-b61e446.e-con{--align-self:center;}.elementor-105607 .elementor-element.elementor-element-1645247{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-105607 .elementor-element.elementor-element-1645247:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-1645247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FF;}.elementor-105607 .elementor-element.elementor-element-00609f7{--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:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-43bf834{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-105607 .elementor-element.elementor-element-43bf834 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-105607 .elementor-element.elementor-element-43bf834 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40;color:#000000;}.elementor-105607 .elementor-element.elementor-element-506951d{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-506951d:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-506951d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105607 .elementor-element.elementor-element-506951d:hover{background-color:#F4595F;}.elementor-105607 .elementor-element.elementor-element-11d47ff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-2085c97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-8b9032e{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-8b9032e:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-8b9032e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105607 .elementor-element.elementor-element-8b9032e:hover{background-color:#004FFF;}.elementor-105607 .elementor-element.elementor-element-f96fe0e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-0ecb290{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-7d9499c{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-7d9499c:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-7d9499c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105607 .elementor-element.elementor-element-7d9499c:hover{background-color:#307151;}.elementor-105607 .elementor-element.elementor-element-fa9dadb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-2562aeb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-6c4bb05{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-6c4bb05:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-6c4bb05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105607 .elementor-element.elementor-element-6c4bb05:hover{background-color:#F4595F;}.elementor-105607 .elementor-element.elementor-element-c72b075{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-e74f1c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-edd6b80{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-edd6b80:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-edd6b80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-105607 .elementor-element.elementor-element-edd6b80:hover{background-color:#307151;}.elementor-105607 .elementor-element.elementor-element-a789d02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-55be0af{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-ba44248{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-105607 .elementor-element.elementor-element-ba44248:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-ba44248 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004FFF;}.elementor-105607 .elementor-element.elementor-element-b5e992e{text-align:start;}.elementor-105607 .elementor-element.elementor-element-b5e992e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:56;color:#000000;}.elementor-105607 .elementor-element.elementor-element-0733127{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-105607 .elementor-element.elementor-element-0733127 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40;color:#FFFFFF;}.elementor-105607 .elementor-element.elementor-element-8cea556{width:initial;max-width:initial;font-family:"Outfit", Sans-serif;font-size:18;font-weight:400;color:#FFFFFF;}.elementor-105607 .elementor-element.elementor-element-8cea556 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-105607 .elementor-element.elementor-element-9ebdcbe{--display:flex;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-105607 .elementor-element.elementor-element-6e71d2f{--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:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-8fa7796{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-105607 .elementor-element.elementor-element-8fa7796 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-105607 .elementor-element.elementor-element-8fa7796 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40;color:#000000;}.elementor-105607 .elementor-element.elementor-element-6ce2369{--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:0;--margin-bottom:64px;--margin-left:auto;--margin-right:auto;--padding-top:104px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-e39be34{--display:flex;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-e39be34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-105607 .elementor-element.elementor-element-340d207{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-105607 .elementor-element.elementor-element-340d207 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-105607 .elementor-element.elementor-element-340d207 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40;color:#000000;}.elementor-105607 .elementor-element.elementor-element-1884b15{--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-105607 .elementor-element.elementor-element-74da1a6{--display:flex;}.elementor-105607 .elementor-element.elementor-element-2fcd25a{--display:flex;}.elementor-105607 .elementor-element.elementor-element-8e43c63{--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-105607 .elementor-element.elementor-element-cf125c7{--display:flex;}.elementor-105607 .elementor-element.elementor-element-deb6f5b{--display:flex;}.elementor-105607 .elementor-element.elementor-element-7c6e010{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-7c6e010:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-7c6e010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F9FF;}.elementor-105607 .elementor-element.elementor-element-1e51db6 .elementor-heading-title{color:#000000;}.elementor-105607 .elementor-element.elementor-element-afa63dd > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-105607 .elementor-element.elementor-element-3ff7708{--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;--margin-top:112px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-105607 .elementor-element.elementor-element-fd6b60d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-105607 .elementor-element.elementor-element-fd6b60d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40;color:#000000;}.elementor-105607 .elementor-element.elementor-element-93211a2 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-105607 .elementor-element.elementor-element-627df87{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-4580832{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-4580832:not(.elementor-motion-effects-element-type-background), .elementor-105607 .elementor-element.elementor-element-4580832 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004FFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-105607 .elementor-element.elementor-element-eccef5f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-9cd5b4b{--display:flex;}.elementor-105607 .elementor-element.elementor-element-62b0b27{--display:flex;}.elementor-105607 .elementor-element.elementor-element-4cdc1a0{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:100%;--e-n-carousel-arrow-prev-translate-x:-100%;--e-n-carousel-arrow-prev-left-position:-64px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-pagination-size:8px;--e-n-carousel-dots-normal-color:#004FFF;--e-n-carousel-dots-horizontal-position:0px;--e-n-carousel-dots-horizontal-transform:0%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:-23px;--e-n-carousel-swiper-pagination-spacing:100px;}.elementor-105607 .elementor-element.elementor-element-4cdc1a0 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;}.elementor-105607 .elementor-element.elementor-element-cd9db96{--display:flex;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-d0bc3f2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-105607 .elementor-element.elementor-element-d0bc3f2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40;color:#000000;}.elementor-105607 .elementor-element.elementor-element-ebf24da > .elementor-widget-container{margin:052px 0px 0px 0px;}.elementor-105607 .elementor-element.elementor-element-a4f4b4b{--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;}.elementor-105607 .elementor-element.elementor-element-a670745{--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-105607 .elementor-element.elementor-element-8fd5431 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48;font-weight:600;color:#000000;}.elementor-105607 .elementor-element.elementor-element-afafc4b{width:initial;max-width:initial;font-family:"Outfit", Sans-serif;font-size:18;font-weight:normal;color:#000000;}.elementor-105607 .elementor-element.elementor-element-afafc4b > .elementor-widget-container{margin:20px 0px 30px 0px;}.elementor-105607 .elementor-element.elementor-element-cc2f1a6{--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-105607 .elementor-element.elementor-element-50eb576{--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-105607 .elementor-element.elementor-element-cc97296{--display:flex;}.elementor-105607 .elementor-element.elementor-element-68577a3 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:normal;}@media(max-width:1024px){.elementor-105607 .elementor-element.elementor-element-1645247{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-105607 .elementor-element.elementor-element-e39be34{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105607 .elementor-element.elementor-element-3ff7708{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-105607 .elementor-element.elementor-element-4cdc1a0{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-105607 .elementor-element.elementor-element-1645247{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-105607 .elementor-element.elementor-element-43bf834 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-105607 .elementor-element.elementor-element-6e71d2f{--margin-top:0;--margin-bottom:50px;--margin-left:0;--margin-right:0;--padding-top:32px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-105607 .elementor-element.elementor-element-6ce2369{--margin-top:0;--margin-bottom:50px;--margin-left:0;--margin-right:0;--padding-top:32px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-105607 .elementor-element.elementor-element-4cdc1a0{--e-n-carousel-swiper-slides-to-display:1;}.elementor-105607 .elementor-element.elementor-element-afafc4b > .elementor-widget-container{margin:0px 0px 30px 0px;}}@media(min-width:768px){.elementor-105607 .elementor-element.elementor-element-1645247{--width:100%;}.elementor-105607 .elementor-element.elementor-element-00609f7{--width:100%;}.elementor-105607 .elementor-element.elementor-element-506951d{--width:100%;}.elementor-105607 .elementor-element.elementor-element-11d47ff{--width:50%;}.elementor-105607 .elementor-element.elementor-element-2085c97{--width:50%;}.elementor-105607 .elementor-element.elementor-element-8b9032e{--width:100%;}.elementor-105607 .elementor-element.elementor-element-f96fe0e{--width:50%;}.elementor-105607 .elementor-element.elementor-element-0ecb290{--width:50%;}.elementor-105607 .elementor-element.elementor-element-7d9499c{--width:100%;}.elementor-105607 .elementor-element.elementor-element-fa9dadb{--width:50%;}.elementor-105607 .elementor-element.elementor-element-2562aeb{--width:50%;}.elementor-105607 .elementor-element.elementor-element-6c4bb05{--width:100%;}.elementor-105607 .elementor-element.elementor-element-c72b075{--width:50%;}.elementor-105607 .elementor-element.elementor-element-e74f1c2{--width:50%;}.elementor-105607 .elementor-element.elementor-element-edd6b80{--width:100%;}.elementor-105607 .elementor-element.elementor-element-a789d02{--width:50%;}.elementor-105607 .elementor-element.elementor-element-55be0af{--width:50%;}.elementor-105607 .elementor-element.elementor-element-6e71d2f{--width:100%;}.elementor-105607 .elementor-element.elementor-element-6ce2369{--width:100%;}.elementor-105607 .elementor-element.elementor-element-e39be34{--width:100%;}.elementor-105607 .elementor-element.elementor-element-74da1a6{--width:50%;}.elementor-105607 .elementor-element.elementor-element-2fcd25a{--width:50%;}.elementor-105607 .elementor-element.elementor-element-cf125c7{--width:50%;}.elementor-105607 .elementor-element.elementor-element-deb6f5b{--width:50%;}.elementor-105607 .elementor-element.elementor-element-4580832{--width:45%;}.elementor-105607 .elementor-element.elementor-element-eccef5f{--width:55%;}.elementor-105607 .elementor-element.elementor-element-a4f4b4b{--width:100%;}.elementor-105607 .elementor-element.elementor-element-a670745{--width:90%;}.elementor-105607 .elementor-element.elementor-element-cc2f1a6{--width:10%;}.elementor-105607 .elementor-element.elementor-element-50eb576{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-105607 .elementor-element.elementor-element-e39be34{--width:666px;}}/* Start custom CSS for heading, class: .elementor-element-1e73167 */.headingTop .elementor-widget-container h1{
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcbb486 */.editor-para.para-right-padding{
    margin: 32px auto !important;
}

@media screen and (max-width:767px){
    .editor-para.para-right-padding{
        margin: 18px auto 32px auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b61e446 */.group-logo-outer {
    align-items: center;
    flex-direction: row  !important;
        padding: 0;
}   

.group-logo-outer{
    margin-top:0;
}

body .top-group-logo {
    width: 132px;
    margin-right: 20px;
    border-radius: 50px;
    box-shadow: 3px 9px 36px 12px rgba(0,0,0,.06);
    height: 57px;
    background-color: #fff;
}

body .top-group-logo .elementor-widget-image{
      height: 100%;  
}

.group-logo-outer .top-group-logo img{
        width: 110px;
        height: 37px;
}


@media screen and (max-width: 767px) {
 
    
  body .top-group-logo {
    width: 130px;
   
}

.group-logo-outer.e-flex.e-con.e-child {
    justify-content: flex-start;
    padding: 0;
}

}



@media screen and (max-width: 647px) {
    body .top-group-logo {
        width: 115px;
    }
}

@media screen and (max-width: 580px) {
     body .top-group-logo {
        width:102px;
        height: 55px;
        margin-right:18px;
    }
}



@media screen and (max-width: 520px) {
   
    
    body .top-group-logo {
    width: 86px;
   
}
}



@media screen and (max-width: 519px) {
    
.group-logo-outer.e-flex.e-con{
    justify-content: space-between !important;
 
}

body .top-group-logo:nth-child(2), body .top-group-logo:nth-child(4) {
    margin-right: 0;
}

 .group-logo-outer .top-group-logo:nth-child(n+3){
   margin-top:20px;
} 
    
    body .top-group-logo {
    width: 46%;
    margin-right: 10px;
    height: 52px;
}
.group-logo-outer .top-group-logo img {
    width: 79px;
    height: 31px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a98c760 */span.top-small-heading-webinar {
    background-color: #E2F0F3;
    padding: 9px 16px;
    border-radius: 100px;
    color: #004FFF;
    font-size: 14px;
    margin-bottom: 32px;
    display: inline-block;
     font-weight: 500;
}

.header-left-top-bg::before, .header-left-top-bg::after {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/03/Overlay-Blur.png);
    background-repeat: no-repeat;
    width: 361px;
    height: 366px;
    left: 0;
    top: 0;
}

.header-left-top-bg::after {
    background-image: url(/wp-content/uploads/2025/03/Overlay-Blur2.png);
    width: 504px;
    height: 427px;
    right: 0;
    bottom: 0;
    left: auto;
    top: inherit;
}

body .top-ai-build-powered-sec {
    padding-top: 161px !important;
    padding-bottom: 161px !important;
    position: relative;
    overflow: hidden;
    display: flex;
    text-align: center;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);
}

body .top-ai-build-powered-sec h1.elementor-heading-title.elementor-size-default {
    margin-bottom: 32px;
}

.top-ai-build-powered-sec .elementor-widget-text-editor p {
        margin-bottom: 0px;
        color: #4B5563;
            font-size: 19.53px;
            line-height: 28px
    }



@media screen and (max-width: 1199px) {
    .top-ai-build-powered-sec .elementor-widget-text-editor p br{
        display:none;
    }
    
     .header-left-top-bg::before, .header-left-top-bg::after {
    width: 301px;
    height: 306px;
  
}
    
    .header-left-top-bg::after {
   
    width: 304px;
    height: 327px;
  
}

body .top-ai-build-powered-sec {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
   
}



}


@media screen and (max-width: 767px) {
    
    body .top-ai-build-powered-sec h1.elementor-heading-title.elementor-size-default {
    margin-bottom: 18px;
    text-align: left;
}

.top-ai-build-powered-sec .elementor-widget-text-editor p {
       
            font-size: 16px;
            line-height: 24px
    }

.header-left-top-bg::before, .header-left-top-bg::after{
    display:none;
}

body .top-ai-build-powered-sec {
    padding: 48px 20px 48px 20px !important;
    background-color: #F5F8FD !important;
    background :#F5F8FD !important;
   
}

.header-banner-section p{
        text-align: left;
}

.headingTop .elementor-heading-title{
     text-align: left;
}

.service-page ul.slick-dots {
    bottom: 0 !important;
    position: relative;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1645247 */body.new-page-layout .elementor-element.e-con-full.e-parent {
    padding: 0 var(--padding);
}

.our-data-driven-section-outer{
    background: white !important;
}

.our-data-driven-section-inner:hover a.white.hover-effect {
    background-image: linear-gradient(180deg, transparent 88%, #ffffff 100%);
}

.our-data-driven-section-inner:hover .e-child .elementor-widget-text-editor .elementor-widget-container .dd-text{
 color:white !important;
}

.our-data-driven-section-inner a.hover-effect{
        color: #004fff;
}

.our-data-driven-section-inner:hover a.hover-effect{
        color: #fff;
}


.our-data-driven-section-outer{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
}


.our-data-driven-section-inner {
    box-shadow:3px 9.626px 36px 0 rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    padding: 30px;
    margin-top: 20px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
        min-height: 168px;
}

.main-heading-bottom-text{
    margin-bottom: 0px
}

.data-driven-points {
    font-size: 26px;
    color: #000;
    font-family: var(--family) !important;
} 




.dd-text {
    color:#3F3F3F !important;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0px;
    font-family: var(--family) !important;
}

.our-data-driven-section-inner .e-child:nth-child(1) .elementor-widget-text-editor .data-driven-points{
    
}

.data-driven-points{
    padding-right: 30px;
    position:relative;
     padding-left: 80px;
}

.number {
    display: inline-block;
    position: absolute;
    color: #000;
    font-size: 16px;
    top: 3px;
     padding-right: 0;
    left: 0;
}


.our-data-driven-section-inner:hover .number,
.our-data-driven-section-inner:hover .data-driven-points, .our-data-driven-section-inner:hover .dd-text{
    color: #fff;
}



@media screen and (max-width: 1439px) {
    
    .number{
            padding-right: 30px;
    }
}

@media screen and (max-width: 1280px) {
    
    .data-driven-points{
      padding-left: 50px;
}
    
   .number {
   
    font-size: 16px;
    top: 2px;
  
}

}


@media screen and (max-width: 767px) {
    .our-data-driven-section-inner{
        margin-top: 32px;
    } 
    
    /*.our-data-driven-section-outer .elementor-widget-heading > .elementor-widget-container{*/
    /*    margin-top:24px;*/
    /*}*/
    
    .our-data-driven-section-inner {
    padding: 12px;
    margin-top: 24px;
}

.number {
    position: relative;
    font-size: 18px;
    padding-right: 0;
    line-height: 33px;
    display: block;
    margin-bottom: 12px;
}

.data-driven-points{
    margin-bottom:12px;
    padding-right: 0;
    padding-left: 0;
}

.our-data-driven-section-outer{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}


}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8cea556 */@media screen and (max-width: 1024px) {
    .ready-blue-section .elementor-element .elementor-widget-container p {
        margin-top: 16px !important;
    }
    .ready-blue-section .elementor-element .elementor-widget-container {
        margin-bottom: 0px !important;
    }
}
@media screen and (min-width:1025px){
     .ready-blue-section .elementor-element .elementor-widget-container p {
        margin-top: 32px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba44248 */body.new-page-layout .elementor-element.e-con-full.e-parent {
    padding: 0 var(--padding);
}


body.new-page-layout .ready-blue-section{
    padding-top: 54px !important;
    padding-bottom: 54px !important;
}

.ready-blue-section p{
    color: #fff;
}

.ready-blue-section{
    margin-top:0 ;
}

.ready-blue-section .elementor-button{
    color: #000 !important;
    background-color: #fff !important;
    box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.ready-blue-section .elementor-button:hover{
     color: #000 !important;
     background-color: #EDF3FF!important
} 

body .ready-blue-section .elementor-button::after{
    background-image: url(/wp-content/uploads/2024/09/button-arrow_outward_black.svg) !important;
     
} 


body .ready-blue-section .elementor-button::before,
body .ready-blue-section .elementor-button:hover::before{
    background-image: none !important;
     
} 
@media screen and (max-width: 1199px) {

.elementor-element.subheading-parar.margin_top_32.elementor-widget.elementor-widget-text-editor > div {
    margin: 0;
}

.elementor-element.elementor-align-left.button-white.elementor-widget.elementor-widget-button {
    margin: 45px 0 0;
}
}

@media screen and (max-width: 992px) {

.ready-blue-section .elementor-element.elementor-align-left.button-white.elementor-widget.elementor-widget-button
 {
    margin: 29px 0 0;
}
}
@media screen and (max-width: 767px) {
    
    body.new-page-layout .ready-blue-section{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.ready-blue-section p br{
    display:none;
}

.ready-blue-section .elementor-widget-button{
    display:none;
}

.ready-blue-section p{
   margin-bottom:0px;
}

body .ready-blue-section .subheading-parar{
            padding: 0;
}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ebdcbe */body .global_logo{
    margin-top: 56px !important;
}

@media screen and (max-width:1024px){
    body .global_logo{
        margin-top: 40px !important;
    }
}

.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;
}


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;
    }
    
    .wo-we-work h2{
     padding: 0;
    }

}


@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 heading, class: .elementor-element-8fa7796 */.margin_bottom_0 .elementor-widget-container{
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c64a1e */.header+section {
    margin-top: 200px
}

.index-first-fold .row {
    justify-content: center;
    align-items: center;
    display: flex
}

.clutch-banner .row {
    align-items: center
}

.first-fold .text-description {
    max-width: 100%;
    margin-top: 0
}

.first-fold h1 {
    font-size: 84px;
    line-height: 1.07;
    letter-spacing: -3px;
    color: #000
}

.first-fold p {
    font-size: 30px;
    font-weight: normal;
    line-height: 1.47;
    letter-spacing: -1px;
    color: #221f1f;
    font-family: "ProximaNovaLight","Helvetica","Arial",sans-serif;
    margin-bottom: 45px;
    max-width: 80%;
    width: 100%
}

.download-ebook {
    background: #f9d94f;
    padding: 116px 30px 40px;
    border-radius: 4px;
    max-width: 969px;
    margin: auto;
    position: relative
}

.download-ebook .close {
    position: absolute;
    right: 15px;
    top: 8px;
    opacity: 1
}

.download-ebook form {
    display: flex;
    justify-content: space-between;
    position: relative
}

.download-ebook form .field {
    margin: 0;
    margin-right: 30px
}

.download-ebook form .text-message {
    color: #221f1f;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.42
}

.download-ebook input.hs-button.primary.large {
    width: auto;
    box-shadow: none;
    border-radius: 3px;
    padding: 12px 20px;
    font-weight: normal;
    font-size: 18px;
    font-family: "ProximaNovaLight","Helvetica","Arial",sans-serif;
    height: auto;
    line-height: normal;
    margin: 0
}

.download-ebook input.hs-button.primary.large:focus {
    outline: none
}

.download-ebook p {
    font-size: 25px !important;
    font-weight: normal;
    line-height: 1.35;
    letter-spacing: -1px;
    color: #221f1f;
    font-family: "ProximaNovaLight","Helvetica","Arial",sans-serif
}

.download-ebook p:nth-child(2) {
    display: none
}

.download-ebook p:last-child {
    margin-bottom: 0
}

.download-ebook .submitted-message {
    margin-top: -65px
}

.download-ebook form .text-message {
    width: 100%;
    position: absolute;
    top: -73px
}

.common-btn {
    background-repeat: no-repeat;
    background-position: 96% center;
    border-radius: 3px;
    padding: 12px 50px 12px 22px;
    font-size: 18px;
    font-family: "ProximaNovaSemibold"
}

.common-btn.red-btn {
    background-image: url("../images/White-Arrow.svg");
    background-color: #f13624;
    border: 2px solid #f13624;
    color: #fff
}

.common-btn.red-btn:hover {
    background-image: url("../images/Red-Arrow.svg");
    background-color: #fff;
    color: #f13624
}

.common-btn.red-border-btn {
    background-image: url("../images/Red-Arrow.svg");
    border: 2px solid #f13624;
    color: #f13624
}

.common-btn.red-border-btn:hover {
    background-image: url("../images/White-Arrow.svg");
    background-color: #f13624;
    color: #fff
}

.site-rating {
    display: flex;
    float: left
}

.site-rating li {
    margin-right: 50px
}

.card {
    border: none
}

.card-body {
    padding: 0
}

.card-title {
    font-size: 54px;
    line-height: .85;
    letter-spacing: -2px;
    color: #000;
    margin: 0
}

.card-text {
    font-size: 24px;
    line-height: 1.42;
    color: #221f1f
}

.second-fold {
    margin-top: 202px
}

.second-fold .card {
    padding-left: 36px
}

.second-fold .card-body {
    display: flex;
    align-items: flex-start;
    padding-top: 54px;
    position: relative
}

.second-fold .card-body:before {
    position: absolute;
    content: "";
    left: -36px;
    top: 8px;
    width: 116px;
    height: 213px;
    background: url("../images/dots.svg") no-repeat 0 0
}

.second-fold .card-text {
    padding-top: 27px;
    margin-left: 81px;
    max-width: 384px
}

.second-fold .right-box {
    margin-top: 200px;
    padding-left: 169px
}

.second-fold .col-12:last-child {
    margin-top: 89px
}

.third-fold {
    margin-top: 245px
}

.third-fold .card {
    margin-top: 69px
}

.third-fold .card-title {
    line-height: 1.16
}

.third-fold .description-text {
    margin-top: 232px
}

.third-fold .common-btn {
    margin-top: 67px;
    float: left
}

.description-text p {
    font-size: 40px;
    line-height: 1.35;
    letter-spacing: -1px;
    color: #221f1f
}

.fourth-fold {
    margin-top: 182px
}

.clients {
    display: flex;
    flex-wrap: wrap
}

.clients li {
    margin-bottom: 100px;
    margin-right: 0;
    width: 25%;
    text-align: center
}

.fifth-fold {
    margin-top: 246px
}

.fifth-fold.custom-wrapper {
    max-width: 1230px
}

.process-plan {
    margin-top: 92px;
    margin-bottom: 128px;
    position: relative
}

.process-plan .inner-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%
}

.process-plan .inner-column.first {
    text-align: right;
    align-items: flex-end
}

.process-plan .inner-column.first .card-text:first-child {
    max-width: 312px;
    padding-top: 10px
}

.process-plan .inner-column.first .card-text:last-child {
    max-width: 461px;
    position: relative;
    top: 30px
}

.process-plan .inner-column.second figure {
    margin-bottom: 256px!important;
}

.process-plan .inner-column.second figure:last-child {
    margin-bottom: 0!important;
    position: relative;
    top: 20px
}

.process-plan .inner-column.third {
    text-align: left
}

.process-plan .inner-column.third .card-text {
    max-width: 491px;
    padding-bottom: 25px;
    background: #fff
}

.process-plan .process-bg {
    position: absolute;
    left: 50%;
    margin-left: -246.5px;
    z-index: -1;
    top: 50%;
    margin-top: -296px
}

.first-arrow {
    position: absolute;
    left: 10px;
    top: 11px;
    transform: rotate(-90deg);
    motion-rotation: reverse;
    width: 22px;
    height: 22px
}

.active .first-arrow {
    offset-path: path("M0.300478303,0.982405934 L2.30016316,1.01790921 L2.19793027,7.12788981 C1.58844895,47.0264413 2.38789413,73.7023886 4.58719855,87.1012455 L4.637,87.398 L4.81607974,87.803577 C12.3434654,104.549606 27.8033809,112.80183 51.4108615,112.570226 L52.1360847,112.560486 L355.222983,112.560486 C381.805351,112.586027 396.872237,120.494258 400.06362,136.378223 L400.143,136.794 L400.24347,137.108366 C402.881157,145.546619 404.132366,159.870777 403.699393,178.95404 L403.656979,180.904012 C403.619919,183.262832 403.623314,186.666544 403.667295,191.111801 L403.690122,193.244752 L403.558901,193.245406 L403.622074,298.227765 L403.654493,371.874905 L403.66751,374.386161 C403.833968,414.75982 401.686635,423.815093 389.539252,432.993007 C384.778234,436.994485 378.395565,439.310121 370.057134,440.422474 L369.411853,440.505674 C363.577384,441.232283 358.459152,441.379128 348.031252,441.249143 L340.701551,441.139991 C340.204494,441.133155 339.738891,441.127249 339.282595,441.122009 L261.165554,441.200854 C248.050234,441.221111 233.772302,441.24527 218.33151,441.27333 L171.143164,440.842552 C124.902412,440.448418 89.9617952,440.246047 66.3000708,440.23485 L64.4183152,440.234362 C39.6039341,438.911897 23.4088233,443.344122 13.8986925,452.824367 C6.21559732,460.483319 2.98510583,470.956429 2.25618069,486.089147 L2.2902438,488.256566 C2.35266558,494.06201 2.35988584,507.856963 2.31200209,529.655588 L2.25346776,551.628564 L0.253467756,551.622526 L0.314016439,528.723901 C0.367010467,504.045568 0.348027411,489.831015 0.257631908,486.065759 C1.00902779,470.410035 4.37658427,459.492566 12.4867062,451.40793 C22.4578285,441.468141 39.1959252,436.887314 64.4715285,438.235779 L76.4798948,438.250667 C107.985902,438.323605 155.27458,438.66452 218.339344,439.273378 L309.163059,439.138985 C318.353168,439.130253 326.538824,439.124901 333.720233,439.12293 L339.293988,439.122074 L348.614982,439.256028 C358.573063,439.372487 363.551792,439.22002 369.164688,438.521006 C377.470547,437.486617 383.710314,435.279464 388.292953,431.429659 C399.322675,423.094694 401.651715,414.827566 401.676322,379.076348 L401.637691,344.016467 L401.56143,181.070738 L401.551178,180.070791 L401.672265,180.069029 C401.674582,179.963984 401.676997,179.861451 401.679512,179.761428 L401.717893,178.070465 C402.09126,159.609795 400.856549,145.778235 398.337342,137.713927 L398.221949,137.351344 L398.189695,137.223819 C395.448632,122.322395 381.504588,114.737942 355.998474,114.563503 L355.222022,114.560486 L52.153113,114.560341 C27.408015,114.981768 10.9529113,106.333497 2.99296471,88.6259526 L2.70575786,87.9749553 L2.54481976,86.9989267 C0.34945194,73.1676718 -0.42320781,46.1325865 0.217773253,5.83918451 L0.300478303,0.982405934 Z");
    animation: move 5s linear infinite
}

@keyframes move {
    0% {
        offset-distance: 0%
    }

    100% {
        offset-distance: 50%
    }
}

.sixth-fold {
    margin-top: 256px
}

.sixth-fold .common-btn {
    padding-left: 26px;
    padding-right: 52px
}

.testimonial-listing {
    margin-top: 135px
}

.testimonial-listing .card {
    margin-bottom: 150px
}

.testimonial-listing .card.margin-top {
    margin-top: 150px
}

.testimonial-listing .card-body {
    padding-left: 30px
}

.testimonial-listing .card-body .card-text {
    padding-top: 91px;
    margin-bottom: 33px;
    line-height: 1.67;
    background: url("../images/quote-icon.svg") no-repeat left 29px;
    max-width: 420px
}

.testimonial-listing .card-body .client-designation p {
    font-size: 22px;
    font-family: "ProximaNovaBold";
    font-weight: 15px;
    line-height: 1.45;
    letter-spacing: -0.5px;
    color: #000;
    margin-bottom: 0px
}

.testimonial-listing .card-body .client-designation span {
    font-size: 18px;
    line-height: 1.44;
    color: #444;
    font-family: "ProximaNova";
    font-weight: normal;
    padding-top: 15px;
    display: inline-block
}

.grey-bg {
    background-color: #f8f8f9;
    margin-top: 100px;
    padding: 143px 0 68px
}

.grey-bg .custom-wrapper {
    background: url("../images/dots-right.svg") no-repeat right bottom;
    padding-bottom: 74px;
    max-width: 1200px;
    text-align: center
}

.grey-bg .title-heading {
    font-size: 54px;
    line-height: 1.19;
    text-align: center;
    margin-bottom: 30px
}

.grey-bg p {
    margin-bottom: 80px;
    font-size: 30px;
    line-height: 1.53;
    letter-spacing: -0.75px
}

.clutch-sxn {
    margin-top: 228px
}

.clutch-sxn .title-heading {
    font-size: 54px;
    line-height: 1.19;
    text-align: left;
    margin-bottom: 80px
}

.clutch-sxn .star-rating {
    margin-top: 46px;
    margin-bottom: 74px;
    font-size: 84px;
    font-weight: bold;
    line-height: .76;
    letter-spacing: -3.11px;
    color: #000;
    display: flex;
    align-items: center
}

.clutch-sxn .star-rating span {
    margin-left: 23px
}

.clutch-sxn .card-text {
    font-size: 30px;
    line-height: 1.33;
    max-width: 495px
}

.client-rating li {
    border-radius: 3px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.1);
    padding: 28px 0 20px;
    margin-bottom: 30px
}

.client-rating li p {
    font-size: 24px;
    font-family: "ProximaNovaSemibold";
    line-height: 1.42;
    color: #221f1f
}

.client-rating .client-comment {
    padding-bottom: 19px;
    padding-left: 76px;
    padding-right: 76px;
    border-bottom: solid 1px #cad7e7;
    text-align: center
}

.client-rating .client-comment p {
    text-transform: uppercase;
    margin-bottom: 16px
}

.client-rating .client-info {
    padding-top: 19px;
    display: flex;
    justify-content: space-between;
    padding-left: 76px;
    padding-right: 76px
}

.client-rating .client-info .client-name p {
    margin-bottom: 2px
}

.client-rating .client-info .client-name span {
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    color: #444;
    display: block
}

.client-rating .client-info .comment-date span {
    font-size: 20px;
    font-family: "ProximaNovaSemibold";
    line-height: 1.2;
    color: #221f1f;
    display: block
}

.contact-us-form {
    padding-top: 125px;
    padding-bottom: 200px
}

.contact-us-form .row {
    justify-content: center;
    align-items: center
}

.new-contact-area h2 {
    font-size: 75px;
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -2px;
    color: #000;
    margin: 0;
    max-width: 722px
}

.new-contact-area p {
    font-size: 22px;
    line-height: 1.42;
    margin-top: 42px;
    color: #221f1f;
    max-width: 567px
}

@media screen and (max-width: 1679px) {
    .first-fold .common-btn {
        font-size:15px
    }

    .no-padding {
        padding: 0
    }

    .first-fold h1 {
        font-size: 70px
    }

    .first-fold p {
        font-size: 30px;
        line-height: 1.25
    }

    .second-fold {
        margin-top: 142px
    }

    .card-title {
        font-size: 44px
    }

    .second-fold .card-text {
        margin-left: 51px
    }

    .second-fold .right-box {
        margin-top: 180px;
        padding-left: 50px
    }

    .third-fold {
        margin-top: 185px
    }

    .third-fold img {
        width: 90%
    }

    .third-fold .common-btn {
        margin-top: 47px
    }

    .third-fold .description-text {
        margin-top: 182px
    }

    .description-text p {
        font-size: 30px;
        line-height: 1.27
    }

    .fourth-fold {
        margin-top: 142px
    }

    .clients li {
        margin-bottom: 90px
    }

    .fifth-fold {
        margin-top: 186px
    }

    .sixth-fold {
        margin-top: 196px
    }

    .testimonial-listing .card {
        margin-bottom: 120px
    }

    .testimonial-listing .card.margin-top {
        margin-top: 120px
    }

    .testimonial-listing .card .col-lg-4 img {
        width: 75%
    }

    .testimonial-listing .card-body {
        padding-left: 0
    }

    .testimonial-listing .card-body .card-text {
        line-height: 1.42;
        background-size: 39px;
        padding-top: 71px;
        background-position: left 15px;
        margin-bottom: 23px
    }

    .grey-bg {
        margin-top: 100px;
        padding: 113px 0 48px
    }

    .grey-bg .custom-wrapper {
        max-width: 1000px
    }

    .grey-bg .title-heading {
        font-size: 44px
    }

    .clutch-sxn {
        margin-top: 148px
    }

    .clutch-sxn .title-heading {
        margin-bottom: 50px
    }

    .clutch-sxn .clutch-logo {
        width: 45%
    }

    .clutch-sxn .star-rating {
        margin-bottom: 54px;
        margin-top: 36px;
        font-size: 64px
    }

    .clutch-sxn .star-rating img {
        width: 70%
    }

    .client-rating li {
        padding: 28px 0 20px;
        margin-bottom: 30px
    }

    .client-rating li p {
        font-size: 20px
    }

    .client-rating .client-info {
        padding-left: 56px;
        padding-right: 56px
    }

    .client-rating .client-info .client-name p {
        margin-bottom: 6px
    }

    .client-rating .client-info .client-name span {
        font-size: 16px;
        font-weight: normal;
        color: #444
    }

    .client-rating .client-info .comment-date span {
        font-size: 18px
    }

    .download-ebook input.hs-button.primary.large {
        padding: 12px 15px
    }

    .download-ebook {
        padding: 126px 20px 45px 20px
    }

    .download-ebook form {
        flex-wrap: wrap
    }

    .download-ebook form .text-message {
        font-size: 19px;
        top: -72px;
        padding-left: 10px
    }

    .download-ebook form .field {
        width: 48%;
        margin-right: 0
    }

    .download-ebook input.hs-button.primary.large {
        margin-top: 40px;
        margin-left: 13px
    }

    .new-contact-area h2 {
        font-size: 65px
    }

    .contact-us-form {
        padding-bottom: 170px
    }
}

@media screen and (max-width: 1440px) {
    .header+section {
        margin-top:130px
    }

    .first-fold h1 {
        font-size: 68px;
        line-height: 1.07
    }

    .first-fold p {
        font-size: 20px;
        letter-spacing: -1px;
        line-height: 1.47;
        margin-bottom: 30px
    }

    .banner-form-area h3 {
        margin-bottom: 10px;
        font-size: 36px
    }

    .contact-us-form {
        padding-bottom: 140px
    }
}

@media screen and (max-width: 1439px) {
    .first-fold h1 {
        font-size:68px
    }

    .first-fold p {
        font-size: 20px;
        max-width: 75%
    }

    .first-fold .common-btn {
        font-size: 13px;
        padding: 12px 41px 12px 12px
    }

    .card-title {
        font-size: 40px
    }

    .card-text {
        font-size: 23px
    }

    .grey-bg .title-heading {
        font-size: 40px
    }

    .description-text p {
        font-size: 28px
    }

    .download-ebook form {
        flex-wrap: wrap
    }

    .download-ebook input.hs-button.primary.large {
        margin-left: 11px
    }

    .download-ebook form .text-message {
        font-size: 15px;
        padding-left: 10px;
        top: -69px
    }

    .new-contact-area h2 {
        font-size: 55px
    }
}

@media screen and (max-width: 1279px) {
    .first-fold h1 {
        font-size:52px;
        letter-spacing: -3px
    }

    .no-padding {
        padding: 0 15px
    }

    .first-fold p {
        font-size: 26px;
        padding-right: 0;
        max-width: 95%
    }

    .first-fold .common-btn {
        width: 100%;
        font-size: 18px
    }

    .site-rating li {
        margin-right: 20px
    }

    .second-fold {
        margin-top: 112px
    }

    .card-title {
        font-size: 35px
    }

    .second-fold .right-box {
        margin-top: 120px;
        padding-left: 20px
    }

    .card-text {
        font-size: 20px
    }

    .second-fold .card-text {
        margin-left: 31px
    }

    .second-fold .card-body:before {
        width: 76px;
        height: 173px;
        background-size: cover
    }

    .second-fold .card-body img {
        width: 50px
    }

    .third-fold {
        margin-top: 115px
    }

    .third-fold .description-text {
        margin-top: 112px
    }

    .description-text p {
        font-size: 25px
    }

    .fourth-fold {
        margin-top: 92px
    }

    .clients li {
        margin-bottom: 80px
    }

    .fifth-fold {
        margin-top: 136px
    }

    .process-plan {
        margin-top: 72px;
        margin-bottom: 98px
    }

    .sixth-fold {
        margin-top: 136px
    }

    .testimonial-listing {
        margin-top: 95px
    }

    .testimonial-listing .card {
        margin-bottom: 90px
    }

    .testimonial-listing .card-body .client-designation p {
        margin-bottom: 0
    }

    .testimonial-listing .card-body .client-designation span {
        font-size: 16px
    }

    .grey-bg {
        margin-top: 70px;
        padding: 93px 0 38px
    }

    .clutch-sxn {
        margin-top: 128px
    }

    .clutch-sxn .title-heading {
        font-size: 50px;
        margin-bottom: 30px
    }

    .clutch-sxn .clutch-logo {
        width: 35%
    }

    .clutch-sxn .star-rating {
        margin-bottom: 34px;
        margin-top: 26px;
        font-size: 44px
    }

    .clutch-sxn .card-text {
        font-size: 25px
    }

    .client-rating .client-comment {
        padding-left: 26px;
        padding-right: 26px
    }

    .client-rating li p {
        font-size: 18px
    }

    .client-rating .client-info .comment-date span {
        font-size: 16px
    }

    .client-rating .client-info {
        padding-left: 25px;
        padding-right: 25px
    }

    .new-contact-area h2 {
        font-size: 45px
    }

    .new-contact-area p {
        font-size: 20px
    }
}

@media screen and (max-width: 991px) {
    .download-ebook form .text-message {
        font-size:17px
    }

    .download-ebook input.hs-button.primary.large {
        margin-left: 13px
    }

    .fifth-fold.custom-wrapper {
        max-width: 720px
    }

    .header+section {
        margin-top: 140px
    }

    .first-fold h1 {
        font-size: 44px
    }

    .first-fold h1 br {
        display: none
    }

    .first-fold p {
        font-size: 22px
    }

    .first-fold .banner-cta {
        flex-direction: row
    }

    .first-fold .common-btn {
        width: 100%;
        font-size: 13px;
        padding: 12px
    }

    .first-fold .no-padding {
        text-align: center
    }

    .first-fold .no-padding img {
        width: 70%
    }

    .second-fold .card-text {
        max-width: none;
        padding-top: 0
    }

    .second-fold {
        margin-top: 102px
    }

    .card-title {
        font-size: 30px;
        letter-spacing: 0
    }

    .second-fold .right-box {
        margin-top: 0;
        padding-left: 15px
    }

    .second-fold .col-12 {
        margin-bottom: 80px
    }

    .second-fold .col-12:last-child {
        margin-top: 0;
        margin-bottom: 0
    }

    .third-fold {
        margin-top: 75px
    }

    .third-fold .col-12:first-child {
        text-align: center
    }

    .third-fold img {
        width: 70%;
        margin: auto
    }

    .third-fold .card {
        margin-top: 59px
    }

    .third-fold .common-btn {
        margin-top: 27px
    }

    .third-fold .description-text {
        margin-top: 102px
    }

    .description-text p {
        font-size: 22px;
        letter-spacing: 0
    }

    .clients img {
        width: 60%
    }

    .common-btn {
        font-size: 14px;
        padding: 12px 33px 12px 12px;
        background-position: 97% center;
        background-size: 15px
    }

    .clients li {
        margin-bottom: 60px
    }

    .fifth-fold {
        margin-top: 116px
    }

    .process-plan {
        margin-top: 62px;
        margin-bottom: 68px
    }

    .process-plan .inner-column.first .card-text:first-child,.process-plan .inner-column.first .card-text:last-child {
        max-width: none;
        padding: 0
    }

    .process-plan .inner-column .card-text {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 235px;
        flex-direction: row-reverse;
        text-align: right
    }

    .process-plan .inner-column.first .card-text:last-child {
        margin-bottom: 0;
        top: 0
    }

    .process-plan .inner-column .card-text:nth-child(2) {
        flex-direction: row;
        text-align: left
    }

    .process-plan .inner-column .card-text span {
        max-width: 81%
    }

    .process-plan .process-bg {
        position: absolute;
        margin-left: -200px;
        margin-top: -293px
    }

    .sixth-fold {
        margin-top: 126px
    }

    .testimonial-listing .card .col-md-4 img {
        width: 110px
    }

    .testimonial-listing .card-body .card-text {
        max-width: none
    }

    .testimonial-listing .card.margin-top {
        margin-top: 0
    }

    .grey-bg {
        margin-top: 40px;
        padding: 73px 0 28px
    }

    .grey-bg .title-heading {
        font-size: 36px
    }

    .grey-bg .custom-wrapper {
        background: none
    }

    .grey-bg p {
        margin-bottom: 60px
    }

    .clutch-sxn {
        margin-top: 78px
    }

    .clutch-sxn .title-heading {
        font-size: 40px
    }

    .clutch-sxn .clutch-logo {
        width: 25%
    }

    .clutch-sxn .star-rating {
        font-size: 34px
    }

    .clutch-sxn .star-rating img {
        width: 50%
    }

    .clutch-sxn .card-text {
        max-width: none;
        font-size: 22px
    }
}

@media screen and (max-width: 767px) {
    .fifth-fold.custom-wrapper {
        max-width:100%;
        width: 100%
    }

    .first-fold .col-12:last-child img {
        width: 350px
    }

    .first-fold h1 {
        font-size: 44px;
        letter-spacing: -1.5px
    }

    .first-fold p {
        margin-bottom: 5px;
        line-height: 1.33;
        max-width: 100%
    }

    .first-fold .col-12:last-child {
        margin-bottom: 40px
    }

    .first-fold .banner-cta {
        flex-direction: column
    }

    .first-fold .common-btn {
        margin-bottom: 20px;
        padding: 12px 30px 12px 10px
    }

    .first-fold .common-btn:last-child {
        margin-bottom: 0
    }

    .second-fold {
        margin-top: 81px
    }

    .second-fold .card {
        padding-left: 0
    }

    .card-title {
        font-size: 25px
    }

    .second-fold .card-body:before {
        content: none
    }

    .second-fold .card-body img {
        width: 30px
    }

    .second-fold .card-text {
        margin-left: 17px
    }

    .card-text {
        font-size: 18px
    }

    .second-fold .card-body {
        padding-top: 34px
    }

    .second-fold .col-12 {
        margin-bottom: 50px
    }

    .third-fold {
        margin-top: 85px
    }

    .third-fold img {
        width: 350px
    }

    .third-fold .card {
        margin-top: 49px
    }

    .third-fold .description-text {
        margin-top: 92px
    }

    .description-text p {
        font-size: 20px
    }

    .fourth-fold {
        margin-top: 62px
    }

    .clients li {
        width: 50%;
        margin-bottom: 50px
    }

    .clients img {
        width: 110px
    }

    .common-btn {
        width: 100%;
        margin-bottom: 20px;
        background-size: 14px
    }

    .fifth-fold {
        margin-top: 76px
    }

    .process-plan .inner-column .card-text {
        text-align: left
    }

    .process-plan .inner-column .card-text img {
        width: 50px;
        height: 50px
    }

    .process-plan .inner-column .card-text {
        margin-bottom: 150px
    }

    .process-plan .process-bg {
        margin-left: -140px;
        margin-top: -221px
    }

    .process-plan .process-bg svg {
        width: 280px;
        height: auto
    }

    .sixth-fold {
        margin-top: 66px
    }

    .testimonial-listing {
        margin-top: 75px
    }

    .testimonial-listing .card .col-lg-4 img {
        width: 100px
    }

    .testimonial-listing .card-body {
        margin-top: 40px
    }

    .testimonial-listing .card {
        text-align: center;
        margin-bottom: 70px
    }

    .grey-bg {
        margin-top: 40px;
        padding: 73px 0 0
    }

    .grey-bg .title-heading {
        font-size: 30px
    }

    .clutch-sxn {
        margin-top: 68px
    }

    .clutch-sxn .title-heading {
        font-size: 30px
    }

    .clutch-sxn .star-rating {
        font-size: 30px
    }

    .clutch-sxn .star-rating img {
        width: 140px
    }

    .clutch-sxn .card-text {
        font-size: 20px
    }

    .client-rating .client-comment,.client-rating .client-info {
        padding-left: 15px;
        padding-right: 15px
    }

    .download-ebook form {
        flex-wrap: wrap;
        flex-direction: column
    }

    .download-ebook form .field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .download-ebook input.hs-button.primary.large {
        margin-top: 20px;
        margin-left: 0
    }

    .download-ebook {
        padding: 166px 15px 45px
    }

    .download-ebook form .text-message {
        padding-left: 0;
        top: -129px
    }

    .download-ebook .submitted-message {
        margin-top: -110px
    }

    .new-contact-area h2 {
        font-size: 35px
    }

    .new-contact-area p {
        font-size: 18px;
        margin-bottom: 0;
        margin-top: 28px
    }

    .contact-us-form {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media screen and (max-width: 320px) {
    .process-plan .process-bg {
        margin-top:-242px
    }

    .common-btn,.first-fold .common-btn {
        font-size: 11px;
        padding: 12px
    }

    .download-ebook {
        padding: 186px 20px 45px
    }

    .download-ebook form .text-message {
        font-size: 16px
    }
}

@media screen and (max-height: 414px) {
    .process-plan .process-bg {
        margin-top:-191px
    }

    .process-plan .inner-column .card-text {
        margin-bottom: 160px
    }
}

/*# sourceMappingURL=index.css.map *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e71d2f */.header+section {
    margin-top: 200px
}

.index-first-fold .row {
    justify-content: center;
    align-items: center;
    display: flex
}

.clutch-banner .row {
    align-items: center
}

.first-fold .text-description {
    max-width: 100%;
    margin-top: 0
}

.first-fold h1 {
    font-size: 84px;
    line-height: 1.07;
    letter-spacing: -3px;
    color: #000
}

.first-fold p {
    font-size: 30px;
    font-weight: normal;
    line-height: 1.47;
    letter-spacing: -1px;
    color: #221f1f;
    font-family: "ProximaNovaLight","Helvetica","Arial",sans-serif;
    margin-bottom: 45px;
    max-width: 80%;
    width: 100%
}

.download-ebook {
    background: #f9d94f;
    padding: 116px 30px 40px;
    border-radius: 4px;
    max-width: 969px;
    margin: auto;
    position: relative
}

.download-ebook .close {
    position: absolute;
    right: 15px;
    top: 8px;
    opacity: 1
}

.download-ebook form {
    display: flex;
    justify-content: space-between;
    position: relative
}

.download-ebook form .field {
    margin: 0;
    margin-right: 30px
}

.download-ebook form .text-message {
    color: #221f1f;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.42
}

.download-ebook input.hs-button.primary.large {
    width: auto;
    box-shadow: none;
    border-radius: 3px;
    padding: 12px 20px;
    font-weight: normal;
    font-size: 18px;
    font-family: "ProximaNovaLight","Helvetica","Arial",sans-serif;
    height: auto;
    line-height: normal;
    margin: 0
}

.download-ebook input.hs-button.primary.large:focus {
    outline: none
}

.download-ebook p {
    font-size: 25px !important;
    font-weight: normal;
    line-height: 1.35;
    letter-spacing: -1px;
    color: #221f1f;
    font-family: "ProximaNovaLight","Helvetica","Arial",sans-serif
}

.download-ebook p:nth-child(2) {
    display: none
}

.download-ebook p:last-child {
    margin-bottom: 0
}

.download-ebook .submitted-message {
    margin-top: -65px
}

.download-ebook form .text-message {
    width: 100%;
    position: absolute;
    top: -73px
}

.common-btn {
    background-repeat: no-repeat;
    background-position: 96% center;
    border-radius: 3px;
    padding: 12px 50px 12px 22px;
    font-size: 18px;
    font-family: "ProximaNovaSemibold"
}

.common-btn.red-btn {
    background-image: url("../images/White-Arrow.svg");
    background-color: #f13624;
    border: 2px solid #f13624;
    color: #fff
}

.common-btn.red-btn:hover {
    background-image: url("../images/Red-Arrow.svg");
    background-color: #fff;
    color: #f13624
}

.common-btn.red-border-btn {
    background-image: url("../images/Red-Arrow.svg");
    border: 2px solid #f13624;
    color: #f13624
}

.common-btn.red-border-btn:hover {
    background-image: url("../images/White-Arrow.svg");
    background-color: #f13624;
    color: #fff
}

.site-rating {
    display: flex;
    float: left
}

.site-rating li {
    margin-right: 50px
}

.card {
    border: none
}

.card-body {
    padding: 0
}

.card-title {
    font-size: 54px;
    line-height: .85;
    letter-spacing: -2px;
    color: #000;
    margin: 0
}

.card-text {
    font-size: 24px;
    line-height: 1.42;
    color: #221f1f
}

.second-fold {
    margin-top: 202px
}

.second-fold .card {
    padding-left: 36px
}

.second-fold .card-body {
    display: flex;
    align-items: flex-start;
    padding-top: 54px;
    position: relative
}

.second-fold .card-body:before {
    position: absolute;
    content: "";
    left: -36px;
    top: 8px;
    width: 116px;
    height: 213px;
    background: url("../images/dots.svg") no-repeat 0 0
}

.second-fold .card-text {
    padding-top: 27px;
    margin-left: 81px;
    max-width: 384px
}

.second-fold .right-box {
    margin-top: 200px;
    padding-left: 169px
}

.second-fold .col-12:last-child {
    margin-top: 89px
}

.third-fold {
    margin-top: 245px
}

.third-fold .card {
    margin-top: 69px
}

.third-fold .card-title {
    line-height: 1.16
}

.third-fold .description-text {
    margin-top: 232px
}

.third-fold .common-btn {
    margin-top: 67px;
    float: left
}

.description-text p {
    font-size: 40px;
    line-height: 1.35;
    letter-spacing: -1px;
    color: #221f1f
}

.fourth-fold {
    margin-top: 182px
}

.clients {
    display: flex;
    flex-wrap: wrap
}

.clients li {
    margin-bottom: 100px;
    margin-right: 0;
    width: 25%;
    text-align: center
}

.fifth-fold {
    margin-top: 246px
}

.fifth-fold.custom-wrapper {
    max-width: 1230px
}

.process-plan {
    margin-top: 92px;
    margin-bottom: 128px;
    position: relative
}

.process-plan .inner-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%
}

.process-plan .inner-column.first {
    text-align: right;
    align-items: flex-end
}

.process-plan .inner-column.first .card-text:first-child {
    max-width: 312px;
    padding-top: 10px
}

.process-plan .inner-column.first .card-text:last-child {
    max-width: 461px;
    position: relative;
    top: 30px
}

.process-plan .inner-column.second figure {
    margin-bottom: 256px!important;
}

.process-plan .inner-column.second figure:last-child {
    margin-bottom: 0!important;
    position: relative;
    top: 0
}

.process-plan .inner-column.third {
    text-align: left
}

.process-plan .inner-column.third .card-text {
    max-width: 491px;
    padding-bottom: 25px;
    background: #fff
}

.process-plan .process-bg {
    position: absolute;
    left: 50%;
    margin-left: -246.5px;
    z-index: -1;
    top: 50%;
    margin-top: -296px
}

.first-arrow {
    position: absolute;
    left: 22px;
    top: 11px;
    transform: rotate(-90deg);
    motion-rotation: reverse;
    width: 22px;
    height: 22px
}

.e-lazyloaded .first-arrow {
    offset-path: path("M0.300478303,0.982405934 L2.30016316,1.01790921 L2.19793027,7.12788981 C1.58844895,47.0264413 2.38789413,73.7023886 4.58719855,87.1012455 L4.637,87.398 L4.81607974,87.803577 C12.3434654,104.549606 27.8033809,112.80183 51.4108615,112.570226 L52.1360847,112.560486 L355.222983,112.560486 C381.805351,112.586027 396.872237,120.494258 400.06362,136.378223 L400.143,136.794 L400.24347,137.108366 C402.881157,145.546619 404.132366,159.870777 403.699393,178.95404 L403.656979,180.904012 C403.619919,183.262832 403.623314,186.666544 403.667295,191.111801 L403.690122,193.244752 L403.558901,193.245406 L403.622074,298.227765 L403.654493,371.874905 L403.66751,374.386161 C403.833968,414.75982 401.686635,423.815093 389.539252,432.993007 C384.778234,436.994485 378.395565,439.310121 370.057134,440.422474 L369.411853,440.505674 C363.577384,441.232283 358.459152,441.379128 348.031252,441.249143 L340.701551,441.139991 C340.204494,441.133155 339.738891,441.127249 339.282595,441.122009 L261.165554,441.200854 C248.050234,441.221111 233.772302,441.24527 218.33151,441.27333 L171.143164,440.842552 C124.902412,440.448418 89.9617952,440.246047 66.3000708,440.23485 L64.4183152,440.234362 C39.6039341,438.911897 23.4088233,443.344122 13.8986925,452.824367 C6.21559732,460.483319 2.98510583,470.956429 2.25618069,486.089147 L2.2902438,488.256566 C2.35266558,494.06201 2.35988584,507.856963 2.31200209,529.655588 L2.25346776,551.628564 L0.253467756,551.622526 L0.314016439,528.723901 C0.367010467,504.045568 0.348027411,489.831015 0.257631908,486.065759 C1.00902779,470.410035 4.37658427,459.492566 12.4867062,451.40793 C22.4578285,441.468141 39.1959252,436.887314 64.4715285,438.235779 L76.4798948,438.250667 C107.985902,438.323605 155.27458,438.66452 218.339344,439.273378 L309.163059,439.138985 C318.353168,439.130253 326.538824,439.124901 333.720233,439.12293 L339.293988,439.122074 L348.614982,439.256028 C358.573063,439.372487 363.551792,439.22002 369.164688,438.521006 C377.470547,437.486617 383.710314,435.279464 388.292953,431.429659 C399.322675,423.094694 401.651715,414.827566 401.676322,379.076348 L401.637691,344.016467 L401.56143,181.070738 L401.551178,180.070791 L401.672265,180.069029 C401.674582,179.963984 401.676997,179.861451 401.679512,179.761428 L401.717893,178.070465 C402.09126,159.609795 400.856549,145.778235 398.337342,137.713927 L398.221949,137.351344 L398.189695,137.223819 C395.448632,122.322395 381.504588,114.737942 355.998474,114.563503 L355.222022,114.560486 L52.153113,114.560341 C27.408015,114.981768 10.9529113,106.333497 2.99296471,88.6259526 L2.70575786,87.9749553 L2.54481976,86.9989267 C0.34945194,73.1676718 -0.42320781,46.1325865 0.217773253,5.83918451 L0.300478303,0.982405934 Z");
    animation: move 5s linear infinite
}

@keyframes move {
    0% {
        offset-distance: 0%
    }

    100% {
        offset-distance: 50%
    }
}

.sixth-fold {
    margin-top: 256px
}

.sixth-fold .common-btn {
    padding-left: 26px;
    padding-right: 52px
}

.testimonial-listing {
    margin-top: 135px
}

.testimonial-listing .card {
    margin-bottom: 150px
}

.testimonial-listing .card.margin-top {
    margin-top: 150px
}

.testimonial-listing .card-body {
    padding-left: 30px
}

.testimonial-listing .card-body .card-text {
    padding-top: 91px;
    margin-bottom: 33px;
    line-height: 1.67;
    background: url("../images/quote-icon.svg") no-repeat left 29px;
    max-width: 420px
}

.testimonial-listing .card-body .client-designation p {
    font-size: 22px;
    font-family: "ProximaNovaBold";
    font-weight: 15px;
    line-height: 1.45;
    letter-spacing: -0.5px;
    color: #000;
    margin-bottom: 0px
}

.testimonial-listing .card-body .client-designation span {
    font-size: 18px;
    line-height: 1.44;
    color: #444;
    font-family: "ProximaNova";
    font-weight: normal;
    padding-top: 15px;
    display: inline-block
}

.grey-bg {
    background-color: #f8f8f9;
    margin-top: 100px;
    padding: 143px 0 68px
}

.grey-bg .custom-wrapper {
    background: url("../images/dots-right.svg") no-repeat right bottom;
    padding-bottom: 74px;
    max-width: 1200px;
    text-align: center
}

.grey-bg .title-heading {
    font-size: 54px;
    line-height: 1.19;
    text-align: center;
    margin-bottom: 30px
}

.grey-bg p {
    margin-bottom: 80px;
    font-size: 30px;
    line-height: 1.53;
    letter-spacing: -0.75px
}

.clutch-sxn {
    margin-top: 228px
}

.clutch-sxn .title-heading {
    font-size: 54px;
    line-height: 1.19;
    text-align: left;
    margin-bottom: 80px
}

.clutch-sxn .star-rating {
    margin-top: 46px;
    margin-bottom: 74px;
    font-size: 84px;
    font-weight: bold;
    line-height: .76;
    letter-spacing: -3.11px;
    color: #000;
    display: flex;
    align-items: center
}

.clutch-sxn .star-rating span {
    margin-left: 23px
}

.clutch-sxn .card-text {
    font-size: 30px;
    line-height: 1.33;
    max-width: 495px
}

.client-rating li {
    border-radius: 3px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.1);
    padding: 28px 0 20px;
    margin-bottom: 30px
}

.client-rating li p {
    font-size: 24px;
    font-family: "ProximaNovaSemibold";
    line-height: 1.42;
    color: #221f1f
}

.client-rating .client-comment {
    padding-bottom: 19px;
    padding-left: 76px;
    padding-right: 76px;
    border-bottom: solid 1px #cad7e7;
    text-align: center
}

.client-rating .client-comment p {
    text-transform: uppercase;
    margin-bottom: 16px
}

.client-rating .client-info {
    padding-top: 19px;
    display: flex;
    justify-content: space-between;
    padding-left: 76px;
    padding-right: 76px
}

.client-rating .client-info .client-name p {
    margin-bottom: 2px
}

.client-rating .client-info .client-name span {
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    color: #444;
    display: block
}

.client-rating .client-info .comment-date span {
    font-size: 20px;
    font-family: "ProximaNovaSemibold";
    line-height: 1.2;
    color: #221f1f;
    display: block
}

.contact-us-form {
    padding-top: 125px;
    padding-bottom: 200px
}

.contact-us-form .row {
    justify-content: center;
    align-items: center
}

.new-contact-area h2 {
    font-size: 75px;
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -2px;
    color: #000;
    margin: 0;
    max-width: 722px
}

.new-contact-area p {
    font-size: 22px;
    line-height: 1.42;
    margin-top: 42px;
    color: #221f1f;
    max-width: 567px
}





.elementor-element.e-con-full.mt-112.process_plan.e-flex.e-con.e-parent {
    justify-content: center;
}

.fifth-fold.custom-wrapper {
    margin: 0;
}

.row.process-plan {
    margin: 89px 0 140px;
    overflow: hidden;
}
.elementor-element.e-con-full.mt-112.process_plan.e-flex.e-con.e-parent {
    margin-top: 180px;
}

@media screen and (max-width: 1679px) {
    .first-fold .common-btn {
        font-size:15px
    }

    .no-padding {
        padding: 0
    }

    .first-fold h1 {
        font-size: 70px
    }

    .first-fold p {
        font-size: 30px;
        line-height: 1.25
    }

    .second-fold {
        margin-top: 142px
    }

    .card-title {
        font-size: 44px
    }

    .second-fold .card-text {
        margin-left: 51px
    }

    .second-fold .right-box {
        margin-top: 180px;
        padding-left: 50px
    }

    .third-fold {
        margin-top: 185px
    }

    .third-fold img {
        width: 90%
    }

    .third-fold .common-btn {
        margin-top: 47px
    }

    .third-fold .description-text {
        margin-top: 182px
    }

    .description-text p {
        font-size: 30px;
        line-height: 1.27
    }

    .fourth-fold {
        margin-top: 142px
    }

    .clients li {
        margin-bottom: 90px
    }

    .fifth-fold {
        margin-top: 186px
    }

    .sixth-fold {
        margin-top: 196px
    }

    .testimonial-listing .card {
        margin-bottom: 120px
    }

    .testimonial-listing .card.margin-top {
        margin-top: 120px
    }

    .testimonial-listing .card .col-lg-4 img {
        width: 75%
    }

    .testimonial-listing .card-body {
        padding-left: 0
    }

    .testimonial-listing .card-body .card-text {
        line-height: 1.42;
        background-size: 39px;
        padding-top: 71px;
        background-position: left 15px;
        margin-bottom: 23px
    }

    .grey-bg {
        margin-top: 100px;
        padding: 113px 0 48px
    }

    .grey-bg .custom-wrapper {
        max-width: 1000px
    }

    .grey-bg .title-heading {
        font-size: 44px
    }

    .clutch-sxn {
        margin-top: 148px
    }

    .clutch-sxn .title-heading {
        margin-bottom: 50px
    }

    .clutch-sxn .clutch-logo {
        width: 45%
    }

    .clutch-sxn .star-rating {
        margin-bottom: 54px;
        margin-top: 36px;
        font-size: 64px
    }

    .clutch-sxn .star-rating img {
        width: 70%
    }

    .client-rating li {
        padding: 28px 0 20px;
        margin-bottom: 30px
    }

    .client-rating li p {
        font-size: 20px
    }

    .client-rating .client-info {
        padding-left: 56px;
        padding-right: 56px
    }

    .client-rating .client-info .client-name p {
        margin-bottom: 6px
    }

    .client-rating .client-info .client-name span {
        font-size: 16px;
        font-weight: normal;
        color: #444
    }

    .client-rating .client-info .comment-date span {
        font-size: 18px
    }

    .download-ebook input.hs-button.primary.large {
        padding: 12px 15px
    }

    .download-ebook {
        padding: 126px 20px 45px 20px
    }

    .download-ebook form {
        flex-wrap: wrap
    }

    .download-ebook form .text-message {
        font-size: 19px;
        top: -72px;
        padding-left: 10px
    }

    .download-ebook form .field {
        width: 48%;
        margin-right: 0
    }

    .download-ebook input.hs-button.primary.large {
        margin-top: 40px;
        margin-left: 13px
    }

    .new-contact-area h2 {
        font-size: 65px
    }

    .contact-us-form {
        padding-bottom: 170px
    }
}

@media screen and (max-width: 1440px) {
    .header+section {
        margin-top:130px
    }

    .first-fold h1 {
        font-size: 68px;
        line-height: 1.07
    }

    .first-fold p {
        font-size: 20px;
        letter-spacing: -1px;
        line-height: 1.47;
        margin-bottom: 30px
    }

    .banner-form-area h3 {
        margin-bottom: 10px;
        font-size: 36px
    }

    .contact-us-form {
        padding-bottom: 140px
    }
}

@media screen and (max-width: 1439px) {
    .first-fold h1 {
        font-size:68px
    }

    .first-fold p {
        font-size: 20px;
        max-width: 75%
    }

    .first-fold .common-btn {
        font-size: 13px;
        padding: 12px 41px 12px 12px
    }

    .card-title {
        font-size: 40px
    }

    .card-text {
        font-size: 23px
    }

    .grey-bg .title-heading {
        font-size: 40px
    }

    .description-text p {
        font-size: 28px
    }

    .download-ebook form {
        flex-wrap: wrap
    }

    .download-ebook input.hs-button.primary.large {
        margin-left: 11px
    }

    .download-ebook form .text-message {
        font-size: 15px;
        padding-left: 10px;
        top: -69px
    }

    .new-contact-area h2 {
        font-size: 55px
    }
}

@media screen and (max-width: 1279px) {
    .first-fold h1 {
        font-size:52px;
        letter-spacing: -3px
    }

    .no-padding {
        padding: 0 15px
    }

    .first-fold p {
        font-size: 26px;
        padding-right: 0;
        max-width: 95%
    }

    .first-fold .common-btn {
        width: 100%;
        font-size: 18px
    }

    .site-rating li {
        margin-right: 20px
    }

    .second-fold {
        margin-top: 112px
    }

    .card-title {
        font-size: 35px
    }

    .second-fold .right-box {
        margin-top: 120px;
        padding-left: 20px
    }

    .card-text {
        font-size: 20px
    }

    .second-fold .card-text {
        margin-left: 31px
    }

    .second-fold .card-body:before {
        width: 76px;
        height: 173px;
        background-size: cover
    }

    .second-fold .card-body img {
        width: 50px
    }

    .third-fold {
        margin-top: 115px
    }

    .third-fold .description-text {
        margin-top: 112px
    }

    .description-text p {
        font-size: 25px
    }

    .fourth-fold {
        margin-top: 92px
    }

    .clients li {
        margin-bottom: 80px
    }

    .fifth-fold {
        margin-top: 136px
    }

    .process-plan {
        margin-top: 72px;
        margin-bottom: 98px
    }

    .sixth-fold {
        margin-top: 136px
    }

    .testimonial-listing {
        margin-top: 95px
    }

    .testimonial-listing .card {
        margin-bottom: 90px
    }

    .testimonial-listing .card-body .client-designation p {
        margin-bottom: 0
    }

    .testimonial-listing .card-body .client-designation span {
        font-size: 16px
    }

    .grey-bg {
        margin-top: 70px;
        padding: 93px 0 38px
    }

    .clutch-sxn {
        margin-top: 128px
    }

    .clutch-sxn .title-heading {
        font-size: 50px;
        margin-bottom: 30px
    }

    .clutch-sxn .clutch-logo {
        width: 35%
    }

    .clutch-sxn .star-rating {
        margin-bottom: 34px;
        margin-top: 26px;
        font-size: 44px
    }

    .clutch-sxn .card-text {
        font-size: 25px
    }

    .client-rating .client-comment {
        padding-left: 26px;
        padding-right: 26px
    }

    .client-rating li p {
        font-size: 18px
    }

    .client-rating .client-info .comment-date span {
        font-size: 16px
    }

    .client-rating .client-info {
        padding-left: 25px;
        padding-right: 25px
    }

    .new-contact-area h2 {
        font-size: 45px
    }

    .new-contact-area p {
        font-size: 20px
    }
}

@media screen and (max-width: 991px) {
    .download-ebook form .text-message {
        font-size:17px
    }

    .download-ebook input.hs-button.primary.large {
        margin-left: 13px
    }

    .fifth-fold.custom-wrapper {
        max-width: 720px
    }

    .header+section {
        margin-top: 140px
    }

    .first-fold h1 {
        font-size: 44px
    }

    .first-fold h1 br {
        display: none
    }

    .first-fold p {
        font-size: 22px
    }

    .first-fold .banner-cta {
        flex-direction: row
    }

    .first-fold .common-btn {
        width: 100%;
        font-size: 13px;
        padding: 12px
    }

    .first-fold .no-padding {
        text-align: center
    }

    .first-fold .no-padding img {
        width: 70%
    }

    .second-fold .card-text {
        max-width: none;
        padding-top: 0
    }

    .second-fold {
        margin-top: 102px
    }

    .card-title {
        font-size: 30px;
        letter-spacing: 0
    }

    .second-fold .right-box {
        margin-top: 0;
        padding-left: 15px
    }

    .second-fold .col-12 {
        margin-bottom: 80px
    }

    .second-fold .col-12:last-child {
        margin-top: 0;
        margin-bottom: 0
    }

    .third-fold {
        margin-top: 75px
    }

    .third-fold .col-12:first-child {
        text-align: center
    }

    .third-fold img {
        width: 70%;
        margin: auto
    }

    .third-fold .card {
        margin-top: 59px
    }

    .third-fold .common-btn {
        margin-top: 27px
    }

    .third-fold .description-text {
        margin-top: 102px
    }

    .description-text p {
        font-size: 22px;
        letter-spacing: 0
    }

    .clients img {
        width: 60%
    }

    .common-btn {
        font-size: 14px;
        padding: 12px 33px 12px 12px;
        background-position: 97% center;
        background-size: 15px
    }

    .clients li {
        margin-bottom: 60px
    }

    .fifth-fold {
        margin-top: 116px
    }

    .process-plan {
        margin-top: 62px;
        margin-bottom: 68px
    }

    .process-plan .inner-column.first .card-text:first-child,.process-plan .inner-column.first .card-text:last-child {
        max-width: none;
        padding: 0
    }

    .process-plan .inner-column .card-text {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 235px;
        flex-direction: row-reverse;
        text-align: right
    }

    .process-plan .inner-column.first .card-text:last-child {
        margin-bottom: 0;
        top: 0
    }

    .process-plan .inner-column .card-text:nth-child(2) {
        flex-direction: row;
        text-align: left
    }

    .process-plan .inner-column .card-text span {
        max-width: 81%
    }

    .process-plan .process-bg {
        position: absolute;
        margin-left: -200px;
        margin-top: -293px
    }

    .sixth-fold {
        margin-top: 126px
    }

    .testimonial-listing .card .col-md-4 img {
        width: 110px
    }

    .testimonial-listing .card-body .card-text {
        max-width: none
    }

    .testimonial-listing .card.margin-top {
        margin-top: 0
    }

    .grey-bg {
        margin-top: 40px;
        padding: 73px 0 28px
    }

    .grey-bg .title-heading {
        font-size: 36px
    }

    .grey-bg .custom-wrapper {
        background: none
    }

    .grey-bg p {
        margin-bottom: 60px
    }

    .clutch-sxn {
        margin-top: 78px
    }

    .clutch-sxn .title-heading {
        font-size: 40px
    }

    .clutch-sxn .clutch-logo {
        width: 25%
    }

    .clutch-sxn .star-rating {
        font-size: 34px
    }

    .clutch-sxn .star-rating img {
        width: 50%
    }

    .clutch-sxn .card-text {
        max-width: none;
        font-size: 22px
    }
}

@media screen and (max-width: 767px) {
    .fifth-fold.custom-wrapper {
        max-width:100%;
        width: 100%
    }

    .first-fold .col-12:last-child img {
        width: 350px
    }

    .first-fold h1 {
        font-size: 44px;
        letter-spacing: -1.5px
    }

    .first-fold p {
        margin-bottom: 5px;
        line-height: 1.33;
        max-width: 100%
    }

    .first-fold .col-12:last-child {
        margin-bottom: 40px
    }

    .first-fold .banner-cta {
        flex-direction: column
    }

    .first-fold .common-btn {
        margin-bottom: 20px;
        padding: 12px 30px 12px 10px
    }

    .first-fold .common-btn:last-child {
        margin-bottom: 0
    }

    .second-fold {
        margin-top: 81px
    }

    .second-fold .card {
        padding-left: 0
    }

    .card-title {
        font-size: 25px
    }

    .second-fold .card-body:before {
        content: none
    }

    .second-fold .card-body img {
        width: 30px
    }

    .second-fold .card-text {
        margin-left: 17px
    }

    .card-text {
        font-size: 18px
    }

    .second-fold .card-body {
        padding-top: 34px
    }

    .second-fold .col-12 {
        margin-bottom: 50px
    }

    .third-fold {
        margin-top: 85px
    }

    .third-fold img {
        width: 350px
    }

    .third-fold .card {
        margin-top: 49px
    }

    .third-fold .description-text {
        margin-top: 92px
    }

    .description-text p {
        font-size: 20px
    }

    .fourth-fold {
        margin-top: 62px
    }

    .clients li {
        width: 50%;
        margin-bottom: 50px
    }

    .clients img {
        width: 110px
    }

    .common-btn {
        width: 100%;
        margin-bottom: 20px;
        background-size: 14px
    }

    .fifth-fold {
        margin-top: 76px
    }

    .process-plan .inner-column .card-text {
        text-align: left
    }

    .process-plan .inner-column .card-text img {
        width: 50px;
        height: 50px
    }

    .process-plan .inner-column .card-text {
        margin-bottom: 150px
    }

    .process-plan .process-bg {
        margin-left: -140px;
        margin-top: -221px
    }

    .process-plan .process-bg svg {
        width: 280px;
        height: auto
    }

    .sixth-fold {
        margin-top: 66px
    }

    .testimonial-listing {
        margin-top: 75px
    }

    .testimonial-listing .card .col-lg-4 img {
        width: 100px
    }

    .testimonial-listing .card-body {
        margin-top: 40px
    }

    .testimonial-listing .card {
        text-align: center;
        margin-bottom: 70px
    }

    .grey-bg {
        margin-top: 40px;
        padding: 73px 0 0
    }

    .grey-bg .title-heading {
        font-size: 30px
    }

    .clutch-sxn {
        margin-top: 68px
    }

    .clutch-sxn .title-heading {
        font-size: 30px
    }

    .clutch-sxn .star-rating {
        font-size: 30px
    }

    .clutch-sxn .star-rating img {
        width: 140px
    }

    .clutch-sxn .card-text {
        font-size: 20px
    }

    .client-rating .client-comment,.client-rating .client-info {
        padding-left: 15px;
        padding-right: 15px
    }

    .download-ebook form {
        flex-wrap: wrap;
        flex-direction: column
    }

    .download-ebook form .field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .download-ebook input.hs-button.primary.large {
        margin-top: 20px;
        margin-left: 0
    }

    .download-ebook {
        padding: 166px 15px 45px
    }

    .download-ebook form .text-message {
        padding-left: 0;
        top: -129px
    }

    .download-ebook .submitted-message {
        margin-top: -110px
    }

    .new-contact-area h2 {
        font-size: 35px
    }

    .new-contact-area p {
        font-size: 18px;
        margin-bottom: 0;
        margin-top: 28px
    }

    .contact-us-form {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .elementor-element.e-con-full.mt-112.process_plan.e-flex.e-con.e-parent {
    margin-top: 110px;
}
.row.process-plan {
    margin: 40px 0 24px;
}
}

@media screen and (max-width: 320px) {
    .process-plan .process-bg {
        margin-top:-242px
    }

    .common-btn,.first-fold .common-btn {
        font-size: 11px;
        padding: 12px
    }

    .download-ebook {
        padding: 186px 20px 45px
    }

    .download-ebook form .text-message {
        font-size: 16px
    }
    
}

@media screen and (max-height: 414px) {
    .process-plan .process-bg {
        margin-top:-191px
    }

    .process-plan .inner-column .card-text {
        margin-bottom: 160px
    }
}

/*# sourceMappingURL=index.css.map *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1884b15 */.card_container{
    padding: 18px 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ce2369 */.expertise-section.clients_detail{
    margin-bottom:38px !important;
}
.elementor-element.e-con-full.expertise-section.clients_detail.e-flex.e-con.e-parent p.qt {
    font-weight: 500;
}
.cp-logo img {
    padding: 0 0 0 20px;
}
@media screen and (max-width:1024px){
    .expertise-section.clients_detail{
        margin-bottom:22px !important;
    }
}
   body .expertise-section{
       margin-top: 79px;
   }    
       
       
       
        /*- -*/
        /*- FILTER OPTIONS -*/
        
        ul#filterOptions {

            height: 52px;
            margin: 30px 0;
            /*overflow: hidden;*/
        }
        ul#filterOptions li {
            height: 52px;
            margin-right: 12px;
            float: left;
             margin-bottom: 17px;
        }
       ul#filterOptions li a {
        height: 60px;
        padding: 0 24px;
        font-weight: 400;
        font-size: 22px;
        border: 1px solid #fff;
        background: #fff;
        color: #1A1A1A;
        line-height: 58px;
        text-decoration: none;
        display: block;
}
        ul#filterOptions li a:hover {
            color: #fff;
            background: #004FFF;
        }
        ul#filterOptions li.active a {
            color: #fff;
            background: #004FFF;
                border: 1px solid #004FFF;
        }
        /*- -*/
        /*- OUR DATA HOLDER -*/
        
        #ourHolder {

            overflow: hidden;
        }
        #ourHolder div.item {
            width: 200px;
            height: 200px;
            float: left;
            text-align: center;
        }
        #ourHolder div.item h3 {
            margin-top: 10px;
            font-size: 16px;
            line-height: 20px;
        }
        .elementor-element.e-con-full.expertise-section.e-flex.e-con.e-parent.e-lazyloaded .elementor-widget-container:hover svg {
    transform: scale(1.3);
}



.elementor-element.e-con-full.expertise-section.e-flex.e-con.e-parent.e-lazyloaded .elementor-animation- svg {
    transition: all .3s ease-in-out;
    transform: scale(1);
}


@media only screen and (max-width: 1550px) {
   
   ul#filterOptions li a {
    height: 50px;
    line-height:48px;
    padding: 0 20px;
    font-size: 18px; 
} 
}


@media only screen and (max-width: 1024px) {
   
    body .expertise-section{
       margin-top: 20px;
   }  
}

@media only screen and (max-width: 991px) {
    
    .expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile .c-post .qta {
    font-size: 14px;
    line-height: 118%;
}
   
   .expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile .c-post .c-name {
    font-family: Outfit;

    font-size: 16px;
}
   .expertise-section select:focus-visible {
    outline: none;
}
.cp-logo img {
    padding: 0 0 0 0;
}
}

.expertise-section .card_container{
    gap:34px !important;
}
.expertise-section .card_container .e-child{
    box-shadow: 0px 9.63px 48.13px 0px #0000000D;
    border-radius:24px;
    padding: 24px;
}
.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .imgs{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:32px;
}

.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details{
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap:16px
}

.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .quote-content:after{
    content: "";
    display: block;
    width: 60%;          
    height: 1px;
    background-color: #E9EFF5;
    margin: 24px auto 24px 0;  
}

@media screen and (max-width:767px){
    .expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .quote-content:after{
        content: "";
        display: block;
        width: 100%;          
        height: 1px;
        background-color: #E9EFF5;
        margin: 24px auto 24px 0;  
    }
}


.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile{
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap:16px
}

.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile .c-post{
    display: flex;
    align-items: start;
    flex-direction: column;
    gap:2px
}

.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile .c-post .c-name{
    font-family: Outfit;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    margin: 0 0 6px!important;
    color:#0F1125
}

.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile .c-post .qta{
    margin: 0 !important;
    font-family: Outfit;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    color:#717276;
}
@media screen and (max-width:1199px){
    .expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile .c-post .qta {
    font-size: 14px;
    line-height: 132%;
}
}
@media screen and (max-width:767px){
    .expertise-section .card_container{
        gap:20px !important;
    }

.expertise-section .card_container .e-child .elementor-widget-text-editor .elementor-widget-container .review-client .client-details .cl-profile .c-post .c-name {

    font-size: 16px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e51db6 */.request_free_title .elementor-widget-container h2{
    color:#0D0D0D !important;
    line-height: 120% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afa63dd */.request_text{
    margin-top:12px !important;
}

.request_text .elementor-widget-container{
    margin: 0 !important;
}

.request_text .elementor-widget-container p{
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ddfb4fa */.btn-mobile{
    margin-top:42px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6e010 */.quailty-testing-sec{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
}

@media screen and (max-width:1024px){
    .quailty-testing-sec{
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}
.grid-box-text{
    background-color: #fff;
    padding:20px;
    border-radius: 9.7px;
    box-shadow: 0px 1.21px 2.42px 0 rgba(0, 0, 0, 0.05);
    color: #09090B;
    font-weight: 500;
    font-size: 18px;
    font-family: var(--family) !important;
        margin-bottom: 0;
    
}

.quailty-testing-sec .e-grid {
    row-gap: 18px !important;
    column-gap: 44px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eccef5f *//*.review-right-text .e-widget-swiper .elementor-widget-container .swiper-pointer-events .swiper-wrapper .swiper-slide-duplicate-prev .e-child .e-con-inner .elementor-widget-text-editor .elementor-widget-container .review-date .feature-tag{*/
/*    margin-top:20px!important;*/
/*    padding: 10px !important;*/
/*   height:100% !important;*/
/*   min-height: 50px !important;*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-627df87 */.review-blue-box {
    padding: 47.28px;
}


.review-inner-section {
    display: flex;
    align-items: center;
    gap: 47.28px !important;
}

.review-date{
    display: flex;
    justify-content: start;
    align-items: center;
    gap:10px
}

.review-date .feature-tag{
        background-color: #D0DBD5;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #166534;
    padding: 4px 17px;
        display: block;
        width:fit-content;
}

.dot {
    color: #99A1AF;
    font-size: 18px;
    font-weight: 400;
}

.date {
    color: #6A7282;
    font-size: 16px;
    font-weight: 400;
    margin-left: 4px;
}

.review-title {
    color: #1E2939;
    font-size: 28px;
    line-height: 46px;
    font-weight: 400;
}

.author-box {
    border-top: 1px solid #E5E5E5;
    padding-top: 35px;
    margin-top: 40px;
}

.author-box {
    border-top: 1px solid #E5E5E5;
    padding-top: 35px;
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 19px;
}

.author-name {
    font-size: 16px;
    font-weight: 600;
    color: #101828;
    margin-bottom: 0px;
}

.author-des {
    font-size: 16px;
    color: #4A5565;
    font-weight: 400;
        display: block;
}

.author-des.des2 {
    margin-top: 5px;
    display: inline-block;
}

.venue-para-text{
    font-size: 18px;
    font-weight: 400;
    color:#4A5565;
    line-height: 30.73px;
    margin-top: 20px;
    margin-bottom: 0px;
}

.review-inner-section figure.wp-caption {
    padding-bottom: 50px;
}

.left-right-txt {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    padding-bottom: 12px;
    display: flex;
    justify-content: space-between;
}

.left-right-txt .left {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.left-right-txt .right {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

@media only screen and (max-width: 991px) {
    
   .review-title{
       line-height: 36px;
   }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ff7708 */.review-outer-section .middle-text{
    margin-bottom: 0px;
}

.review-outer-section{
    margin-top: 56px;
}

.review-outer-section .para-text{
    margin-bottom: 0px;
    color:#1A1A1A !important;
}

.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    width: 48px;
    height: 48px;
    background-color: #004FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s ease;
}

.elementor-swiper-button-prev svg,
.elementor-swiper-button-next svg {
    display: none;
}

.elementor-swiper-button-prev::before {
    content: "\2190"; 
    font-size: 20px;
    color: #fff;
}

.elementor-swiper-button-next::before {
    content: "\2192"; 
    font-size: 20px;
    color: #fff;
}

.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
    background-color: #155DFC;
    transform: scale(1.1);
}

@media screen and (max-width:1024px){
    .review-outer-section{
        margin-top: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd9db96 */.elementor-element.e-con-full.cluch-0-clients-map-sec.e-flex.e-con.e-parent {
    margin: 110px 0 0;
}

@media (max-width: 767px){
    .elementor-element.e-con-full.cluch-0-clients-map-sec.e-flex.e-con.e-parent {
    margin: 80px 0 0;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afafc4b */@media screen and (max-width:767px){
    .insight-info.subheading-parar{
        padding-top:16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc2f1a6 */.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 */
/* Start custom CSS for container, class: .elementor-element-a4f4b4b *//*custom-style,css*/

.elementor-27 .elementor-element.elementor-element-df7fb1d > .elementor-widget-container {
    margin: 0;
}

body.new-page-layout .elementor-element.e-con-full.e-parent.padding-200.slider-padding > .elementor-element:first-child .elementor-element.elementor-widget__width-initial.insight-info.subheading-parar.elementor-widget.elementor-widget-text-editor {
    max-width: inherit !important;
}

.padding_top_112{
    padding-top:112px !important;
}

@media screen and (max-width:1024px){
    .padding_top_112{
        padding-top:80px !important;
    }
}/* End custom CSS */