.elementor-7 .elementor-element.elementor-element-05dd327{--display:flex;--min-height:750px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;}.elementor-7 .elementor-element.elementor-element-05dd327::before, .elementor-7 .elementor-element.elementor-element-05dd327 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-05dd327 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-05dd327 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-05dd327 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-05dd327 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, var( --e-global-color-3d7206f ) 100%);}.elementor-7 .elementor-element.elementor-element-a5dc79f{padding:180px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-a5dc79f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-ba7cdcc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title{text-align:center;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title > .qodef-m-text{color:var( --e-global-color-accent );font-family:var( --e-global-typography-3944ee6-font-family ), Sans-serif;font-size:var( --e-global-typography-3944ee6-font-size );font-weight:var( --e-global-typography-3944ee6-font-weight );line-height:var( --e-global-typography-3944ee6-line-height );margin-top:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-m-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );margin:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-e-colored{color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-m-subtitle{color:var( --e-global-color-primary );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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );margin-top:0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-subtitle{align-items:baseline;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-m-button{margin-top:0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button{font-family:var( --e-global-typography-71a2b8a-font-family ), Sans-serif;font-size:var( --e-global-typography-71a2b8a-font-size );font-weight:var( --e-global-typography-71a2b8a-font-weight );text-transform:var( --e-global-typography-71a2b8a-text-transform );font-style:var( --e-global-typography-71a2b8a-font-style );text-decoration:var( --e-global-typography-71a2b8a-text-decoration );line-height:var( --e-global-typography-71a2b8a-line-height );letter-spacing:var( --e-global-typography-71a2b8a-letter-spacing );color:var( --e-global-color-9e78f4d );border-width:00px 00px 00px 00px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button:hover{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-layout--filled:not(.qodef-hover--reveal):hover{background-color:#02010100;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-layout--outlined:not(.qodef-hover--reveal):hover{background-color:#02010100;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-layout--filled.qodef-hover--reveal:after{background-color:#02010100;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-layout--outlined.qodef-hover--reveal:after{background-color:#02010100;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-type--icon-boxed .qodef-m-text{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-type--icon-boxed .qodef-m-icon{padding:0px 0 0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-icon{font-size:14px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-icon svg{width:14px;height:14px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-inner-border{color:#FFE55B00;font-size:1px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-type--inner-border:not(.qodef-inner-border-hover--draw):hover .qodef-m-inner-border:not(.qodef-m-inner-border-copy){color:#D2C1AF00;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button.qodef-type--inner-border .qodef-m-inner-border.qodef-m-inner-border-copy{color:#D2C1AF00;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-border-top{height:0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-border-right{width:0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-border-bottom{height:0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-border-left{width:0px;}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-inner-border-hover--move-outer-edge .qodef-m-inner-border{border-width:0px;}.elementor-7 .elementor-element.elementor-element-2f20ef1{margin-top:100px;margin-bottom:100px;}.elementor-7 .elementor-element.elementor-element-64d2b1ac > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:2px;}.elementor-7 .elementor-element.elementor-element-64d2b1ac > .elementor-element-populated{margin:0px 80px 0px 0px;--e-column-margin-right:80px;--e-column-margin-left:0px;}.elementor-7 .elementor-element.elementor-element-7909d8d .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:43px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-495cf460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-4ed0efc .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-f2b6269{margin-top:0px;margin-bottom:40px;}.elementor-7 .elementor-element.elementor-element-682ed26c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7 .elementor-element.elementor-element-682ed26c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-682ed26c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-7 .elementor-element.elementor-element-682ed26c > .elementor-element-populated{transition:background 0.3s, border 0.4s, border-radius 0.4s, box-shadow 0.4s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:40px 40px 40px 40px;}.elementor-7 .elementor-element.elementor-element-682ed26c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.4s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-3235424 .elementor-icon-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-e71b178 .elementor-icon-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-a4c5584 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-a4c5584 .elementor-button{border-style:none;padding:10px 10px 10px 0px;}.elementor-7 .elementor-element.elementor-element-fa962dc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7 .elementor-element.elementor-element-fa962dc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-fa962dc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-7 .elementor-element.elementor-element-fa962dc > .elementor-element-populated{transition:background 0.3s, border 0.4s, border-radius 0.4s, box-shadow 0.4s;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:40px 40px 40px 40px;}.elementor-7 .elementor-element.elementor-element-fa962dc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.4s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-f09b37e .elementor-icon-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-83dcb3e .elementor-icon-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-792fa68 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-792fa68 .elementor-button{border-style:none;padding:10px 10px 10px 0px;}.elementor-7 .elementor-element.elementor-element-7630457d{margin-top:0px;margin-bottom:40px;}.elementor-7 .elementor-element.elementor-element-6bdc3a5f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7 .elementor-element.elementor-element-6bdc3a5f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-6bdc3a5f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-7 .elementor-element.elementor-element-6bdc3a5f > .elementor-element-populated{transition:background 0.3s, border 0.4s, border-radius 0.4s, box-shadow 0.4s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:40px 40px 40px 40px;}.elementor-7 .elementor-element.elementor-element-6bdc3a5f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.4s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-4fc12df .elementor-icon-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-d80e844 .elementor-icon-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-8550d18 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-8550d18 .elementor-button{border-style:none;padding:10px 10px 10px 0px;}.elementor-7 .elementor-element.elementor-element-6f8393fe:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7 .elementor-element.elementor-element-6f8393fe > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-6f8393fe > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-7 .elementor-element.elementor-element-6f8393fe > .elementor-element-populated{transition:background 0.3s, border 0.4s, border-radius 0.4s, box-shadow 0.4s;margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:40px 40px 40px 40px;}.elementor-7 .elementor-element.elementor-element-6f8393fe > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.4s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-9f787c8 .elementor-icon-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-f59cf4c .elementor-icon-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-bae17b9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-bae17b9 .elementor-button{border-style:none;padding:10px 10px 10px 0px;}.elementor-7 .elementor-element.elementor-element-c45fb49 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-6121f1fd{padding:0px 40px 0px 40px;}.elementor-7 .elementor-element.elementor-element-426957e0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-7 .elementor-element.elementor-element-426957e0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-7 .elementor-element.elementor-element-426957e0{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-7 .elementor-element.elementor-element-4756c679:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4756c679 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-4756c679{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 140px 0px;}.elementor-7 .elementor-element.elementor-element-4756c679 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-cbef835{text-align:center;}.elementor-7 .elementor-element.elementor-element-cbef835 .elementor-heading-title{font-family:var( --e-global-typography-3eabf70-font-family ), Sans-serif;font-size:var( --e-global-typography-3eabf70-font-size );font-weight:var( --e-global-typography-3eabf70-font-weight );text-transform:var( --e-global-typography-3eabf70-text-transform );font-style:var( --e-global-typography-3eabf70-font-style );text-decoration:var( --e-global-typography-3eabf70-text-decoration );line-height:var( --e-global-typography-3eabf70-line-height );letter-spacing:var( --e-global-typography-3eabf70-letter-spacing );}.elementor-7 .elementor-element.elementor-element-3b1153c{text-align:center;}.elementor-7 .elementor-element.elementor-element-3b1153c .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:37px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-4ffc7e > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid > .qodef-grid-inner{gap:100px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:before{bottom:calc( -100px/2 );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:after{right:calc( -100px/2 );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--all > .qodef-grid-inner > .qodef-grid-item{padding:100px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-quote{color:var( --e-global-color-primary );font-size:30px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-16c41ae-font-family ), Sans-serif;font-size:var( --e-global-typography-16c41ae-font-size );font-weight:var( --e-global-typography-16c41ae-font-weight );line-height:var( --e-global-typography-16c41ae-line-height );letter-spacing:var( --e-global-typography-16c41ae-letter-spacing );margin-bottom:20px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-author-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-71a2b8a-font-family ), Sans-serif;font-size:var( --e-global-typography-71a2b8a-font-size );font-weight:var( --e-global-typography-71a2b8a-font-weight );text-transform:var( --e-global-typography-71a2b8a-text-transform );font-style:var( --e-global-typography-71a2b8a-font-style );text-decoration:var( --e-global-typography-71a2b8a-text-decoration );line-height:var( --e-global-typography-71a2b8a-line-height );letter-spacing:var( --e-global-typography-71a2b8a-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-author-job{color:var( --e-global-color-accent );font-family:var( --e-global-typography-7f5636b-font-family ), Sans-serif;font-size:var( --e-global-typography-7f5636b-font-size );font-weight:var( --e-global-typography-7f5636b-font-weight );line-height:var( --e-global-typography-7f5636b-line-height );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-title{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-126976cd{margin-top:-60px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-4c530e4d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7 .elementor-element.elementor-element-4c530e4d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d7206f );}.elementor-7 .elementor-element.elementor-element-4c530e4d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 60px 30px 60px;}.elementor-7 .elementor-element.elementor-element-4c530e4d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid > .qodef-grid-inner{gap:80px;}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:before{bottom:calc( -80px/2 );}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:after{right:calc( -80px/2 );}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--all > .qodef-grid-inner > .qodef-grid-item{padding:80px;}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-grid-item{text-align:center;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-a5dc79f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title > .qodef-m-text{font-size:var( --e-global-typography-3944ee6-font-size );line-height:var( --e-global-typography-3944ee6-line-height );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-m-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-m-subtitle{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button{font-size:var( --e-global-typography-71a2b8a-font-size );line-height:var( --e-global-typography-71a2b8a-line-height );letter-spacing:var( --e-global-typography-71a2b8a-letter-spacing );}.elementor-7 .elementor-element.elementor-element-2f20ef1{padding:40px 40px 40px 40px;}.elementor-7 .elementor-element.elementor-element-64d2b1ac > .elementor-element-populated{padding:80px 40px 80px 40px;}.elementor-7 .elementor-element.elementor-element-f2b6269{margin-top:80px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-682ed26c > .elementor-element-populated{margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-fa962dc > .elementor-element-populated{margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-7630457d{margin-top:40px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-6bdc3a5f > .elementor-element-populated{margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-6f8393fe > .elementor-element-populated{margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-6121f1fd{padding:0px 20px 0px 20px;}.elementor-7 .elementor-element.elementor-element-cbef835 .elementor-heading-title{font-size:var( --e-global-typography-3eabf70-font-size );line-height:var( --e-global-typography-3eabf70-line-height );letter-spacing:var( --e-global-typography-3eabf70-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4ffc7e > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid > .qodef-grid-inner{gap:60px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:before{bottom:calc( -60px/2 );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:after{right:calc( -60px/2 );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--all > .qodef-grid-inner > .qodef-grid-item{padding:60px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-text{font-size:var( --e-global-typography-16c41ae-font-size );line-height:var( --e-global-typography-16c41ae-line-height );letter-spacing:var( --e-global-typography-16c41ae-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-author-name{font-size:var( --e-global-typography-71a2b8a-font-size );line-height:var( --e-global-typography-71a2b8a-line-height );letter-spacing:var( --e-global-typography-71a2b8a-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-author-job{font-size:var( --e-global-typography-7f5636b-font-size );line-height:var( --e-global-typography-7f5636b-line-height );}.elementor-7 .elementor-element.elementor-element-126976cd{margin-top:-80px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid > .qodef-grid-inner{gap:80px;}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:before{bottom:calc( -80px/2 );}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:after{right:calc( -80px/2 );}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--all > .qodef-grid-inner > .qodef-grid-item{padding:80px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-a5dc79f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title > .qodef-m-text{font-size:var( --e-global-typography-3944ee6-font-size );line-height:var( --e-global-typography-3944ee6-line-height );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-m-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-section-title .qodef-m-subtitle{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-qi-button{font-size:var( --e-global-typography-71a2b8a-font-size );line-height:var( --e-global-typography-71a2b8a-line-height );letter-spacing:var( --e-global-typography-71a2b8a-letter-spacing );}.elementor-7 .elementor-element.elementor-element-2f20ef1{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-64d2b1ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:60px 30px 60px 30px;}.elementor-7 .elementor-element.elementor-element-7909d8d .elementor-heading-title{font-size:52px;}.elementor-7 .elementor-element.elementor-element-f2b6269{margin-top:40px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-682ed26c > .elementor-element-populated{margin:25px 15px 25px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:40px 30px 40px 30px;}.elementor-7 .elementor-element.elementor-element-fa962dc > .elementor-element-populated{margin:25px 15px 25px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:40px 30px 40px 30px;}.elementor-7 .elementor-element.elementor-element-7630457d{margin-top:0px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-6bdc3a5f > .elementor-element-populated{margin:25px 15px 25px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:40px 30px 40px 30px;}.elementor-7 .elementor-element.elementor-element-6f8393fe > .elementor-element-populated{margin:25px 15px 25px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:40px 30px 40px 30px;}.elementor-7 .elementor-element.elementor-element-6121f1fd{padding:0px 10px 0px 10px;}.elementor-7 .elementor-element.elementor-element-455b17d2 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-7 .elementor-element.elementor-element-cbef835 .elementor-heading-title{font-size:var( --e-global-typography-3eabf70-font-size );line-height:var( --e-global-typography-3eabf70-line-height );letter-spacing:var( --e-global-typography-3eabf70-letter-spacing );}.elementor-7 .elementor-element.elementor-element-3b1153c .elementor-heading-title{font-size:52px;}.elementor-7 .elementor-element.elementor-element-4ffc7e > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid > .qodef-grid-inner{gap:80px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:before{bottom:calc( -80px/2 );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:after{right:calc( -80px/2 );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-qi-grid.qodef-borders--all > .qodef-grid-inner > .qodef-grid-item{padding:80px;}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-text{font-size:var( --e-global-typography-16c41ae-font-size );line-height:var( --e-global-typography-16c41ae-line-height );letter-spacing:var( --e-global-typography-16c41ae-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-author-name{font-size:var( --e-global-typography-71a2b8a-font-size );line-height:var( --e-global-typography-71a2b8a-line-height );letter-spacing:var( --e-global-typography-71a2b8a-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-author-job{font-size:var( --e-global-typography-7f5636b-font-size );line-height:var( --e-global-typography-7f5636b-line-height );}.elementor-7 .elementor-element.elementor-element-126976cd{margin-top:-60px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-7 .elementor-element.elementor-element-4c530e4d > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid > .qodef-grid-inner{gap:50px;}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:before{bottom:calc( -50px/2 );}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--between > .qodef-grid-inner > .qodef-grid-item:after{right:calc( -50px/2 );}.elementor-7 .elementor-element.elementor-element-7cfcf743 .qodef-qi-grid.qodef-borders--all > .qodef-grid-inner > .qodef-grid-item{padding:50px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-64d2b1ac{width:40%;}.elementor-7 .elementor-element.elementor-element-410d3f7a{width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-64d2b1ac{width:100%;}.elementor-7 .elementor-element.elementor-element-410d3f7a{width:100%;}.elementor-7 .elementor-element.elementor-element-682ed26c{width:50%;}.elementor-7 .elementor-element.elementor-element-fa962dc{width:50%;}.elementor-7 .elementor-element.elementor-element-6bdc3a5f{width:50%;}.elementor-7 .elementor-element.elementor-element-6f8393fe{width:50%;}}/* Start custom CSS for heading, class: .elementor-element-a5dc79f *//* === GOLD GRADIENT HEADING === */
.elementor-7 .elementor-element.elementor-element-a5dc79f .elementor-heading-title {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* === OPTIONAL: Subtle hover shine === */
.elementor-7 .elementor-element.elementor-element-a5dc79f:hover .elementor-heading-title {
  filter: brightness(1.15);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for qi_addons_for_elementor_section_title, class: .elementor-element-ba7cdcc *//* QI Addons button – outline + gradient text */
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-button,
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-button {
  /* remove QI's default skins */
  background: transparent !important;
  border: 2px solid transparent !important;
  /* crisp gold border without double-inner border */
  background-image:
    linear-gradient(#000, #000),                               /* inner (matches bg) */
    linear-gradient(90deg, #FFE55B, #775B2D);                  /* outer border */
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;

  /* text gradient */
  color: transparent !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  /* apply same gradient to the text layer */
  /* create a second text layer using mask */
  position: relative;
}

.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-button .qodef-m-text,
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-button .qodef-m-text,
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-button,
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-button {
  background-image: radial-gradient(circle at 40% 40%, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* icon color follows gradient too */
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-button .qodef-icon,
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-button .qodef-icon {
  background-image: radial-gradient(circle at 40% 40%, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

/* tidy geometry */
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-button,
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-button {
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 600;
  letter-spacing: 0.4px;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

/* hover: subtle glow, no fill */
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-button:hover,
.elementor-7 .elementor-element.elementor-element-ba7cdcc .qodef-m-button:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(255,229,91,.15), 0 8px 24px rgba(0,0,0,.35);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7909d8d *//* === GOLD GRADIENT HEADING === */
.elementor-7 .elementor-element.elementor-element-7909d8d .elementor-heading-title {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* === OPTIONAL: Subtle hover shine === */
.elementor-7 .elementor-element.elementor-element-7909d8d:hover .elementor-heading-title {
  filter: brightness(1.15);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3235424 *//* === Gradient for FONT-BASED icons (works on <i>…</i>) === */
.elementor-7 .elementor-element.elementor-element-3235424 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-3235424 .elementor-icon i::before {
  background: linear-gradient(to right, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* hide the solid color */
  display: inline-block;
  line-height: 1;
}

/* === SAFE fallback for SVG icons (keeps them visible) === */
.elementor-7 .elementor-element.elementor-element-3235424 .elementor-icon svg {
  /* SVGs can’t take CSS text-clip gradients reliably, so keep them gold */
  fill: currentColor !important;
  color: #d4af37 !important;       /* flat gold so it doesn’t disappear */
}

/* Optional: a tiny polish on hover */
.elementor-7 .elementor-element.elementor-element-3235424:hover .elementor-icon i { filter: brightness(1.12); }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e71b178 *//* Font Awesome (webfont) gradient */
.elementor-7 .elementor-element.elementor-element-e71b178 .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-e71b178 .elementor-icon-box-icon i::before {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900; /* FA solid */
  line-height: 1;
}

/* Title gradient to match */
.elementor-7 .elementor-element.elementor-element-e71b178 .elementor-icon-box-title,
.elementor-7 .elementor-element.elementor-element-e71b178 .elementor-icon-box-title a {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a4c5584 *//* === GOLD GRADIENT OUTLINE BUTTON (STATIC) === */
.elementor-7 .elementor-element.elementor-element-a4c5584 .elementor-button {
  background: transparent;
  border: 2px solid;
  border-image: linear-gradient(to right, #FFE55B, #775B2D) 1;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #FFE55B, #775B2D);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 28px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 8px; /* spacing between icon and text */
  transition: none;
  box-shadow: none;
}

/* === ICON GOLD GRADIENT (MATCH TEXT) === */
.elementor-7 .elementor-element.elementor-element-a4c5584 .elementor-button i,
.elementor-7 .elementor-element.elementor-element-a4c5584 .elementor-button svg {
  background: linear-gradient(to right, #FFE55B, #775B2D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  transition: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f09b37e *//* === Gradient for FONT-BASED icons (works on <i>…</i>) === */
.elementor-7 .elementor-element.elementor-element-f09b37e .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-f09b37e .elementor-icon i::before {
  background: linear-gradient(to right, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* hide the solid color */
  display: inline-block;
  line-height: 1;
}

/* === SAFE fallback for SVG icons (keeps them visible) === */
.elementor-7 .elementor-element.elementor-element-f09b37e .elementor-icon svg {
  /* SVGs can’t take CSS text-clip gradients reliably, so keep them gold */
  fill: currentColor !important;
  color: #d4af37 !important;       /* flat gold so it doesn’t disappear */
}

/* Optional: a tiny polish on hover */
.elementor-7 .elementor-element.elementor-element-f09b37e:hover .elementor-icon i { filter: brightness(1.12); }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83dcb3e *//* Font Awesome (webfont) gradient */
.elementor-7 .elementor-element.elementor-element-83dcb3e .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-83dcb3e .elementor-icon-box-icon i::before {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900; /* FA solid */
  line-height: 1;
}

/* Title gradient to match */
.elementor-7 .elementor-element.elementor-element-83dcb3e .elementor-icon-box-title,
.elementor-7 .elementor-element.elementor-element-83dcb3e .elementor-icon-box-title a {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-792fa68 *//* === GOLD GRADIENT OUTLINE BUTTON (STATIC) === */
.elementor-7 .elementor-element.elementor-element-792fa68 .elementor-button {
  background: transparent;
  border: 2px solid;
  border-image: linear-gradient(to right, #FFE55B, #775B2D) 1;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #FFE55B, #775B2D);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 28px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 8px; /* spacing between icon and text */
  transition: none;
  box-shadow: none;
}

/* === ICON GOLD GRADIENT (MATCH TEXT) === */
.elementor-7 .elementor-element.elementor-element-792fa68 .elementor-button i,
.elementor-7 .elementor-element.elementor-element-792fa68 .elementor-button svg {
  background: linear-gradient(to right, #FFE55B, #775B2D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  transition: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fc12df *//* === Gradient for FONT-BASED icons (works on <i>…</i>) === */
.elementor-7 .elementor-element.elementor-element-4fc12df .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-4fc12df .elementor-icon i::before {
  background: linear-gradient(to right, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* hide the solid color */
  display: inline-block;
  line-height: 1;
}

/* === SAFE fallback for SVG icons (keeps them visible) === */
.elementor-7 .elementor-element.elementor-element-4fc12df .elementor-icon svg {
  /* SVGs can’t take CSS text-clip gradients reliably, so keep them gold */
  fill: currentColor !important;
  color: #d4af37 !important;       /* flat gold so it doesn’t disappear */
}

/* Optional: a tiny polish on hover */
.elementor-7 .elementor-element.elementor-element-4fc12df:hover .elementor-icon i { filter: brightness(1.12); }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d80e844 *//* Font Awesome (webfont) gradient */
.elementor-7 .elementor-element.elementor-element-d80e844 .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-d80e844 .elementor-icon-box-icon i::before {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900; /* FA solid */
  line-height: 1;
}

/* Title gradient to match */
.elementor-7 .elementor-element.elementor-element-d80e844 .elementor-icon-box-title,
.elementor-7 .elementor-element.elementor-element-d80e844 .elementor-icon-box-title a {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8550d18 *//* === GOLD GRADIENT OUTLINE BUTTON (STATIC) === */
.elementor-7 .elementor-element.elementor-element-8550d18 .elementor-button {
  background: transparent;
  border: 2px solid;
  border-image: linear-gradient(to right, #FFE55B, #775B2D) 1;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #FFE55B, #775B2D);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 28px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 8px; /* spacing between icon and text */
  transition: none;
  box-shadow: none;
}

/* === ICON GOLD GRADIENT (MATCH TEXT) === */
.elementor-7 .elementor-element.elementor-element-8550d18 .elementor-button i,
.elementor-7 .elementor-element.elementor-element-8550d18 .elementor-button svg {
  background: linear-gradient(to right, #FFE55B, #775B2D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  transition: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9f787c8 *//* === Gradient for FONT-BASED icons (works on <i>…</i>) === */
.elementor-7 .elementor-element.elementor-element-9f787c8 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-9f787c8 .elementor-icon i::before {
  background: linear-gradient(to right, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;   /* hide the solid color */
  display: inline-block;
  line-height: 1;
}

/* === SAFE fallback for SVG icons (keeps them visible) === */
.elementor-7 .elementor-element.elementor-element-9f787c8 .elementor-icon svg {
  /* SVGs can’t take CSS text-clip gradients reliably, so keep them gold */
  fill: currentColor !important;
  color: #d4af37 !important;       /* flat gold so it doesn’t disappear */
}

/* Optional: a tiny polish on hover */
.elementor-7 .elementor-element.elementor-element-9f787c8:hover .elementor-icon i { filter: brightness(1.12); }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f59cf4c *//* Font Awesome (webfont) gradient */
.elementor-7 .elementor-element.elementor-element-f59cf4c .elementor-icon-box-icon i,
.elementor-7 .elementor-element.elementor-element-f59cf4c .elementor-icon-box-icon i::before {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900; /* FA solid */
  line-height: 1;
}

/* Title gradient to match */
.elementor-7 .elementor-element.elementor-element-f59cf4c .elementor-icon-box-title,
.elementor-7 .elementor-element.elementor-element-f59cf4c .elementor-icon-box-title a {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bae17b9 *//* === GOLD GRADIENT OUTLINE BUTTON (STATIC) === */
.elementor-7 .elementor-element.elementor-element-bae17b9 .elementor-button {
  background: transparent;
  border: 2px solid;
  border-image: linear-gradient(to right, #FFE55B, #775B2D) 1;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #FFE55B, #775B2D);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 28px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 8px; /* spacing between icon and text */
  transition: none;
  box-shadow: none;
}

/* === ICON GOLD GRADIENT (MATCH TEXT) === */
.elementor-7 .elementor-element.elementor-element-bae17b9 .elementor-button i,
.elementor-7 .elementor-element.elementor-element-bae17b9 .elementor-button svg {
  background: linear-gradient(to right, #FFE55B, #775B2D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  transition: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c45fb49 *//* === GOLD GRADIENT OUTLINE BUTTON === */
.elementor-7 .elementor-element.elementor-element-c45fb49 .elementor-button {
  background: transparent;
  border: 2px solid;
  border-image: linear-gradient(to right, #FFE55B, #775B2D) 1;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #FFE55B, #775B2D);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 28px;
  border-radius: 4px;
  transition: all 0.3s ease;
  display: inline-block;
}

/* === HOVER EFFECT === */
.elementor-7 .elementor-element.elementor-element-c45fb49 .elementor-button:hover {
  background: linear-gradient(to right, #FFE55B, #775B2D);
  color: #000 !important;
  -webkit-text-fill-color: #000;
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(255, 229, 91, 0.4);
}

/* === ICON MATCHING (OPTIONAL) === */
.elementor-7 .elementor-element.elementor-element-c45fb49 .elementor-button i,
.elementor-7 .elementor-element.elementor-element-c45fb49 .elementor-button svg {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  transition: all 0.3s ease;
}

.elementor-7 .elementor-element.elementor-element-c45fb49 .elementor-button:hover i,
.elementor-7 .elementor-element.elementor-element-c45fb49 .elementor-button:hover svg {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b1153c *//* === GOLD GRADIENT HEADING === */
.elementor-7 .elementor-element.elementor-element-3b1153c .elementor-heading-title {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* === OPTIONAL: Subtle hover shine === */
.elementor-7 .elementor-element.elementor-element-3b1153c:hover .elementor-heading-title {
  filter: brightness(1.15);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for qi_addons_for_elementor_testimonials_list, class: .elementor-element-4ffc7e *//* ===== GOLD GRADIENT (QI Addons Testimonials) ===== */

/* QUOTE ICON (covers the most-used QI .elementor-7 .elementor-element.elementor-element-4ffc7es) */
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-quote,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-quote .qodef-icon,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-quote svg,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-m-quote,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-m-quote .qodef-icon,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-m-quote svg,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-quote-icon,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-quote-icon svg {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;              /* kill theme color */
  display: inline-block;
  line-height: 1;
}

/* Make sure inner SVG paths inherit the gradient color */
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-quote svg *,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-m-quote svg *,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-quote-icon svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* CLIENT NAME (author) */
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-e-author-name,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-m-author,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-m-name,
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-testimonials .qodef-e-title,      /* fallback used by some layouts */
.elementor-7 .elementor-element.elementor-element-4ffc7e .qodef-testimonials .qodef-m-title {
  background: radial-gradient(circle at top, #FFE55B 0%, #775B2D 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 600;
  letter-spacing: .5px;
}

/* Optional subtle shine on hover */
.elementor-7 .elementor-element.elementor-element-4ffc7e:hover .qodef-e-author-name,
.elementor-7 .elementor-element.elementor-element-4ffc7e:hover .qodef-m-author,
.elementor-7 .elementor-element.elementor-element-4ffc7e:hover .qodef-e-quote,
.elementor-7 .elementor-element.elementor-element-4ffc7e:hover .qodef-m-quote {
  filter: brightness(1.12);
  transition: filter .25s ease;
}/* End custom CSS */