.elementor-7 .elementor-element.elementor-element-06408c7{--display:grid;--e-con-grid-template-columns:2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-9ef5f5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-789fc17 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:5em;font-weight:300;color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-4c78a1b .elementor-button{background-color:#2EF8D100;font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;font-style:italic;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4c78a1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4c78a1b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-4c78a1b .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-7 .elementor-element.elementor-element-26c7d33{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-7 .elementor-element.elementor-element-270370e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-c8f7638{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-2ed193f{font-family:"Inter", Sans-serif;font-size:12px;font-style:italic;color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-197e09d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-197e09d .elementor-button .elementor-button-content-wrapper{gap:40px;}.elementor-7 .elementor-element.elementor-element-197e09d .elementor-button{font-family:"Outfit", Sans-serif;font-weight:400;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.15);border-radius:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-197e09d .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-197e09d .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-7 .elementor-element.elementor-element-4fefa9d{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-5f6d540 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-ec3c612 .elementor-wrapper{--video-aspect-ratio:1.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-111df0d{--display:grid;--e-con-grid-template-columns:4fr 6fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:stretch;--margin-top:145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-31cd131{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d595c42 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5em;font-weight:300;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-e96e65f{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-a37175f{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-a37175f:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-a37175f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://braintherapy.co/wp-content/uploads/2026/01/coupleSmiling.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-bd4f91e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e03d05a{--display:flex;border-style:none;--border-style:none;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-e03d05a:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e03d05a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-1c86748 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.5em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-f9c08cc{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-6b14d28{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-6b14d28:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6b14d28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-08ef818 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.5em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-64329fb{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-cf2043c{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-cf2043c:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cf2043c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-4ffed72 .elementor-heading-title{font-family:var( --e-global-typography-f0d4b61-font-family ), Sans-serif;font-size:var( --e-global-typography-f0d4b61-font-size );font-weight:var( --e-global-typography-f0d4b61-font-weight );line-height:var( --e-global-typography-f0d4b61-line-height );color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-784dedd{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-281fe33{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-281fe33:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-281fe33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-e89a5da .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.5em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-e56ce87{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-ccdd931{--display:flex;--margin-top:145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-6d5e397{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2ab0b25 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5em;font-weight:300;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-7b157a0{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-1ccbe42{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-1ccbe42:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-1ccbe42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://braintherapy.co/wp-content/uploads/2026/01/coupleSmiling.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-a14074b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-70e7021{--display:flex;border-style:none;--border-style:none;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-70e7021:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-70e7021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-931d57a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.5em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-2dea3b9{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-6546057{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-6546057:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6546057 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-1af08e1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.5em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-82b531a{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-585dbe5{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-585dbe5:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-585dbe5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-af5c4ff .elementor-heading-title{font-family:var( --e-global-typography-f0d4b61-font-family ), Sans-serif;font-size:var( --e-global-typography-f0d4b61-font-size );font-weight:var( --e-global-typography-f0d4b61-font-weight );line-height:var( --e-global-typography-f0d4b61-line-height );color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-8cf891e{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-d6e9304{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-d6e9304:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-d6e9304 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-4841840 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.5em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-9c6cd80{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-fc10e4d{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-8799634{text-align:center;}.elementor-7 .elementor-element.elementor-element-8799634 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5em;font-weight:300;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-896cbf6{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-0c31b11{--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;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-9378552{--display:grid;--e-con-grid-template-columns:6fr 4fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-9378552:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-9378552 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-ded28e9{--display:grid;--e-con-grid-template-columns:1fr 8fr;--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-ea0848c .elementor-icon-wrapper{text-align:end;}.elementor-7 .elementor-element.elementor-element-05ccf28{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-0c945ba .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.3em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-3811880{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-f4f03e5 .elementor-icon-wrapper{text-align:end;}.elementor-7 .elementor-element.elementor-element-d82ee72{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5e2b8f5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.3em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-f6c240b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-028d1d5 .elementor-icon-wrapper{text-align:end;}.elementor-7 .elementor-element.elementor-element-b694c20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-a71ee2b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.3em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-f4c2a30{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-2e53a51 .elementor-icon-wrapper{text-align:end;}.elementor-7 .elementor-element.elementor-element-2e53a51.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-7 .elementor-element.elementor-element-2e53a51.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-2e53a51.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-7 .elementor-element.elementor-element-2e53a51.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-2e53a51.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-7 .elementor-element.elementor-element-5275404{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-80b4a6a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.3em;font-weight:700;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-0c8df92{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-2fa33b0{--display:flex;--min-height:400px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2fa33b0:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2fa33b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://braintherapy.co/wp-content/uploads/2026/01/friendly-business-woman-portrait-smiling-in-her-2026-01-09-14-50-07-utc-1.png");background-position:center right;background-size:cover;}.elementor-7 .elementor-element.elementor-element-1fee8b9{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-90977bc{text-align:center;}.elementor-7 .elementor-element.elementor-element-90977bc .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5em;font-weight:300;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-a2f0acd{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-9dd86c8{--display:flex;--min-height:80vh;--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:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-9dd86c8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-9dd86c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://braintherapy.co/wp-content/uploads/2026/01/happy-family-at-sunset-2026-01-05-23-36-10-utc-scaled.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-2a36999{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-306a7d5{--display:flex;--justify-content:space-between;}.elementor-7 .elementor-element.elementor-element-306a7d5:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-306a7d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-87a6222 .elementor-heading-title{font-family:var( --e-global-typography-f0d4b61-font-family ), Sans-serif;font-size:var( --e-global-typography-f0d4b61-font-size );font-weight:var( --e-global-typography-f0d4b61-font-weight );line-height:var( --e-global-typography-f0d4b61-line-height );color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-ebeb5db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ebeb5db .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:9em;font-weight:600;color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-264e90e{--display:flex;--justify-content:space-between;}.elementor-7 .elementor-element.elementor-element-264e90e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-264e90e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-076314f .elementor-heading-title{font-family:var( --e-global-typography-f0d4b61-font-family ), Sans-serif;font-size:var( --e-global-typography-f0d4b61-font-size );font-weight:var( --e-global-typography-f0d4b61-font-weight );line-height:var( --e-global-typography-f0d4b61-line-height );color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-ecd2017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ecd2017 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:9em;font-weight:600;color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-bbfb746{--display:flex;--justify-content:space-between;}.elementor-7 .elementor-element.elementor-element-bbfb746:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bbfb746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0806892 );}.elementor-7 .elementor-element.elementor-element-c3086b6 .elementor-heading-title{font-family:var( --e-global-typography-f0d4b61-font-family ), Sans-serif;font-size:var( --e-global-typography-f0d4b61-font-size );font-weight:var( --e-global-typography-f0d4b61-font-weight );line-height:var( --e-global-typography-f0d4b61-line-height );color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-354d628{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-354d628 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:9em;font-weight:600;color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-92963d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2e2587b{--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-7 .elementor-element.elementor-element-35cb366{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7d2db74 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5em;font-weight:300;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-165f8a8{font-family:var( --e-global-typography-96633b3-font-family ), Sans-serif;font-size:var( --e-global-typography-96633b3-font-size );font-weight:var( --e-global-typography-96633b3-font-weight );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-3473397{--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-7 .elementor-element.elementor-element-137a42f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.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-7 .elementor-element.elementor-element-d1be09c:hover img{opacity:0.8;}.elementor-7 .elementor-element.elementor-element-d1be09c img{transition-duration:0.4s;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-d1be09c .widget-image-caption{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:1em;font-weight:600;font-style:normal;margin-block-start:10px;}.elementor-7 .elementor-element.elementor-element-82b8b40:hover img{opacity:0.8;}.elementor-7 .elementor-element.elementor-element-82b8b40 img{transition-duration:0.4s;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-82b8b40 .widget-image-caption{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:1em;font-weight:600;font-style:normal;margin-block-start:10px;}.elementor-7 .elementor-element.elementor-element-d175ca9:hover img{opacity:0.8;}.elementor-7 .elementor-element.elementor-element-d175ca9 img{transition-duration:0.4s;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-d175ca9 .widget-image-caption{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:1em;font-weight:600;font-style:normal;margin-block-start:10px;}.elementor-7 .elementor-element.elementor-element-65ec32c:hover img{opacity:0.8;}.elementor-7 .elementor-element.elementor-element-65ec32c img{transition-duration:0.4s;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-65ec32c .widget-image-caption{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:1em;font-weight:600;font-style:normal;margin-block-start:10px;}.elementor-7 .elementor-element.elementor-element-58021fb:hover img{opacity:0.8;}.elementor-7 .elementor-element.elementor-element-58021fb img{transition-duration:0.4s;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-58021fb .widget-image-caption{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:1em;font-weight:600;font-style:normal;margin-block-start:10px;}.elementor-7 .elementor-element.elementor-element-92ba663:hover img{opacity:0.8;}.elementor-7 .elementor-element.elementor-element-92ba663 img{transition-duration:0.4s;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-92ba663 .widget-image-caption{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:1em;font-weight:600;font-style:normal;margin-block-start:10px;}.elementor-7 .elementor-element.elementor-element-f50d2c2{--display:grid;--e-con-grid-template-columns:3fr 7fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-c1da79a img{border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-fe208d6{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-21323c4{text-align:start;}.elementor-7 .elementor-element.elementor-element-21323c4 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.5em;font-weight:300;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-2e1f682 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-2e1f682 .elementor-button .elementor-button-content-wrapper{gap:40px;}.elementor-7 .elementor-element.elementor-element-2e1f682 .elementor-button{font-family:"Outfit", Sans-serif;font-weight:400;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.15);border-radius:5px 5px 5px 5px;}.elementor-7 .elementor-element.elementor-element-2e1f682 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-2e1f682 .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-7 .elementor-element.elementor-element-4472928{font-family:"Inter", Sans-serif;font-size:12px;font-style:italic;color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-06408c7{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-270370e{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-c8f7638{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-111df0d{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-e96e65f{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-bd4f91e{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-f9c08cc{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-64329fb{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-4ffed72 .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-784dedd{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-e56ce87{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-7b157a0{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-a14074b{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-2dea3b9{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-82b531a{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-af5c4ff .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-8cf891e{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-9c6cd80{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-896cbf6{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-9378552{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-ded28e9{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-a2f0acd{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-2a36999{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-87a6222 .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-076314f .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-c3086b6 .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-165f8a8{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-137a42f{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-f50d2c2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-06408c7{--width:100%;}.elementor-7 .elementor-element.elementor-element-4fefa9d{--width:100%;}.elementor-7 .elementor-element.elementor-element-fc10e4d{--width:35%;}.elementor-7 .elementor-element.elementor-element-1fee8b9{--width:35%;}.elementor-7 .elementor-element.elementor-element-2a36999{--width:80%;}.elementor-7 .elementor-element.elementor-element-2e2587b{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-3473397{--width:66.6666%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-06408c7{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-789fc17{text-align:center;}.elementor-7 .elementor-element.elementor-element-789fc17 .elementor-heading-title{font-size:3em;}.elementor-7 .elementor-element.elementor-element-270370e{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-c8f7638{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-111df0d{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-31cd131{--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-7 .elementor-element.elementor-element-e96e65f{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-bd4f91e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-f9c08cc{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-64329fb{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-4ffed72 .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-784dedd{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-e56ce87{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-6d5e397{--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-7 .elementor-element.elementor-element-7b157a0{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-1ccbe42{--min-height:40vh;}.elementor-7 .elementor-element.elementor-element-a14074b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-2dea3b9{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-82b531a{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-af5c4ff .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-8cf891e{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-9c6cd80{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-896cbf6{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-9378552{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-ded28e9{--e-con-grid-template-columns:1fr 5fr;--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-a2f0acd{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-2a36999{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-87a6222 .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-076314f .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-c3086b6 .elementor-heading-title{font-size:var( --e-global-typography-f0d4b61-font-size );line-height:var( --e-global-typography-f0d4b61-line-height );}.elementor-7 .elementor-element.elementor-element-165f8a8{font-size:var( --e-global-typography-96633b3-font-size );line-height:var( --e-global-typography-96633b3-line-height );}.elementor-7 .elementor-element.elementor-element-137a42f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-f50d2c2{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-789fc17 */.custom-underline {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.custom-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  width: 100%;
  height: 0.2em;
  background-color: #2EE8C3; /* turquoise */
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4c78a1b *//* 1. Force the icon to match the text size */
.jumping-icon-button .elementor-button-icon {
    display: flex;
    align-items: center;
}

.jumping-icon-button .elementor-button-icon svg {
    width: 1em !important;   /* Matches font height */
    height: 1em !important;  /* Matches font height */
    fill: currentColor;      /* Inherits text color */
}

/* 2. The Jump Animation */
.jumping-icon-button .elementor-button-icon {
    animation: jump-arrow 1.5s ease-in-out infinite;
}

@keyframes jump-arrow {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-5px); /* How high it jumps */
    }
    60% {
        transform: translateY(-2.5px); /* Small follow-up bounce */
    }
}

