.elementor-1779 .elementor-element.elementor-element-4ba5a0d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-progress-tracker .current-progress-percentage{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-5edb363 .current-progress{background-color:#E53AD4;}.elementor-1779 .elementor-element.elementor-element-5edb363 .elementor-scrolling-tracker-horizontal{background-color:#00000000;}.elementor-1779 .elementor-element.elementor-element-5edb363{--horizontal-progress-border:none;--horizontal-height:4px;--horizontal-border-style:none;}.elementor-1779 .elementor-element.elementor-element-ee459ce{--display:flex;--justify-content:flex-start;}.elementor-1779 .elementor-element.elementor-element-ee459ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1779 .elementor-element.elementor-element-a464131{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-6f11d0a{text-align:left;}.elementor-1779 .elementor-element.elementor-element-6f11d0a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-1779 .elementor-element.elementor-element-7e7331c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1779 .elementor-element.elementor-element-f77bbb6.elementor-element{--align-self:flex-start;}.elementor-1779 .elementor-element.elementor-element-d5c757d{--display:flex;}.elementor-1779 .elementor-element.elementor-element-778f12c{--display:flex;--justify-content:flex-start;}.elementor-1779 .elementor-element.elementor-element-778f12c:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-778f12c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-a92d9cb{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-9c7d008 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-09046ef .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-c181962 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-b4df86f .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-fb2c751 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-e83d174 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-bbed2d5 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-961a458 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-8c4ea74 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-34da045 .elementor-icon-wrapper{text-align:center;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1779 .elementor-element.elementor-element-18e3db4 .swiper-slide{height:100vh;}.elementor-1779 .elementor-element.elementor-element-18e3db4 .swiper-slide-contents{max-width:60vw;}.elementor-1779 .elementor-element.elementor-element-18e3db4 .swiper-slide-inner{text-align:center;}.elementor-1779 .elementor-element.elementor-element-4966f34{--display:flex;}.elementor-1779 .elementor-element.elementor-element-4966f34:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-4966f34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-fae9637 .elementor-icon-wrapper{text-align:center;}.elementor-1779 .elementor-element.elementor-element-fae9637 .elementor-icon{font-size:100vw;}.elementor-1779 .elementor-element.elementor-element-fae9637 .elementor-icon svg{height:100vw;}.elementor-1779 .elementor-element.elementor-element-1270947{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1779 .elementor-element.elementor-element-1270947:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-1270947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-1779 .elementor-element.elementor-element-0d4f5e7{text-align:left;}.elementor-1779 .elementor-element.elementor-element-0d4f5e7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1779 .elementor-element.elementor-element-2c0b03f{--display:flex;}.elementor-1779 .elementor-element.elementor-element-7b77131{text-align:left;}.elementor-1779 .elementor-element.elementor-element-7b77131 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-1779 .elementor-element.elementor-element-aa2e97f{text-align:left;}.elementor-1779 .elementor-element.elementor-element-aa2e97f .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-36b241c{--display:flex;}.elementor-1779 .elementor-element.elementor-element-e0a48cf{text-align:left;}.elementor-1779 .elementor-element.elementor-element-e0a48cf .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-1779 .elementor-element.elementor-element-15f7cf8{text-align:left;}.elementor-1779 .elementor-element.elementor-element-15f7cf8 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-080449f{--display:flex;}.elementor-1779 .elementor-element.elementor-element-c150f9b{text-align:left;}.elementor-1779 .elementor-element.elementor-element-c150f9b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-1779 .elementor-element.elementor-element-8fe8fc8{text-align:left;}.elementor-1779 .elementor-element.elementor-element-8fe8fc8 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-6c90b64{--display:flex;}.elementor-1779 .elementor-element.elementor-element-dfbc4a7{text-align:left;}.elementor-1779 .elementor-element.elementor-element-dfbc4a7 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-1779 .elementor-element.elementor-element-da0aaed{text-align:left;}.elementor-1779 .elementor-element.elementor-element-da0aaed .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-21ff184{--display:flex;}.elementor-1779 .elementor-element.elementor-element-63aa473{text-align:left;}.elementor-1779 .elementor-element.elementor-element-63aa473 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-1779 .elementor-element.elementor-element-7066166{text-align:left;}.elementor-1779 .elementor-element.elementor-element-7066166 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-dc28618{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;}.elementor-1779 .elementor-element.elementor-element-dc28618 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-dc28618.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1779 .elementor-element.elementor-element-7bf5f59{--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:flex-start;}.elementor-1779 .elementor-element.elementor-element-7bf5f59:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-7bf5f59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-ff7e6ed{--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;--align-items:flex-end;}.elementor-1779 .elementor-element.elementor-element-2e13310{--display:flex;}.elementor-1779 .elementor-element.elementor-element-65e3b0f.elementor-element{--align-self:flex-start;}.elementor-1779 .elementor-element.elementor-element-7de16a0{--display:flex;}.elementor-1779 .elementor-element.elementor-element-f18bd32 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-f51ee2f{--display:flex;}.elementor-1779 .elementor-element.elementor-element-037cb60 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-d285524{--display:flex;}.elementor-1779 .elementor-element.elementor-element-6a14fd7 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-6a84bba{--display:flex;}.elementor-1779 .elementor-element.elementor-element-4cd9489 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-037fd08{--display:flex;}.elementor-1779 .elementor-element.elementor-element-e790544 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1779 .elementor-element.elementor-element-1c96249{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-1779 .elementor-element.elementor-element-1c96249 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-1779 .elementor-element.elementor-element-1c96249 {--n-accordion-padding:32px 32px 32px 32px;}:where( .elementor-1779 .elementor-element.elementor-element-1c96249 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:where( .elementor-1779 .elementor-element.elementor-element-1c96249 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 8px 8px;--padding-top:0px;--padding-right:048px;--padding-bottom:032px;--padding-left:048px;}.elementor-1779 .elementor-element.elementor-element-34a4c32{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1779 .elementor-element.elementor-element-34a4c32:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-34a4c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-8ac84d3{text-align:center;}.elementor-1779 .elementor-element.elementor-element-8ac84d3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-a78f984{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1779 .elementor-element.elementor-element-fcc388a{--display:flex;}.elementor-1779 .elementor-element.elementor-element-fcc388a:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-fcc388a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-42f1423 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-7dc20b4 );}.elementor-1779 .elementor-element.elementor-element-45d63df .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-a24bbd4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-1779 .elementor-element.elementor-element-42a2fb4{--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;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;}.elementor-1779 .elementor-element.elementor-element-7a55393 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-496338e .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-c0d5fe2{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1779 .elementor-element.elementor-element-d9b8887{--display:flex;--justify-content:flex-end;}.elementor-1779 .elementor-element.elementor-element-d9b8887:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-d9b8887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-8d9bf52 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-7dc20b4 );}.elementor-1779 .elementor-element.elementor-element-063a70a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-27b8f15 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-1779 .elementor-element.elementor-element-5f7054f{--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;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;}.elementor-1779 .elementor-element.elementor-element-7237d21 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-c91231c .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-757a035{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1779 .elementor-element.elementor-element-402f4e1{--display:flex;}.elementor-1779 .elementor-element.elementor-element-402f4e1:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-402f4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-0bc88e7 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-7dc20b4 );}.elementor-1779 .elementor-element.elementor-element-51ea823 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-45349c3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-1779 .elementor-element.elementor-element-0b33403{--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;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;}.elementor-1779 .elementor-element.elementor-element-49af7a0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-6bb97a5 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-15c28bc{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1779 .elementor-element.elementor-element-15c28bc:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-15c28bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#211F22;}.elementor-1779 .elementor-element.elementor-element-ab7a75c{text-align:center;}.elementor-1779 .elementor-element.elementor-element-ab7a75c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-a902b82{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1779 .elementor-element.elementor-element-a902b82.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1779 .elementor-element.elementor-element-f3f1bbe{--display:flex;}.elementor-1779 .elementor-element.elementor-element-f3f1bbe:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-f3f1bbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-a61c55f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-7dc20b4 );}.elementor-1779 .elementor-element.elementor-element-e819737 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-95898db .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-1779 .elementor-element.elementor-element-51acc25{--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;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;}.elementor-1779 .elementor-element.elementor-element-1ce6c1b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-99e981a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-bda6f93{--display:flex;}.elementor-1779 .elementor-element.elementor-element-bda6f93:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-bda6f93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-97af132 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-7dc20b4 );}.elementor-1779 .elementor-element.elementor-element-615c529 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-40a4956 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-1779 .elementor-element.elementor-element-3f84823{--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;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;}.elementor-1779 .elementor-element.elementor-element-84ee31f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-67c033b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-2c987e3{--display:flex;--justify-content:flex-end;}.elementor-1779 .elementor-element.elementor-element-2c987e3:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-2c987e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-54995c5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-7dc20b4 );}.elementor-1779 .elementor-element.elementor-element-cd47636 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-afe7866 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-1779 .elementor-element.elementor-element-d95f737{--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;--align-items:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;}.elementor-1779 .elementor-element.elementor-element-23cb133 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-34d04bf .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-cc2d5a1{--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-1779 .elementor-element.elementor-element-c767cee{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1779 .elementor-element.elementor-element-c767cee:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-c767cee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1779 .elementor-element.elementor-element-59413cb .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-db6b2c8{text-align:center;}.elementor-1779 .elementor-element.elementor-element-db6b2c8 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-62802cc img{max-width:30%;}.elementor-1779 .elementor-element.elementor-element-1380676{--display:flex;--min-height:100vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1779 .elementor-element.elementor-element-1380676:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-1380676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-755d9fc:not( .elementor-widget-image ) .elementor-widget-container, .elementor-1779 .elementor-element.elementor-element-755d9fc.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://solarisdigital.co/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-1779 .elementor-element.elementor-element-755d9fc{text-align:left;}.elementor-1779 .elementor-element.elementor-element-755d9fc img{width:30%;}.elementor-1779 .elementor-element.elementor-element-41d0fbd{text-align:left;}.elementor-1779 .elementor-element.elementor-element-41d0fbd .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-9ea5eb9{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:left;}.elementor-1779 .elementor-element.elementor-element-9ea5eb9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-1083c9a .elementor-button{background-color:var( --e-global-color-7dc20b4 );}.elementor-1779 .elementor-element.elementor-element-1083c9a.elementor-element{--align-self:flex-start;}.elementor-1779 .elementor-element.elementor-element-1f2a43d{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1779 .elementor-element.elementor-element-1f2a43d:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-1f2a43d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1779 .elementor-element.elementor-element-8cfb6a9{text-align:left;}.elementor-1779 .elementor-element.elementor-element-8cfb6a9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-3eec04b );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1779 .elementor-element.elementor-element-8a55d43{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1779 .elementor-element.elementor-element-8a55d43 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1779 .elementor-element.elementor-element-8a55d43 .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;padding:0px 25px 0px 25px;}.elementor-1779 .elementor-element.elementor-element-8a55d43 .elementor-swiper-button{font-size:17px;}.elementor-1779 .elementor-element.elementor-element-8a55d43 .elementor-testimonial__text{color:#FFFFFF;font-family:"Wotford-Regular", Sans-serif;font-size:35px;font-weight:400;}.elementor-1779 .elementor-element.elementor-element-8a55d43 .elementor-testimonial__name{color:var( --e-global-color-0b37749 );}.elementor-1779 .elementor-element.elementor-element-8a55d43 .elementor-testimonial__title{color:var( --e-global-color-0b37749 );}.elementor-1779 .elementor-element.elementor-element-0c64839{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1779 .elementor-element.elementor-element-0c64839:not(.elementor-motion-effects-element-type-background), .elementor-1779 .elementor-element.elementor-element-0c64839 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1779 .elementor-element.elementor-element-6dd71e5{text-align:left;}.elementor-1779 .elementor-element.elementor-element-6dd71e5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-efbeb11{text-align:left;}.elementor-1779 .elementor-element.elementor-element-efbeb11 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3eec04b );}.elementor-1779 .elementor-element.elementor-element-b46f786.elementor-element{--align-self:flex-start;}body.elementor-page-1779:not(.elementor-motion-effects-element-type-background), body.elementor-page-1779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1779 .elementor-element.elementor-element-1270947{--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:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1779 .elementor-element.elementor-element-dc28618{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-1779 .elementor-element.elementor-element-ff7e6ed{--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1779 .elementor-element.elementor-element-2e13310{--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1779 .elementor-element.elementor-element-755d9fc img{width:55%;}.elementor-1779 .elementor-element.elementor-element-9ea5eb9{width:100%;max-width:100%;}.elementor-1779 .elementor-element.elementor-element-8a55d43{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1779 .elementor-element.elementor-element-8a55d43 .elementor-testimonial__text{font-size:18px;}}@media(min-width:768px){.elementor-1779 .elementor-element.elementor-element-ee459ce{--width:97.615%;}.elementor-1779 .elementor-element.elementor-element-a902b82{--width:102.583%;}}/* Start custom CSS for container, class: .elementor-element-4ba5a0d */.progress {
    z-index: 10;
    position: fixed;
    pointer-events: none;
}

.progress-tracker{
    position: absolute;
    top: 0;
    right: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee459ce *//*
** Section height
*/
.shine-a-light{
    z-index: 0 !important;
    height: 100vh;
}

/*
** Positioning the button
*/
.shine-a-light .btn-primary{
    position: absolute;
    bottom: 0;
    left: 0;
}

/*
** Styling the title
*/
.shine-a-light .title h1 {
    font-weight: bold;
    /*color: transparent !important;*/
    mix-blend-mode: color-burn !important;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}
@media (max-width: 767px) {
  .desktop-break {
    display: none;
  }
}

.animated-text {
    color: var( --e-global-color-accent ) !important;
    transition: opacity 0.5s ease-in-out;
}

/*
** Styling the text
*/
.shine-a-light .text{
    max-width: 420px !important;
    margin-top: 24px;
}





@media only screen and (min-width: 768px) {

    .gradient-animation{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        opacity: 0.6;
    }
    
    /*
    ** Styling the text
    */
    .shine-a-light .text{
        margin-top: 70px;
        margin-left: 41.666666667vw; 
    }


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-778f12c *//*
** Positioning the section
*/
.what-we-do{
    z-index: 0;
    position: sticky;
    height: 100vh;
}

/*
** Positioning the final slide button
*/
.what-we-do .custom-btn{
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 24px 24px 24px 24px !important;
}
/*
** Styling the final slide button
*/
.what-we-do .custom-btn .btn-primary{
    position: relative !important;
    color: #fff;
    z-index: 1;
    width: 100%;
    padding: 20px 24px !important;
}
.what-we-do .custom-btn .btn-primary .elementor-button-text{
    overflow: hidden !important;
    padding: 0;
    margin: 0;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
}
.what-we-do .custom-btn .btn-primary::before{
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
}
.what-we-do .custom-btn .btn-primary::after{
    background: var( --e-global-color-accent );
    z-index: -1;
}


/*
** Positioning the arrows
*/
.what-we-do .elementor-swiper-button-prev,
.what-we-do .elementor-swiper-button-next {
    position: absolute !important;
    top: calc(100% - 48px) !important;
    right: 24px !important;
    background: #000;    
    width: 56px;
    height: 56px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: all .6s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    z-index: 99 !important;
    border-radius: 100%;
}
.what-we-do .elementor-swiper-button-prev{
    top: calc(100% - 48px) !important;
    left: 24px !important;
}

/*
** Removing the default arrows
*/
.what-we-do .elementor-swiper-button-next svg,
.what-we-do .elementor-swiper-button-next .eicon-chevron-right,
.what-we-do .elementor-swiper-button-prev svg,
.what-we-do .elementor-swiper-button-prev .eicon-chevron-left {
    display: none !important;
}

/*
** Adding the new arrow svgs
*/
.what-we-do .elementor-swiper-button-next:after,
.what-we-do .elementor-swiper-button-prev:after{
    content: url("https://solarisdigital.co/wp-content/uploads/2024/12/next-arrow.svg");
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all .6s cubic-bezier(.4,0,.2,1);
}

/*
** Positioning the new arrow svgs
*/
.what-we-do .elementor-swiper-button-next:after{
    transform: translateY(2px) translateX(-2px);
}
.what-we-do .elementor-swiper-button-prev:after{
    transform: rotate(180deg) translateY(2px) translateX(-2px);
}
    
/*
** Adding the arrow background hover state
*/
.what-we-do .elementor-swiper-button-next:hover,
.what-we-do .elementor-swiper-button-prev:hover {
    background: var( --e-global-color-accent ) !important;  
}

/*
** Styling the icons
*/
.what-we-do-icon svg path{
    stroke: #fff;
    fill: transparent;
}

/*
** Positioning the icons
*/
.what-we-do .what-we-do-icon{
    position: absolute;
    opacity: 1;
    transition: all 2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.what-we-do .what-we-do-icon svg{
    width: 32px;
}
.what-we-do .what-we-do-icon-01{
    left: 5vw;
    top: 50%;
}
.what-we-do .what-we-do-icon-02{
    top: 10%;
    left: 15vw;
}
.what-we-do .what-we-do-icon-03{
    top: 15%;
    left: 40vw;
}
.what-we-do .what-we-do-icon-04{
    top: 5%;
    left: 60vw;
}
.what-we-do .what-we-do-icon-05{
    top: 15%;
    left: 80vw;
}
.what-we-do .what-we-do-icon-06{
    top: 50%;
    right: 5vw;
    left: auto;
}
.what-we-do .what-we-do-icon-07{
    top: 85%;
    left: 10vw;
}
.what-we-do .what-we-do-icon-08{
    top: 95%;
    left: 40vw;
}
.what-we-do .what-we-do-icon-09{
    top: 90%;
    left: 60vw;
}
.what-we-do .what-we-do-icon-10{
    top: 70%;
    left: 80vw;
}

/*
** Animating the icons
*/
@keyframes randomMove {
    0%, 100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(3px, -3px);
    }
    50% {
        transform: translate(-3px, 3px);
    }
    75% {
        transform: translate(2px, -2px);
    }
}
.what-we-do-icon {
    animation: randomMove 5s ease-in-out infinite;
    display: inline-block; /* Ensure proper alignment */
    transition: transform 0.2s ease; /* Smooth hover interactions */
    will-change: transform; /* Optimize animations */
}
    
@media only screen and (min-width: 768px) {
    
    /*
    ** Styling the final slide button
    */
    .what-we-do .custom-btn .btn-primary {
        width: auto; 
        padding: 20px 48px !important;
    }
    
    /*
    ** Positioning the arrows
    */
    .what-we-do .elementor-swiper-button-prev,
    .what-we-do  .elementor-swiper-button-next {
        top: calc(50%) !important;
    }

    /*
    ** Positioning the icons
    */
    .what-we-do .what-we-do-icon{
        top: 40%;
        left: 50%;
        right: auto;
        opacity: 0;
    }
    .what-we-do .what-we-do-icon svg{
        width: 100%;
    }
    .what-we-do:hover .what-we-do-icon{
        opacity: 1;
    }
    .what-we-do:hover .what-we-do-icon-01{
        left: 10vw;
        top: 50%;
    }
    .what-we-do:hover .what-we-do-icon-02{
        top: 20%;
        left: 25vw;
    }
    .what-we-do:hover .what-we-do-icon-03{
        top: 25%;
        left: 40vw;
    }
    .what-we-do:hover .what-we-do-icon-04{
        top: 30%;
        left: 60vw;
    }
    .what-we-do:hover .what-we-do-icon-05{
        top: 25%;
        left: 80vw;
    }
    .what-we-do:hover .what-we-do-icon-06{
        top: 50%;
        right: auto;
        left: 90vw;
    }
    .what-we-do:hover .what-we-do-icon-07{
        top: 80%;
        left: 25vw;
    }
    .what-we-do:hover .what-we-do-icon-08{
        top: 85%;
        left: 40vw;
    }
    .what-we-do:hover .what-we-do-icon-09{
        top: 90%;
        left: 60vw;
    }
    .what-we-do:hover .what-we-do-icon-10{
        top: 70%;
        left: 80vw;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4966f34 */.shape-divider,
.shape-divider svg{
    height: auto !important;
    width: 100vw !important;
}

.shape-divider .elementor-icon-wrapper{
    display: flex;
}

.shape-divider::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    background: #F7F7F7;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-dc28618 */.elementor-1779 .elementor-element.elementor-element-dc28618 .e-n-tab-title:hover .e-n-tab-title-text {
    content: attr(data-hover-content);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1270947 */.online-dilemmas{
    z-index: 2;
}

/*
** positioning the title
*/
.online-dilemmas .section-title{
    width: 100%;
    text-align: center !important;
}

/*
** Stylng the tabs text
*/
.online-dilemmas .e-n-tab-title-text{
	font-size: 1.8rem !important;
	line-height: 2.8rem !important;
    padding: 24px;
    justify-content: center;
}

.online-dilemmas .text .elementor-heading-title {
    font-size: clamp(1.5rem, 2.5vw, 1.7rem) !important;
    line-height: 1.7 !important;
}

@media only screen and (max-width:767px) {
    .online-dilemmas{
        padding: 96px 0 48px 0 !important;
    }
    .online-dilemmas .e-n-tabs{
        justify-content: flex-start !important;
    }
    .e-n-tabs-heading{
        display: flex !important;
        flex-direction: row;
        padding: 0 25vw;
    }
    .e-n-tab-title{
        width: 50vw !important;
        height: 50vw !important;
        border-radius: 100% !important;
        padding: 24px;
        margin: 0 !important;
    }
    .e-n-tab-title-text{
        width: 50vw !important;
        height: 50vw !important;
        padding: 0 !important;
        white-space: normal !important;
    }
    /*
    ** Start all tabbed content hidden
    */
    .online-dilemmas .tabbed-content {
        padding: 24px;
        transition: all 0.4s ease;
    }
    .online-dilemmas .tabbed-content p {
        text-align: center !important;
    }
}


@media only screen and (min-width: 768px) {
    .online-dilemmas{
        position: sticky;
        top: 0;
        height: 150vh;
        z-index: 2;
    }
    
    /*
    ** positioning the title
    */
    .online-dilemmas .section-title{
        position: absolute;
        top: 0;
        padding-top: 70vh;
        width: 25vw;
        text-align: left !important;
    }
    /*
    ** Sizing the tabbed content container
    */
    .online-dilemmas .elementor-widget-n-tabs {
        display: flex;
        justify-content: center;
        height: 100vh;
        z-index: 2;
    }
    .online-dilemmas .e-n-tabs{
        width: 100vw;
    }
    /*
    ** Styling the tabs
    */
    .online-dilemmas .e-n-tab-title,
    .online-dilemmas .e-n-tab-title-text{
        display: flex;
        justify-content: center;
        align-content: center;
        justify-items: center;
        padding: 0;
        border-radius: 100%;
        width: calc(20vw - 24px) !important;
        height: calc(20vw - 24px) !important;
        background: transparent !important;
    }
    /*
    ** Stylng the tabs text
    */
    .online-dilemmas .e-n-tab-title-text{
    	font-size: 1.4rem !important;
    	line-height: 1.8rem !important;
        padding: 24px;
    }
    
    /*
    ** Adding the tabs background
    */
    .online-dilemmas .e-n-tab-title-text::before{
        content: "";
        position: absolute;
        width:  calc(20vw - 24px);
        height:  calc(20vw - 24px);
        border-radius: 100%;
        top: 0;
        left: 0;
        background: var( --e-global-color-primary ) !important;
        z-index: -1;
        transform: scale(1);
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important; /* mimics a spring effect */
    }
    
    /*
    ** Styling the tabbed content
    */
    .online-dilemmas .tabs-hover .tabbed-content {
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }
    .online-dilemmas .e-n-tabs-heading{
        position: absolute;
        top: 40%;
        transform: translateY(-40%);
        width: 100vw;
        align-items: center;
        padding: 48px;
        justify-content: space-between;
        gap: 0;
        flex-wrap: nowrap;
    }
    .online-dilemmas .e-n-tabs-content{
        padding-top: calc(70vh - 4.1666666667vw);
        width: 41.6666666667vw;
        margin-left: 33.3333333333vw;
    }
    
    /*
    ** Start all tabbed content hidden
    */
    .online-dilemmas .tabbed-content {
        position: absolute;
        width: 41.6666666667vw;
        opacity: 0;
        display: flex !important;
        visibility: hidden;
        transform: translateY(10px);
        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0.4s;
    }

    /*
    ** When active, fade-in
    */
    .tabbed-content.e-active {
        display: flex !important;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0s !important;
    }
    
    /*
    ** Hover effect for the tabs
    */
    .online-dilemmas .e-n-tab-title:hover .e-n-tab-title-text::before{
        transform: scale(0.9);
        background: var( --e-global-color-accent ) !important;
    }
    
    /*
    ** Setting an active/hovered state for the tabs
    */
    .online-dilemmas .hovered .e-n-tab-title-text::before {
        transform: scale(0.9) !important;
        background: var( --e-global-color-accent ) !important;
    }
}

@media only screen and (min-width: 1440px) {


   /*
    ** Styling the tabs
    */
    .online-dilemmas .e-n-tab-title,
    .online-dilemmas .e-n-tab-title-text{
        display: flex;
        justify-content: center;
        align-content: center;
        justify-items: center;
        padding: 0;
        border-radius: 100%;
        width: 14.44vw !important;
        height: 14.44vw !important;
        background: transparent !important;
    }
    /*
    ** Stylng the tabs text
    */
    .online-dilemmas .e-n-tab-title-text{
    	font-size: 1.8rem !important;
    	line-height: 2.8rem !important;
        padding: 48px;
    }
    
    /*
    ** Adding the tabs background
    */
    .online-dilemmas .e-n-tab-title-text::before{
        content: "";
        position: absolute;
        width:  14.44vw;
        height:  14.44vw;
        border-radius: 100%;
        top: 0;
        left: 0;
        background: var( --e-global-color-primary ) !important;
        z-index: -1;
        transform: scale(1);
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important; /* mimics a spring effect */
    }
    
    /*
    ** Styling the tabbed content
    */
    .online-dilemmas .tabs-hover .tabbed-content {
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }
    .online-dilemmas .e-n-tabs-heading{
        position: absolute;
        top: 40%;
        transform: translateY(-40%);
        width: 100vw;
        align-items: center;
        padding: 48px;
        justify-content: space-between;
    }
    .online-dilemmas .e-n-tabs-content{
        padding-top: calc(70vh - 4.1666666667vw);
        width: 41.6666666667vw;
        margin-left: 33.3333333333vw;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bf5f59 */.our-services {
    overflow: hidden;
    z-index: 2;
}

.our-services .text-container,
.our-services .services-accordion{
    z-index: 2;
}

.our-services .text-container .title{
    opacity: 0.3;
}

/*
** Set the background to white (when closed)
*/
.our-services .services-accordion .e-n-accordion-item,
.our-services .services-accordion .e-n-accordion-item-title {
    background: #fff !important;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/*
** Set the background to purple (when open)
*/
.our-services .e-n-accordion-item[open],
.our-services .e-n-accordion-item[open] .e-n-accordion-item-title{
    background: var( --e-global-color-accent ) !important;
}

/*
** Set the title and text to white (when open)
*/
.our-services .e-n-accordion-item[open] p,
.our-services .e-n-accordion-item[open] .e-n-accordion-item-title {
    color: #fff !important;
}

/*
** Set the background to purple and text to white (hover)
*/
.our-services .services-accordion .e-n-accordion-item:hover,
.our-services .services-accordion .e-n-accordion-item:hover .e-n-accordion-item-title {
    background: var( --e-global-color-accent ) !important;
    color: #fff !important;
}
.our-services .services-accordion .e-n-accordion-item:hover p{
    color: #fff !important;
}

.digital-service-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* Start hidden */
  transition: opacity 0.5s ease; /* Adjust timing as needed */
  pointer-events: none; /* Prevent images from blocking accordion clicks */
  z-index: -1;
}

.digital-service-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.digital-service-image.active {
  opacity: 1; /* Visible when active */
  z-index: 1; /* Bring the active image to the front */
}



/*------------------------------------*
  #TEXT-AND-ACCORDION
*------------------------------------*/

/*
** Styling the accordion
*/
.our-services .e-n-accordion-item{
    border-radius: 8px;
    overflow: hidden;
}

/*
** Removing the default icon
*/
.our-services .e-n-accordion-item .e-n-accordion-item-title-icon{
    display: none;
}

.our-services .e-n-accordion-item-title {
    margin: 0;
    padding: 32px 48px;
	padding-right: 64px;
}

/*
** Styling the accodion title text
*/
.our-services .e-n-accordion-item-title-text{
    width: auto;
    margin: 0 !important;
    opacity: 1;
	font-size: 1.8rem !important;
    font-weight: 600;
	line-height: 2.4rem !important;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important; /* mimics a spring effect */
}

/*
** Adding the icon
*/
.our-services .e-n-accordion-item-title:after{
    content: url("https://solarisdigital.co/wp-content/uploads/2024/12/chevron-down.svg");
    position: absolute;
    right: 32px;
    margin-left: auto;
    background: #fff;
    border-radius: 100%;
    width: 32px !important;
    height: 32px !important;
    padding: 8px;
    transition: all 0.3s ease-in-out !important;
}
.our-services .e-n-accordion-item-title:after{
    background: var( --e-global-color-secondary );
}

.our-services .e-n-accordion-item[open] .e-n-accordion-item-title:after{
    transform: rotate(180deg); 
    background: var( --e-global-color-secondary );
}

.our-services .e-n-accordion-item-title:hover:after{
    background: var( --e-global-color-secondary );
    padding: 4px;
    width: 24px !important;
    height: 24px !important;
    right: 36px;
}
.our-services .e-n-accordion-item-title:hover:after{
    background: #fff;
}

@media only screen and (min-width: 768px) {
    .our-services{
        position: sticky;
        height: 150vh;
        top: 0;
    }
    .our-services .text-container .title{
        opacity: 0.1;
    }
    .our-services .e-n-accordion-item:hover .e-n-accordion-item-title-text{
        padding-left: 8px !important;
    }
}

@media only screen and (max-width: 767px) {
    .our-services .scroll-container{
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34a4c32 */.packages-section{
    z-index: 3;
    height: auto;
}
.package-container {
    pointer-events: none;
}
.packages .package-btn{
    pointer-events: auto !important;
}
.packages .package-btn .elementor-button:hover{
    background: var( --e-global-color-accent ) !important;
}

@media only screen and (max-width: 1023px) {
    .packages-section{
        padding-top: 96px !important;
    }
    .package-container,
    .package-container .packages{
        padding: 24px;
        background: var( --e-global-color-primary ) !important;
    }
    
    .package-container .packages p,
    .package-container .packages .price h2 {
        color: #fff !important;
        padding: 8px 0;
    }
    
    .package-container .packages .package-btn{
        padding-top: 24px;
    }
}


@media only screen and (min-width: 1024px) {

    .packages-section{
        position: sticky !important;
        top: 0;
        height: 100vh;
    }
    .packages-section .section-title{
        margin-top: 15vh;
    }

    .package-container{
        position: sticky;
        height: 100vh;
        top: 0;
    }

    .packages {
        padding: 24px 48px;
        border-radius: 8px;
        min-height: 50vh;
        width: calc(29.166666666648vw) !important;
    }
    .starter-package {
        margin-left: 4.1666666667vw;
    }
    .growth-package{
        margin-left: auto;
        margin-right: auto;
    }
    .premium-package {
        margin-left: auto;
        margin-right: 4.1666666667vw;
    }
    .packages .text {
        margin-top: 24px;
    }
    .packages .price-container {
        margin-top: auto;
    }
    .packages .package-btn .elementor-button {
        margin-top: 24px;
        background: black !important;
        width: 100%;
        border-radius: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a78f984 */.elementor-1779 .elementor-element.elementor-element-a78f984{
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d5fe2 */.elementor-1779 .elementor-element.elementor-element-c0d5fe2{
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-757a035 */.elementor-1779 .elementor-element.elementor-element-757a035{
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15c28bc */.packages-section-responsive{
    height: auto !important;
    z-index: 3;
    padding-top: 96px !important;
    padding-bottom: 96px !important;
}

@media only screen and (max-width: 1023px) {
    .packages-section-responsive .packages{
        padding: 24px;
        background: var( --e-global-color-primary ) !important;

    }
        
    .packages-section-responsive .packages p,
    .packages-section-responsive .packages .price h2 {
        color: #fff !important;
        padding: 8px 0;
    }
        
    .package-container .packages .package-btn{
        padding-top: 24px;
    }

}

@media (min-width: 1280px) and (min-height: 850px) {
    .packages-section-responsive{
        display: none;
    }
}

@media (max-width: 1279px) {
    .packages-section,
    .package-container{
        display: none;
    }
}

@media (max-height: 849px)  {
    .packages-section,
    .package-container{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc2d5a1 */.spacer{
    height: 25vh;
    z-index: 6;
}

@media (max-width: 1279px) {
    .spacer{
        display: none;
    }
}

@media (max-height: 849px) {
    .spacer{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c767cee */.keeping-it-green{
    height: auto;
    overflow: hidden;
    padding: 0 0 96px 0 !important;
    z-index: 4;
    transition: transform 0.5s ease;
}

.keeping-it-green .title{
    padding-top: 48px;
    text-align: center;
}

.keeping-it-green .text{
    max-width: 660px !important;
    padding: 48px 24px 0 24px;
}

/*
** Green gradient circle
*/
.keeping-it-green::after{
    content:"";
    position: relative;
    width: 100%;
    height: 100vw;
    aspect-ratio: 1 / 1; 
    background: linear-gradient(180deg, #C0FFF0 50%, rgba(192, 255, 240, 0.00) 100%);
    border-radius: 100%;
    margin-top: 72px;
}

/*
** Gradient animation
*/
.keeping-it-green-bg{
    position: absolute;
    top: auto;
    bottom: 96px;
    width: 100%;
    height: 100vw;
    aspect-ratio: 1 / 1; 
    border-radius: 100%;
    overflow: hidden;
    z-index: 0;
    opacity: 1;
    filter: drop-shadow(0 10px 30px rgba(192, 255, 240, 0.9));
}

/*
** Green circle background
*/
.keeping-it-green-bg::after{
    content:"";
    position: absolute;
    top: auto;
    bottom: -96px;
    width: 100%;
    height: 100vw;
    aspect-ratio: 1 / 1; 
    background: #C0FFF0;
    border-radius: 100%;
    z-index: -1;
}

/*
** Black background
*/
.keeping-it-green::before{
    content:"";
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 65vw;
    aspect-ratio: 1 / 1; 
    background: var( --e-global-color-primary );
}

.tree-container {
    position: absolute;
    width: 100vw !important;
    height: 100vw !important; 
    top: auto;
    bottom: 96px;
    left: 50%; 
    transform: translateX(-50%);
    border-radius: 50%;
}

.tree {
    position: absolute;
    opacity: 0;
    will-change: transform, opacity;
    transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tree.animated {
    opacity: 1;
    animation: moveIntoPlace 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; 
}


@keyframes moveIntoPlace {
  0% {
    transform: translateY(60px) rotate(var(--tree-rotation)); /* Start lower off-screen, with rotation */
  }
  100% {
    transform: translateY(0) rotate(var(--tree-rotation)); /* Final resting position with the same rotation */
  }
}

@media only screen and (min-width: 768px) {

    .keeping-it-green .title{
        margin-top: 15vh;
    }
    /*
    ** Black background
    */
    .keeping-it-green::before{
        height: 55vw;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1380676 */.elementor-1779 .elementor-element.elementor-element-1380676{
    z-index: 40;
}

.make-a-start .btn-primary .elementor-button-text{
    color: var( --e-global-color-primary ) !important;
}
    
.make-a-start .btn-primary::after {
    background: white;
}

@media only screen and (min-width: 768px) {

    .make-a-start{
        top: 0;
        height: calc(100vh - 96px);
    }
    
    .make-a-start .title {
        max-width: 65vw !important;    
    }
    .make-a-start .text {
        max-width: 63vw !important;    
    }
    
    .make-a-start .client-type {
        color: #fff !important;
        cursor: pointer;
        display: inline-block; 
        position: relative; /* To anchor the pseudo-element */
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important; /* mimics a spring effect */
    }
    
    .make-a-start .client-type::after {
      content: ''; 
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    .make-a-start .client-type:hover{
        color: var( --e-global-color-7dc20b4 ) !important;
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-8a55d43 */.elementor-1779 .elementor-element.elementor-element-8a55d43 .elementor-testimonial__text {
   font-style: normal !important;
}

.swiper-slide { display: flex; align-items: center;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f2a43d */.elementor-1779 .elementor-element.elementor-element-1f2a43d{
    z-index: 40;
}

.make-a-start .btn-primary .elementor-button-text{
    color: var( --e-global-color-primary ) !important;
}
    
.make-a-start .btn-primary::after {
    background: white;
}

.make-a-start .btn-primary:hover::after {
    background: var( --e-global-color-primary ) !important;
}
.make-a-start .btn-primary:hover .elementor-button-text{
    color: white !important;
}

@media only screen and (min-width: 768px) {

    .make-a-start{
        top: 0;
        height: calc(100vh - 96px);
    }
    
    .make-a-start .title {
        max-width: 65vw !important;    
    }
    .make-a-start .text {
        max-width: 63vw !important;    
    }
    
    .make-a-start .client-type {
        color: #fff !important;
        cursor: pointer;
        display: inline-block; 
        position: relative; /* To anchor the pseudo-element */
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important; /* mimics a spring effect */
    }
    
    .make-a-start .client-type::after {
      content: ''; 
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    .make-a-start .client-type:hover{
        color: var( --e-global-color-primary ) !important;
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c64839 */.elementor-1779 .elementor-element.elementor-element-0c64839{
    z-index: 40;
}

.make-a-start .btn-primary .elementor-button-text{
    color: var( --e-global-color-primary ) !important;
}
    
.make-a-start .btn-primary::after {
    background: white;
}

.make-a-start .btn-primary:hover::after {
    background: var( --e-global-color-primary ) !important;
}
.make-a-start .btn-primary:hover .elementor-button-text{
    color: white !important;
}

@media only screen and (min-width: 768px) {

    .make-a-start{
        top: 0;
        height: calc(100vh - 96px);
    }
    
    .make-a-start .title {
        max-width: 65vw !important;    
    }
    .make-a-start .text {
        max-width: 63vw !important;    
    }
    
    .make-a-start .client-type {
        color: #fff !important;
        cursor: pointer;
        display: inline-block; 
        position: relative; /* To anchor the pseudo-element */
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important; /* mimics a spring effect */
    }
    
    .make-a-start .client-type::after {
      content: ''; 
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    .make-a-start .client-type:hover{
        color: var( --e-global-color-primary ) !important;
        transform: translateY(-5px);
    }
}/* End custom CSS */