.elementor-3574 .elementor-element.elementor-element-1923f67c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:0.5;}.elementor-3574 .elementor-element.elementor-element-1923f67c:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-1923f67c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3574 .elementor-element.elementor-element-1923f67c::before, .elementor-3574 .elementor-element.elementor-element-1923f67c > .elementor-background-video-container::before, .elementor-3574 .elementor-element.elementor-element-1923f67c > .e-con-inner > .elementor-background-video-container::before, .elementor-3574 .elementor-element.elementor-element-1923f67c > .elementor-background-slideshow::before, .elementor-3574 .elementor-element.elementor-element-1923f67c > .e-con-inner > .elementor-background-slideshow::before, .elementor-3574 .elementor-element.elementor-element-1923f67c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3574 .elementor-element.elementor-element-4ed2aceb{--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:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3574 .elementor-element.elementor-element-243c2674 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:54px;font-weight:600;color:#412B4D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-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-3574 .elementor-element.elementor-element-92422e3{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-24056b2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3574 .elementor-element.elementor-element-29fa947e .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.15);border-radius:12px 12px 12px 12px;padding:14px 22px 14px 22px;}.elementor-3574 .elementor-element.elementor-element-29fa947e .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-29fa947e .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-29fa947e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3574 .elementor-element.elementor-element-29fa947e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-3574 .elementor-element.elementor-element-37a000dc .elementor-button{background-color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:#412B4D;color:#412B4D;box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.15);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:14px 22px 14px 22px;}.elementor-3574 .elementor-element.elementor-element-37a000dc .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-37a000dc .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-37a000dc .elementor-button:hover svg, .elementor-3574 .elementor-element.elementor-element-37a000dc .elementor-button:focus svg{fill:var( --e-global-color-primary );}.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-weight:var( --e-global-typography-secondary-font-weight );}.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-3574 .elementor-element.elementor-element-36c11c71{--divider-border-style:solid;--divider-color:#D3D1D1;--divider-border-width:1px;}.elementor-3574 .elementor-element.elementor-element-36c11c71 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-3574 .elementor-element.elementor-element-36c11c71 .elementor-divider-separator{width:100%;}.elementor-3574 .elementor-element.elementor-element-36c11c71 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3574 .elementor-element.elementor-element-763ec0e9{color:#653E74;}.elementor-3574 .elementor-element.elementor-element-246c00b9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3574 .elementor-element.elementor-element-6af6d5a1 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.55);}.elementor-3574 .elementor-element.elementor-element-4eba057e{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3574 .elementor-element.elementor-element-4eba057e:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-4eba057e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0F44D;}.elementor-3574 .elementor-element.elementor-element-b1eb10c .elementor-button{background-color:#DDDDDD87;font-family:"Outfit", Sans-serif;font-size:15px;font-weight:600;fill:#412B4DED;color:#412B4DED;border-radius:37px 37px 37px 37px;}.elementor-3574 .elementor-element.elementor-element-b1eb10c .elementor-button-content-wrapper{flex-direction:row;}.elementor-3574 .elementor-element.elementor-element-b1eb10c .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-3574 .elementor-element.elementor-element-7a9795ab{text-align:center;}.elementor-3574 .elementor-element.elementor-element-7a9795ab .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:43px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-62b26a29{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-62b26a29 a{color:var( --e-global-color-secondary );}.elementor-3574 .elementor-element.elementor-element-5f26a9a1{--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.5;}.elementor-3574 .elementor-element.elementor-element-5f26a9a1::before, .elementor-3574 .elementor-element.elementor-element-5f26a9a1 > .elementor-background-video-container::before, .elementor-3574 .elementor-element.elementor-element-5f26a9a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-3574 .elementor-element.elementor-element-5f26a9a1 > .elementor-background-slideshow::before, .elementor-3574 .elementor-element.elementor-element-5f26a9a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3574 .elementor-element.elementor-element-5f26a9a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-3574 .elementor-element.elementor-element-1f9b2a44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3574 .elementor-element.elementor-element-1f9b2a44:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-1f9b2a44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#42294C0D;}.elementor-3574 .elementor-element.elementor-element-1ba291e9 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;padding:20px 20px 20px 20px;}.elementor-3574 .elementor-element.elementor-element-1ba291e9 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-1ba291e9 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-1ba291e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-f77fe43{text-align:center;}.elementor-3574 .elementor-element.elementor-element-f77fe43 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:43px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-5796f380{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-5796f380 a{color:var( --e-global-color-secondary );}.elementor-3574 .elementor-element.elementor-element-50b9c4cd{text-align:center;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-50b9c4cd a{color:var( --e-global-color-secondary );}.elementor-3574 .elementor-element.elementor-element-132cfeb9 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.15);border-radius:12px 12px 12px 12px;padding:14px 22px 14px 22px;}.elementor-3574 .elementor-element.elementor-element-132cfeb9 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-132cfeb9 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-132cfeb9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3574 .elementor-element.elementor-element-132cfeb9 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-3574 .elementor-element.elementor-element-4ce2919a{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3574 .elementor-element.elementor-element-4ce2919a:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-4ce2919a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3574 .elementor-element.elementor-element-2c533c1b{text-align:center;}.elementor-3574 .elementor-element.elementor-element-2c533c1b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:43px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-211cc3f2{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-211cc3f2 a{color:var( --e-global-color-secondary );}.elementor-3574 .elementor-element.elementor-element-77a423f3{--display:flex;}.elementor-3574 .elementor-element.elementor-element-58829d99{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-58829d99:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-5b325b15 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-3574 .elementor-element.elementor-element-5b325b15 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-5b325b15 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-5b325b15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 7px 0px;}.elementor-3574 .elementor-element.elementor-element-538a98e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-538a98e8 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-60e16c59 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-60e16c59{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-6e60750d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-6e60750d:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-111f7055 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-3574 .elementor-element.elementor-element-111f7055 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-111f7055 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-111f7055 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 7px 0px;}.elementor-3574 .elementor-element.elementor-element-117b9ea0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-117b9ea0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-105115d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-105115d1{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-701114c9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-701114c9:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-1ce49705 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-3574 .elementor-element.elementor-element-1ce49705 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-1ce49705 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-1ce49705 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 7px 0px;}.elementor-3574 .elementor-element.elementor-element-5cc3476 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-5cc3476 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-711133f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-711133f8{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-40c4856{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-40c4856:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-5b848e3 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-3574 .elementor-element.elementor-element-5b848e3 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-5b848e3 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-5b848e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 7px 0px;}.elementor-3574 .elementor-element.elementor-element-8bda409 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-8bda409 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-bf22089 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-bf22089{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-3281356e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6D0D0B8;--border-color:#D6D0D0B8;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-3281356e:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-3281356e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-3574 .elementor-element.elementor-element-3281356e:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-29e73bb3 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(140deg, #978797 26%, #7E9673 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-3574 .elementor-element.elementor-element-29e73bb3 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-29e73bb3 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-29e73bb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 7px 0px;}.elementor-3574 .elementor-element.elementor-element-3764bb26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-3764bb26 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-13a1a9ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-13a1a9ce{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-70437ddf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6D0D0B8;--border-color:#D6D0D0B8;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-70437ddf:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-70437ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-3574 .elementor-element.elementor-element-70437ddf:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-17f8a869 .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(140deg, #978797 26%, #7E9673 100%);box-shadow:0px 8px 20px 0px rgba(0, 0, 0, 0.2);border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-3574 .elementor-element.elementor-element-17f8a869 .elementor-button:hover, .elementor-3574 .elementor-element.elementor-element-17f8a869 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);box-shadow:0px 12px 28px 0px rgba(0, 0, 0, 0.18);}.elementor-3574 .elementor-element.elementor-element-17f8a869 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 7px 0px;}.elementor-3574 .elementor-element.elementor-element-1ff65e58 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-1ff65e58 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-223dda27 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-223dda27{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-72ad9d8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3574 .elementor-element.elementor-element-128c2e0b{text-align:center;}.elementor-3574 .elementor-element.elementor-element-128c2e0b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:43px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-2bcae561{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-2bcae561 a{color:var( --e-global-color-secondary );}.elementor-3574 .elementor-element.elementor-element-3db65611{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3574 .elementor-element.elementor-element-3db65611:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-3db65611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3574 .elementor-element.elementor-element-25af7e12{text-align:center;}.elementor-3574 .elementor-element.elementor-element-25af7e12 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:43px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-5f70cf72{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-5f70cf72 a{color:var( --e-global-color-secondary );}.elementor-3574 .elementor-element.elementor-element-7dfd160{--display:flex;}.elementor-3574 .elementor-element.elementor-element-75017e67{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-75017e67:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-1b9f5d86{--display:flex;}.elementor-3574 .elementor-element.elementor-element-4a4f3012 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-4a4f3012 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-73efdd69{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6.1px;}.elementor-3574 .elementor-element.elementor-element-73efdd69 .elementor-divider-separator{width:20%;}.elementor-3574 .elementor-element.elementor-element-73efdd69 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3574 .elementor-element.elementor-element-6df2ac7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-6df2ac7a{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-25148877{color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-594721a1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-594721a1:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-5cd6f73b{--display:flex;}.elementor-3574 .elementor-element.elementor-element-51ee9f9c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-51ee9f9c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-6b14e826{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6.1px;}.elementor-3574 .elementor-element.elementor-element-6b14e826 .elementor-divider-separator{width:20%;}.elementor-3574 .elementor-element.elementor-element-6b14e826 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3574 .elementor-element.elementor-element-2e644977 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-2e644977{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-5e14c174{color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-5cb86b8c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-5cb86b8c:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-2d402cac{--display:flex;}.elementor-3574 .elementor-element.elementor-element-44ae50d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-44ae50d6 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-351b3ff4{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6.1px;}.elementor-3574 .elementor-element.elementor-element-351b3ff4 .elementor-divider-separator{width:20%;}.elementor-3574 .elementor-element.elementor-element-351b3ff4 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3574 .elementor-element.elementor-element-5f67d307 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-5f67d307{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-7039f935{color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-65d048ee{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-65d048ee:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-ce94c55{--display:flex;}.elementor-3574 .elementor-element.elementor-element-69cf5b85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-69cf5b85 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-35818eb9{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6.1px;}.elementor-3574 .elementor-element.elementor-element-35818eb9 .elementor-divider-separator{width:20%;}.elementor-3574 .elementor-element.elementor-element-35818eb9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3574 .elementor-element.elementor-element-1492d5ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-1492d5ff{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-637a0cb2{color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-3e14fef6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-3e14fef6:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-4d2f89e4{--display:flex;}.elementor-3574 .elementor-element.elementor-element-6be56ff9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-6be56ff9 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-144daf2a{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6.1px;}.elementor-3574 .elementor-element.elementor-element-144daf2a .elementor-divider-separator{width:20%;}.elementor-3574 .elementor-element.elementor-element-144daf2a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3574 .elementor-element.elementor-element-4d32e7ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-4d32e7ed{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-6ef6a16e{color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-56af1203{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-56af1203:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-2a0153c3{--display:flex;}.elementor-3574 .elementor-element.elementor-element-75fc714a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-75fc714a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-22232da8{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6.1px;}.elementor-3574 .elementor-element.elementor-element-22232da8 .elementor-divider-separator{width:20%;}.elementor-3574 .elementor-element.elementor-element-22232da8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3574 .elementor-element.elementor-element-7cea4f13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-7cea4f13{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-30f55d5{color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-371ce697{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-371ce697:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-1d3dbd2c{--display:flex;}.elementor-3574 .elementor-element.elementor-element-2e5c522c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 3px 0px;}.elementor-3574 .elementor-element.elementor-element-2e5c522c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:600;line-height:1px;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-3a8ed8b2{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:6.1px;}.elementor-3574 .elementor-element.elementor-element-3a8ed8b2 .elementor-divider-separator{width:20%;}.elementor-3574 .elementor-element.elementor-element-3a8ed8b2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3574 .elementor-element.elementor-element-bd04aae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-3574 .elementor-element.elementor-element-bd04aae{column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:15px;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-218dd8cc{color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-3d06180c{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3574 .elementor-element.elementor-element-3d06180c:not(.elementor-motion-effects-element-type-background), .elementor-3574 .elementor-element.elementor-element-3d06180c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3574 .elementor-element.elementor-element-37daa3c9{text-align:center;}.elementor-3574 .elementor-element.elementor-element-37daa3c9 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:43px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3574 .elementor-element.elementor-element-4c020328{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#653E74;}.elementor-3574 .elementor-element.elementor-element-4c020328 a{color:var( --e-global-color-secondary );}.elementor-3574 .elementor-element.elementor-element-1f221ba2{--display:flex;}.elementor-3574 .elementor-element.elementor-element-2f8ea21f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-2f8ea21f:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-192a6e43{--display:flex;}.elementor-3574 .elementor-element.elementor-element-e5483c0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-e5483c0:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-63354b03{--display:flex;}.elementor-3574 .elementor-element.elementor-element-51c5dd78{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E09C;--border-color:#E0E0E09C;--border-radius:11px 11px 11px 11px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3574 .elementor-element.elementor-element-51c5dd78:hover{box-shadow:0px 6px 10px 7px rgba(221, 221, 221, 0.42);}.elementor-3574 .elementor-element.elementor-element-535386a1{--display:flex;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(min-width:768px){.elementor-3574 .elementor-element.elementor-element-1923f67c{--content-width:1200px;}}@media(max-width:767px){.elementor-3574 .elementor-element.elementor-element-4ed2aceb{--padding-top:-3px;--padding-bottom:-3px;--padding-left:-3px;--padding-right:-3px;}.elementor-3574 .elementor-element.elementor-element-243c2674{text-align:center;}.elementor-3574 .elementor-element.elementor-element-92422e3{text-align:center;}.elementor-3574 .elementor-element.elementor-element-24056b2a{--justify-content:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3574 .elementor-element.elementor-element-763ec0e9{text-align:center;}.elementor-3574 .elementor-element.elementor-element-1f9b2a44{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for heading, class: .elementor-element-243c2674 */.gradient-text {
  background: linear-gradient(
    90deg,
    #412B4D 0%,
    #978897 50%,
    #412B4D 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92422e3 */.tsm-hero-bullets ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 18px 0 0 12px;
}

.tsm-hero-bullets li {
  position: relative;
  padding-left: 44px;
  margin-bottom: 14px;
  line-height: 1.6;
  color: #4b2f57;
}

/* Circle */
.tsm-hero-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;

  width: 28px;
  height: 28px;
  border-radius: 50%;

  background-color: rgba(65, 43, 77, 0.08);
  border: 1px solid rgba(65, 43, 77, 0.18);
}

