.elementor-2714 .elementor-element.elementor-element-47945c0{--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;--overlay-opacity:1;--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-47945c0:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-47945c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.rhinoliftfoundations.com/wp-content/uploads/Metal_beam_support.webp");background-size:cover;}.elementor-2714 .elementor-element.elementor-element-47945c0::before, .elementor-2714 .elementor-element.elementor-element-47945c0 > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-47945c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-47945c0 > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-47945c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-47945c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(90deg, #3A244ADE 0%, #3A244A64 100%);}.elementor-2714 .elementor-element.elementor-element-22af28a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-468f784 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:64px;font-weight:400;line-height:1.34em;}.elementor-2714 .elementor-element.elementor-element-b11cd3a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:clamp(20px,1.5vw,30px);font-weight:700;line-height:1.34em;}.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 );line-height:var( --e-global-typography-text-line-height );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-2714 .elementor-element.elementor-element-41ff076{font-family:"Outfit", Sans-serif;font-size:font-size: clamp(18px,1.2vw,22px);font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-2714 .elementor-element.elementor-element-2363c3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-4788c41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.15;--padding-top:0%;--padding-bottom:2%;--padding-left:10%;--padding-right:10%;}.elementor-2714 .elementor-element.elementor-element-4788c41::before, .elementor-2714 .elementor-element.elementor-element-4788c41 > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-4788c41 > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-4788c41 > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-4788c41 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-4788c41 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://www.rhinoliftfoundations.com/wp-content/uploads/rhino.svg");background-repeat:no-repeat;background-size:30% auto;}.elementor-2714 .elementor-element.elementor-element-709e4a6{--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:10% 10%;--row-gap:10%;--column-gap:10%;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-f1fc098{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-f1fc098:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-f1fc098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://www.rhinoliftfoundations.com/wp-content/uploads/Metal_beam_support.webp");background-size:cover;}.elementor-2714 .elementor-element.elementor-element-0b37111{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-db66764 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-c5c3122{font-family:"Outfit", Sans-serif;font-size:font-size: clamp(18px,1.2vw,22px);font-weight:400;line-height:1.2em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-a149057{font-family:"Outfit", Sans-serif;font-size:font-size: clamp(18px,1.2vw,22px);font-weight:400;line-height:1.2em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-135a38e{font-family:"Outfit", Sans-serif;font-size:font-size: clamp(18px,1.2vw,22px);font-weight:400;line-height:1.2em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-0edf9b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:1;--padding-top:0%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-2714 .elementor-element.elementor-element-0edf9b2::before, .elementor-2714 .elementor-element.elementor-element-0edf9b2 > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-0edf9b2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-0edf9b2 > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-0edf9b2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-0edf9b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #DFDCEB 100%);}.elementor-2714 .elementor-element.elementor-element-b83a693{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2714 .elementor-element.elementor-element-d00d9ac{text-align:center;}.elementor-2714 .elementor-element.elementor-element-d00d9ac .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-f2f8f1d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-92bae55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F8A44C;--border-color:#F8A44C;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-92bae55:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-92bae55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.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-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-f3661ef{text-align:center;}.elementor-2714 .elementor-element.elementor-element-f3661ef .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-2a1a7f8{text-align:center;font-family:"Outfit", Sans-serif;font-size:22px;font-weight:400;line-height:1.2em;}.elementor-2714 .elementor-element.elementor-element-7b3a594{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-b122a1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F8A44C;--border-color:#F8A44C;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-b122a1c:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-b122a1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-bf08523{text-align:center;}.elementor-2714 .elementor-element.elementor-element-bf08523 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-82dfd05{text-align:center;}.elementor-2714 .elementor-element.elementor-element-ab5cbb2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-1355e67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F8A44C;--border-color:#F8A44C;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-1355e67:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-1355e67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-f3ba517{text-align:center;}.elementor-2714 .elementor-element.elementor-element-f3ba517 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-bdc6ee2{text-align:center;}.elementor-2714 .elementor-element.elementor-element-0e6a2e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-1f094b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F8A44C;--border-color:#F8A44C;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-1f094b5:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-1f094b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-15a7b91{text-align:center;}.elementor-2714 .elementor-element.elementor-element-15a7b91 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-0567852{text-align:center;}.elementor-2714 .elementor-element.elementor-element-5c211a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-72d6f05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F8A44C;--border-color:#F8A44C;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-72d6f05:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-72d6f05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-e499332{text-align:center;}.elementor-2714 .elementor-element.elementor-element-e499332 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-0c10add{text-align:center;}.elementor-2714 .elementor-element.elementor-element-6824070{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-caeb495{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F8A44C;--border-color:#F8A44C;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-caeb495:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-caeb495 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-867dcbb{text-align:center;}.elementor-2714 .elementor-element.elementor-element-867dcbb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-cb710bb{text-align:center;}.elementor-2714 .elementor-element.elementor-element-cd08e34{--e-n-carousel-swiper-slides-to-display:7;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-swiper-pagination-spacing:40px;padding:60px 0px 0px 0px;}.elementor-2714 .elementor-element.elementor-element-d94cd21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:1%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-57b72b2{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-b9a5ba6 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:#5D3974;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-2714 .elementor-element.elementor-element-e17487e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-267818d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-79b95d7{color:#372145;}.elementor-widget-button .elementor-button{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 );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-2714 .elementor-element.elementor-element-6dbb6a6 .elementor-button{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;line-height:1em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:#F8A44C;border-radius:26px 26px 26px 26px;padding:15px 60px 15px 60px;}.elementor-2714 .elementor-element.elementor-element-6dbb6a6 .elementor-button:hover, .elementor-2714 .elementor-element.elementor-element-6dbb6a6 .elementor-button:focus{background-color:#372145;}.elementor-2714 .elementor-element.elementor-element-1a6ee64{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-ab92b72{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-16a88b3{--display:flex;--justify-content:center;--overlay-opacity:0.05;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-16a88b3:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#372145;}.elementor-2714 .elementor-element.elementor-element-16a88b3::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://www.rhinoliftfoundations.com/wp-content/uploads/rhino-icon-optimized.webp");background-position:100% 0px;background-repeat:no-repeat;}.elementor-2714 .elementor-element.elementor-element-0b36ce7 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-4eb256a{color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-b7dc61e{color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-4c930bf{--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:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-1bf87de{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-8d9365b{text-align:end;}.elementor-2714 .elementor-element.elementor-element-8d9365b .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-1189350{text-align:end;}.elementor-2714 .elementor-element.elementor-element-1189350 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:clamp(20px,1.5vw,30px);font-weight:700;line-height:1.34em;color:#372145;}.elementor-2714 .elementor-element.elementor-element-d7438a9{text-align:end;color:var( --e-global-color-text );width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-2714 .elementor-element.elementor-element-23eb81e{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon-box-title{margin-block-end:20px;color:#372145;}.elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon{font-size:24px;}.elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;}.elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-d6e9c4a{--display:flex;}.elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon-box-title{margin-block-end:20px;color:#372145;}.elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon{font-size:24px;}.elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;}.elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-b193276{--display:flex;}.elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon-box-title{margin-block-end:20px;color:#372145;}.elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon{font-size:24px;}.elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;}.elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-fe12397{--display:flex;}.elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon-box-title{margin-block-end:20px;color:#372145;}.elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon{font-size:24px;}.elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;}.elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-812b582{--display:flex;}.elementor-2714 .elementor-element.elementor-element-7187bd3 .elementor-icon-box-wrapper{text-align:start;}.elementor-2714 .elementor-element.elementor-element-7187bd3 .elementor-icon-box-title{margin-block-end:20px;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-7187bd3 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-7187bd3 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;}.elementor-2714 .elementor-element.elementor-element-7187bd3 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-2714 .elementor-element.elementor-element-7187bd3{padding:30px 40px 30px 40px;background-color:#F8A44C;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-accent );border-radius:25px 25px 25px 25px;}.elementor-2714 .elementor-element.elementor-element-01192d8{--e-n-carousel-swiper-slides-to-display:6;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-swiper-pagination-spacing:40px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2714 .elementor-element.elementor-element-da1cc45 .elementor-icon-box-wrapper{text-align:start;}.elementor-2714 .elementor-element.elementor-element-da1cc45 .elementor-icon-box-title{margin-block-end:20px;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-da1cc45 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-da1cc45 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;}.elementor-2714 .elementor-element.elementor-element-da1cc45 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-2714 .elementor-element.elementor-element-da1cc45{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 40px 30px 40px;background-color:#F8A44C;border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-accent );border-radius:25px 25px 25px 25px;}.elementor-2714 .elementor-element.elementor-element-f059ddf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2714 .elementor-element.elementor-element-2552860{--divider-border-style:solid;--divider-color:#5D3974;--divider-border-width:3px;}.elementor-2714 .elementor-element.elementor-element-2552860 .elementor-divider-separator{width:100%;}.elementor-2714 .elementor-element.elementor-element-2552860 .elementor-divider{padding-block-start:80px;padding-block-end:80px;}.elementor-2714 .elementor-element.elementor-element-3ea95dd .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-3ea95dd .elementor-icon{font-size:180px;}.elementor-2714 .elementor-element.elementor-element-3ea95dd .elementor-icon svg{height:180px;}.elementor-2714 .elementor-element.elementor-element-234405c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:5%;--padding-left:15%;--padding-right:15%;}.elementor-2714 .elementor-element.elementor-element-2237734{text-align:center;}.elementor-2714 .elementor-element.elementor-element-2237734 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-8e2a1f1{text-align:center;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-90d6d20{--display:flex;}.elementor-2714 .elementor-element.elementor-element-fc1c335{text-align:center;}.elementor-2714 .elementor-element.elementor-element-fc1c335 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-6606beb{--display:flex;}.elementor-2714 .elementor-element.elementor-element-4fc4a4c{text-align:center;}.elementor-2714 .elementor-element.elementor-element-4fc4a4c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-6361a6c{--display:flex;}.elementor-2714 .elementor-element.elementor-element-1ab2848{text-align:center;}.elementor-2714 .elementor-element.elementor-element-1ab2848 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-329ed62{--display:flex;}.elementor-2714 .elementor-element.elementor-element-5efd22a{text-align:center;}.elementor-2714 .elementor-element.elementor-element-5efd22a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-a45bfb8{--display:flex;}.elementor-2714 .elementor-element.elementor-element-d4953a4{text-align:center;}.elementor-2714 .elementor-element.elementor-element-d4953a4 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2714 .elementor-element.elementor-element-1f791b6{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-swiper-pagination-size:20px;--e-n-carousel-dots-normal-color:var( --e-global-color-secondary );margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2714 .elementor-element.elementor-element-adc8345{text-align:center;}.elementor-2714 .elementor-element.elementor-element-adc8345 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:clamp(20px,1.5vw,30px);font-weight:700;line-height:1.34em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-c49b0e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:1%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-c49b0e0:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-c49b0e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A244A;}.elementor-2714 .elementor-element.elementor-element-618dcdd .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-99a5687{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-1ee517c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-2b2d6d5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:#3A244A;}.elementor-2714 .elementor-element.elementor-element-206e0c2{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2714 .elementor-element.elementor-element-206e0c2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-6ea16ec{text-align:center;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-dcffa92{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-f5d5b08 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:#3A244A;}.elementor-2714 .elementor-element.elementor-element-a0c4391{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2714 .elementor-element.elementor-element-a0c4391 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-eb60317{text-align:center;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-49aa6c0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-76b751a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:#3A244A;}.elementor-2714 .elementor-element.elementor-element-ff745e2{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2714 .elementor-element.elementor-element-ff745e2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-76d0365{text-align:center;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-78c1ebc{--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:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2714 .elementor-element.elementor-element-7c330d4{--display:flex;--overlay-opacity:0.05;--padding-top:5%;--padding-bottom:13%;--padding-left:5%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-7c330d4::before, .elementor-2714 .elementor-element.elementor-element-7c330d4 > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-7c330d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-7c330d4 > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-7c330d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-7c330d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://www.rhinoliftfoundations.com/wp-content/uploads/rhino-icon-optimized.webp");background-repeat:no-repeat;}.elementor-2714 .elementor-element.elementor-element-68db7cd .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-03bb642{font-family:"Outfit", Sans-serif;font-size:font-size: clamp(18px,1.2vw,22px);font-weight:400;line-height:1.2em;color:#372145;}.elementor-2714 .elementor-element.elementor-element-bccd57a{font-family:"Outfit", Sans-serif;font-size:font-size: clamp(18px,1.2vw,22px);font-weight:400;line-height:1.2em;color:#372145;}.elementor-2714 .elementor-element.elementor-element-ed06e6a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-ed06e6a:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-ed06e6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://www.rhinoliftfoundations.com/wp-content/uploads/AdobeStock_103313572-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2714 .elementor-element.elementor-element-b89f768{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-2714 .elementor-element.elementor-element-b89f768:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-b89f768 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #523266 0%, #311E3D 100%);}.elementor-2714 .elementor-element.elementor-element-7406600{text-align:center;}.elementor-2714 .elementor-element.elementor-element-7406600 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-a4d88d3{--display:flex;}.elementor-2714 .elementor-element.elementor-element-582de44{--display:flex;}.elementor-2714 .elementor-element.elementor-element-781f7ae{--display:flex;}.elementor-2714 .elementor-element.elementor-element-78c72fb{--display:flex;}.elementor-2714 .elementor-element.elementor-element-9b3475e{--display:flex;}.elementor-2714 .elementor-element.elementor-element-de7a801{--display:flex;}.elementor-2714 .elementor-element.elementor-element-4969870{--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:24px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-icon-size:32px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:where( .elementor-2714 .elementor-element.elementor-element-4969870 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Anton", Sans-serif;font-weight:400;}.elementor-2714 .elementor-element.elementor-element-6ecf738{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:4%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-6c5bf88{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-bd45cb7{text-align:end;}.elementor-2714 .elementor-element.elementor-element-bd45cb7 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1.34em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-cf995fc{--display:flex;}.elementor-2714 .elementor-element.elementor-element-17a8689{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-2714 .elementor-element.elementor-element-17a8689:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-17a8689 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5D3875;}.elementor-2714 .elementor-element.elementor-element-a9e45ee{--e-rating-icon-font-size:26px;--e-rating-gap:10px;}.elementor-2714 .elementor-element.elementor-element-dec162c{color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-6665042{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-a4b9b83{text-align:center;}.elementor-2714 .elementor-element.elementor-element-a4b9b83 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-ca49bc1 .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-ca49bc1 .elementor-icon{font-size:28px;}.elementor-2714 .elementor-element.elementor-element-ca49bc1 .elementor-icon svg{height:28px;}.elementor-2714 .elementor-element.elementor-element-8316bfd{--display:flex;}.elementor-2714 .elementor-element.elementor-element-5a42cc2{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-2714 .elementor-element.elementor-element-5a42cc2:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-5a42cc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5D3875;}.elementor-2714 .elementor-element.elementor-element-7b56714{--e-rating-icon-font-size:26px;--e-rating-gap:10px;}.elementor-2714 .elementor-element.elementor-element-aaf4db1{color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-45d06b2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-b53c3ab{text-align:center;}.elementor-2714 .elementor-element.elementor-element-b53c3ab .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-0dff4bf .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-0dff4bf .elementor-icon{font-size:28px;}.elementor-2714 .elementor-element.elementor-element-0dff4bf .elementor-icon svg{height:28px;}.elementor-2714 .elementor-element.elementor-element-9434028{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-swiper-pagination-size:20px;--e-n-carousel-dots-normal-color:var( --e-global-color-secondary );}.elementor-2714 .elementor-element.elementor-element-db4a6ee{--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;--overlay-opacity:0.05;--padding-top:3%;--padding-bottom:8%;--padding-left:15%;--padding-right:15%;}.elementor-2714 .elementor-element.elementor-element-db4a6ee::before, .elementor-2714 .elementor-element.elementor-element-db4a6ee > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-db4a6ee > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-db4a6ee > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-db4a6ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-db4a6ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://www.rhinoliftfoundations.com/wp-content/uploads/rhino-icon-optimized.webp");background-repeat:no-repeat;}.elementor-2714 .elementor-element.elementor-element-bce835c{text-align:center;}.elementor-2714 .elementor-element.elementor-element-bce835c .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-fe55933{text-align:center;}.elementor-2714 .elementor-element.elementor-element-fe55933 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:clamp(20px,1.6vw,30px);font-weight:700;line-height:1em;color:#372145;}.elementor-2714 .elementor-element.elementor-element-d359aa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#5D3974;--border-color:#5D3974;--padding-top:7%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2714 .elementor-element.elementor-element-d359aa2:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-d359aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0FFE6;}.elementor-2714 .elementor-element.elementor-element-a4474dd .elementor-icon-wrapper{text-align:center;}.elementor-2714 .elementor-element.elementor-element-a4474dd .elementor-icon{font-size:180px;}.elementor-2714 .elementor-element.elementor-element-a4474dd .elementor-icon svg{height:180px;}.elementor-2714 .elementor-element.elementor-element-6784f42{text-align:center;}.elementor-2714 .elementor-element.elementor-element-6784f42 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:55px;font-weight:400;line-height:1em;color:#5D3974;}.elementor-2714 .elementor-element.elementor-element-19cd0cb{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2714 .elementor-element.elementor-element-19cd0cb:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-19cd0cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-a456890{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2714 .elementor-element.elementor-element-a456890:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-a456890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-d2ffb75{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2714 .elementor-element.elementor-element-d2ffb75:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-d2ffb75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-3e2a582{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2714 .elementor-element.elementor-element-3e2a582:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-3e2a582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-6cb3c64{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2714 .elementor-element.elementor-element-6cb3c64:not(.elementor-motion-effects-element-type-background), .elementor-2714 .elementor-element.elementor-element-6cb3c64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2714 .elementor-element.elementor-element-201d1dc{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-swiper-pagination-size:20px;--e-n-carousel-dots-normal-color:var( --e-global-color-secondary );--e-n-carousel-swiper-pagination-spacing:25px;}@media(min-width:768px){.elementor-2714 .elementor-element.elementor-element-57b72b2{--width:60%;}.elementor-2714 .elementor-element.elementor-element-1bf87de{--width:65%;}}@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-2714 .elementor-element.elementor-element-468f784 .elementor-heading-title{font-size:clamp(34px,6.6vw,64px);}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2714 .elementor-element.elementor-element-db66764 .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-d00d9ac .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-cd08e34{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2714 .elementor-element.elementor-element-b9a5ba6 .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2714 .elementor-element.elementor-element-1a6ee64{--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;}.elementor-2714 .elementor-element.elementor-element-16a88b3::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0% 0px;}.elementor-2714 .elementor-element.elementor-element-0b36ce7 .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-8d9365b .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2714 .elementor-element.elementor-element-01192d8{--e-n-carousel-swiper-slides-to-display:2;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-2237734 .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-1f791b6{--e-n-carousel-swiper-slides-to-display:5;}.elementor-2714 .elementor-element.elementor-element-618dcdd .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-2b2d6d5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-f5d5b08 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-76b751a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-68db7cd .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-7406600 .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-bd45cb7 .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-9434028{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2714 .elementor-element.elementor-element-bce835c .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-6784f42 .elementor-heading-title{font-size:clamp(34px,6.6vw,55px);}.elementor-2714 .elementor-element.elementor-element-201d1dc{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2714 .elementor-element.elementor-element-4788c41{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-709e4a6{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-0edf9b2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2714 .elementor-element.elementor-element-cd08e34{--e-n-carousel-swiper-slides-to-display:1;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2714 .elementor-element.elementor-element-1a6ee64{--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;}.elementor-2714 .elementor-element.elementor-element-16a88b3::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2714 .elementor-element.elementor-element-16a88b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0% 0px;}.elementor-2714 .elementor-element.elementor-element-4c930bf{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-1c2f362 .elementor-icon-box-title a{font-size:30px;}.elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-d2844e3 .elementor-icon-box-title a{font-size:30px;}.elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-f28bb52 .elementor-icon-box-title a{font-size:30px;}.elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon-box-title, .elementor-2714 .elementor-element.elementor-element-6d7560c .elementor-icon-box-title a{font-size:30px;}.elementor-2714 .elementor-element.elementor-element-01192d8{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2714 .elementor-element.elementor-element-f059ddf{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-234405c{--padding-top:20px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-1f791b6{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2714 .elementor-element.elementor-element-c49b0e0{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-2b2d6d5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-f5d5b08 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-76b751a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-b89f768{--padding-top:120px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-6ecf738{--padding-top:30px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2714 .elementor-element.elementor-element-9434028{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2714 .elementor-element.elementor-element-201d1dc{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for heading, class: .elementor-element-468f784 */.elementor-2714 .elementor-element.elementor-element-468f784 span {
    color: #F8A44C;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22af28a */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-22af28a {
        padding: 5%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-030e96c */#gform_wrapper_6 .gform_required_legend {
    display: none;
  }
  #gform_wrapper_6 .gf_step_number {
    width: 68px;
    height: 68px;
    background-color: #5D3974;
    border: 4px solid white;
    color: white;
    font-family: 'Outfit';
    font-size: 33px;
    font-weight: 800;
  }
  #gform_wrapper_6 .gf_step_active .gf_step_number {
    background-color: #F8A44C;
  }
  #gform_wrapper_6 h3 {
    margin: 0;
    font-family: 'Outfit';
    font-weight: 700;
    color: #5D3974;
    font-size: clamp(25px,1.8vw,34px);
  }
  #gform_wrapper_6 h3 span {
    color: #F8A44C;
  }
  #gform_6 .gform_fields, #gform_6 .gform_page {
    display: flex;
    gap: 15px;
    align-items: center;
  }
  #gform_6 .gform-page-footer {
    margin: 0;
  }
  #gform_6 input, #gform_6 textarea {
    border-radius: 29px;
    border: 2px solid #5D3974;
    box-sizing: border-box;
    color: black;
    min-height: 58px;
    font-size: 22px;
    padding: 0 20px;
  }
  #gform_6 input::placeholder {
    opacity: .3;
  }
  #field_6_13 {
    flex: 0 0 auto;
    margin-right: 60px;
  }
  #gform_6 .button {
    border-radius: 29px;
    background-color: #5D3974;
    min-height: 58px;
    font-size: 22px;
    min-width: 180px;
    cursor: pointer;
    border: 0;
    color: white;
  }
  #gform_6 .button:hover {
    background-color: #F8A44C
  }
  #gf_page_steps_6 {
    margin-bottom: 15px;
  }
  #gform_6 .select2-selection {
    align-items: center;
    display: flex;
  }
  #gform_6 .select2-selection__arrow {
    top: 50%;
    transform: translateY(-60%);
    right: 20px;
  }
  #gform_6 .select2-selection__arrow b {
    border-color: transparent transparent #f8a44c transparent;
    border-width: 0 11px 11px 10px;
  }
  #field_6_16 {    
    display: flex;
    align-items: center;
    gap: 15px;
  }
  #gfield_description_6_16, #input_6_16 .gform-field-label  {
    margin: 0;
    font-size: 22px;
    color: #5d3974;
    font-weight: 600;
  }
  #gform_6 input[type=radio] {
    padding: 0;
    width: 58px;
  }
  #gform_6 input[type=radio]:checked:before {
    background-color: #5d3974;
    width: 40px;
    height: 40px;
  }
  #input_6_16 .gchoice  {
    gap: 10px;
    align-items: center;
  }
  #gform_6 #gform_fields_6_2, #gform_6 #gform_page_6_2 {
    gap: 30px;
  }
  #field_6_9 {
    width: 50%;
    font-size: 38px;
  }
  #field_6_9 .sms-consent {
    font-size: 18px;
  }
  #gform_6 #gform_fields_6_3 {
    gap: 30px;
  }
  #gform_6 .gform-page-footer {
    display: flex;
    flex-wrap: nowrap;
  }
  #gf_page_steps_6 {
    transform: translateY(-35px);
    margin-bottom: -10px;
  }
  #gform_6 {
    background-color: white;
    padding: 0 60px 60px;
  }
  @media(min-width:1200px) {
    #gf_page_steps_6 {
        place-content: center;
    }
    #gform_6 {
      border-radius: 20px;
    }
  }
  #field_6_13 {
    width: 100%;
    margin: 0;
    flex: unset;
  }
  #gform_6 .gform_fields {
    flex-wrap: wrap;
    gap: 15px 25px;
  }
  #gform_6 .gform_page {
    flex-direction: column;
  }
  @media(min-width:1200px) {
    #gform_wrapper_6 h3 {
        text-align: center;
    }
  }
  #gform_wrapper_6 h3 {
    font-size: clamp(25px, 1.8vw, 30px);
    margin-bottom: 20px;
  }
  #field_6_4 {
    width: calc(50% - 5px);
  }
  #gform_6 .gform-page-footer {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(50% - 5px);
  }
  #gform_page_6_1 {
    position: relative;
  }
  #gform_6 .button {
    flex: 1;
  }
  #gform_wrapper_6 {
    margin-top: 40px;
  }
  fieldset#field_6_1 {
    width: 100%;
  }
  @media(max-width:1200px) {
      #gform_6 {
          background: none;
      }
  }
  @media(max-width:640px) {
      #field_6_4 {
          width: 100%;
      }
      #gform_6 .gform-page-footer {
          position: relative;
          width: 100%;
      }
      #gf_page_steps_6 {
        place-content: center;
        flex-wrap: nowrap;
        gap: 5vw;
      }
      #gform_wrapper_6 h3 {
          text-align: center;
      }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2363c3a */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-2363c3a:after {
        content: '';
        width: 100%;
        height: 135px;
        background: url(/wp-content/uploads/banner-separator-2.svg);
        z-index: 200;position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-position: left top;
        background-size: cover;
        z-index: 0;
    }
    .elementor-2714 .elementor-element.elementor-element-2363c3a {
        background: linear-gradient(#ffffff00 100px, #ffffff 100px)
    }
    .elementor-2714 .elementor-element.elementor-element-2363c3a > * {
        position: relative;
        z-index: 1000;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47945c0 */.elementor-2714 .elementor-element.elementor-element-47945c0:after {
    content: '';
    width: 100%;
    height: 135px;
    background: url(/wp-content/uploads/banner-separator-2.svg);
    z-index: 200;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}
@media(min-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-47945c0 {
        padding-bottom: 200px;
    }
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-47945c0 {
        flex-direction: column;
        padding: 0;
    }
    .elementor-2714 .elementor-element.elementor-element-47945c0:after {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1fc098 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-f1fc098 {
        min-height: 50vw;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db66764 */.elementor-2714 .elementor-element.elementor-element-db66764 span {
    color: #F8A44C;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-709e4a6 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-709e4a6 {
        flex-direction: column;
        gap: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4788c41 */.elementor-2714 .elementor-element.elementor-element-4788c41::before {
    top: 50%;
    transform: translate(-13%, -50%);
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-4788c41:before {
        display: none;
    }
    .elementor-2714 .elementor-element.elementor-element-4788c41 {
        padding-left: 5%;
        padding-right: 5%;
    }
}
@media(max-width:991.5px) {
    .elementor-2714 .elementor-element.elementor-element-4788c41 {
        padding-top: 0;
        padding-left: 80px;
        padding-right: 80px;
    }
    .elementor-2714 .elementor-element.elementor-element-4788c41::before {
        display: none;
    }
}
@media(max-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-4788c41 {
        padding-top: 0;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d00d9ac */.elementor-2714 .elementor-element.elementor-element-d00d9ac span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-d00d9ac { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1ec4b6f *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92bae55 */.elementor-2714 .elementor-element.elementor-element-92bae55 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1790dbb */.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg * {
    fill: white;
    clip-path: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b122a1c */.elementor-2714 .elementor-element.elementor-element-b122a1c {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d95d5c */.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355e67 */.elementor-2714 .elementor-element.elementor-element-1355e67 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-82913b2 */.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f094b5 */.elementor-2714 .elementor-element.elementor-element-1f094b5 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0341a45 *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d6f05 */.elementor-2714 .elementor-element.elementor-element-72d6f05 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-91d2086 */.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caeb495 */.elementor-2714 .elementor-element.elementor-element-caeb495 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1ec4b6f *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92bae55 */.elementor-2714 .elementor-element.elementor-element-92bae55 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1790dbb */.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg * {
    fill: white;
    clip-path: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b122a1c */.elementor-2714 .elementor-element.elementor-element-b122a1c {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d95d5c */.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355e67 */.elementor-2714 .elementor-element.elementor-element-1355e67 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-82913b2 */.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f094b5 */.elementor-2714 .elementor-element.elementor-element-1f094b5 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0341a45 *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d6f05 */.elementor-2714 .elementor-element.elementor-element-72d6f05 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-91d2086 */.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caeb495 */.elementor-2714 .elementor-element.elementor-element-caeb495 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1ec4b6f *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92bae55 */.elementor-2714 .elementor-element.elementor-element-92bae55 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1790dbb */.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg * {
    fill: white;
    clip-path: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b122a1c */.elementor-2714 .elementor-element.elementor-element-b122a1c {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d95d5c */.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355e67 */.elementor-2714 .elementor-element.elementor-element-1355e67 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-82913b2 */.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f094b5 */.elementor-2714 .elementor-element.elementor-element-1f094b5 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0341a45 *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d6f05 */.elementor-2714 .elementor-element.elementor-element-72d6f05 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-91d2086 */.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caeb495 */.elementor-2714 .elementor-element.elementor-element-caeb495 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1ec4b6f *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92bae55 */.elementor-2714 .elementor-element.elementor-element-92bae55 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1790dbb */.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg * {
    fill: white;
    clip-path: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b122a1c */.elementor-2714 .elementor-element.elementor-element-b122a1c {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d95d5c */.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355e67 */.elementor-2714 .elementor-element.elementor-element-1355e67 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-82913b2 */.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f094b5 */.elementor-2714 .elementor-element.elementor-element-1f094b5 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0341a45 *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d6f05 */.elementor-2714 .elementor-element.elementor-element-72d6f05 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-91d2086 */.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caeb495 */.elementor-2714 .elementor-element.elementor-element-caeb495 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1ec4b6f *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92bae55 */.elementor-2714 .elementor-element.elementor-element-92bae55 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1790dbb */.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg * {
    fill: white;
    clip-path: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b122a1c */.elementor-2714 .elementor-element.elementor-element-b122a1c {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d95d5c */.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355e67 */.elementor-2714 .elementor-element.elementor-element-1355e67 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-82913b2 */.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f094b5 */.elementor-2714 .elementor-element.elementor-element-1f094b5 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0341a45 *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d6f05 */.elementor-2714 .elementor-element.elementor-element-72d6f05 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-91d2086 */.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caeb495 */.elementor-2714 .elementor-element.elementor-element-caeb495 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1ec4b6f *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92bae55 */.elementor-2714 .elementor-element.elementor-element-92bae55 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1790dbb */.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg * {
    fill: white;
    clip-path: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b122a1c */.elementor-2714 .elementor-element.elementor-element-b122a1c {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d95d5c */.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355e67 */.elementor-2714 .elementor-element.elementor-element-1355e67 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-82913b2 */.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f094b5 */.elementor-2714 .elementor-element.elementor-element-1f094b5 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0341a45 *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d6f05 */.elementor-2714 .elementor-element.elementor-element-72d6f05 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-91d2086 */.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caeb495 */.elementor-2714 .elementor-element.elementor-element-caeb495 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1ec4b6f *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-1ec4b6f .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92bae55 */.elementor-2714 .elementor-element.elementor-element-92bae55 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1790dbb */.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-1790dbb .elementor-icon svg * {
    fill: white;
    clip-path: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b122a1c */.elementor-2714 .elementor-element.elementor-element-b122a1c {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d95d5c */.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-5d95d5c .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355e67 */.elementor-2714 .elementor-element.elementor-element-1355e67 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-82913b2 */.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-82913b2 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f094b5 */.elementor-2714 .elementor-element.elementor-element-1f094b5 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0341a45 *//* Icon container stays the same */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  background-color: #5D3974;
  border: 3px solid #F8A44C !important; /* keep/remove as you like */
  padding: 17px;
  border-radius: 50%;
  margin-top: -45px;
  width: 98px;
  height: 98px;
  box-sizing: border-box;
}

/* Make the SVG scale to the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff !important; /* handles icons using currentColor */
}

/* Nuke any yellow strokes/fills inside the SVG */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg *,
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon i {
  fill: #fff !important;      /* make shapes white */
  stroke: none !important;    /* remove outlines */
  clip-path: none !important;
}

/* In case the SVG uses presentation attributes like stroke="" */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [stroke] { stroke: none !important; }
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon svg [fill]   { fill: #fff !important; }

/* If you still see a halo, it’s likely a shadow on the container */
.elementor-2714 .elementor-element.elementor-element-0341a45 .elementor-icon {
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d6f05 */.elementor-2714 .elementor-element.elementor-element-72d6f05 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-91d2086 */.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon {
    background-color: #5D3974;
    border: 3px solid #F8A44C !important;
    padding: 17px;
    border-radius: 50%;
    margin-top: -45px;
    width: 98px;
    height: 98px;
    box-sizing: border-box;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-91d2086 .elementor-icon svg * {
    stroke: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caeb495 */.elementor-2714 .elementor-element.elementor-element-caeb495 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-cd08e34 */.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper {
    overflow: visible;
}
.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination-bullet {
    background: white;
    border: 1px solid black;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination-bullet-active {
    background-color: var( --e-global-color-accent );
}
.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination {
    background: white;
    border-radius: 19px;
}
.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination-bullet {
    margin: 0;
    border-radius: 0;
    border: 0;
    height: 32px;
    width: 5vw;
}
.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination-bullet:first-child {
    border-radius: 19px 0 0 19px;
}
.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination-bullet:last-child {
    border-radius: 0 19px 19px 0;
}
.elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination-bullet-active {
    background-color: #5D3974;
    border-radius: 19px !important;
    width: 10vw;
}
@media(min-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-wrapper {
        display: flex;
        gap: 60px 40px;
        flex-wrap: wrap;
        place-content: center;
    }
    .elementor-2714 .elementor-element.elementor-element-cd08e34 {
        padding: 0;
        padding-top: 60px;
    }
    .elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-wrapper > * {
        width: calc(100% / 2.001 - 30px) !important;
    }
    .elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-wrapper > *:last-child {
        width: 100% !important;
    }
    .elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-pagination {
        display: none;
    }
}
@media(min-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-wrapper > *, .elementor-2714 .elementor-element.elementor-element-cd08e34 .swiper-wrapper > *:last-child {
        width: calc(100% / 4.001 - 30px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0edf9b2 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-0edf9b2 {
        padding-left: 5%;
        padding-right: 5%;
    }
}
@media(max-width:991.5px) {
    .elementor-2714 .elementor-element.elementor-element-0edf9b2 {
        padding-top: 0;
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media(max-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-0edf9b2 {
        padding-top: 0;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9a5ba6 */.elementor-2714 .elementor-element.elementor-element-b9a5ba6 span {
    color: #F8A44C;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57b72b2 */@media(max-width:1600px) {
    .elementor-2714 .elementor-element.elementor-element-57b72b2 {
        width: 70%;
    }
}
@media(max-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-57b72b2 {
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        align-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbb6a6 */.elementor-2714 .elementor-element.elementor-element-6dbb6a6 {
    border: 1px solid #F8A44C;
    padding: 2px;
    border-radius: 26px;
    white-space: nowrap;
    flex: 0 0 auto;
    width: fit-content;
}
.elementor-2714 .elementor-element.elementor-element-6dbb6a6 .elementor-button {
    max-width: 100%;
}
@media(max-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-6dbb6a6, .elementor-2714 .elementor-element.elementor-element-6dbb6a6 .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-267818d */@media(max-width:1600px) {
    .elementor-2714 .elementor-element.elementor-element-267818d {
        flex-direction: column;
        place-content: start;
        align-items: start;
        gap: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b146f14 */.elementor-2714 .elementor-element.elementor-element-b146f14 {
    width: 40%;
}
@media(max-width:1600px) {
    .elementor-2714 .elementor-element.elementor-element-b146f14 {
        margin-top: -120px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e17487e */.elementor-2714 .elementor-element.elementor-element-e17487e {
    width: auto;
}
@media(max-width:1600px) {
    .elementor-2714 .elementor-element.elementor-element-e17487e {
        align-items: start;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d94cd21 */@media(max-width:1600px) {
    .elementor-2714 .elementor-element.elementor-element-d94cd21 {
        gap: 30px;
        padding-top: 60px;
        padding-bottom: 60px;
        flex-direction: column;
        align-items: start;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-23e1512 */.elementor-2714 .elementor-element.elementor-element-23e1512, .elementor-2714 .elementor-element.elementor-element-23e1512 * {
    width: 100%;
    height: 100%;
}
.elementor-2714 .elementor-element.elementor-element-23e1512 img {
    object-fit: cover;   
    object-position: right bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab92b72 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-ab92b72 {
        width: 100%;
        height: 50vh;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b36ce7 */.elementor-2714 .elementor-element.elementor-element-0b36ce7 span {
    color: #F8A44C;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16a88b3 */.elementor-2714 .elementor-element.elementor-element-16a88b3:before {
    transform: translateX(30%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a6ee64 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-1a6ee64 {
        flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d9365b */.elementor-2714 .elementor-element.elementor-element-8d9365b span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-8d9365b { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1189350 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-1189350 { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7438a9 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-d7438a9 { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bf87de */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-1bf87de {
        align-items: center;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-01192d8 */.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper {
    overflow: visible;
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination {
    background-color: #F3F0FF;
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination-bullet {
    background: #F3F0FF;
    border: 1px solid black;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination-bullet-active {
    background-color: var( --e-global-color-accent );
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination {
    background: white;
    border-radius: 19px;
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination-bullet {
    margin: 0;
    border-radius: 0;
    border: 0;
    height: 32px;
    width: 8vw;
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination-bullet:first-child {
    border-radius: 19px 0 0 19px;
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination-bullet:last-child {
    border-radius: 0 19px 19px 0;
}
.elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination-bullet-active {
    background-color: #5D3974;
    border-radius: 19px !important;
    width: 16vw;
}
@media(min-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-wrapper {
        display: flex;
        gap: 60px 40px;
        flex-wrap: wrap;
        place-content: center;
    }
    .elementor-2714 .elementor-element.elementor-element-01192d8 {
        padding: 0;
        padding-top: 60px;
    }
    .elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-wrapper > * {
        width: calc(100% / 2.001 - 30px) !important;
    }
    .elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-pagination {
        display: none;
    }
}
@media(min-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-wrapper > *, .elementor-2714 .elementor-element.elementor-element-01192d8 .swiper-wrapper > *:last-child {
        width: calc(100% / 3.001 - 30px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c930bf */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-4c930bf {
        flex-direction: column;
    }
}
@media(max-width:991.5px) {
    .elementor-2714 .elementor-element.elementor-element-4c930bf {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media(max-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-4c930bf {
        padding-left: 30px;
        padding-right: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3ea95dd */.elementor-2714 .elementor-element.elementor-element-3ea95dd {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 0 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f059ddf */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-f059ddf {
        padding: 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2237734 */.elementor-2714 .elementor-element.elementor-element-2237734 span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-2237734 { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-1f791b6 */@media(min-width:766.5px) {
    .elementor-2714 .elementor-element.elementor-element-1f791b6 .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        place-content: center;
        gap: 40px 0;
    }
    .elementor-2714 .elementor-element.elementor-element-1f791b6 .swiper-wrapper > * {
        margin: 0 !important;
        padding: 0 1%;
        width: calc(100% / 5.0001) !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-adc8345 */.elementor-2714 .elementor-element.elementor-element-adc8345 span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-adc8345 { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-234405c */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-234405c {
        padding-left: 5%;
        padding-right: 5%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-618dcdd */.elementor-2714 .elementor-element.elementor-element-618dcdd span {
    color: #F8A44C;
}
@media(max-width:1480px) {
    .elementor-2714 .elementor-element.elementor-element-618dcdd {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b2d6d5 */.elementor-2714 .elementor-element.elementor-element-2b2d6d5 {
    display: flex;
}
.elementor-2714 .elementor-element.elementor-element-2b2d6d5 .elementor-heading-title {
    border: 2px solid #F8A44C;
    background: white;
    color: #3A244A;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    place-content: center;
    align-items: center;
    font-size: 46px;
    font-family: "Outfit", sans-serif;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5d5b08 */.elementor-2714 .elementor-element.elementor-element-f5d5b08 {
    display: flex;
}
.elementor-2714 .elementor-element.elementor-element-f5d5b08 .elementor-heading-title {
    border: 2px solid #F8A44C;
    background: white;
    color: #3A244A;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    place-content: center;
    align-items: center;
    font-size: 46px;
    font-family: "Outfit", sans-serif;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-76b751a */.elementor-2714 .elementor-element.elementor-element-76b751a {
    display: flex;
}
.elementor-2714 .elementor-element.elementor-element-76b751a .elementor-heading-title {
    border: 2px solid #F8A44C;
    background: white;
    color: #3A244A;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    place-content: center;
    align-items: center;
    font-size: 46px;
    font-family: "Outfit", sans-serif;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99a5687 */.elementor-2714 .elementor-element.elementor-element-99a5687 {
    flex: 1;
}
@media(max-width:991.5px) {
    .elementor-2714 .elementor-element.elementor-element-99a5687 {
        flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c49b0e0 */@media(max-width:1480px) {
    .elementor-2714 .elementor-element.elementor-element-c49b0e0 {
        flex-direction: column;
        padding-top: 60px;
        padding-bottom: 60px;
        gap: 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68db7cd */.elementor-2714 .elementor-element.elementor-element-68db7cd span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-68db7cd { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-03bb642 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-03bb642 { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bccd57a */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-bccd57a { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c330d4 */.elementor-2714 .elementor-element.elementor-element-7c330d4:before {
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translateY(-50%);
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-7c330d4 {
        padding-bottom: 160px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed06e6a */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-ed06e6a {
        min-height: 50vw;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78c1ebc */.elementor-2714 .elementor-element.elementor-element-78c1ebc:after {
    content: '';
    width: 100%;
    height: 135px;
    background: url(/wp-content/uploads/purple-orange-divider.svg);
    z-index: 200;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-78c1ebc {
        flex-direction: column-reverse;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7406600 */.elementor-2714 .elementor-element.elementor-element-7406600 span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-7406600 { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4969870 */.elementor-2714 .elementor-element.elementor-element-4969870 summary {
    background-color: #ffffff;
    place-content: space-between;
    border-radius: 5px;
    border: 1px solid white;
    padding: 20px;
}
.elementor-2714 .elementor-element.elementor-element-4969870 summary .e-n-accordion-item-title-header {
    color: #311E3D;
    letter-spacing: .5px;
}
.elementor-2714 .elementor-element.elementor-element-4969870 svg {
    width: 35px;
    height: 35px;
}
.elementor-2714 .elementor-element.elementor-element-4969870 svg * {
    fill: #311E3D;
}
.elementor-2714 .elementor-element.elementor-element-4969870 .e-n-accordion-item-title-icon span {
    height: auto;
}
.elementor-2714 .elementor-element.elementor-element-4969870 summary + * {
    background-color: #ffffff;
    border-radius: 5px;
    border: 1px solid white;
    padding: 20px;
}
.elementor-2714 .elementor-element.elementor-element-4969870 summary + * p {
    margin: 0;
}
.elementor-2714 .elementor-element.elementor-element-4969870 summary + * * {
    color: #311E3D;
}

/* Container becomes a positioned canvas */
#faq-accordion .e-n-accordion {
  position: relative !important;
}

/* Items will be absolutely positioned by JS */
#faq-accordion .e-n-accordion-item {
  position: absolute !important;
  width: calc(50% - 15px);      /* half width minus half the gap (30px gap) */
  box-sizing: border-box;
}

/* Left/right columns (kept stable) */
#faq-accordion .e-n-accordion-item:nth-child(odd)  { left: 0; }
#faq-accordion .e-n-accordion-item:nth-child(even) { right: 0; }

/* One-column fallback on tablet/mobile */
@media (max-width: 1024px) {
  #faq-accordion .e-n-accordion-item {
    position: static !important;  /* fall back to normal flow */
    width: 100%;
  }
  #faq-accordion .e-n-accordion { height: auto !important;
  }
    .elementor-2714 .elementor-element.elementor-element-4969870 .e-n-accordion {
        gap: 15px;
        display: flex;
        flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bd45cb7 */.elementor-2714 .elementor-element.elementor-element-bd45cb7 span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-bd45cb7 { 
        text-align: center;
    }
    .elementor-2714 .elementor-element.elementor-element-bd45cb7 br {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c5bf88 */.elementor-2714 .elementor-element.elementor-element-6c5bf88 {
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17a8689 */.elementor-2714 .elementor-element.elementor-element-17a8689 {
    flex: 1;
    min-height: 18vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a42cc2 */.elementor-2714 .elementor-element.elementor-element-5a42cc2 {
    flex: 1;
    min-height: 18vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17a8689 */.elementor-2714 .elementor-element.elementor-element-17a8689 {
    flex: 1;
    min-height: 18vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a42cc2 */.elementor-2714 .elementor-element.elementor-element-5a42cc2 {
    flex: 1;
    min-height: 18vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17a8689 */.elementor-2714 .elementor-element.elementor-element-17a8689 {
    flex: 1;
    min-height: 18vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a42cc2 */.elementor-2714 .elementor-element.elementor-element-5a42cc2 {
    flex: 1;
    min-height: 18vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ecf738 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-6ecf738 {
        flex-direction: column;
        gap: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bce835c */.elementor-2714 .elementor-element.elementor-element-bce835c span {
    color: #F8A44C;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-bce835c { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe55933 */@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-fe55933 { 
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-01b383d */#gform_wrapper_7 .gform_required_legend {
    display: none;
}
#gform_wrapper_7 input {
    border: 2px solid #5D3974;
    border-radius: 29px;
    padding: 25px;
}
#select2-input_7_10_4-container {
    border: 2px solid #5D3974;
    border-radius: 29px;
    padding: 10px 25px;
}
#gform_wrapper_7 .select2-selection {
    border: 0;
}
#gform_wrapper_7 input::placeholder {
    font-size: 18px;
}
#gform_wrapper_7 span.select2-selection__arrow {
    right: 20px;
    top: 50%;
    transform: translateY(-20%);
}
#gform_wrapper_7 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #5d3875 transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}
#field_7_1 {
    grid-column: span 6;
}
#field_7_4 {
    grid-column: span 3;
}
#field_7_3 {
    grid-column: span 3;
}
#input_7_10_1_container,
#input_7_10_3_container,
#input_7_10_4_container,
#input_7_10_5_container {
    inline-size: 25%;
}
#field_7_12 {
    text-align: center;
    font-size: 30px;
    color: #5D3974;
    font-weight: 700;
}
#field_7_12 span {
    color: #F8A44C;
}
#input_7_11 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    place-content: center;
}
#input_7_11 label {
    font-size: 22px;
    font-weight: bold;
    color: #3A244A;
    /* flex: 0 0 auto; */
    width: 60%;
}

#input_7_11 .gchoice {
    display: flex;
    align-items: flex-start;
}
#input_7_11 .gfield-choice-input {
    padding: 15px;
    border-width: 3px;
}
#field_7_1,
#field_7_4,
#field_7_3,
#field_7_10,
#field_7_12,
#field_7_11,
#field_submit {
    order: -1;
}
#field_submit,
#field_7_9 {
    grid-column: span 12;
}
#field_submit {
    place-content: center;
}
input#gform_submit_button_7 {
    background-color: #F8A44C;
    border-color: #F8A44C;
    font-size: 22px;
    padding: 17px 80px;
}
input#gform_submit_button_7:hover {
    background-color: #5d3875;
    border-color: #5d3875;
}
#field_7_9 .sms-consent {
    font-size: 14px;
    color: #5D3974;
    text-align: center;
    margin: 0;
}
#gform_fields_7 {
    row-gap: 30px;
}

@media(max-width:860px) {
    #field_7_1 {
        grid-column: span 12;
    }
    #field_7_4, #field_7_3 {
        grid-column: span 6;
    }
    #input_7_10_1_container, #input_7_10_3_container, #input_7_10_4_container, #input_7_10_5_container {
        inline-size: 50%;
    }
    #gform_fields_7 {
        gap: 20px;
    }
    #input_7_10 {
        row-gap: 20px;
    }
}
@media(max-width:640px) {
    #input_7_1 {
        flex-direction: column;
    }
    #field_7_4, #field_7_3 {
        grid-column: span 12;
    }
    #input_7_10_1_container, #input_7_10_3_container, #input_7_10_4_container, #input_7_10_5_container {
        inline-size: 100%;
    }
    #input_7_10_4_container {
        min-height: 50px;
    }
    #input_7_11 {
        place-content: start;
        flex-wrap: wrap;
        flex-direction: column;
    }
    #input_7_11 .gchoice {
        width: 100%;
    }
    #gform_7 #field_submit input {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db4a6ee */.elementor-2714 .elementor-element.elementor-element-db4a6ee {
    padding-bottom: 120px;
}
.elementor-2714 .elementor-element.elementor-element-db4a6ee:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25%;
    left: unset;
}
@media(max-width:1200px) {
    .elementor-2714 .elementor-element.elementor-element-db4a6ee {
        padding-left: 5%;
        padding-right: 5%;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a4474dd */.elementor-2714 .elementor-element.elementor-element-a4474dd {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    padding: 0 30px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-201d1dc */#brands-carousel .swiper {
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d359aa2 */.elementor-2714 .elementor-element.elementor-element-d359aa2 {
    padding-top: 140px;
}/* End custom CSS */