.elementor-3845 .elementor-element.elementor-element-3faf2999{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:8%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-3faf2999:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-3faf2999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Purple-section-background-with-circles-and-lines-Indigo-IT.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3845 .elementor-element.elementor-element-3faf2999 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-3faf2999 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#7744BD;}.elementor-3845 .elementor-element.elementor-element-3faf2999 > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-3faf2999 > .e-con-inner > .elementor-shape-bottom svg{height:10px;}.elementor-3845 .elementor-element.elementor-element-6f0b6540{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-77724729 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:3.9px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFEE19;}.elementor-3845 .elementor-element.elementor-element-10ba5041 > .elementor-widget-container{margin:05px 0px 0px 0px;padding:0% 15% 2% 0%;}.elementor-3845 .elementor-element.elementor-element-10ba5041 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;-webkit-text-stroke-color:#4D4D4D;stroke:#4D4D4D;color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-4d21f086 > .elementor-widget-container{padding:0% 10% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-4d21f086 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F5F5;}.elementor-3845 .elementor-element.elementor-element-6dab8685{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 .elementor-button{background-color:#FFD900;font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;fill:#2B0B45;color:#2B0B45;border-radius:999px 999px 999px 999px;padding:016px 28px 16px 28px;}.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button{background-color:var( --e-global-color-cb12261 );font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;fill:#2B0B45;color:#2B0B45;border-radius:999px 999px 999px 999px;padding:016px 28px 16px 28px;}.elementor-3845 .elementor-element.elementor-element-74ca0aa1{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-3845 .elementor-element.elementor-element-77cfcfe > .elementor-widget-container{padding:0px 0px 0px 040px;}.elementor-3845 .elementor-element.elementor-element-77cfcfe img{border-radius:30px 30px 30px 30px;}.elementor-3845 .elementor-element.elementor-element-80802b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3845 .elementor-element.elementor-element-80802b7:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-80802b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7744BD;}.elementor-3845 .elementor-element.elementor-element-8f2316a{--display:flex;}.elementor-3845 .elementor-element.elementor-element-1f11721{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-3845 .elementor-element.elementor-element-1f11721.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-3845 .elementor-element.elementor-element-1b58e5c.elementor-element{--align-self:center;}.elementor-3845 .elementor-element.elementor-element-1b58e5c{column-gap:0px;text-align:center;}.elementor-3845 .elementor-element.elementor-element-12f4201.elementor-element{--align-self:center;}.elementor-3845 .elementor-element.elementor-element-12f4201{column-gap:0px;text-align:center;}.elementor-3845 .elementor-element.elementor-element-fe92d35.elementor-element{--align-self:center;}.elementor-3845 .elementor-element.elementor-element-fe92d35{column-gap:0px;text-align:center;}.elementor-3845 .elementor-element.elementor-element-db07eca.elementor-element{--align-self:center;}.elementor-3845 .elementor-element.elementor-element-db07eca{column-gap:0px;text-align:center;}.elementor-3845 .elementor-element.elementor-element-248812c{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:08%;--padding-bottom:08%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-248812c:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-248812c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Circles-and-dashes-background-overlay-v3.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3845 .elementor-element.elementor-element-248812c::before, .elementor-3845 .elementor-element.elementor-element-248812c > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-248812c > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-248812c > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-248812c > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-248812c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3845 .elementor-element.elementor-element-248812c > .elementor-shape-top .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-248812c > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#7744BD;}.elementor-3845 .elementor-element.elementor-element-248812c > .elementor-shape-top svg, .elementor-3845 .elementor-element.elementor-element-248812c > .e-con-inner > .elementor-shape-top svg{height:16px;}.elementor-3845 .elementor-element.elementor-element-eb842bd{--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:center;--align-items:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-5257e4d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.2em;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;}.elementor-3845 .elementor-element.elementor-element-864834b{width:100%;max-width:100%;text-align:start;}.elementor-3845 .elementor-element.elementor-element-864834b > .elementor-widget-container{margin:01% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-864834b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.2em;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.4em;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-bb8dfb1 > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3845 .elementor-element.elementor-element-bb8dfb1{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#330356;}.elementor-3845 .elementor-element.elementor-element-b0968d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3845 .elementor-element.elementor-element-be9517a{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-text );}.elementor-3845 .elementor-element.elementor-element-b52224b > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-b52224b > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-b52224b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-b52224b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-b52224b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-b52224b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-f71ac60{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-25a215c > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-25a215c > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-25a215c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-25a215c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-25a215c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-25a215c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-21ece0a{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-d17a2a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-d17a2a5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-d17a2a5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-d17a2a5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-1ea55ed{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-ab0282c > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-ab0282c > .elementor-widget-container{background-color:transparent;padding:12% 8% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-ab0282c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-ab0282c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-ab0282c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-ab0282c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-ee4c806{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:07%;--padding-bottom:007%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-ee4c806:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#330356;background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Circles-and-dashes-background-overlay-v3.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3845 .elementor-element.elementor-element-ee4c806::before, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-shape-top .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-shape-top svg, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-shape-top svg{height:20px;}.elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:50px;}.elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-shape-bottom, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-3845 .elementor-element.elementor-element-40811fb{--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:space-between;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-3845 .elementor-element.elementor-element-d78587c{--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;--align-items:flex-start;}.elementor-3845 .elementor-element.elementor-element-cae4175{text-align:start;}.elementor-3845 .elementor-element.elementor-element-7bb84e3{--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;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-3845 .elementor-element.elementor-element-0a16830 .elementor-button{font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:200;text-transform:none;font-style:italic;text-decoration:none;}.elementor-3845 .elementor-element.elementor-element-1179f254{--display:flex;--min-height:0px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:05%;--padding-bottom:0%;--padding-left:00%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-1179f254:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/background-stripe-overlay.webp");background-position:0% 10%;background-repeat:no-repeat;background-size:17% auto;}.elementor-3845 .elementor-element.elementor-element-1179f254::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Vertical-dashes-background-overlay.webp");--background-overlay:'';background-position:93% 94%;background-repeat:no-repeat;background-size:3% auto;}.elementor-3845 .elementor-element.elementor-element-1179f254.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-5a7875bd{--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:flex-start;--align-items:flex-start;--padding-top:05%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-1e0ba2a9{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:5;}.elementor-3845 .elementor-element.elementor-element-4564f829 > .elementor-widget-container{padding:0% 15% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-4564f829{text-align:start;}.elementor-3845 .elementor-element.elementor-element-4564f829 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:#000000;}.elementor-3845 .elementor-element.elementor-element-7e97c86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-7e97c86{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-702d0c3 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3845 .elementor-element.elementor-element-3ae9b06f > .elementor-widget-container{padding:1% 0% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-3845 .elementor-element.elementor-element-3ae9b06f{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-text{color:var( --e-global-color-702d0c3 );transition:color 0.3s;}.elementor-3845 .elementor-element.elementor-element-4edd270a{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-79d14f2e > .elementor-widget-container{padding:0% 0% 15% 0%;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-wrapper{text-align:start;}.elementor-3845 .elementor-element.elementor-element-79d14f2e.elementor-position-right .elementor-image-box-img{margin-left:6px;}.elementor-3845 .elementor-element.elementor-element-79d14f2e.elementor-position-left .elementor-image-box-img{margin-right:6px;}.elementor-3845 .elementor-element.elementor-element-79d14f2e.elementor-position-top .elementor-image-box-img{margin-bottom:6px;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-title{margin-bottom:17px;font-family:"Montserrat", Sans-serif;font-size:1.3em;font-weight:700;text-transform:none;line-height:1.3em;color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-794550f9 > .elementor-widget-container{padding:0% 0% 15% 0%;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-wrapper{text-align:start;}.elementor-3845 .elementor-element.elementor-element-794550f9.elementor-position-right .elementor-image-box-img{margin-left:6px;}.elementor-3845 .elementor-element.elementor-element-794550f9.elementor-position-left .elementor-image-box-img{margin-right:6px;}.elementor-3845 .elementor-element.elementor-element-794550f9.elementor-position-top .elementor-image-box-img{margin-bottom:6px;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-title{margin-bottom:17px;font-family:"Montserrat", Sans-serif;font-size:1.3em;font-weight:700;text-transform:none;line-height:1.3em;color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-31684119 > .elementor-widget-container{padding:0% 0% 15% 0%;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-wrapper{text-align:start;}.elementor-3845 .elementor-element.elementor-element-31684119.elementor-position-right .elementor-image-box-img{margin-left:6px;}.elementor-3845 .elementor-element.elementor-element-31684119.elementor-position-left .elementor-image-box-img{margin-right:6px;}.elementor-3845 .elementor-element.elementor-element-31684119.elementor-position-top .elementor-image-box-img{margin-bottom:6px;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-title{margin-bottom:17px;font-family:"Montserrat", Sans-serif;font-size:1.3em;font-weight:bold;text-transform:none;line-height:1.3em;color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-520d6063 > .elementor-widget-container{padding:0% 0% 15% 0%;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-wrapper{text-align:start;}.elementor-3845 .elementor-element.elementor-element-520d6063.elementor-position-right .elementor-image-box-img{margin-left:6px;}.elementor-3845 .elementor-element.elementor-element-520d6063.elementor-position-left .elementor-image-box-img{margin-right:6px;}.elementor-3845 .elementor-element.elementor-element-520d6063.elementor-position-top .elementor-image-box-img{margin-bottom:6px;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-title{margin-bottom:17px;font-family:"Poppins", Sans-serif;font-size:1.3em;font-weight:bold;text-transform:none;line-height:1.3em;color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-702d0c3 );}.elementor-3845 .elementor-element.elementor-element-c6c9b0b{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010%;--padding-bottom:07%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-c6c9b0b:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Purple-hero-background-with-circles-and-lines-Indigo-IT.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3845 .elementor-element.elementor-element-c6c9b0b::before, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-shape-top .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#F5F5F5;}.elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-shape-top svg, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-shape-top svg{height:28px;}.elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-shape-bottom .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-cb12261 );}.elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:20px;}.elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-shape-bottom, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-3845 .elementor-element.elementor-element-462f2b7{--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:center;--align-items:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-2f5dd14{width:100%;max-width:100%;text-align:start;}.elementor-3845 .elementor-element.elementor-element-2f5dd14 > .elementor-widget-container{margin:01% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-2f5dd14 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.2em;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.4em;color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-07c7977{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3845 .elementor-element.elementor-element-6818fe2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3845 .elementor-element.elementor-element-7e0363e5{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:08%;--padding-bottom:08%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-7e0363e5:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7404467 );background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Circles-and-dashes-background-overlay-v3.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3845 .elementor-element.elementor-element-7e0363e5::before, .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3845 .elementor-element.elementor-element-4dd31293{--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:center;--align-items:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-1b484118 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.2em;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;}.elementor-3845 .elementor-element.elementor-element-3dda96f2{width:100%;max-width:100%;text-align:start;}.elementor-3845 .elementor-element.elementor-element-3dda96f2 > .elementor-widget-container{margin:01% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-3dda96f2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.2em;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.4em;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-5f2d248e > .elementor-widget-container{padding:0px 0px 010px 0px;}.elementor-3845 .elementor-element.elementor-element-5f2d248e{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#330356;}.elementor-3845 .elementor-element.elementor-element-6ff9be49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3845 .elementor-element.elementor-element-57439565{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-465bbfdf > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-465bbfdf > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-465bbfdf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-465bbfdf.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-465bbfdf.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-465bbfdf.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-2e37e2cd{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-309aaad3 > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-309aaad3 > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-309aaad3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-309aaad3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-309aaad3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-309aaad3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-6a2bbb9e{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-327adc63 > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-327adc63 > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-327adc63.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-327adc63.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-327adc63.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-327adc63.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-74a7c306{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-301ae59f > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-301ae59f > .elementor-widget-container{background-color:transparent;padding:12% 8% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-301ae59f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-301ae59f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-301ae59f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-301ae59f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-9a286c2{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-9528a5d > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-9528a5d > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-9528a5d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-9528a5d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-9528a5d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-9528a5d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-7090982{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-3845 .elementor-element.elementor-element-91b4931 > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-3845 .elementor-element.elementor-element-91b4931 > .elementor-widget-container{background-color:transparent;padding:12% 08% 10% 08%;background-image:linear-gradient(180deg, #D8D8D8 78%, #949599 100%);border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3845 .elementor-element.elementor-element-91b4931.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-wrapper{text-align:end;}.elementor-3845 .elementor-element.elementor-element-91b4931.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-3845 .elementor-element.elementor-element-91b4931.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-3845 .elementor-element.elementor-element-91b4931.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-wrapper .elementor-image-box-img{width:50%;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-title{font-family:var( --e-global-typography-70a5ca8-font-family ), Sans-serif;font-size:var( --e-global-typography-70a5ca8-font-size );font-weight:var( --e-global-typography-70a5ca8-font-weight );}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-primary );}.elementor-3845 .elementor-element.elementor-element-377e748{--display:flex;--min-height: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-3845 .elementor-element.elementor-element-377e748:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-377e748 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#261441;}.elementor-3845 .elementor-element.elementor-element-377e748 > .elementor-shape-top .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-377e748 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-cb12261 );}.elementor-3845 .elementor-element.elementor-element-377e748 > .elementor-shape-top svg, .elementor-3845 .elementor-element.elementor-element-377e748 > .e-con-inner > .elementor-shape-top svg{height:30px;}.elementor-3845 .elementor-element.elementor-element-df797f3{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11%;--padding-bottom:14%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-df797f3:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-df797f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #261441 0%, #5F14AB 100%);}.elementor-3845 .elementor-element.elementor-element-df797f3::before, .elementor-3845 .elementor-element.elementor-element-df797f3 > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-df797f3 > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-df797f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Circles-and-dashes-background-overlay-v3.webp");--background-overlay:'';background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-3845 .elementor-element.elementor-element-aa385c0{--display:flex;}.elementor-3845 .elementor-element.elementor-element-e0c3402{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-23c5fd9{--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-3845 .elementor-element.elementor-element-f2a19e6 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-f2a19e6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-f2a19e6.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-f2a19e6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-f2a19e6.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-f2a19e6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-1b42355{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-f075476{--display:flex;}.elementor-3845 .elementor-element.elementor-element-41cc2ae .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-41cc2ae.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-41cc2ae.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-41cc2ae.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-41cc2ae.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-41cc2ae.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-b7e2b72{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-b306446{--display:flex;}.elementor-3845 .elementor-element.elementor-element-7b4d710 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-7b4d710.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-7b4d710.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-7b4d710.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-7b4d710.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-7b4d710.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-2e8ce95{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-5bf6677{--display:flex;}.elementor-3845 .elementor-element.elementor-element-86d262d .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-86d262d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-86d262d.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-86d262d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-86d262d.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-86d262d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-b4a6492{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-b140a5d{--display:flex;}.elementor-3845 .elementor-element.elementor-element-ccb2bc5 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-ccb2bc5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-ccb2bc5.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-ccb2bc5.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-ccb2bc5.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-ccb2bc5.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-056248d{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-e869269{--display:flex;}.elementor-3845 .elementor-element.elementor-element-39661ef .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-39661ef.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-39661ef.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-39661ef.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-39661ef.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-39661ef.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-20b642b{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-f88f2e0{--display:flex;}.elementor-3845 .elementor-element.elementor-element-a06aa99 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-a06aa99.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-a06aa99.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-a06aa99.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-a06aa99.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-a06aa99.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-5f30051{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-90cb0c5{--display:flex;}.elementor-3845 .elementor-element.elementor-element-de3c425 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-de3c425.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-de3c425.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-de3c425.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-de3c425.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-de3c425.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-1950c56{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-64cc644{--display:flex;}.elementor-3845 .elementor-element.elementor-element-82c2109 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-82c2109.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-82c2109.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-82c2109.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-82c2109.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-82c2109.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-e9983a7{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-eaff350{--display:flex;}.elementor-3845 .elementor-element.elementor-element-e7df85d .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-e7df85d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-e7df85d.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-e7df85d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-e7df85d.elementor-view-framed .elementor-icon, .elementor-3845 .elementor-element.elementor-element-e7df85d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-11ce45f{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-2d022c0{--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:center;--align-items:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-bacd603{width:100%;max-width:100%;text-align:start;}.elementor-3845 .elementor-element.elementor-element-bacd603 > .elementor-widget-container{padding:0% 0% 2% 0%;}.elementor-3845 .elementor-element.elementor-element-bacd603 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.2em;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-a2d7bbf{width:100%;max-width:100%;text-align:start;color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-a2d7bbf > .elementor-widget-container{padding:0% 0% 2% 0%;}.elementor-3845 .elementor-element.elementor-element-7ceb9d5 img{border-radius:28px 28px 28px 28px;}.elementor-3845 .elementor-element.elementor-element-67be26d1{--display:flex;}.elementor-3845 .elementor-element.elementor-element-67be26d1:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-67be26d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb12261 );}.elementor-3845 .elementor-element.elementor-element-1c500d87{--display:flex;}.elementor-3845 .elementor-element.elementor-element-10b55db{font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-3845 .elementor-element.elementor-element-26b7efe3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-1fde4099{--display:flex;}.elementor-3845 .elementor-element.elementor-element-2e7f85ac .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-770a7cf3{--display:flex;}.elementor-3845 .elementor-element.elementor-element-7a763b83 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-be5c0b8{--display:flex;}.elementor-3845 .elementor-element.elementor-element-5cb19ac .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-33635874{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-33635874:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-3845 .elementor-element.elementor-element-33635874::before, .elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:50px;}.elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-shape-bottom, .elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-3845 .elementor-element.elementor-element-6e2c1c13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-7ac13d17{width:100%;max-width:100%;text-align:center;}.elementor-3845 .elementor-element.elementor-element-7ac13d17 > .elementor-widget-container{padding:0% 0% 2% 0%;}.elementor-3845 .elementor-element.elementor-element-7ac13d17 .elementor-heading-title{color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-64f14342{width:100%;max-width:100%;text-align:center;color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-64f14342 > .elementor-widget-container{padding:0% 10% 2% 10%;}.elementor-3845 .elementor-element.elementor-element-17412201{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-4ad121b2{color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-4ad121b2 a{color:var( --e-global-color-7404467 );}.elementor-3845 .elementor-element.elementor-element-4d6d399f{color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-4d6d399f a{color:#FFFFFF;}.elementor-3845 .elementor-element.elementor-element-1a0ef3d2{--display:flex;}.elementor-3845 .elementor-element.elementor-element-1a0ef3d2:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb12261 );}.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 > .elementor-shape-top .elementor-shape-fill, .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#330356;}.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 > .elementor-shape-top svg, .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 > .e-con-inner > .elementor-shape-top svg{height:16px;}.elementor-3845 .elementor-element.elementor-element-2e2feb96{--display:flex;}.elementor-3845 .elementor-element.elementor-element-459bd787{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-685320c3{--display:flex;}.elementor-3845 .elementor-element.elementor-element-3aa898d6 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-6114a3ab{--display:flex;}.elementor-3845 .elementor-element.elementor-element-6b491608 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-60cdff82{--display:flex;}.elementor-3845 .elementor-element.elementor-element-11763f52 .elementor-icon-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-f4d92cc{--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-3845 .elementor-element.elementor-element-612f0ae9{--display:flex;--padding-top:070px;--padding-bottom:070px;--padding-left:020px;--padding-right:020px;}.elementor-3845 .elementor-element.elementor-element-612f0ae9:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-612f0ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://indigoit.co.uk/wp-content/uploads/2024/08/Circles-and-dashes-background-overlay.webp");}.elementor-3845 .elementor-element.elementor-element-42b6f00c > .elementor-widget-container{padding:010px 0px 010px 0px;}.elementor-3845 .elementor-element.elementor-element-42b6f00c{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-3845 .elementor-element.elementor-element-182b92f5{--display:flex;}.elementor-3845 .elementor-element.elementor-element-4c4404f1{--display:flex;}.elementor-3845 .elementor-element.elementor-element-1f1b40dc{--display:flex;}.elementor-3845 .elementor-element.elementor-element-275404ae{--display:flex;}.elementor-3845 .elementor-element.elementor-element-4fd7ec37{--display:flex;}.elementor-3845 .elementor-element.elementor-element-13b1575{--display:flex;}.elementor-3845 .elementor-element.elementor-element-1d087adb{--display:flex;}.elementor-3845 .elementor-element.elementor-element-3e18956{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3845 .elementor-element.elementor-element-77724729 .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-10ba5041 > .elementor-widget-container{padding:0% 10% 2% 0%;}.elementor-3845 .elementor-element.elementor-element-10ba5041 .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-4d21f086 > .elementor-widget-container{padding:0% 3% 1% 0%;}.elementor-3845 .elementor-element.elementor-element-4d21f086 .elementor-heading-title{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-6dab8685{--grid-auto-flow:row;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 .elementor-button{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button{font-size:0.9em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-1f11721{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-5257e4d .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-864834b .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-bb8dfb1{font-size:0.9em;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-b52224b{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-25a215c{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-d17a2a5{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-ab0282c{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-shape-bottom svg{height:25px;}.elementor-3845 .elementor-element.elementor-element-0a16830 .elementor-button{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-1179f254:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-6% 14%;}.elementor-3845 .elementor-element.elementor-element-1179f254{--overlay-opacity:0.07;--padding-top:14%;--padding-bottom:11%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-4564f829 > .elementor-widget-container{padding:0% 0% 4% 0%;}.elementor-3845 .elementor-element.elementor-element-4564f829 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3845 .elementor-element.elementor-element-7e97c86{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-79d14f2e.elementor-position-right .elementor-image-box-img{margin-left:7px;}.elementor-3845 .elementor-element.elementor-element-79d14f2e.elementor-position-left .elementor-image-box-img{margin-right:7px;}.elementor-3845 .elementor-element.elementor-element-79d14f2e.elementor-position-top .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-title{font-size:1.5em;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-794550f9.elementor-position-right .elementor-image-box-img{margin-left:7px;}.elementor-3845 .elementor-element.elementor-element-794550f9.elementor-position-left .elementor-image-box-img{margin-right:7px;}.elementor-3845 .elementor-element.elementor-element-794550f9.elementor-position-top .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-title{font-size:1.5em;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-31684119.elementor-position-right .elementor-image-box-img{margin-left:7px;}.elementor-3845 .elementor-element.elementor-element-31684119.elementor-position-left .elementor-image-box-img{margin-right:7px;}.elementor-3845 .elementor-element.elementor-element-31684119.elementor-position-top .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-title{font-size:1.5em;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-520d6063.elementor-position-right .elementor-image-box-img{margin-left:7px;}.elementor-3845 .elementor-element.elementor-element-520d6063.elementor-position-left .elementor-image-box-img{margin-right:7px;}.elementor-3845 .elementor-element.elementor-element-520d6063.elementor-position-top .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-title{font-size:1.5em;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-shape-bottom svg{height:25px;}.elementor-3845 .elementor-element.elementor-element-2f5dd14 .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-07c7977{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-1b484118 .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-3dda96f2 .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-5f2d248e{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-465bbfdf{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-309aaad3{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-327adc63{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-301ae59f{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-9528a5d{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-91b4931{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-e0c3402{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-1b42355{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-b7e2b72{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-2e8ce95{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-b4a6492{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-056248d{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-20b642b{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-5f30051{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-1950c56{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-e9983a7{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-11ce45f{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-bacd603 .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-10b55db{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-26b7efe3{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner > .elementor-shape-bottom svg{height:25px;}.elementor-3845 .elementor-element.elementor-element-17412201{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-459bd787{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-42b6f00c{font-size:0.9em;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3845 .elementor-element.elementor-element-4d21f086 .elementor-heading-title{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-6dab8685{--grid-auto-flow:row;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-1f11721{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-bb8dfb1{font-size:0.9em;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-1179f254{--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;--flex-wrap:wrap;--overlay-opacity:0;--padding-top:11%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-1179f254:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:0px auto;}.elementor-3845 .elementor-element.elementor-element-1179f254::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:bottom right;background-size:70% auto;}.elementor-3845 .elementor-element.elementor-element-5a7875bd{--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:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-4564f829 > .elementor-widget-container{padding:0% 0% 4% 0%;}.elementor-3845 .elementor-element.elementor-element-4564f829{text-align:center;}.elementor-3845 .elementor-element.elementor-element-4564f829 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3845 .elementor-element.elementor-element-7e97c86{text-align:center;font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-4edd270a{--padding-top:7%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-79d14f2e > .elementor-widget-container{padding:0% 0% 8% 0%;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-title{font-size:1.3em;line-height:1.5em;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-794550f9 > .elementor-widget-container{padding:0% 0% 8% 0%;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-title{font-size:1.3em;line-height:1.5em;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-31684119 > .elementor-widget-container{padding:0% 0% 8% 0%;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-title{font-size:1.3em;line-height:1.5em;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-520d6063 > .elementor-widget-container{padding:0% 0% 8% 0%;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-title{font-size:1.3em;line-height:1.5em;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-07c7977{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-5f2d248e{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-description{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-e0c3402{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-1b42355{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-b7e2b72{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-2e8ce95{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-b4a6492{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-056248d{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-20b642b{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-5f30051{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-1950c56{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-e9983a7{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-11ce45f{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-10b55db{font-size:0.9em;}.elementor-3845 .elementor-element.elementor-element-26b7efe3{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-17412201{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-459bd787{--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-42b6f00c{font-size:0.9em;}}@media(max-width:767px){.elementor-3845 .elementor-element.elementor-element-3faf2999:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-3faf2999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-3845 .elementor-element.elementor-element-3faf2999{--padding-top:15%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3845 .elementor-element.elementor-element-77724729{text-align:center;}.elementor-3845 .elementor-element.elementor-element-77724729 .elementor-heading-title{font-size:1.9em;}.elementor-3845 .elementor-element.elementor-element-10ba5041 > .elementor-widget-container{padding:0% 0% 4% 0%;}.elementor-3845 .elementor-element.elementor-element-10ba5041{text-align:center;}.elementor-3845 .elementor-element.elementor-element-10ba5041 .elementor-heading-title{font-size:1.8em;}.elementor-3845 .elementor-element.elementor-element-4d21f086 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-4d21f086{text-align:center;}.elementor-3845 .elementor-element.elementor-element-6dab8685{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 > .elementor-widget-container{padding:0px 20px 10px 20px;}.elementor-3845 .elementor-element.elementor-element-2a4fd8d8.elementor-element{--align-self:center;}.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 .elementor-button{padding:26px 26px 26px 26px;}.elementor-3845 .elementor-element.elementor-element-182177a3 > .elementor-widget-container{padding:10px 10px 20px 10px;}.elementor-3845 .elementor-element.elementor-element-74ca0aa1{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-77cfcfe > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3845 .elementor-element.elementor-element-77cfcfe{text-align:center;}.elementor-3845 .elementor-element.elementor-element-1f11721{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-248812c{--padding-top:15%;--padding-bottom:22%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-eb842bd{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-5257e4d{width:100%;max-width:100%;text-align:center;}.elementor-3845 .elementor-element.elementor-element-5257e4d .elementor-heading-title{font-size:1.9em;}.elementor-3845 .elementor-element.elementor-element-864834b > .elementor-widget-container{margin:05% 0% 0% 0%;padding:0% 0% 5% 0%;}.elementor-3845 .elementor-element.elementor-element-864834b{text-align:center;}.elementor-3845 .elementor-element.elementor-element-864834b .elementor-heading-title{font-size:1.9em;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-b52224b > .elementor-widget-container{padding:010% 010% 010% 010%;border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-b52224b .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-25a215c > .elementor-widget-container{border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-25a215c .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-d17a2a5 > .elementor-widget-container{border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-d17a2a5 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-ab0282c > .elementor-widget-container{border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-ab0282c .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-ee4c806 > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-ee4c806 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-3845 .elementor-element.elementor-element-ee4c806{--padding-top:15%;--padding-bottom:22%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-b53b942{text-align:start;}.elementor-3845 .elementor-element.elementor-element-35553d5{text-align:start;}.elementor-3845 .elementor-element.elementor-element-1179f254{--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;--overlay-opacity:0;--padding-top:20%;--padding-bottom:25%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-1179f254:not(.elementor-motion-effects-element-type-background), .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:0px auto;}.elementor-3845 .elementor-element.elementor-element-1179f254::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .e-con-inner > .elementor-background-video-container::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3845 .elementor-element.elementor-element-1179f254 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center right;background-size:contain;}.elementor-3845 .elementor-element.elementor-element-5a7875bd{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-1e0ba2a9{--padding-top:0%;--padding-bottom:14%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-4564f829{text-align:center;}.elementor-3845 .elementor-element.elementor-element-4564f829 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3845 .elementor-element.elementor-element-7e97c86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4% 0% 0% 0%;}.elementor-3845 .elementor-element.elementor-element-7e97c86{text-align:center;font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3845 .elementor-element.elementor-element-3ae9b06f .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-4edd270a{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-title{font-size:1em;}.elementor-3845 .elementor-element.elementor-element-79d14f2e .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-title{font-size:1em;}.elementor-3845 .elementor-element.elementor-element-794550f9 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-title{font-size:1em;}.elementor-3845 .elementor-element.elementor-element-31684119 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-wrapper{text-align:center;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-img{margin-bottom:7px;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-wrapper .elementor-image-box-img{width:43%;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-title{font-size:1em;}.elementor-3845 .elementor-element.elementor-element-520d6063 .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-3845 .elementor-element.elementor-element-c6c9b0b > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-c6c9b0b > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-3845 .elementor-element.elementor-element-c6c9b0b{--padding-top:15%;--padding-bottom:22%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-462f2b7{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-eca05f3{width:100%;max-width:100%;text-align:center;}.elementor-3845 .elementor-element.elementor-element-2f5dd14 > .elementor-widget-container{margin:05% 0% 0% 0%;padding:0% 0% 5% 0%;}.elementor-3845 .elementor-element.elementor-element-2f5dd14{text-align:center;}.elementor-3845 .elementor-element.elementor-element-2f5dd14 .elementor-heading-title{font-size:1.9em;}.elementor-3845 .elementor-element.elementor-element-07c7977{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-7e0363e5{--padding-top:15%;--padding-bottom:22%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-4dd31293{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-1b484118{width:100%;max-width:100%;text-align:center;}.elementor-3845 .elementor-element.elementor-element-1b484118 .elementor-heading-title{font-size:1.9em;}.elementor-3845 .elementor-element.elementor-element-3dda96f2 > .elementor-widget-container{margin:05% 0% 0% 0%;padding:0% 0% 5% 0%;}.elementor-3845 .elementor-element.elementor-element-3dda96f2{text-align:center;}.elementor-3845 .elementor-element.elementor-element-3dda96f2 .elementor-heading-title{font-size:1.9em;}.elementor-3845 .elementor-element.elementor-element-465bbfdf > .elementor-widget-container{padding:010% 010% 010% 010%;border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-465bbfdf .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-309aaad3 > .elementor-widget-container{border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-309aaad3 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-327adc63 > .elementor-widget-container{border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-327adc63 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-301ae59f > .elementor-widget-container{border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-301ae59f .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-9528a5d > .elementor-widget-container{padding:010% 010% 010% 010%;border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-9528a5d .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-91b4931 > .elementor-widget-container{padding:010% 010% 010% 010%;border-radius:40px 40px 40px 40px;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-img{margin-bottom:0px;}.elementor-3845 .elementor-element.elementor-element-91b4931 .elementor-image-box-title{font-size:var( --e-global-typography-70a5ca8-font-size );}.elementor-3845 .elementor-element.elementor-element-df797f3{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15%;--padding-bottom:22%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-e0c3402{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-2d022c0{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-bacd603 > .elementor-widget-container{padding:0% 0% 5% 0%;}.elementor-3845 .elementor-element.elementor-element-bacd603{text-align:center;}.elementor-3845 .elementor-element.elementor-element-bacd603 .elementor-heading-title{font-size:1.9em;}.elementor-3845 .elementor-element.elementor-element-a2d7bbf{text-align:center;}.elementor-3845 .elementor-element.elementor-element-26b7efe3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-shape-bottom svg, .elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-3845 .elementor-element.elementor-element-33635874{--padding-top:15%;--padding-bottom:22%;--padding-left:5%;--padding-right:5%;}.elementor-3845 .elementor-element.elementor-element-6e2c1c13{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3845 .elementor-element.elementor-element-7ac13d17 > .elementor-widget-container{padding:0% 0% 5% 0%;}.elementor-3845 .elementor-element.elementor-element-7ac13d17{text-align:center;}.elementor-3845 .elementor-element.elementor-element-64f14342{text-align:center;}.elementor-3845 .elementor-element.elementor-element-17412201{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3845 .elementor-element.elementor-element-459bd787{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3845 .elementor-element.elementor-element-6f0b6540{--width:50%;}.elementor-3845 .elementor-element.elementor-element-74ca0aa1{--width:50%;}.elementor-3845 .elementor-element.elementor-element-248812c{--content-width:1350px;}.elementor-3845 .elementor-element.elementor-element-eb842bd{--width:100%;}.elementor-3845 .elementor-element.elementor-element-be9517a{--width:25%;}.elementor-3845 .elementor-element.elementor-element-f71ac60{--width:25%;}.elementor-3845 .elementor-element.elementor-element-21ece0a{--width:25%;}.elementor-3845 .elementor-element.elementor-element-1ea55ed{--width:25%;}.elementor-3845 .elementor-element.elementor-element-ee4c806{--content-width:1350px;}.elementor-3845 .elementor-element.elementor-element-d78587c{--width:58%;}.elementor-3845 .elementor-element.elementor-element-7bb84e3{--width:42%;}.elementor-3845 .elementor-element.elementor-element-1179f254{--content-width:1350px;}.elementor-3845 .elementor-element.elementor-element-5a7875bd{--width:100%;}.elementor-3845 .elementor-element.elementor-element-1e0ba2a9{--width:50%;}.elementor-3845 .elementor-element.elementor-element-4edd270a{--width:50%;}.elementor-3845 .elementor-element.elementor-element-c6c9b0b{--content-width:1350px;}.elementor-3845 .elementor-element.elementor-element-462f2b7{--width:100%;}.elementor-3845 .elementor-element.elementor-element-7e0363e5{--content-width:1350px;}.elementor-3845 .elementor-element.elementor-element-4dd31293{--width:100%;}.elementor-3845 .elementor-element.elementor-element-57439565{--width:25%;}.elementor-3845 .elementor-element.elementor-element-2e37e2cd{--width:25%;}.elementor-3845 .elementor-element.elementor-element-6a2bbb9e{--width:25%;}.elementor-3845 .elementor-element.elementor-element-74a7c306{--width:25%;}.elementor-3845 .elementor-element.elementor-element-9a286c2{--width:25%;}.elementor-3845 .elementor-element.elementor-element-7090982{--width:25%;}.elementor-3845 .elementor-element.elementor-element-377e748{--content-width:1322px;}.elementor-3845 .elementor-element.elementor-element-df797f3{--content-width:1350px;}.elementor-3845 .elementor-element.elementor-element-aa385c0{--width:50%;}.elementor-3845 .elementor-element.elementor-element-2d022c0{--width:50%;}.elementor-3845 .elementor-element.elementor-element-33635874{--content-width:1350px;}.elementor-3845 .elementor-element.elementor-element-6e2c1c13{--width:100%;}.elementor-3845 .elementor-element.elementor-element-612f0ae9{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3845 .elementor-element.elementor-element-5a7875bd{--width:100%;}.elementor-3845 .elementor-element.elementor-element-1e0ba2a9{--width:100%;}.elementor-3845 .elementor-element.elementor-element-4edd270a{--width:100%;}.elementor-3845 .elementor-element.elementor-element-aa385c0{--width:55%;}.elementor-3845 .elementor-element.elementor-element-2d022c0{--width:45%;}}/* Start custom CSS for heading, class: .elementor-element-77724729 */.elementor-3845 .elementor-element.elementor-element-77724729 .elementor-heading-title {
  font-size:18px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: 7px !important;
  color: #FFD900 !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10ba5041 */.elementor-3845 .elementor-element.elementor-element-10ba5041 .elementor-heading-title {
  font-size: 56px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  max-width: 720px !important;
}

