.elementor-307 .elementor-element.elementor-element-81d939c{--display:flex;}.elementor-307 .elementor-element.elementor-element-81d939c:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-81d939c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D048F;}.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-307 .elementor-element.elementor-element-4ff5803{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-307 .elementor-element.elementor-element-d711772{text-align:center;}.elementor-307 .elementor-element.elementor-element-d711772 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:300;color:#D6D6D6;}.elementor-307 .elementor-element.elementor-element-ad33542{--display:flex;}.elementor-307 .elementor-element.elementor-element-ad33542:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-ad33542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D048F;}.elementor-307 .elementor-element.elementor-element-826a92a{--display:flex;}.elementor-307 .elementor-element.elementor-element-826a92a:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-826a92a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D048F;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-307 .elementor-element.elementor-element-5b1fe64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-307 .elementor-element.elementor-element-353b2b2{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-307 .elementor-element.elementor-element-5aac966 .elementor-icon-box-wrapper{text-align:left;}.elementor-307 .elementor-element.elementor-element-5aac966{--icon-box-icon-margin:16px;}.elementor-307 .elementor-element.elementor-element-5aac966 .elementor-icon-box-title{margin-block-end:2px;color:#DBDBDB;}.elementor-307 .elementor-element.elementor-element-5aac966 .elementor-icon{font-size:34px;}.elementor-307 .elementor-element.elementor-element-5aac966 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-5aac966 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-307 .elementor-element.elementor-element-3021b0b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-2da6d48{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-307 .elementor-element.elementor-element-2da6d48.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-307 .elementor-element.elementor-element-8d60b32 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-307 .elementor-element.elementor-element-fb0ac4b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-307 .elementor-element.elementor-element-85aa99e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-85aa99e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-85aa99e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-85aa99e .elementor-icon-list-text{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-c93e5f6{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-307 .elementor-element.elementor-element-c93e5f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-307 .elementor-element.elementor-element-c847bf0 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-307 .elementor-element.elementor-element-d1184fa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-307 .elementor-element.elementor-element-f94e09c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-f94e09c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-f94e09c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-f94e09c .elementor-icon-list-text{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-60fbd49{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-307 .elementor-element.elementor-element-60fbd49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-307 .elementor-element.elementor-element-e3a3bcf .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-307 .elementor-element.elementor-element-4406898 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-307 .elementor-element.elementor-element-cbe994d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-cbe994d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-cbe994d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-cbe994d .elementor-icon-list-text{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-eae81ec{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-307 .elementor-element.elementor-element-eae81ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-307 .elementor-element.elementor-element-99b5057 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-307 .elementor-element.elementor-element-8e8195f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-307 .elementor-element.elementor-element-be718d5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-be718d5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-be718d5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-be718d5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-9bae6f5{--display:flex;}.elementor-307 .elementor-element.elementor-element-f65577a{--display:flex;}.elementor-307 .elementor-element.elementor-element-5b3ce46 .elementor-icon-box-wrapper{align-items:start;}.elementor-307 .elementor-element.elementor-element-5b3ce46{--icon-box-icon-margin:15px;}.elementor-307 .elementor-element.elementor-element-5b3ce46 .elementor-icon{font-size:30px;}.elementor-307 .elementor-element.elementor-element-5b3ce46 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-5b3ce46 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-307 .elementor-element.elementor-element-5b3ce46 .elementor-icon-box-title{color:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-5b3ce46 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:0px;font-weight:400;}.elementor-307 .elementor-element.elementor-element-163be95{--display:flex;}.elementor-307 .elementor-element.elementor-element-44d3a62{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-86bc5ba{--display:flex;}.elementor-307 .elementor-element.elementor-element-70a6436 .elementor-icon-box-wrapper{align-items:start;}.elementor-307 .elementor-element.elementor-element-70a6436{--icon-box-icon-margin:15px;}.elementor-307 .elementor-element.elementor-element-8eed3ef{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-7cb1830 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-7cb1830 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-7cb1830{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-7cb1830 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.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-307 .elementor-element.elementor-element-5721994 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-5721994.elementor-element{--align-self:center;}.elementor-307 .elementor-element.elementor-element-2253c41{--display:flex;}.elementor-307 .elementor-element.elementor-element-dc16735 .elementor-icon-box-wrapper{align-items:start;}.elementor-307 .elementor-element.elementor-element-dc16735{--icon-box-icon-margin:15px;}.elementor-307 .elementor-element.elementor-element-e9558c2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-8dae3d7 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-8dae3d7 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-8dae3d7{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-8dae3d7 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-6f65581 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-6f65581.elementor-element{--align-self:center;}.elementor-307 .elementor-element.elementor-element-b935fab{--display:flex;}.elementor-307 .elementor-element.elementor-element-aff12af .elementor-icon-box-wrapper{align-items:start;}.elementor-307 .elementor-element.elementor-element-aff12af{--icon-box-icon-margin:15px;}.elementor-307 .elementor-element.elementor-element-67ecb0e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-5abe212 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-5abe212 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-5abe212{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-5abe212 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-ea8521a .elementor-button{background-color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-ea8521a.elementor-element{--align-self:center;}.elementor-307 .elementor-element.elementor-element-ba8ca61{--display:flex;}.elementor-307 .elementor-element.elementor-element-d8604f1 .elementor-icon-box-wrapper{align-items:start;}.elementor-307 .elementor-element.elementor-element-d8604f1{--icon-box-icon-margin:15px;}.elementor-307 .elementor-element.elementor-element-14729ee{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-fb5ebe6 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-fb5ebe6 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-307 .elementor-element.elementor-element-fb5ebe6{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-307 .elementor-element.elementor-element-fb5ebe6 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-307 .elementor-element.elementor-element-6c9f450 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-6c9f450.elementor-element{--align-self:center;}.elementor-307 .elementor-element.elementor-element-1705a70{--display:flex;}.elementor-307 .elementor-element.elementor-element-fb691d0{--display:flex;}.elementor-307 .elementor-element.elementor-element-8c7138c .elementor-icon-box-wrapper{align-items:start;}.elementor-307 .elementor-element.elementor-element-8c7138c{--icon-box-icon-margin:15px;}.elementor-307 .elementor-element.elementor-element-8c7138c .elementor-icon{font-size:30px;}.elementor-307 .elementor-element.elementor-element-8c7138c .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-8c7138c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-307 .elementor-element.elementor-element-8c7138c .elementor-icon-box-title{color:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-8c7138c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:0px;font-weight:400;}.elementor-307 .elementor-element.elementor-element-163914c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-0d58752{--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-307 .elementor-element.elementor-element-67707fc .elementor-button{background-color:#952060;}.elementor-307 .elementor-element.elementor-element-404924c{--display:flex;}.elementor-307 .elementor-element.elementor-element-8926c52 .elementor-button{background-color:#952060;}.elementor-307 .elementor-element.elementor-element-c5b5cd3{--display:flex;}.elementor-307 .elementor-element.elementor-element-0011641 .elementor-button{background-color:#952060;}.elementor-307 .elementor-element.elementor-element-976402e{--display:flex;}.elementor-307 .elementor-element.elementor-element-f424b2c .elementor-icon-box-wrapper{align-items:start;}.elementor-307 .elementor-element.elementor-element-f424b2c{--icon-box-icon-margin:15px;}.elementor-307 .elementor-element.elementor-element-f424b2c .elementor-icon{font-size:30px;}.elementor-307 .elementor-element.elementor-element-f424b2c .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-f424b2c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-307 .elementor-element.elementor-element-f424b2c .elementor-icon-box-title{color:#FFFFFF;}.elementor-307 .elementor-element.elementor-element-f424b2c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:0px;font-weight:400;}.elementor-307 .elementor-element.elementor-element-5153946{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-7429cfa{--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-307 .elementor-element.elementor-element-83f7c74 .elementor-icon-box-wrapper{text-align:left;}.elementor-307 .elementor-element.elementor-element-dd43b65{--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-307 .elementor-element.elementor-element-05dbfeb .elementor-icon-box-wrapper{text-align:left;}.elementor-307 .elementor-element.elementor-element-6fd5556{--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-307 .elementor-element.elementor-element-40a7145 .elementor-icon-box-wrapper{text-align:left;}.elementor-307 .elementor-element.elementor-element-d2f6abf{--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-307 .elementor-element.elementor-element-cb5bf8b .elementor-icon-box-wrapper{text-align:left;}.elementor-307 .elementor-element.elementor-element-faeffe0{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;border-radius:10px 10px 10px 10px;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-color:#F0F0F0;--n-tabs-icon-size:0px;}.elementor-307 .elementor-element.elementor-element-faeffe0 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#610EDA;}.elementor-307 .elementor-element.elementor-element-faeffe0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#8A60C7;}.elementor-307 .elementor-element.elementor-element-faeffe0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-307 .elementor-element.elementor-element-faeffe0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#996FD5;}.elementor-307 .elementor-element.elementor-element-faeffe0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-307 .elementor-element.elementor-element-2da6d48{--width:100%;}.elementor-307 .elementor-element.elementor-element-c93e5f6{--width:100%;}.elementor-307 .elementor-element.elementor-element-60fbd49{--width:100%;}.elementor-307 .elementor-element.elementor-element-eae81ec{--width:100%;}}@media(max-width:1024px){.elementor-307 .elementor-element.elementor-element-3021b0b{--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-44d3a62{--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-8eed3ef{--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-e9558c2{--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-67ecb0e{--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-14729ee{--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-163914c{--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-5153946{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-307 .elementor-element.elementor-element-3021b0b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-44d3a62{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-8eed3ef{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-e9558c2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-67ecb0e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-14729ee{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-163914c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-307 .elementor-element.elementor-element-5153946{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-2da6d48 */.elementor-307 .elementor-element.elementor-element-2da6d48 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-2da6d48:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c93e5f6 */.elementor-307 .elementor-element.elementor-element-c93e5f6 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c93e5f6:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbd49 */.elementor-307 .elementor-element.elementor-element-60fbd49 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-60fbd49:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae81ec */.elementor-307 .elementor-element.elementor-element-eae81ec {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-eae81ec:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86bc5ba */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2253c41 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b935fab */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba8ca61 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d58752 */.elementor-307 .elementor-element.elementor-element-0d58752 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-0d58752:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404924c */.elementor-307 .elementor-element.elementor-element-404924c {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-404924c:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5b5cd3 */.elementor-307 .elementor-element.elementor-element-c5b5cd3 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c5b5cd3:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83f7c74 */.elementor-307 .elementor-element.elementor-element-83f7c74 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-83f7c74:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05dbfeb */.elementor-307 .elementor-element.elementor-element-05dbfeb {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-05dbfeb:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-40a7145 */.elementor-307 .elementor-element.elementor-element-40a7145 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-40a7145:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cb5bf8b */.elementor-307 .elementor-element.elementor-element-cb5bf8b {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-cb5bf8b:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2da6d48 */.elementor-307 .elementor-element.elementor-element-2da6d48 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-2da6d48:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c93e5f6 */.elementor-307 .elementor-element.elementor-element-c93e5f6 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c93e5f6:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbd49 */.elementor-307 .elementor-element.elementor-element-60fbd49 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-60fbd49:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae81ec */.elementor-307 .elementor-element.elementor-element-eae81ec {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-eae81ec:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86bc5ba */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2253c41 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b935fab */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba8ca61 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d58752 */.elementor-307 .elementor-element.elementor-element-0d58752 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-0d58752:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404924c */.elementor-307 .elementor-element.elementor-element-404924c {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-404924c:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5b5cd3 */.elementor-307 .elementor-element.elementor-element-c5b5cd3 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c5b5cd3:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83f7c74 */.elementor-307 .elementor-element.elementor-element-83f7c74 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-83f7c74:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05dbfeb */.elementor-307 .elementor-element.elementor-element-05dbfeb {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-05dbfeb:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-40a7145 */.elementor-307 .elementor-element.elementor-element-40a7145 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-40a7145:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cb5bf8b */.elementor-307 .elementor-element.elementor-element-cb5bf8b {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-cb5bf8b:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2da6d48 */.elementor-307 .elementor-element.elementor-element-2da6d48 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-2da6d48:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c93e5f6 */.elementor-307 .elementor-element.elementor-element-c93e5f6 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c93e5f6:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbd49 */.elementor-307 .elementor-element.elementor-element-60fbd49 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-60fbd49:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae81ec */.elementor-307 .elementor-element.elementor-element-eae81ec {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-eae81ec:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86bc5ba */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2253c41 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b935fab */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba8ca61 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d58752 */.elementor-307 .elementor-element.elementor-element-0d58752 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-0d58752:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404924c */.elementor-307 .elementor-element.elementor-element-404924c {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-404924c:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5b5cd3 */.elementor-307 .elementor-element.elementor-element-c5b5cd3 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c5b5cd3:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83f7c74 */.elementor-307 .elementor-element.elementor-element-83f7c74 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-83f7c74:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05dbfeb */.elementor-307 .elementor-element.elementor-element-05dbfeb {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-05dbfeb:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-40a7145 */.elementor-307 .elementor-element.elementor-element-40a7145 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-40a7145:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cb5bf8b */.elementor-307 .elementor-element.elementor-element-cb5bf8b {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-cb5bf8b:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2da6d48 */.elementor-307 .elementor-element.elementor-element-2da6d48 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-2da6d48:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c93e5f6 */.elementor-307 .elementor-element.elementor-element-c93e5f6 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c93e5f6:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbd49 */.elementor-307 .elementor-element.elementor-element-60fbd49 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-60fbd49:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae81ec */.elementor-307 .elementor-element.elementor-element-eae81ec {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-eae81ec:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86bc5ba */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2253c41 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b935fab */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba8ca61 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d58752 */.elementor-307 .elementor-element.elementor-element-0d58752 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-0d58752:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404924c */.elementor-307 .elementor-element.elementor-element-404924c {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-404924c:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5b5cd3 */.elementor-307 .elementor-element.elementor-element-c5b5cd3 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c5b5cd3:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83f7c74 */.elementor-307 .elementor-element.elementor-element-83f7c74 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-83f7c74:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05dbfeb */.elementor-307 .elementor-element.elementor-element-05dbfeb {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-05dbfeb:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-40a7145 */.elementor-307 .elementor-element.elementor-element-40a7145 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-40a7145:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cb5bf8b */.elementor-307 .elementor-element.elementor-element-cb5bf8b {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-cb5bf8b:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2da6d48 */.elementor-307 .elementor-element.elementor-element-2da6d48 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-2da6d48:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c93e5f6 */.elementor-307 .elementor-element.elementor-element-c93e5f6 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c93e5f6:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60fbd49 */.elementor-307 .elementor-element.elementor-element-60fbd49 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-60fbd49:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae81ec */.elementor-307 .elementor-element.elementor-element-eae81ec {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-eae81ec:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86bc5ba */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2253c41 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b935fab */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba8ca61 */.legal-card {
  background: linear-gradient(to bottom right, #fdf2f8, #ffffff);
  border-radius: 16px;
  border: 1px solid #fbcfe8;
  padding: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.legal-card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}
.legal-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
.legal-card:hover h3 {
  color: #db2777; /* pink hover */
}
.legal-card .badge {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: #dcfce7;
  color: #16a34a;
}
.legal-card .players {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: #6b7280;
}
.legal-card .play-btn {
  background: linear-gradient(to right, #ec4899, #db2777);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.legal-card .play-btn:hover {
  background: linear-gradient(to right, #db2777, #be185d);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d58752 */.elementor-307 .elementor-element.elementor-element-0d58752 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-0d58752:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404924c */.elementor-307 .elementor-element.elementor-element-404924c {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-404924c:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5b5cd3 */.elementor-307 .elementor-element.elementor-element-c5b5cd3 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-c5b5cd3:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83f7c74 */.elementor-307 .elementor-element.elementor-element-83f7c74 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-83f7c74:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05dbfeb */.elementor-307 .elementor-element.elementor-element-05dbfeb {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-05dbfeb:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-40a7145 */.elementor-307 .elementor-element.elementor-element-40a7145 {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-40a7145:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cb5bf8b */.elementor-307 .elementor-element.elementor-element-cb5bf8b {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 15px;
  transition: all 0.3s ease;
  

}
.elementor-307 .elementor-element.elementor-element-cb5bf8b:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}/* End custom CSS */