/* 3. Stop jumping when hovering over the button */
.jumping-icon-button:hover .elementor-button-icon {
    animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8f7638 */.pill {
  display: inline-block;
  padding: 2px 10px;
  margin-right: 5px;
  border-radius: 999px;
  background-color: #EAF8F4;
  border: 2px solid #B7D8CF;
  color: #2F6F63;
  font-weight: 500;
  font-size: 10px;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-197e09d *//* Container sizing */
.rotating-hover-button .elementor-button-icon {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    height: 1.2em;
    width: 1.2em;
}

/* 1. The Original Icon */
.rotating-hover-button .elementor-button-icon svg {
    transition: transform 0.8s cubic-bezier(0.6, 0.01, 0, 1), opacity 0.2s;
    transform: rotate(0deg);
}

/* 2. The Hover Icon (The "After" element) */
.rotating-hover-button .elementor-button-icon::after {
    content: '';
    position: absolute;
    left: 0;
    top: 120%; /* Start below the button */
    width: 100%;
    height: 100%;
    background-color: currentColor; /* Inherits text color */
    
    /* Load your second SVG here */
    mask: url("https://braintherapy.co/wp-content/uploads/2026/01/calendar.svg") no-repeat center;
    -webkit-mask: url("https://braintherapy.co/wp-content/uploads/2026/01/calendar.svg") no-repeat center;
    mask-size: contain;
    -webkit-mask-size: contain;
    
    transition: all 0.4s cubic-bezier(0.6, 0.01, 0, 1);
    transform: rotate(45deg); /* Second icon starts pre-rotated */
}

/* --- THE HOVER ACTION --- */

/* Original icon rotates 45deg and slides out TOP-RIGHT */
.rotating-hover-button:hover .elementor-button-icon svg {
    transform: rotate(-45deg) translateY(-150%) translateX(50%);
    opacity: 0;
}

/* Second icon slides in and settles at 0deg (or stays 45 if preferred) */
.rotating-hover-button:hover .elementor-button-icon::after {
    top: 0;
    transform: rotate(0deg); /* Adjust to 45deg if you want it to stay tilted */
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6d540 */.elementor-7 .elementor-element.elementor-element-5f6d540 {
    border-radius: 25px;
    box-shadow: 0px 10px 25px 0px rgba(255, 255, 255, 0.4);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ec3c612 */.elementor-7 .elementor-element.elementor-element-ec3c612 {
    border-radius: 25px;
    box-shadow: 0px 10px 25px 0px rgba(255, 255, 255, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a37175f */.elementor-7 .elementor-element.elementor-element-a37175f {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03d05a */.elementor-7 .elementor-element.elementor-element-e03d05a {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-e03d05a:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b14d28 */.elementor-7 .elementor-element.elementor-element-6b14d28 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-6b14d28:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf2043c */.elementor-7 .elementor-element.elementor-element-cf2043c {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-cf2043c:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-281fe33 */.elementor-7 .elementor-element.elementor-element-281fe33 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-281fe33:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ccbe42 */.elementor-7 .elementor-element.elementor-element-1ccbe42 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70e7021 */.elementor-7 .elementor-element.elementor-element-70e7021 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-70e7021:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6546057 */.elementor-7 .elementor-element.elementor-element-6546057 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-6546057:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-585dbe5 */.elementor-7 .elementor-element.elementor-element-585dbe5 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-585dbe5:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6e9304 */.elementor-7 .elementor-element.elementor-element-d6e9304 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    padding: 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-d6e9304:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8799634 */.custom-underline {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.custom-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  width: 100%;
  height: 0.2em;
  background-color: #2EE8C3; /* turquoise */
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc10e4d */.elementor-7 .elementor-element.elementor-element-fc10e4d {
    margin: auto;
    margin-top: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9378552 */.elementor-7 .elementor-element.elementor-element-9378552 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-9378552:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90977bc */.custom-underline {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.custom-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  width: 100%;
  height: 0.2em;
  background-color: #2EE8C3; /* turquoise */
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fee8b9 */.elementor-7 .elementor-element.elementor-element-1fee8b9 {
    margin: auto;
    margin-top: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-306a7d5 */.elementor-7 .elementor-element.elementor-element-306a7d5 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-306a7d5:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-264e90e */.elementor-7 .elementor-element.elementor-element-264e90e {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-264e90e:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbfb746 */.elementor-7 .elementor-element.elementor-element-bbfb746 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-bbfb746:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21323c4 */.custom-underline {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.custom-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  width: 100%;
  height: 0.2em;
  background-color: #2EE8C3; /* turquoise */
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e1f682 *//* Container sizing */
.rotating-hover-button .elementor-button-icon {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    height: 1.2em;
    width: 1.2em;
}

/* 1. The Original Icon */
.rotating-hover-button .elementor-button-icon svg {
    transition: transform 0.8s cubic-bezier(0.6, 0.01, 0, 1), opacity 0.2s;
    transform: rotate(0deg);
}

/* 2. The Hover Icon (The "After" element) */
.rotating-hover-button .elementor-button-icon::after {
    content: '';
    position: absolute;
    left: 0;
    top: 120%; /* Start below the button */
    width: 100%;
    height: 100%;
    background-color: currentColor; /* Inherits text color */
    
    /* Load your second SVG here */
    mask: url("https://braintherapy.co/wp-content/uploads/2026/01/calendar.svg") no-repeat center;
    -webkit-mask: url("https://braintherapy.co/wp-content/uploads/2026/01/calendar.svg") no-repeat center;
    mask-size: contain;
    -webkit-mask-size: contain;
    
    transition: all 0.4s cubic-bezier(0.6, 0.01, 0, 1);
    transform: rotate(45deg); /* Second icon starts pre-rotated */
}

/* --- THE HOVER ACTION --- */

/* Original icon rotates 45deg and slides out TOP-RIGHT */
.rotating-hover-button:hover .elementor-button-icon svg {
    transform: rotate(-45deg) translateY(-150%) translateX(50%);
    opacity: 0;
}

/* Second icon slides in and settles at 0deg (or stays 45 if preferred) */
.rotating-hover-button:hover .elementor-button-icon::after {
    top: 0;
    transform: rotate(0deg); /* Adjust to 45deg if you want it to stay tilted */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe208d6 */.elementor-7 .elementor-element.elementor-element-fe208d6 {
    --border-width: 1.5px;
    --br: 10px; /* Match the roundedness in your screenshot */
    position: relative;
    background: #FFFFFF;
    background-clip: padding-box;
    border: var(--border-width) solid transparent;
    border-radius: var(--br); /* Round all corners first */
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    
    /* This hides the border specifically on the right side */
    clip-path: inset(-10px 0px -10px -10px); 
}

.elementor-7 .elementor-element.elementor-element-fe208d6:before {
    content: "";
    position: absolute;
    top: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    z-index: -1;
    border-radius: inherit;
    
    /* Top-to-Bottom Gradient based on your stops */
    background: linear-gradient(180deg, 
        rgba(138, 82, 217, 1) 0%,      /* */
        rgba(46, 248, 209, 0.6) 50%,    /* */
        rgba(255, 255, 255, 0) 100%     /* */
    );

    /* The Mask creates the stroke effect */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: var(--border-width);
}/* End custom CSS */