/* Lucide arrow */
.tsm-hero-bullets li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 9px;

  width: 14px;
  height: 14px;

  background-color: #412B4D;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-37a000dc *//* Base arrow state */
.tsm-gradient-btn .elementor-button-icon {
  transition: transform 300ms ease;
}

/* Move arrow right on hover */
.tsm-gradient-btn:hover .elementor-button-icon {
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6af6d5a1 *//* HERO IMAGE CARD */
.tsm-hero-img{
  position: relative;
  width: 100%;
  max-width: 520px;              /* prevents it from getting gigantic */
  aspect-ratio: 4 / 5;
  border-radius: 24px;
  overflow: hidden;

  box-shadow:
    0 40px 80px rgba(0,0,0,0.15),
    0 12px 24px rgba(0,0,0,0.08);

  background: linear-gradient(
    135deg,
    rgba(65, 43, 77, 0.15),
    rgba(151, 136, 151, 0.15)
  );
}

/* Make sure Elementor isn't forcing a min-height somewhere */
.tsm-hero-img{
  min-height: 0 !important;
}

/* IMAGE fill */
.tsm-hero-img .tsm-hero-img__img{
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  margin: 0;
  z-index: 2;
}

.tsm-hero-img .tsm-hero-img__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Glow blobs */
.tsm-hero-img::before,
.tsm-hero-img::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter: blur(40px);
  opacity: .6;
  pointer-events:none;
  z-index: 1;
}