/* Mobile only */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-10ba5041 .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d21f086 */.elementor-3845 .elementor-element.elementor-element-4d21f086 {
  max-width: 680px !important;
}

.elementor-3845 .elementor-element.elementor-element-4d21f086,
.elementor-3845 .elementor-element.elementor-element-4d21f086 p {
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a4fd8d8 */.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 .elementor-button {
  background: #FFD900 !important;
  color: #2B0B45 !important;
  border: 2px solid #FFD900 !important;
  border-radius: 999px !important;
  padding: 16px 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  font-style: normal !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 .elementor-button:hover {
  background: #FFE84A !important;
  border-color: #FFE84A !important;
  color: #2B0B45 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

.elementor-3845 .elementor-element.elementor-element-2a4fd8d8,
.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 p,
.elementor-3845 .elementor-element.elementor-element-2a4fd8d8 .elementor-widget-container {
  font-style: normal !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-182177a3 */.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button,
.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button span,
.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button-text {
  font-style: normal !important;
}

.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 999px !important;
  padding: 16px 30px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button:hover {
  background: #FFFFFF !important;
  color: #3B145F !important;
  border-color: #FFFFFF !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

.elementor-3845 .elementor-element.elementor-element-182177a3 .elementor-button:focus {
  background: #FFFFFF !important;
  color: #3B145F !important;
  border-color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f11721 */.elementor-3845 .elementor-element.elementor-element-1f11721 { 
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;

  width: 100% !important;
  max-width: 1400px !important;
  min-width: 0 !important;

  margin: 0 auto !important;

  /* More breathing room above the yellow lines */
  padding: 28px 20px 24px !important;

  align-items: stretch !important;
  box-sizing: border-box !important;
}


/* =========================================================
   EACH TEXT EDITOR GRID ITEM
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-1f11721 > .elementor-element,
.elementor-3845 .elementor-element.elementor-element-1f11721 > .e-con-inner > .elementor-element {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: stretch !important;
  box-sizing: border-box !important;

  /* Yellow accent line */
  background-image: linear-gradient(
    #FFD900,
    #FFD900
  ) !important;

  background-repeat: no-repeat !important;

  /* Position line within each grid item */
  background-position: center 0 !important;

  background-size: 40px 3px !important;
}


/* =========================================================
   VERTICAL DIVIDERS
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-1f11721 > .elementor-element:not(:last-child),
.elementor-3845 .elementor-element.elementor-element-1f11721 > .e-con-inner > .elementor-element:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.18) !important;
}


/* =========================================================
   TEXT EDITOR WIDGET
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: stretch !important;
}


/* =========================================================
   ACTUAL VISIBLE TEXT BOX

   Top padding controls the space between:
   yellow line → text
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor > .elementor-widget-container {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

  /* 
     30px top = space between yellow line and text
     22px sides = breathing room from dividers
  */
  padding:
    30px
    22px
    4px
    22px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;

  box-sizing: border-box !important;
}


/* =========================================================
   TEXT STYLING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor p {
  font-family: "Montserrat", sans-serif !important;

  font-size: 18px !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;

  color: #ffffff !important;
  text-align: center !important;

  margin: 0 !important;
}


/* =========================================================
   BOLD TEXT
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor strong,
.elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor b {
  font-weight: 700 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-3845 .elementor-element.elementor-element-1f11721 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    /* Extra top spacing retained on tablet */
    padding: 26px 24px 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1f11721 > .elementor-element:nth-child(2),
  .elementor-3845 .elementor-element.elementor-element-1f11721 > .e-con-inner > .elementor-element:nth-child(2) {
    border-right: none !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor > .elementor-widget-container {
    padding:
      32px
      30px
      24px
      30px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor p {
    font-size: 17px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-3845 .elementor-element.elementor-element-1f11721 {
    grid-template-columns: 1fr !important;

    /* Keeps yellow line away from top edge */
    padding: 24px 20px 20px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1f11721 > .elementor-element,
  .elementor-3845 .elementor-element.elementor-element-1f11721 > .e-con-inner > .elementor-element {
    border-right: none !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1f11721 > .elementor-element:not(:last-child),
  .elementor-3845 .elementor-element.elementor-element-1f11721 > .e-con-inner > .elementor-element:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor > .elementor-widget-container {
    padding:
      32px
      20px
      26px
      20px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-1f11721 .elementor-widget-text-editor p {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0968d1 */.elementor-3845 .elementor-element.elementor-element-b0968d1 {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 38px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

/* Each of the 4 child containers */
.elementor-3845 .elementor-element.elementor-element-b0968d1 > .elementor-element {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
}

/* Make image box fill each child container */
.elementor-3845 .elementor-element.elementor-element-b0968d1 > .elementor-element .elementor-widget-image-box {
  width: 100% !important;
  height: 100% !important;
}

/* Card styling */
.elementor-3845 .elementor-element.elementor-element-b0968d1 > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: flex-start !important;
  padding: 46px 28px 82px !important;

  background-image: linear-gradient(180deg, #ECE8F1 0%, #DED8E7 72%, #CBC3D8 100%) !important;

  border-radius: 40px !important;
  box-shadow: 0 18px 42px rgba(59, 20, 95, 0.18) !important;
  border: 1px solid rgba(59, 20, 95, 0.13) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Card hover */
.elementor-3845 .elementor-element.elementor-element-b0968d1 > .elementor-element .elementor-widget-image-box > .elementor-widget-container:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 54px rgba(59, 20, 95, 0.24) !important;
}

/* Image box internal layout */
.elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* Fixed icon area */
.elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-img {
  height: 130px !important;
  min-height: 130px !important;
  max-height: 130px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 24px !important;
}

/* Icon image */
.elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-img img {
  max-height: 95px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Card title */
.elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-title {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  text-align: center !important;
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* Card body */
.elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-description {
  width: 100% !important;
  text-align: center !important;
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* Find Out More link */
.elementor-3845 .elementor-element.elementor-element-b0968d1 .reading-card-btn {
  position: absolute !important;
  bottom: 42px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-block !important;
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.elementor-3845 .elementor-element.elementor-element-b0968d1 .reading-card-btn:hover {
  color: #5B0F8F !important;
  text-decoration: underline !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3845 .elementor-element.elementor-element-b0968d1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin-top: 36px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-b0968d1 > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
    min-height: 460px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-b0968d1 {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 32px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-b0968d1 > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 24px 34px !important;
    border-radius: 30px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-img {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-img img {
    max-height: 82px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: 21px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-b0968d1 .elementor-image-box-description {
    display: block !important;
    font-size: 16px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-b0968d1 .reading-card-btn {
    position: static !important;
    display: inline-block !important;
    transform: none !important;
    margin-top: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-248812c */.elementor-3845 .elementor-element.elementor-element-248812c {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 8px 5% 24px !important;
  
}

/* Reduce Elementor bottom shape divider height */
.elementor-3845 .elementor-element.elementor-element-248812c > .elementor-shape-bottom svg,
.elementor-3845 .elementor-element.elementor-element-248812c .elementor-shape-bottom svg {
  height: 38px !important;
}

.elementor-3845 .elementor-element.elementor-element-248812c > .elementor-shape-bottom,
.elementor-3845 .elementor-element.elementor-element-248812c .elementor-shape-bottom {
  bottom: -1px !important;
}

/* Inner wrapper */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Eyebrow */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-eyebrow .elementor-heading-title {
  color: #5B0F8F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

/* Main heading */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-title .elementor-heading-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  max-width: 1100px !important;
  margin: 0 0 18px !important;
}

/* Body copy */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-copy,
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-copy p {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  max-width: 1120px !important;
}

.elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-copy p {
  margin: 0 !important;
}

/* Card grid */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 24px auto 0 !important;
  padding: 0 0 8px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

/* Remove extra spacing from child containers */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid > .elementor-element {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Image box fills the card */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid > .elementor-element .elementor-widget-image-box {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Card styling */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 440px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: flex-start !important;
  padding: 32px 20px 72px !important;
  background-image: linear-gradient(180deg, #ECE8F1 0%, #DED8E7 72%, #CBC3D8 100%) !important;
  border-radius: 40px !important;
  box-shadow: 0 18px 42px rgba(59, 20, 95, 0.18) !important;
  border: 1px solid rgba(59, 20, 95, 0.13) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Card hover */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 54px rgba(59, 20, 95, 0.24) !important;
}

/* Image box internal layout */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* Icon area */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-img {
  height: 115px !important;
  min-height: 115px !important;
  max-height: 115px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 16px !important;
}

/* Icon image */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-img img {
  max-height: 88px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Card title */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-title {
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 6px !important;
  text-align: center !important;
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* Card body */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-description {
  width: 100% !important;
  text-align: center !important;
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* Find Out More link */
.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .reading-card-btn {
  position: absolute !important;
  bottom: 36px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-block !important;
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .reading-card-btn:hover {
  color: #5B0F8F !important;
  text-decoration: underline !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3845 .elementor-element.elementor-element-248812c {
    padding: 24px 6% 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c > .elementor-shape-bottom svg,
  .elementor-3845 .elementor-element.elementor-element-248812c .elementor-shape-bottom svg {
    height: 34px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-title .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin-top: 24px !important;
    padding-bottom: 6px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
    min-height: 420px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-248812c {
    padding: 28px 6% 32px !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c > .elementor-shape-bottom svg,
  .elementor-3845 .elementor-element.elementor-element-248812c .elementor-shape-bottom svg {
    height: 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-eyebrow .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 5px !important;
    margin-bottom: 12px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    margin-bottom: 16px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-copy,
  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-section-copy p {
    font-size: 16pxpx !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 24px !important;
    padding-bottom: 0 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 24px 34px !important;
    border-radius: 30px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-img {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-img img {
    max-height: 82px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: 21px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .elementor-image-box-description {
    display: block !important;
    font-size: 16px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-248812c .indigo-card-grid .reading-card-btn {
    position: static !important;
    display: inline-block !important;
    transform: none !important;
    margin-top: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee4c806 */.elementor-3845 .elementor-element.elementor-element-ee4c806 {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 55px 5% 65px !important;
}

/* Optional subtle background glow */
.elementor-3845 .elementor-element.elementor-element-ee4c806::before {
  content: "" !important;
  position: absolute !important;
  top: -160px !important;
  right: 16% !important;
  width: 300px !important;
  height: 300px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 68%) !important;
  pointer-events: none !important;
}

/* Eyebrow */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-eyebrow .elementor-heading-title {
  color: #FFD900 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

/* Main heading */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-heading .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 26px !important;
}

/* Body copy */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-copy,
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-copy p {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-copy p {
  margin: 0 !important;
}

/* Callout box — sits under body copy on left */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout {
  width: 100% !important;
  max-width: 620px !important;
  margin-top: 30px !important;
  background: #F4F0FA !important;
  border-left: 5px solid #5B0F8F !important;
  border-radius: 18px !important;
  padding: 24px 28px !important;
  box-shadow: 0 18px 40px rgba(59, 20, 95, 0.16) !important;
  box-sizing: border-box !important;
}

.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout,
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout p {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
}

.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout p {
  margin: 0 0 12px !important;
}

.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout p:last-child {
  margin-bottom: 0 !important;
}

.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout strong {
  color: #3B145F !important;
  font-weight: 800 !important;
}

/* Report cover — smaller floating card */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-report {
  width: 100% !important;
  max-width: 285px !important;
  margin: 0 auto !important;
  transform: rotate(-5deg) translateY(6px) !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Soft backing card behind report */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-report::before {
  content: "" !important;
  position: absolute !important;
  inset: 20px -22px -22px 22px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 22px 48px rgba(43, 11, 69, 0.28) !important;
  transform: rotate(7deg) !important;
  z-index: -1 !important;
}

/* Subtle glow behind report */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-report::after {
  content: "" !important;
  position: absolute !important;
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  right: -45px !important;
  top: 35px !important;
  background: radial-gradient(circle, rgba(255, 217, 0, 0.18) 0%, rgba(255, 217, 0, 0) 65%) !important;
  z-index: -2 !important;
  pointer-events: none !important;
}

/* Actual report image container */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-report .elementor-widget-container {
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.38) !important;
  background: #2B0B45 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

/* Image itself */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-report img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 22px !important;
}

/* Button under report image */
.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-button {
  margin-top: 34px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 4 !important;
}

.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-button .elementor-button {
  background: #FFD900 !important;
  color: #2B0B45 !important;
  border: 2px solid #FFD900 !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.22) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-button .elementor-button:hover {
  background: #FFE84D !important;
  border-color: #FFE84D !important;
  color: #2B0B45 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,0.30) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3845 .elementor-element.elementor-element-ee4c806 {
    padding: 55px 6% 65px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-heading .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout {
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-report {
    max-width: 280px !important;
    transform: rotate(0deg) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-ee4c806 {
    padding: 48px 6% 58px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-eyebrow .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 5px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-heading .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-copy,
  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-copy p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout {
    padding: 22px 22px !important;
    border-left-width: 4px !important;
    margin-top: 26px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout,
  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-callout p {
    font-size: 15px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-report {
    max-width: 250px !important;
    transform: rotate(0deg) !important;
  }

  .elementor-3845 .elementor-element.elementor-element-ee4c806 .reading-challenges-button .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1179f254 */.elementor-3845 .elementor-element.elementor-element-1179f254 {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: none !important;
  padding: 32px 5% 70px !important;
  background: #F7F5FA !important;
}

/* Decorative background line */
.elementor-3845 .elementor-element.elementor-element-1179f254::before {
  content: "" !important;
  position: absolute !important;
  left: -90px !important;
  top: 130px !important;
  width: 420px !important;
  height: 32px !important;
  background: rgba(91, 15, 143, 0.10) !important;
  transform: rotate(45deg) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Main two-column layout */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 72px !important;
  align-items: start !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
}

/* Prevent Elementor column weirdness */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-inner > .elementor-element {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* LEFT COLUMN — sticky via CSS only */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  position: sticky !important;
  top: 160px !important;
  align-self: start !important;
  z-index: 2 !important;
}

/* RIGHT COLUMN — normal scrolling */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 3 !important;
  overflow: visible !important;
}

/* Left heading */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-heading-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.7px !important;
  margin: 0 0 16px !important;
}

/* Left body copy */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-widget-text-editor p {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-widget-text-editor p {
  margin: 0 0 2px !important;
}

/* Icon list wrapper */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-items {
  margin-top: 26px !important;
}

/* Icon list items */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-item {
  align-items: flex-start !important;
  margin-bottom: 1px !important;
}

/* Icon positioning */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-icon {
  margin-top: 2px !important;
}

/* Icon styling */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-icon i,
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-icon svg {
  color: #5B0F8F !important;
  fill: #5B0F8F !important;
  font-size: 22px !important;
  width: 22px !important;
  height: 22px !important;
}

/* Icon list text */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-text {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

/* Right-side image box widgets */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-widget-image-box {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Right-side card styling */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-widget-image-box > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid rgba(59, 20, 95, 0.12) !important;
  border-radius: 34px !important;
  padding: 36px 40px !important;
  box-shadow: 0 18px 44px rgba(59, 20, 95, 0.12) !important;
  box-sizing: border-box !important;
  position: relative !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;
}

/* Right-side image box internal layout */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

/* Right-side card icon */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-img {
  width: 76px !important;
  max-width: 76px !important;
  margin: 0 0 24px !important;
}

.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-img img {
  width: 76px !important;
  height: 76px !important;
  object-fit: contain !important;
}

/* Right-side card title */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
}

/* Right-side card description */
.elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-description {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3845 .elementor-element.elementor-element-1179f254 {
    padding: 55px 6% 65px !important;
    overflow: hidden !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-inner {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left,
  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right {
    grid-column: auto !important;
    max-width: 100% !important;
    position: relative !important;
    top: auto !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right {
    gap: 26px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-1179f254 {
    padding: 48px 6% 58px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254::before {
    display: none !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-inner {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left {
    position: relative !important;
    top: auto !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    margin-bottom: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-item {
    text-align: left !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-left .elementor-icon-list-text {
    font-size: 15px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right {
    gap: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-widget-image-box > .elementor-widget-container {
    padding: 32px 26px !important;
    border-radius: 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-wrapper {
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-img {
    width: 68px !important;
    max-width: 68px !important;
    margin-bottom: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-img img {
    width: 68px !important;
    height: 68px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-title {
    font-size: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1179f254 .reading-why-right .elementor-image-box-description {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6c9b0b */.elementor-3845 .elementor-element.elementor-element-c6c9b0b {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 15px 5% 65px !important;

}

/* Inner wrapper */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonials-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Eyebrow */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-eyebrow .elementor-heading-title {
  color: #FFD900 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

/* Heading */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-heading .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 30px !important;
}

/* Testimonial grid */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Testimonial card widget */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  display: flex !important;
}

/* Actual visible card */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 240px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #E8DDF5 !important;
  border-radius: 18px !important;
  padding: 30px 32px 28px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.20) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Quote mark */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card .elementor-widget-container::before {
  content: "“" !important;
  display: block !important;
  color: #5B0F8F !important;
  font-family: Georgia, serif !important;
  font-size: 48px !important;
  line-height: 0.75 !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
}

/* Stars */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card .elementor-widget-container::after {
  content: "★★★★★" !important;
  display: block !important;
  color: #FFD900 !important;
  font-size: 18px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  margin-top: 18px !important;
  text-shadow: 0 2px 8px rgba(91, 15, 143, 0.18) !important;
}

/* Quote text */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card p {
  color: #26113F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  margin: 0 0 15px !important;
}

/* Name line */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card p:last-child {
  margin-bottom: 0 !important;
  font-size: 13.5px !important;
}

/* Name bold */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card strong {
  color: #3B145F !important;
  font-weight: 800 !important;
}

/* Button underneath */
.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-button {
  margin-top: 48px !important;
  text-align: center !important;
  width: 100% !important;
}

.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-button .elementor-button {
  background: #FFD900 !important;
  color: #16002B !important;
  border: 2px solid #FFD900 !important;
  border-radius: 999px !important;
  padding: 16px 34px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.22) !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-button .elementor-button:hover {
  background: #FFE84D !important;
  border-color: #FFE84D !important;
  color: #16002B !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,0.30) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3845 .elementor-element.elementor-element-c6c9b0b {
    padding: 55px 6% 65px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-heading .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-grid {
    gap: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card .elementor-widget-container {
    min-height: 230px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-c6c9b0b {
    padding: 48px 6% 58px !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-eyebrow .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 5px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-heading .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    margin-bottom: 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card .elementor-widget-container {
    min-height: 0 !important;
    padding: 26px 24px 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-card p {
    font-size: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-button {
    margin-top: 34px !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-c6c9b0b .reading-testimonial-button .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ff9be49 */.elementor-3845 .elementor-element.elementor-element-6ff9be49 {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 8px 5% 24px !important;
  box-sizing: border-box !important;
}


/* =========================================================
   BOTTOM SHAPE DIVIDER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 > .elementor-shape-bottom svg,
.elementor-3845 .elementor-element.elementor-element-6ff9be49 .elementor-shape-bottom svg {
  height: 38px !important;
}

.elementor-3845 .elementor-element.elementor-element-6ff9be49 > .elementor-shape-bottom,
.elementor-3845 .elementor-element.elementor-element-6ff9be49 .elementor-shape-bottom {
  bottom: -1px !important;
}


/* =========================================================
   INNER WRAPPER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-eyebrow .elementor-heading-title {
  color: #5B0F8F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-title .elementor-heading-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  max-width: 1100px !important;
  margin: 0 0 18px !important;
}


/* =========================================================
   BODY COPY
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-copy,
.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-copy p {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  max-width: 1120px !important;
}

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-copy p {
  margin: 0 !important;
}


/* =========================================================
   CARD GRID
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 28px auto 0 !important;
  padding: 0 0 8px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;

  align-items: stretch !important;
}


/* =========================================================
   REMOVE EXTRA ELEMENTOR SPACING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid > .elementor-element {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  display: flex !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   IMAGE BOX WIDGET
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid > .elementor-element .elementor-widget-image-box {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   CARD STYLING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
  position: relative !important;
  overflow: hidden !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 335px !important;

  box-sizing: border-box !important;

  display: flex !important;
  justify-content: flex-start !important;

  padding: 28px 24px 30px !important;

  background: linear-gradient(
    180deg,
    #F7F4FA 0%,
    #F0EBF5 100%
  ) !important;

  border: 1px solid rgba(59, 20, 95, 0.11) !important;
  border-radius: 24px !important;

  box-shadow:
    0 8px 24px rgba(59, 20, 95, 0.08) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container:hover {
  transform: translateY(-3px) !important;

  border-color: rgba(91, 15, 143, 0.18) !important;

  box-shadow:
    0 12px 30px rgba(59, 20, 95, 0.12) !important;
}


/* =========================================================
   IMAGE BOX INTERNAL LAYOUT
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-wrapper {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  text-align: center !important;
}


/* =========================================================
   ICON AREA
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-img {
  width: 100% !important;

  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto 18px !important;
}


/* =========================================================
   ICON IMAGE
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-img img {
  width: auto !important;
  max-width: 72px !important;
  max-height: 64px !important;

  object-fit: contain !important;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-title {
  width: 100% !important;

  min-height: 56px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 10px !important;

  text-align: center !important;

  color: #3B145F !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 19px !important;
  font-weight: 750 !important;
  line-height: 1.28 !important;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-description {
  width: 100% !important;
  max-width: 290px !important;

  margin: 0 auto !important;

  text-align: center !important;

  color: #51336A !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;

  display: block !important;
}


/* =========================================================
   FIND OUT MORE LINK
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .reading-card-btn {
  display: inline-block !important;

  position: static !important;

  margin-top: 18px !important;

  color: #3B145F !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
}

.elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .reading-card-btn:hover {
  color: #5B0F8F !important;
  text-decoration: underline !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 {
    padding: 24px 6% 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 > .elementor-shape-bottom svg,
  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .elementor-shape-bottom svg {
    height: 34px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-title .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin-top: 24px !important;
    padding-bottom: 6px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
    min-height: 320px !important;
    padding: 26px 22px 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-title {
    font-size: 19px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 {
    padding: 28px 6% 32px !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 > .elementor-shape-bottom svg,
  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .elementor-shape-bottom svg {
    height: 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-eyebrow .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 5px !important;
    margin-bottom: 12px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    margin-bottom: 16px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-copy,
  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-section-copy p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 24px !important;
    padding-bottom: 0 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;

    padding: 24px 22px 26px !important;

    border-radius: 20px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-img {
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;

    margin-bottom: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-img img {
    max-width: 66px !important;
    max-height: 58px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-title {
    min-height: 0 !important;

    font-size: 19px !important;
    line-height: 1.3 !important;

    margin-bottom: 10px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .elementor-image-box-description {
    max-width: 320px !important;

    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-6ff9be49 .indigo-card-grid .reading-card-btn {
    margin-top: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e0363e5 */.elementor-3845 .elementor-element.elementor-element-7e0363e5 { 
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  padding: 8px 5% 24px !important;
  box-sizing: border-box !important;
}


/* =========================================================
   BOTTOM SHAPE DIVIDER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-shape-bottom svg,
.elementor-3845 .elementor-element.elementor-element-7e0363e5 .elementor-shape-bottom svg {
  height: 38px !important;
}

.elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-shape-bottom,
.elementor-3845 .elementor-element.elementor-element-7e0363e5 .elementor-shape-bottom {
  bottom: -1px !important;
}


/* =========================================================
   INNER WRAPPER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-eyebrow .elementor-heading-title {
  color: #5B0F8F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-title .elementor-heading-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  max-width: 1100px !important;
  margin: 0 0 18px !important;
}


/* =========================================================
   BODY COPY
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-copy,
.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-copy p {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  max-width: 1120px !important;
}

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-copy p {
  margin: 0 !important;
}


/* =========================================================
   FLOATING ITEM GRID
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid {
  width: 100% !important;
  max-width: 1080px !important;

  margin: 32px auto 0 !important;
  padding: 0 0 14px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 28px !important;

  align-items: start !important;
}


/* =========================================================
   EACH FLOATING ITEM
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid > .elementor-element {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 8px 14px 14px !important;

  box-sizing: border-box !important;

  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   IMAGE BOX WIDGET
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid > .elementor-element .elementor-widget-image-box {
  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   REMOVE ALL BOX STYLING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container {
  position: relative !important;
  overflow: visible !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;

  border: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  box-sizing: border-box !important;

  transition: transform 0.25s ease !important;
}


/* =========================================================
   SUBTLE HOVER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid > .elementor-element .elementor-widget-image-box > .elementor-widget-container:hover {
  transform: translateY(-3px) !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   IMAGE BOX INTERNAL LAYOUT
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-wrapper {
  width: 100% !important;
  height: auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  text-align: center !important;
}


/* =========================================================
   ICON AREA
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-img {
  width: 100% !important;

  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto 14px !important;
}


/* =========================================================
   ICON IMAGE
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-img img {
  width: auto !important;

  max-width: 70px !important;
  max-height: 62px !important;

  object-fit: contain !important;

  transition: transform 0.25s ease !important;
}


/* Slight icon movement on hover */
.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid > .elementor-element:hover .elementor-image-box-img img {
  transform: translateY(-2px) !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-title {
  width: 100% !important;

  height: auto !important;
  min-height: 54px !important;
  max-height: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 8px !important;

  text-align: center !important;

  color: #3B145F !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-description {
  width: 100% !important;
  max-width: 300px !important;

  margin: 0 auto !important;

  text-align: center !important;

  color: #51336A !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;

  display: block !important;
}


/* =========================================================
   FIND OUT MORE LINK
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .reading-card-btn {
  position: static !important;

  display: inline-block !important;

  transform: none !important;

  margin-top: 14px !important;

  color: #3B145F !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
}

.elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .reading-card-btn:hover {
  color: #5B0F8F !important;
  text-decoration: underline !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 {
    padding: 24px 6% 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-shape-bottom svg,
  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .elementor-shape-bottom svg {
    height: 34px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-title .elementor-heading-title {
    font-size: 44px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 24px !important;

    margin-top: 30px !important;
    padding-bottom: 8px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid > .elementor-element {
    padding: 10px 18px 16px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 {
    padding: 28px 6% 32px !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 > .elementor-shape-bottom svg,
  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .elementor-shape-bottom svg {
    height: 28px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-eyebrow .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 5px !important;
    margin-bottom: 12px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    margin-bottom: 16px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-copy,
  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-section-copy p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid {
    grid-template-columns: 1fr !important;

    gap: 30px !important;

    margin-top: 26px !important;
    padding-bottom: 0 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid > .elementor-element {
    padding: 6px 16px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-img {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;

    margin-bottom: 12px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-img img {
    max-width: 66px !important;
    max-height: 58px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-title {
    min-height: 0 !important;

    margin-bottom: 8px !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .elementor-image-box-description {
    max-width: 340px !important;

    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-7e0363e5 .indigo-card-grid .reading-card-btn {
    margin-top: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a2d7bbf */.elementor-3845 .elementor-element.elementor-element-a2d7bbf,
.elementor-3845 .elementor-element.elementor-element-a2d7bbf p,
.elementor-3845 .elementor-element.elementor-element-a2d7bbf .elementor-widget-container {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df797f3 */.elementor-3845 .elementor-element.elementor-element-df797f3 {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: none !important;
  padding: px 5% 0 !important;
  box-sizing: border-box !important;
}

/* No background added — keep the Elementor background */

/* Main inner width */
.elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner,
.elementor-3845 .elementor-element.elementor-element-df797f3 > .elementor-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Prevent forced oversized heights */
.elementor-3845 .elementor-element.elementor-element-df797f3,
.elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner,
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-con,
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid {
  min-height: 0 !important;
}

/* Main heading */
.elementor-3845 .elementor-element.elementor-element-df797f3 h2.elementor-heading-title {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 24px !important;
}

/* Main body copy on right */
.elementor-3845 .elementor-element.elementor-element-df797f3 h2.elementor-heading-title + .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-df797f3 h2.elementor-heading-title + .elementor-widget-text-editor p,
.elementor-3845 .elementor-element.elementor-element-df797f3 h2.elementor-heading-title + .elementor-widget-text-editor span {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  margin: 0 !important;
}

/* Any right-side text editor fallback */
.elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-widget-text-editor p,
.elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-widget-text-editor span {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

/* Left icon grid */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  height: 100% !important;
  align-content: center !important;
}

/* Each checklist item */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  align-items: center !important;
  padding: 18px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  box-sizing: border-box !important;
  min-height: 96px !important;
  height: auto !important;
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

/* Hover */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con:hover {
  transform: translateY(-3px) !important;
  background: rgba(255, 255, 255, 0.085) !important;
  border-color: rgba(255, 217, 0, 0.45) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14) !important;
}

/* Remove default widget spacing inside checklist items */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
}

/* Icon widget */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-icon {
  grid-column: 1 !important;
  width: 42px !important;
  max-width: 42px !important;
  min-width: 42px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Icon box */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #FFD900 !important;
  fill: #FFD900 !important;
  background: rgba(255, 217, 0, 0.14) !important;
  border: 1px solid rgba(255, 217, 0, 0.28) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  margin: 0 !important;
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
}

/* Actual icon */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-icon i,
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-icon svg {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  color: #FFD900 !important;
  fill: #FFD900 !important;
}

/* Icon hover */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con:hover .elementor-icon {
  transform: scale(1.04) !important;
  background: rgba(255, 217, 0, 0.18) !important;
  border-color: rgba(255, 217, 0, 0.48) !important;
}

/* Text inside checklist items */
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor {
  grid-column: 2 !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor p,
.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor span {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  text-align: left !important;
}

.elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor p {
  margin: 0 !important;
}

/* Right image / media carousel */
.elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-widget-image,
.elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-widget-media-carousel {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-3845 .elementor-element.elementor-element-df797f3 img {
  border-radius: 28px !important;
}

/* Button wrapper */
.elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-widget-button {
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

/* Centre the CTA button under the image */
.elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-widget-button {
  width: 100% !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

/* Make sure Elementor's button wrapper is centred too */
.elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-button-wrapper {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* Yellow CTA button */
.elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 280px !important;
  max-width: 320px !important;
  background: #FFD900 !important;
  color: #2B0B45 !important;
  border: 2px solid #FFD900 !important;
  border-radius: 999px !important;
  padding: 16px 34px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-button-text {
  color: inherit !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  line-height: inherit !important;
}

.elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-button:hover {
  background: #FFE84D !important;
  border-color: #FFE84D !important;
  color: #2B0B45 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.30) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3845 .elementor-element.elementor-element-df797f3 {
    padding: 58px 6% 0 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 h2.elementor-heading-title {
    font-size: 40px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid {
    gap: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    min-height: 88px !important;
    padding: 16px 16px !important;
    column-gap: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-icon,
  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-icon {
    width: 40px !important;
    max-width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor p,
  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor span {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-widget-text-editor p,
  .elementor-3845 .elementor-element.elementor-element-df797f3 > .e-con-inner > .e-con:last-child .elementor-widget-text-editor span {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-df797f3 {
    padding: 52px 6% 0 !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 h2.elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 84px !important;
    padding: 15px 16px !important;
    column-gap: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-icon i,
  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-icon svg {
    width: 19px !important;
    height: 19px !important;
    font-size: 19px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor p,
  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid > .e-con .elementor-widget-text-editor span {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-widget-image,
  .elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-widget-media-carousel {
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 16px 24px !important;
  }
}

/* Mobile: add breathing room between CTA button and icon cards */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-widget-button {
    margin-top: 24px !important;
    margin-bottom: 34px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .elementor-button {
    margin-bottom: 0 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-df797f3 .e-grid {
    margin-top: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10b55db */.elementor-3845 .elementor-element.elementor-element-10b55db {
  max-width: 1200px !important;
}

.elementor-3845 .elementor-element.elementor-element-10b55db,
.elementor-3845 .elementor-element.elementor-element-10b55db p {
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style:  !important;
  color: #3B145F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67be26d1 */.elementor-3845 .elementor-element.elementor-element-67be26d1 {
  padding: 70px 5% 80px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
}


/* =========================================================
   INNER CONTAINER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-eyebrow .elementor-heading-title {
  color: #5B0F8F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}


/* =========================================================
   MAIN SECTION TITLE
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-section-title .elementor-heading-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 24px !important;
}


/* =========================================================
   SECTION COPY
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-section-copy,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-section-copy p {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  max-width: 900px !important;
}


/* =========================================================
   CARD GRID — 3 PHASES
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 54px !important;
  margin-top: 44px !important;
  align-items: stretch !important;
}


/* =========================================================
   INDIVIDUAL CARDS
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card {
  position: relative !important;
  min-height: 430px !important;
  box-sizing: border-box !important;

  padding: 42px 32px 38px !important;

  border-radius: 34px !important;

  background-image: linear-gradient(
    180deg,
    #ECE8F1 0%,
    #DED8E7 72%,
    #CBC3D8 100%
  ) !important;

  box-shadow: 0 18px 42px rgba(59, 20, 95, 0.16) !important;

  border: 1px solid rgba(59, 20, 95, 0.12) !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  text-align: center !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}


/* =========================================================
   ARROWS BETWEEN STEPS

   Any card that has another .indigo-card after it gets
   an arrow. Therefore:
   Step 1 = arrow
   Step 2 = arrow
   Step 3 = no arrow
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card:has(~ .indigo-card)::after {
  content: "" !important;

  position: absolute !important;

  top: 50% !important;
  right: -42px !important;

  width: 30px !important;
  height: 16px !important;

  transform: translateY(-50%) !important;

  background: #5B0F8F !important;

  clip-path: polygon(
    0 38%,
    63% 38%,
    63% 0,
    100% 50%,
    63% 100%,
    63% 62%,
    0 62%
  ) !important;

  opacity: 0.72 !important;

  z-index: 10 !important;

  pointer-events: none !important;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card:hover {
  transform: translateY(-6px) !important;

  box-shadow: 0 24px 54px rgba(59, 20, 95, 0.22) !important;
}


/* =========================================================
   REMOVE DEFAULT ELEMENTOR WIDGET SPACING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-heading,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-icon {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   CARD ICON WIDGET
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-icon {
  margin: 0 0 26px !important;
  padding: 0 !important;
  line-height: 1 !important;
}


/* =========================================================
   ICON WRAPPER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 70px !important;
  height: 70px !important;

  font-size: 52px !important;

  color: #5B0F8F !important;
  fill: #5B0F8F !important;

  background: transparent !important;
  border: none !important;

  margin: 0 !important;
}


/* =========================================================
   ICON ITSELF
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon i,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon svg {
  width: 52px !important;
  height: 52px !important;

  font-size: 52px !important;

  color: #5B0F8F !important;
  fill: #5B0F8F !important;

  display: block !important;
}


/* =========================================================
   CARD HEADING SPACING
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-heading,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-title {
  margin-bottom: 28px !important;
}


.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-icon + .elementor-widget-heading,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-icon + .indigo-card-title {
  margin-top: 0 !important;
}


/* =========================================================
   CARD TITLES
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-title .elementor-heading-title,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-heading .elementor-heading-title {
  color: #3B145F !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 28px !important;
  font-weight: 700 !important;

  line-height: 1.22 !important;
  letter-spacing: -0.3px !important;

  margin: 0 !important;
}


/* =========================================================
   CARD COPY
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy p,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-text-editor p {
  color: #3B145F !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 15px !important;
  font-weight: 400 !important;

  line-height: 1.58 !important;

  margin: 0 !important;
}


/* =========================================================
   EMPHASISED TEXT INSIDE CARDS
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy strong,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy b,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card strong,
.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card b {
  color: #3B145F !important;
  font-weight: 900 !important;
}


/* =========================================================
   FIND OUT MORE WRAPPER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-findout-wrap {
  margin-top: auto !important;
  padding-top: 28px !important;
  text-align: center !important;
}


/* =========================================================
   FIND OUT MORE LINK
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-findout {
  display: inline-block !important;

  color: #3B145F !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: normal !important;

  line-height: 1.2 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
}

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-findout:hover {
  color: #5B0F8F !important;
  text-decoration: underline !important;
}


/* =========================================================
   OPTIONAL SECTION-LEVEL BUTTON
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-primary-button {
  margin-top: 40px !important;
  text-align: center !important;
}

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-primary-button .elementor-button {
  background: #FFD900 !important;
  color: #2B0B45 !important;

  border: 2px solid #FFD900 !important;
  border-radius: 999px !important;

  padding: 16px 32px !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;

  box-shadow: 0 14px 30px rgba(59, 20, 95, 0.18) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-primary-button .elementor-button-text {
  font-style: normal !important;
}

.elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-primary-button .elementor-button:hover {
  background: #FFE84D !important;
  border-color: #FFE84D !important;
  color: #2B0B45 !important;

  transform: translateY(-2px) !important;

  box-shadow: 0 18px 38px rgba(59, 20, 95, 0.24) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-3845 .elementor-element.elementor-element-67be26d1 {
    padding: 64px 6% 74px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 36px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-section-title .elementor-heading-title {
    font-size: 40px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card {
    min-height: 410px !important;

    padding: 36px 24px 34px !important;

    border-radius: 30px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card:has(~ .indigo-card)::after {
    right: -30px !important;

    width: 24px !important;
    height: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-icon {
    margin-bottom: 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon {
    width: 66px !important;
    height: 66px !important;

    font-size: 48px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon i,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon svg {
    width: 48px !important;
    height: 48px !important;

    font-size: 48px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-title .elementor-heading-title,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-heading,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-title {
    margin-bottom: 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy p,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-text-editor p {
    font-size: 16px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-3845 .elementor-element.elementor-element-67be26d1 {
    padding: 52px 6% 62px !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-eyebrow .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 5px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-section-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-section-copy,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-section-copy p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-grid {
    grid-template-columns: 1fr !important;

    gap: 58px !important;

    margin-top: 34px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card {
    min-height: 0 !important;

    padding: 32px 24px 32px !important;

    border-radius: 30px !important;
  }


  /* =======================================================
     MOBILE ARROWS — POINT DOWN
     Only cards with another card following receive one
     ======================================================= */

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card:has(~ .indigo-card)::after {
    top: auto !important;
    right: auto !important;

    bottom: -39px !important;
    left: 50% !important;

    width: 28px !important;
    height: 14px !important;

    transform:
      translateX(-50%)
      rotate(90deg) !important;
  }


  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-icon {
    margin-bottom: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon {
    width: 62px !important;
    height: 62px !important;

    font-size: 46px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon i,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-icon svg {
    width: 46px !important;
    height: 46px !important;

    font-size: 46px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-title .elementor-heading-title,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-heading,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-title {
    margin-bottom: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-copy p,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-findout-wrap {
    margin-top: 24px !important;
    padding-top: 0 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-card-findout {
    font-size: 15px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-67be26d1 .indigo-primary-button .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33635874 */.elementor-3845 .elementor-element.elementor-element-33635874 { 
  position: relative !important;
  overflow: hidden !important;

  width: 100% !important;
  max-width: none !important;

  padding: 80px 5% 42px !important;

  box-sizing: border-box !important;
}


/* =========================================================
   STOP ELEMENTOR FORCING EXTRA HEIGHT
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874,
.elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner {
  min-height: 0 !important;
}


/* =========================================================
   HIDE BOTTOM SHAPE DIVIDER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-shape-bottom {
  display: none !important;
}


/* =========================================================
   MAIN INNER CONTENT WIDTH
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 > .e-con-inner,
.elementor-3845 .elementor-element.elementor-element-33635874 > .elementor-container {
  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   REMOVE DECORATIVE PSEUDO-ELEMENTS
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874::before,
.elementor-3845 .elementor-element.elementor-element-33635874::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   FORCE HEADING WIDGET TO FULL WIDTH + LEFT EDGE
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-heading {
  width: 100% !important;
  max-width: 100% !important;

  align-self: stretch !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  text-align: left !important;
}


.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-heading > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  text-align: left !important;
}


/* =========================================================
   HEADING TYPOGRAPHY
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 h2.elementor-heading-title,
.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-heading-title {
  color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 46px !important;
  font-weight: 700 !important;

  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;

  text-align: left !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 20px !important;
}


/* =========================================================
   FORCE TEXT EDITOR WIDGET TO FULL WIDTH + LEFT EDGE

   This is the important fix.
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 100% !important;

  align-self: stretch !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  text-align: left !important;
}


/* =========================================================
   ACTUAL TEXT EDITOR INNER CONTAINER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor > .elementor-widget-container {
  width: 100% !important;

  /*
   Keeps copy readable without centring the actual box.
   Change to 100% if you want the copy to run full width.
  */
  max-width: 900px !important;

  margin-left: 0 !important;
  margin-right: auto !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  text-align: left !important;
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor p {
  color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 17px !important;
  font-weight: 400 !important;

  line-height: 1.65 !important;

  text-align: left !important;
}


.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor p {
  margin: 0 !important;
}


/* =========================================================
   LOCATION LIST AREA
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-items,
.elementor-3845 .elementor-element.elementor-element-33635874 ul {
  list-style: none !important;

  margin: 24px 0 0 !important;
  padding: 0 !important;

  border-top: none !important;
}


/* =========================================================
   ELEMENTOR ICON LIST WIDGET
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-icon-list {
  width: 100% !important;
}


/* =========================================================
   INDIVIDUAL LOCATION PILL
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-item,
.elementor-3845 .elementor-element.elementor-element-33635874 li {
  position: relative !important;

  margin: 0 0 8px !important;

  padding:
    9px
    16px
    9px
    42px !important;

  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;

  color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 16px !important;
  font-weight: 750 !important;

  line-height: 1.15 !important;

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.10) !important;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    color 0.22s ease !important;

  box-sizing: border-box !important;
}


/* =========================================================
   LOCATION HOVER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-item:hover,
.elementor-3845 .elementor-element.elementor-element-33635874 li:hover {
  transform:
    translateX(5px)
    translateY(-1px) !important;

  border-color: rgba(255, 217, 0, 0.65) !important;

  box-shadow:
    0 11px 24px rgba(0, 0, 0, 0.16) !important;

  color: #FFD900 !important;
}


/* =========================================================
   LOCATION LINKS
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-item a,
.elementor-3845 .elementor-element.elementor-element-33635874 li a {
  color: inherit !important;

  text-decoration: none !important;

  width: 100% !important;
}


/* =========================================================
   NORMAL LIST DOT
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 li::before {
  content: "" !important;

  position: absolute !important;

  left: 17px !important;
  top: 50% !important;

  width: 8px !important;
  height: 8px !important;

  border: 3px solid #FFD900 !important;
  border-radius: 50% !important;

  transform: translateY(-50%) !important;

  box-shadow:
    0 0 0 4px rgba(255, 217, 0, 0.13) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease !important;
}


/* =========================================================
   ELEMENTOR ICON LIST DOT
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-icon {
  position: absolute !important;

  left: 17px !important;
  top: 50% !important;

  width: 12px !important;
  height: 12px !important;

  border: 3px solid #FFD900 !important;
  border-radius: 50% !important;

  transform: translateY(-50%) !important;

  box-shadow:
    0 0 0 4px rgba(255, 217, 0, 0.13) !important;
}


.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-icon svg,
.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-icon i {
  display: none !important;
}


/* =========================================================
   DOT HOVER
   ========================================================= */

.elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-3845 .elementor-element.elementor-element-33635874 li:hover::before {
  transform:
    translateY(-50%)
    scale(1.1) !important;

  box-shadow:
    0 0 0 6px rgba(255, 217, 0, 0.17) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-3845 .elementor-element.elementor-element-33635874 {
    padding: 34px 6% 40px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 h2.elementor-heading-title,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-heading-title {
    font-size: 44px !important;
    text-align: left !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-heading,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-heading > .elementor-widget-container,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor > .elementor-widget-container,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor p {
    text-align: left !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-3845 .elementor-element.elementor-element-33635874 {
    padding: 36px 6% 42px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 h2.elementor-heading-title,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    margin-bottom: 18px !important;
    text-align: left !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-heading,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-heading > .elementor-widget-container,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor > .elementor-widget-container,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor p {
    text-align: left !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-widget-text-editor > .elementor-widget-container {
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-items,
  .elementor-3845 .elementor-element.elementor-element-33635874 ul {
    margin-top: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-item,
  .elementor-3845 .elementor-element.elementor-element-33635874 li {
    font-size: 15.5px !important;

    padding:
      9px
      14px
      9px
      40px !important;

    margin-bottom: 8px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-item:hover,
  .elementor-3845 .elementor-element.elementor-element-33635874 li:hover {
    transform: translateX(3px) !important;
  }

  .elementor-3845 .elementor-element.elementor-element-33635874 li::before,
  .elementor-3845 .elementor-element.elementor-element-33635874 .elementor-icon-list-icon {
    left: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a0ef3d2 */.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 {
  padding: 110px 5% 80px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
}

/* Section background intentionally not set.
   Set the background manually in Elementor. */

/* Inner container */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Eyebrow */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-eyebrow .elementor-heading-title {
  color: #5B0F8F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 9px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

/* Main section title */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-title .elementor-heading-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 24px !important;
}

/* Section intro copy under the main heading */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy p,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy span,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy .elementor-widget-container,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy .elementor-widget-container p,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy .elementor-widget-container span {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  max-width: 9100px !important;
}

/* Card grid */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
  margin-top: 44px !important;
  align-items: stretch !important;
}

/* Individual cards */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card {
  min-height: 455px !important;
  box-sizing: border-box !important;
  padding: 42px 32px 36px !important;
  border-radius: 34px !important;
  background-image: linear-gradient(180deg, #ECE8F1 0%, #DED8E7 72%, #CBC3D8 100%) !important;
  box-shadow: 0 18px 42px rgba(59, 20, 95, 0.16) !important;
  border: 1px solid rgba(59, 20, 95, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Card hover */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 54px rgba(59, 20, 95, 0.22) !important;
}

/* Remove default Elementor widget spacing inside cards */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-heading,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-icon,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-button {
  margin: 0 !important;
  padding: 0 !important;
}

/* Card icon widget */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-icon {
  margin: 0 0 26px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Icon wrapper */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 70px !important;
  height: 70px !important;
  font-size: 52px !important;
  color: #5B0F8F !important;
  fill: #5B0F8F !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
}

/* Icon itself */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon i,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon svg {
  width: 52px !important;
  height: 52px !important;
  font-size: 52px !important;
  color: #5B0F8F !important;
  fill: #5B0F8F !important;
  display: block !important;
}

/* Card title spacing */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-heading,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-title {
  margin-bottom: 22px !important;
}

/* Keep title spacing consistent after icon */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-icon + .elementor-widget-heading,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-icon + .indigo-card-title {
  margin-top: 0 !important;
}

/* Card titles */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-title .elementor-heading-title,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-heading .elementor-heading-title {
  color: #3B145F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.3px !important;
  margin: 0 !important;
}

/* Card copy */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy p,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy span,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor p,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor span {
  color: #4B2866 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  margin: 0 auto !important;
  max-width: 300px !important;
  text-align: center !important;
}

/* Better spacing before/after card copy */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove odd editor/theme borders around text blocks */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor .elementor-widget-container,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy .elementor-widget-container {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Emphasised text inside cards */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy strong,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy b,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card strong,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card b {
  color: #3B145F !important;
  font-weight: 900 !important;
}

/* Card button widget — pushes buttons to consistent position */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-button {
  margin-top: auto !important;
  padding-top: 24px !important;
  text-align: center !important;
  width: 100% !important;
}

/* Read Article buttons inside cards */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-button,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #5B0F8F !important;
  color: #ffffff !important;
  border: 2px solid #5B0F8F !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  min-width: 132px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(59, 20, 95, 0.18) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}

/* Button text */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-button-text {
  color: inherit !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
}

/* Card button hover */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-button:hover,
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card a.elementor-button:hover {
  background: #FFD900 !important;
  border-color: #FFD900 !important;
  color: #2B0B45 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(59, 20, 95, 0.24) !important;
}

/* Legacy Find Out More wrapper/link support */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-findout-wrap {
  margin-top: auto !important;
  padding-top: 24px !important;
  text-align: center !important;
}

.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-findout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #5B0F8F !important;
  color: #ffffff !important;
  border: 2px solid #5B0F8F !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  min-width: 132px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 26px rgba(59, 20, 95, 0.18) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-findout:hover {
  background: #FFD900 !important;
  border-color: #FFD900 !important;
  color: #2B0B45 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(59, 20, 95, 0.24) !important;
  text-decoration: none !important;
}

/* Optional section-level button */
.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-primary-button {
  margin-top: 40px !important;
  text-align: center !important;
}

.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-primary-button .elementor-button {
  background: #FFD900 !important;
  color: #2B0B45 !important;
  border: 2px solid #FFD900 !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  box-shadow: 0 14px 30px rgba(59, 20, 95, 0.18) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-primary-button .elementor-button-text {
  font-style: normal !important;
}

.elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-primary-button .elementor-button:hover {
  background: #FFE84D !important;
  border-color: #FFE84D !important;
  color: #2B0B45 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(59, 20, 95, 0.24) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 {
    padding: 64px 6% 74px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-title .elementor-heading-title {
    font-size: 40px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy p,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy span {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card {
    min-height: 430px !important;
    padding: 36px 24px 34px !important;
    border-radius: 30px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-icon {
    margin-bottom: 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon {
    width: 66px !important;
    height: 66px !important;
    font-size: 48px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon i,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon svg {
    width: 48px !important;
    height: 48px !important;
    font-size: 48px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-title .elementor-heading-title,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-heading,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-title {
    margin-bottom: 20px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy p,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy span,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor p,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor span {
    font-size: 15px !important;
    line-height: 1.58 !important;
    max-width: 280px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-button,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card a.elementor-button,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-findout {
    font-size: 13.5px !important;
    padding: 11px 21px !important;
    min-width: 124px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 {
    padding: 52px 6% 62px !important;
    text-align: center !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-eyebrow .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 5px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy p,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-section-copy span {
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 34px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card {
    min-height: 0 !important;
    padding: 32px 24px 32px !important;
    border-radius: 30px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-icon {
    margin-bottom: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon {
    width: 62px !important;
    height: 62px !important;
    font-size: 46px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon i,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-icon svg {
    width: 46px !important;
    height: 46px !important;
    font-size: 46px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-title .elementor-heading-title,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-heading,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-title {
    margin-bottom: 18px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy p,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-copy span,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor p,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-text-editor span {
    font-size: 15px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-widget-button {
    padding-top: 22px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card .elementor-button,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card a.elementor-button,
  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-card-findout {
    width: auto !important;
    min-width: 132px !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-1a0ef3d2 .indigo-primary-button .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42b6f00c */.elementor-3845 .elementor-element.elementor-element-42b6f00c,
.elementor-3845 .elementor-element.elementor-element-42b6f00c p,
.elementor-3845 .elementor-element.elementor-element-42b6f00c .elementor-widget-container {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #fffff !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3e18956 *//* Main FAQ accordion wrapper */
.elementor-3845 .elementor-element.elementor-element-3e18956 {
  border: none !important;
  outline: none !important;
}

/* Each FAQ item/card */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item {
  margin-bottom: 16px !important;
  border: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(59, 20, 95, 0.12) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Hover effect on each FAQ item */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item:hover {
  transform: translateY(-3px) scale(1.01) !important;
  box-shadow: 0 16px 40px rgba(59, 20, 95, 0.18) !important;
}

/* Question/title bar */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title {
  background: #3B145F !important;
  color: #ffffff !important;
  padding: 22px 28px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  border: none !important;
  border-radius: 18px !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  transition: background 0.25s ease !important;
}

/* Question hover colour */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title:hover {
  background: #4B1B78 !important;
}

/* Open question/title bar */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item[open] .e-n-accordion-item-title {
  background: #3B145F !important;
  color: #ffffff !important;
  border-radius: 18px 18px 0 0 !important;
}

/* Question text */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title-text {
  color: #ffffff !important;
}

/* Icon wrapper */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title-icon {
  color: #ffffff !important;
  margin-left: 20px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.25s ease, transform 0.25s ease !important;
}

/* Icon hover */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
  background: rgba(255, 255, 255, 0.25) !important;
  transform: scale(1.08) !important;
}

/* Open icon */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background: #FFD900 !important;
  color: #3B145F !important;
}

/* Answer/content area */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > .e-con,
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > div {
  background: #F4F0FA !important;
  color: #1F1F2E !important;
  padding: 26px 30px 30px !important;
  border: none !important;
  border-radius: 0 0 18px 18px !important;
}

/* Text inside answer area */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item .elementor-widget-text-editor p {
  color: #1F1F2E !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Remove unwanted outlines/borders inside Elementor accordion */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item,
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title,
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > .e-con,
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > div {
  outline: none !important;
}

/* Mobile tweaks */
@media (max-width: 767px) {
  .elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title {
    padding: 18px 20px !important;
    font-size: 16px !important;
    min-height: 64px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > .e-con,
  .elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > div {
    padding: 22px 20px 24px !important;
  }

  .elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item-title-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
}
/* Keep FAQ answer area lavender even after adding Text Editor */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > .e-con,
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item > div {
  background: #F4F0FA !important;
}

/* Make the Text Editor itself transparent */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item .elementor-widget-text-editor .elementor-widget-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Style the answer text neatly */
.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item .elementor-widget-text-editor p {
  margin: 0 0 14px 0 !important;
  color: #26113F !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.elementor-3845 .elementor-element.elementor-element-3e18956 .e-n-accordion-item .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}/* End custom CSS */