.tsm-hero-img::before{
  top:-16px; right:-16px;
  width:96px; height:96px;
  background: radial-gradient(circle, rgba(65,43,77,1), rgba(65,43,77,0) 70%);
}

.tsm-hero-img::after{
  bottom:-16px; left:-16px;
  width:128px; height:128px;
  background: radial-gradient(circle, rgba(151,136,151,1), rgba(151,136,151,0) 70%);
}

/* Let it breathe on mobile */
@media (max-width: 767px){
  .tsm-hero-img{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ba291e9 */.elementor-3574 .elementor-element.elementor-element-1ba291e9 .elementor-button-icon svg {
  width: 35px;
  height: 35px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b325b15 */.elementor-3574 .elementor-element.elementor-element-5b325b15 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-111f7055 */.elementor-3574 .elementor-element.elementor-element-111f7055 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ce49705 */.elementor-3574 .elementor-element.elementor-element-1ce49705 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b848e3 */.elementor-3574 .elementor-element.elementor-element-5b848e3 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29e73bb3 */.elementor-3574 .elementor-element.elementor-element-29e73bb3 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17f8a869 */.elementor-3574 .elementor-element.elementor-element-17f8a869 .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a423f3 */@media (max-width: 767px){

  /* If the class is on the Elementor container, its children are often inside .e-con-inner */
  .elementor-3574 .elementor-element.elementor-element-77a423f3.tsm-tools-grid,
  .elementor-3574 .elementor-element.elementor-element-77a423f3.tsm-tools-grid > .e-con-inner{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  /* Elementor container children are often direct children of .e-con-inner, not the container */
  .elementor-3574 .elementor-element.elementor-element-77a423f3.tsm-tools-grid > .e-con-inner > *{
    width: 100% !important;
    max-width: none !important;
  }

  /* Make sure each card stretches */
  .elementor-3574 .elementor-element.elementor-element-77a423f3.tsm-tools-grid .tsm-tool-card{
    width: 100% !important;
    justify-self: stretch !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dfd160 */.tsm-tools-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3db65611 *//* ==========================================
   Browse by Category (Elementor)
   - Whole card is a linked container (.tsm-cat-card)
   - Inner wrapper (.tsm-cat-card__inner) handles padding + vertical layout
   - Underline is an Elementor Divider widget
   - CTA is a Text Editor widget: Explore <span class="tsm-cta-arrow">→</span>
   - Description is visually limited to ~2 lines WITHOUT ellipses
   ========================================== */

/* =====================
   Card shell
   ===================== */

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card{
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(65, 43, 77, 0.10);
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  overflow: hidden;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card:hover{
  transform: translateY(-4px);
  border-color: rgba(65, 43, 77, 0.18);
  box-shadow: 0 14px 34px rgba(0,0,0,0.10);
}

/* =====================
   Inner layout + rhythm
   ===================== */

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__inner{
  padding: 20px 22px 18px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* =====================
   Title
   ===================== */

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__title{
  font-size: 20px;
  font-weight: 800;
  line-height: 1.15;
  color: #412B4D;
  margin: 0 0 10px;
}

/* =====================
   Accent underline (Divider widget)
   ===================== */

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__accent{
  margin: 0 0 12px;
}

/* Elementor divider widget likes to inject margins/borders */
.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__accent .elementor-divider{
  margin: 0 !important;
}

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__accent .elementor-divider-separator{
  display: block;
  height: 4px;
  width: 44px;
  border-radius: 999px;
  background: #412B4D;
  transition: width .25s ease;
}

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card:hover .tsm-cat-card__accent .elementor-divider-separator{
  width: 64px;
}

/* Accent color helpers */
.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-accent--purple .elementor-divider-separator{ background:#412B4D; }
.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-accent--sage   .elementor-divider-separator{ background:#7C8F7A; }
.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-accent--mauve  .elementor-divider-separator{ background:#978897; }

/* =====================
   Description (Text Editor)
   - No ellipses
   - Visually capped at ~2 lines
   ===================== */

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__desc{
  font-size: 14px;
  line-height: 1.5;
  color: rgba(65, 43, 77, 0.70);
  margin: 0 0 14px;
}

/* Clamp by max-height instead of line-clamp (prevents ellipses + clipped descenders) */
.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__desc p{
  margin: 0 !important;
  max-height: calc(1.5em * 2);
  overflow: hidden;
}

/* =====================
   CTA (Text Editor)
   ===================== */

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__cta{
  margin-top: auto;
  padding-top: 6px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: rgba(65, 43, 77, 0.85);
  display: inline-block;
}

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__cta p{
  margin: 0 !important;
}

/* Arrow animation (inside same text box) */
.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cta-arrow{
  display: inline-block;
  margin-left: 4px;
  color: rgba(65, 43, 77, 0.65);
  transition: transform .25s ease, color .25s ease;
}

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card:hover .tsm-cta-arrow{
  transform: translateX(4px);
  color: rgba(65, 43, 77, 0.95);
}

/* ==========================================
   Responsive stacking
   Grid container class: .tsm-tools-grid
   ========================================== */

.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-tools-grid,
.elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-tools-grid > .e-con-inner{
  align-items: stretch;
}

/* Start stacking earlier (fixes “desktop resized” ugly state) */
@media (max-width: 1024px){
  .elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-tools-grid,
  .elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-tools-grid > .e-con-inner{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  /* Make each card wrapper fill the row (Elementor often adds wrappers) */
  .elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-tools-grid > .e-con-inner > *{
    width: 100% !important;
    max-width: none !important;
  }
}

/* True phone: a touch more breathing room */
@media (max-width: 767px){
  .elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__inner{
    padding: 18px 20px 16px;
  }

  .elementor-3574 .elementor-element.elementor-element-3db65611 .tsm-cat-card__title{
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f221ba2 */.tsm-tools-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d06180c *//* ==========================================
   Shop by Brand (Elementor)
   Grid: .tsm-tools-grid
   Card: .tsm-brand-card (linked container)
   Inner: .tsm-brand-card__inner
   Logo wrapper: .tsm-brand-card__logo (image widget)
   ========================================== */

/* ---------- Grid behavior ---------- */
/* Let Elementor do desktop, but ensure stretch */
.elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-tools-grid,
.elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-tools-grid > .e-con-inner{
  align-items: stretch !important;
}

/* Stack earlier so “desktop resized” doesn’t look crushed */
@media (max-width: 1024px){
  .elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-tools-grid,
  .elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-tools-grid > .e-con-inner{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  .elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-tools-grid > .e-con-inner > *{
    width: 100% !important;
    max-width: none !important;
  }
}

/* ---------- Card shell ---------- */
.elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-brand-card{
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(65, 43, 77, 0.08);
  box-shadow: 0 6px 16px rgba(0,0,0,0.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  cursor: pointer;
  overflow: hidden;
}

.elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-brand-card:hover{
  transform: translateY(-3px);
  border-color: rgba(65, 43, 77, 0.16);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

/* ---------- Inner layout (logo centering + sizing) ---------- */
.elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-brand-card__inner{
  padding: 18px 20px;
  min-height: 104px;            /* feels nicer than a hard height */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---------- Logo image ---------- */
/* Elementor Image widget outputs img inside .elementor-widget-container */
.elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-brand-card__logo img{
  width: 100%;
  max-width: 320px;             /* prevents giant logos on very wide cards */
  max-height: 56px;             /* consistent logo height */
  height: auto;
  object-fit: contain;
  display: block;

  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter .3s ease, opacity .3s ease;
}

.elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-brand-card:hover .tsm-brand-card__logo img{
  filter: grayscale(0%);
  opacity: 1;
}

/* Slightly tighter on true phones */
@media (max-width: 767px){
  .elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-brand-card__inner{
    min-height: 92px;
    padding: 16px 18px;
  }

  .elementor-3574 .elementor-element.elementor-element-3d06180c .tsm-brand-card__logo img{
    max-height: 48px;
    max-width: 260px;
  }
}/* End custom CSS */