.elementor-74610 .elementor-element.elementor-element-3df14eaa{--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;}.elementor-74610 .elementor-element.elementor-element-3df14eaa:not(.elementor-motion-effects-element-type-background), .elementor-74610 .elementor-element.elementor-element-3df14eaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#30302F;}.elementor-74610 .elementor-element.elementor-element-22cfd755{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-74610 .elementor-element.elementor-element-22cfd755.e-con{--align-self:center;}.elementor-74610 .elementor-element.elementor-element-74c8db58 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-74610 .elementor-element.elementor-element-74c8db58 .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-74c8db58.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-74c8db58.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-74c8db58.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-74c8db58 .elementor-icon{font-size:20px;}.elementor-74610 .elementor-element.elementor-element-74c8db58 .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-74c8db58 .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-4a0b0312 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-4a0b0312 .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-4a0b0312.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-4a0b0312.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-4a0b0312.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-4a0b0312 .elementor-icon{font-size:24px;}.elementor-74610 .elementor-element.elementor-element-4a0b0312 .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-4a0b0312 .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-bcc67dc .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-bcc67dc .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-bcc67dc.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-bcc67dc.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-bcc67dc.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-bcc67dc .elementor-icon{font-size:24px;}.elementor-74610 .elementor-element.elementor-element-bcc67dc .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-bcc67dc .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-d972f01 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-d972f01 .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-d972f01.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-d972f01.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-d972f01.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-d972f01 .elementor-icon{font-size:24px;}.elementor-74610 .elementor-element.elementor-element-d972f01 .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-d972f01 .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-259bc4e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-259bc4e .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-259bc4e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-259bc4e.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-259bc4e.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-259bc4e .elementor-icon{font-size:24px;}.elementor-74610 .elementor-element.elementor-element-259bc4e .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-259bc4e .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-1ea507d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-1ea507d .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-1ea507d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-1ea507d.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-1ea507d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-1ea507d .elementor-icon{font-size:24px;}.elementor-74610 .elementor-element.elementor-element-1ea507d .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-1ea507d .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-aeeb525{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-74610 .elementor-element.elementor-element-17a1c05 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-17a1c05 .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-17a1c05.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-17a1c05.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-17a1c05.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-17a1c05 .elementor-icon{font-size:24px;}.elementor-74610 .elementor-element.elementor-element-17a1c05 .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-17a1c05 .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-6fd94c1 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-74610 .elementor-element.elementor-element-6fd94c1 .elementor-icon-box-title{margin-block-end:12px;color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-6fd94c1.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-6fd94c1.elementor-view-framed .elementor-icon, .elementor-74610 .elementor-element.elementor-element-6fd94c1.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-74610 .elementor-element.elementor-element-6fd94c1 .elementor-icon{font-size:20px;}.elementor-74610 .elementor-element.elementor-element-6fd94c1 .elementor-icon-box-title, .elementor-74610 .elementor-element.elementor-element-6fd94c1 .elementor-icon-box-title a{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:600;}.elementor-74610 .elementor-element.elementor-element-c5a402e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-74610 .elementor-element.elementor-element-a82cdc7{--display:flex;}.elementor-74610 .elementor-element.elementor-element-96f6125{text-align:start;}.elementor-74610 .elementor-element.elementor-element-7d41e44{--display:flex;}.elementor-74610 .elementor-element.elementor-element-cc796d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-cc796d0.e-con{--align-self:center;}.elementor-74610 .elementor-element.elementor-element-2e2262d{--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-74610 .elementor-element.elementor-element-1b9bfc8{--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:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-74610 .elementor-element.elementor-element-a58dd68{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-a58dd68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-74610 .elementor-element.elementor-element-0b75a38{--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:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-0b75a38.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-74610 .elementor-element.elementor-element-78fd0ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-7e1455d > .elementor-widget-container{padding:6px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-7e1455d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-7e1455d .elementor-icon{font-size:6px;}.elementor-74610 .elementor-element.elementor-element-ffda0fd > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-74610 .elementor-element.elementor-element-ffda0fd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-ffda0fd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74610 .elementor-element.elementor-element-ffda0fd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-74610 .elementor-element.elementor-element-ffda0fd .elementor-icon-list-text{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-770c66e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-1f579cd > .elementor-widget-container{padding:6px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-1f579cd .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-1f579cd .elementor-icon{font-size:6px;}.elementor-74610 .elementor-element.elementor-element-319baf9 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-74610 .elementor-element.elementor-element-319baf9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-319baf9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74610 .elementor-element.elementor-element-319baf9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-74610 .elementor-element.elementor-element-319baf9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-4e5461c{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-d57d253 > .elementor-widget-container{padding:6px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-d57d253 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-d57d253 .elementor-icon{font-size:6px;}.elementor-74610 .elementor-element.elementor-element-48b52c4 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-74610 .elementor-element.elementor-element-48b52c4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-48b52c4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74610 .elementor-element.elementor-element-48b52c4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-74610 .elementor-element.elementor-element-48b52c4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-4158ad2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-74610 .elementor-element.elementor-element-d3777aa .elementor-icon-wrapper{text-align:center;}.elementor-74610 .elementor-element.elementor-element-fdbb1ca{--display:flex;}.elementor-74610 .elementor-element.elementor-element-88319e1{font-size:13px;}.elementor-74610 .elementor-element.elementor-element-0451ce8 .elementor-button{font-size:12px;}.elementor-74610 .elementor-element.elementor-element-ff4a238{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-10e7f39 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-85b54cd{--display:flex;}.elementor-74610 .elementor-element.elementor-element-85b54cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-74610 .elementor-element.elementor-element-ff6d0a1{text-align:start;}.elementor-74610 .elementor-element.elementor-element-0c17acc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-74610 .elementor-element.elementor-element-2313d93 .elementor-icon-wrapper{text-align:center;}.elementor-74610 .elementor-element.elementor-element-7f9dbd4{--display:flex;}.elementor-74610 .elementor-element.elementor-element-7f9dbd4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-74610 .elementor-element.elementor-element-0578bce{text-align:start;}.elementor-74610 .elementor-element.elementor-element-a5d58d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-74610 .elementor-element.elementor-element-191e861 .elementor-icon-wrapper{text-align:center;}.elementor-74610 .elementor-element.elementor-element-2fe69a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-74610 .elementor-element.elementor-element-2fe69a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-74610 .elementor-element.elementor-element-ece3f5f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-74610 .elementor-element.elementor-element-54ba53c{--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;--justify-content:center;}.elementor-74610 .elementor-element.elementor-element-54ba53c.e-con{--align-self:center;}.elementor-74610 .elementor-element.elementor-element-607e25d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-247b8c2 > .elementor-widget-container{padding:6px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-247b8c2 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-dc35b65 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-74610 .elementor-element.elementor-element-dc35b65 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-dc35b65 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74610 .elementor-element.elementor-element-dc35b65{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-74610 .elementor-element.elementor-element-dc35b65 .elementor-icon-list-text{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-2e10c56{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-d19e892 > .elementor-widget-container{padding:6px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-d19e892 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-6abffd9 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-74610 .elementor-element.elementor-element-6abffd9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-6abffd9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74610 .elementor-element.elementor-element-6abffd9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-74610 .elementor-element.elementor-element-6abffd9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-aa1c626{--display:flex;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-f1d097f{--display:flex;}.elementor-74610 .elementor-element.elementor-element-0308977{text-align:start;}.elementor-74610 .elementor-element.elementor-element-18eda95{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-1004a54 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-1004a54{text-align:start;}.elementor-74610 .elementor-element.elementor-element-1004a54 .elementor-heading-title{font-size:19px;}.elementor-74610 .elementor-element.elementor-element-cac1777{font-size:1px;}.elementor-74610 .elementor-element.elementor-element-8ac614f .elementor-button{font-size:16px;}.elementor-74610 .elementor-element.elementor-element-0492df2{--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;--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-74610 .elementor-element.elementor-element-14af12c .elementor-icon-wrapper{text-align:center;}.elementor-74610 .elementor-element.elementor-element-a3fafaa{--display:flex;}.elementor-74610 .elementor-element.elementor-element-a0d9874.elementor-element{--align-self:center;}.elementor-74610 .elementor-element.elementor-element-f80a5be{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-74610 .elementor-element.elementor-element-34a4e10{--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;--justify-content:center;}.elementor-74610 .elementor-element.elementor-element-34a4e10.e-con{--align-self:center;}.elementor-74610 .elementor-element.elementor-element-b72e379{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-066609d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-9959c5d > .elementor-widget-container{padding:6px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-9959c5d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-74610 .elementor-element.elementor-element-82c558b > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-74610 .elementor-element.elementor-element-82c558b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-82c558b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74610 .elementor-element.elementor-element-82c558b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-74610 .elementor-element.elementor-element-82c558b .elementor-icon-list-text{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-fa85939{--display:flex;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-267cc47{--spacer-size:75px;}.elementor-74610 .elementor-element.elementor-element-0badf56 > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-74610 .elementor-element.elementor-element-0badf56 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-0badf56 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-74610 .elementor-element.elementor-element-0badf56{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-74610 .elementor-element.elementor-element-0badf56 .elementor-icon-list-text{transition:color 0.3s;}.elementor-74610 .elementor-element.elementor-element-0906511{--display:flex;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-35c6a22{--display:flex;}.elementor-74610 .elementor-element.elementor-element-b8c7408{text-align:start;}.elementor-74610 .elementor-element.elementor-element-b8c7408 img{height:1px;}.elementor-74610 .elementor-element.elementor-element-7f64b05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74610 .elementor-element.elementor-element-830e5b5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-74610 .elementor-element.elementor-element-d16e936{font-size:1px;}.elementor-74610 .elementor-element.elementor-element-ffe1b86 .elementor-button{font-size:16px;}.elementor-74610 .elementor-element.elementor-element-79652e0{--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;--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-74610 .elementor-element.elementor-element-4afd857 .elementor-icon-wrapper{text-align:center;}.elementor-74610 .elementor-element.elementor-element-d568d7f{--display:flex;}.elementor-74610 .elementor-element.elementor-element-5287b39.elementor-element{--align-self:center;}.elementor-74610 .elementor-element.elementor-element-5287b39 .elementor-button{font-size:16px;}.elementor-74610 .elementor-element.elementor-element-8724585{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-74610 .elementor-element.elementor-element-9bd7ae2{text-align:start;}.elementor-74610 .elementor-element.elementor-element-9bd7ae2 img{width:85px;}.elementor-74610 .elementor-element.elementor-element-1974795 .elementor-button{background-color:#F6B21A;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;}.elementor-74610 .elementor-element.elementor-element-4877323{--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-74610:not(.elementor-motion-effects-element-type-background), .elementor-74610 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-74610 .elementor-element.elementor-element-3df14eaa{--content-width:1400px;}.elementor-74610 .elementor-element.elementor-element-22cfd755{--width:50%;}.elementor-74610 .elementor-element.elementor-element-aeeb525{--width:50%;}.elementor-74610 .elementor-element.elementor-element-c5a402e{--width:80%;}.elementor-74610 .elementor-element.elementor-element-2e2262d{--width:90%;}.elementor-74610 .elementor-element.elementor-element-1b9bfc8{--width:100%;}.elementor-74610 .elementor-element.elementor-element-a58dd68{--width:75%;}.elementor-74610 .elementor-element.elementor-element-0b75a38{--width:100%;}.elementor-74610 .elementor-element.elementor-element-ff4a238{--width:100%;}.elementor-74610 .elementor-element.elementor-element-85b54cd{--width:88.767%;}.elementor-74610 .elementor-element.elementor-element-7f9dbd4{--width:88.356%;}.elementor-74610 .elementor-element.elementor-element-2fe69a1{--width:100%;}.elementor-74610 .elementor-element.elementor-element-ece3f5f{--width:90%;}.elementor-74610 .elementor-element.elementor-element-54ba53c{--width:96%;}.elementor-74610 .elementor-element.elementor-element-aa1c626{--width:75%;}.elementor-74610 .elementor-element.elementor-element-f1d097f{--width:100%;}.elementor-74610 .elementor-element.elementor-element-0492df2{--width:100%;}.elementor-74610 .elementor-element.elementor-element-f80a5be{--width:90%;}.elementor-74610 .elementor-element.elementor-element-34a4e10{--width:96%;}.elementor-74610 .elementor-element.elementor-element-0906511{--width:75%;}.elementor-74610 .elementor-element.elementor-element-35c6a22{--width:100%;}.elementor-74610 .elementor-element.elementor-element-79652e0{--width:100%;}.elementor-74610 .elementor-element.elementor-element-4877323{--content-width:100%;}}@media(max-width:1024px){.elementor-74610 .elementor-element.elementor-element-3df14eaa{--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;}}@media(max-width:767px){.elementor-74610 .elementor-element.elementor-element-8724585{--justify-content:flex-start;}}/* Start custom CSS for container, class: .elementor-element-c5a402e */<style>
/* =========================================
   BIG - MAIN HEADER
========================================= */

.big-main-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    padding: 18px 4%;
    gap: 24px;

    margin: 0;
    background: #ffffff;
}




/* =========================================
   LOGO
========================================= */

.big-main-header .big-header-logo {
    flex: 0 0 150px;
    width: 150px;
    min-width: 150px;
}

.big-header-logo img {
    display: block;
    width: 150px;
    max-width: 100%;
    height: auto;
}


/* =========================================
   NAVIGATION CONTAINER
========================================= */

.big-main-header .big-header-nav {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.big-header-nav .elementor-widget-html {
    width: 100%;
}

.big-header-nav .big-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;

    gap: clamp(12px, 1.2vw, 24px);
    width: 100%;
}


/* =========================================
   NAVIGATION LINKS
========================================= */

.big-header-nav .big-nav-link,
.big-header-nav .big-nav-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;
    padding: 12px 0;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;

    color: #111111;
    text-decoration: none;
    white-space: nowrap;

    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;

    cursor: pointer;
    transition: color 0.2s ease;
}

.big-header-nav .big-nav-link:hover,
.big-header-nav .big-nav-trigger:hover,
.big-header-nav .big-nav-trigger[aria-expanded="true"] {
    color: #a0003a;
    background: transparent;
}


/* =========================================
   DROPDOWN ARROWS
========================================= */

.big-header-nav .big-nav-arrow {
    display: inline-block;
    width: 7px;
    height: 7px;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.2s ease;
}

.big-header-nav .big-nav-trigger[aria-expanded="true"]
.big-nav-arrow {
    transform: rotate(225deg) translateY(-2px);
}


/* =========================================
   GET SUPPORT CONTAINER
========================================= */

.big-main-header .big-header-actions {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
}


/* =========================================
   GET SUPPORT BUTTON
========================================= */

.big-header-actions .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background-color: #f6b21a;
    color: #111111;

    border: none;
    border-radius: 50px;

    padding: 16px 28px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;

    box-shadow: none;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.big-header-actions .elementor-button:hover {
    background-color: #e5a315;
    color: #111111;

    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
}


/* =========================================
   KEYBOARD ACCESSIBILITY
========================================= */

.big-header-nav .big-nav-link:focus-visible,
.big-header-nav .big-nav-trigger:focus-visible,
.big-header-actions .elementor-button:focus-visible {
    outline: 3px solid #a0003a;
    outline-offset: 4px;
}

/* =========================================
   BIG MEGA MENU - LINK LISTS
========================================= */

/*.big-mega-links .elementor-icon-list-items {*/
/*    display: block !important;*/
/*    width: 100%;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    list-style: none;*/
/*}*/

/* Each row */
/*.big-mega-links .elementor-icon-list-item {*/
/*    display: grid !important;*/
/*    grid-template-columns: minmax(0, 1fr) 16px;*/
/*    align-items: center;*/
/*    column-gap: 12px;*/

/*    width: 100%;*/
/*    min-height: 44px;*/
/*    padding: 12px 0 !important;*/
/*    margin: 0 !important;*/

/*    border-bottom: 1px solid #e8e8e8;*/
/*    box-sizing: border-box;*/
/*}*/

/*.big-mega-links .elementor-icon-list-item:last-child {*/
/*    border-bottom: none;*/
/*}*/

/* Hide Elementor icons */
/*.big-mega-links .elementor-icon-list-icon {*/
/*    display: none !important;*/
/*}*/

/* Link occupies first grid column */
/*.big-mega-links .elementor-icon-list-item > a {*/
/*    display: block !important;*/
/*    width: 100%;*/
/*    min-width: 0;*/
/*    text-decoration: none;*/
/*    font-size: 15px;*/
/*}*/

/* Text */
/*.big-mega-links .elementor-icon-list-text {*/
/*    color: #17202b;*/
/*    font-size: 15px;*/
/*    font-weight: 400;*/
/*    line-height: 1.4;*/
/*}*/

/* Arrow occupies second grid column */
/*.big-mega-links .elementor-icon-list-item::after {*/
/*    content: "\203A" !important;*/
/*    display: block !important;*/

/*    position: static !important;*/
/*    grid-column: 2;*/
/*    justify-self: end;*/

/*    color: #a0003a;*/
/*    font-size: 20px;*/
/*    line-height: 1;*/
/*    pointer-events: none;*/
/*}*/

/* Hover */
/*.big-mega-links .elementor-icon-list-item:hover*/
/*.elementor-icon-list-text {*/
/*    color: #a0003a;*/
/*}*/

/*.big-mega-links .elementor-icon-list-item a:hover::after {*/
/*    right: 0;*/
/*}*/

/* Keyboard focus */
/*.big-mega-links .elementor-icon-list-item a:focus-visible {*/
/*    outline: 2px solid #a0003a;*/
/*    outline-offset: -2px;*/
/*}*/

/* =========================================
   BIG - MEGA MENU PANEL
========================================= */

.big-mega-resources {
    background: #ffffff;

    border: 1px solid #e8e4e6;
    border-top: 3px solid #a0003a;

    border-radius: 0 0 14px 14px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);

    padding: 30px 24px 35px;

    box-sizing: border-box;
}

/* ====================================
   MEGA MENU CATEGORY HEADINGS
==================================== */

.big-mega-category .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Icon circle */
.big-mega-category .elementor-icon-box-icon {
    flex: 0 0 36px;
    margin: 0 !important;
}

.big-mega-category .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    background: #fbedf2;
    border-radius: 50%;
    color: #a0003a;
}

.big-mega-category .elementor-icon svg {
    width: 26px;
    height: 19px;
    fill: currentColor;
}

/* Heading and description */
.big-mega-category .elementor-icon-box-content {
    flex: 1;
    min-width: 0;
}

.big-mega-category .elementor-icon-box-title {
    margin: 0 0 4px !important;
    color: #a0003a;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.big-mega-category .elementor-icon-box-description {
    margin: 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.4;
}

/* Prevent Elementor from stacking icon */
.big-mega-category .elementor-icon-box-wrapper {
    flex-direction: row !important;
    text-align: left;
}

/* Align icon with category title */
.big-mega-category .elementor-icon-box-wrapper {
    align-items: flex-start !important;
}

.big-mega-category .elementor-icon-box-icon {
    margin-top: 2px !important;
}

/*.big-mega-expert-column {*/
/*    padding-bottom: 0 !important;*/
/*}*/

/* Push Events card to bottom */
/*.big-mega-expert-column > .big-feature-card {*/
/*    margin-top: auto !important;*/
/*    margin-bottom: 0 !important;*/
/*}*/

/* =========================================
   BIG MEGA MENU - MEDIA CARDS
========================================= */

.big-media-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 90%;
    padding: 12px;
    background: #fbedf2;
    border-radius: 12px;
    overflow: hidden;
}

/* Image */
.big-media-image {
    position: relative;
    width: 100%;
}

.big-media-image img {
    display: block;
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 8px;
}

/* Video play icon */
.big-media-card .big-media-image::after {
    content: "▶";
    position: absolute;
    top: 50%;
    left: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;
    border-radius: 50%;

    background: #ffffff;
    color: #111111;
    font-size: 18px;

    transform: translate(-50%, -50%);
    pointer-events: none;
    box-shadow: 0 3px 12px rgba(0,0,0,0.12);
}

/* Card title */
.big-media-card .elementor-heading-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: #17202b;
}

/* Description */
.big-media-card .elementor-widget-text-editor {
    font-size: 13px;
    line-height: 1.4;
    color: #667085;
}

.big-media-card p {
    margin: 0;
}

/* Text-style CTA */
.big-media-link .elementor-button {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;

    color: #a0003a;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

.big-media-link .elementor-button:hover {
    background: transparent;
    color: #75002b;
    text-decoration: underline;
}

/* =========================================
   BIG MEGA MENU - FEATURE CARDS
========================================= */

/*.big-feature-card {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 10px;*/
/*    padding: 12px;*/
/*    background: #fbedf2;*/
/*    border-radius: 12px;*/
/*    overflow: hidden;*/
/*    width: 90%;*/
/*    box-sizing: border-box;*/
/*    transition: background 0.2s ease;*/
/*}*/

/* Image */
/*.big-feature-image {*/
/*    width: 100%;*/
/*}*/

/*.big-feature-image img {*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 110px;*/
/*    object-fit: cover;*/
/*    border-radius: 8px;*/
/*}*/

/* Footer row */
.big-feature-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 100%;
}

/* Icon */
.big-feature-icon {
    flex: 0 0 24px;
    width: 24px;
}

.big-feature-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a0003a;
}

.big-feature-icon .elementor-icon svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

/* Title */
.big-feature-title {
    flex: 1 1 auto;
    min-width: 0;
}

.big-feature-title .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #17202b;
    margin: 0;
}

/* Hover */
.big-feature-card:hover {
    background: #f8e4eb;
}

/* =========================================
   BIG - MEGA MENU VISIBILITY
========================================= */

body:not(.elementor-editor-active) .big-mega-support,
body:not(.elementor-editor-active) .big-mega-resources,
body:not(.elementor-editor-active) .big-mega-professionals {
    display: none !important;
}

/* Show active dropdown */
body:not(.elementor-editor-active) .big-mega-support.is-open,
body:not(.elementor-editor-active) .big-mega-resources.is-open,
body:not(.elementor-editor-active) .big-mega-professionals.is-open {
    display: flex !important;
}

/* =========================================
   SMALLER DESKTOP / LAPTOP
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

  .big-main-header {
    width: 85% !important;
    max-width: none !important;
    padding: 14px 0.5% !important;
    gap: 12px;
}

   .big-mega-support {
        max-height: calc(100dvh - 130px);
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    .big-main-header .big-header-logo {
        flex-basis: 0 0 115px;
        width: 115px;
        min-width: 115px;
    }

    .big-header-logo img {
        width: 115px;
    }

    .big-header-nav .big-nav {
        justify-content: center;
        gap: clamp(12px, 1vw, 18px);
    }

    /* Readable links */
    .big-header-nav .big-nav-link,
    .big-header-nav .big-nav-trigger {
        font-size: 15px;
        white-space: nowrap;
    }

      /* Compact Get Support button */
    .big-header-actions .elementor-button {
        padding: 13px 20px;
        font-size: 14px;
    }
}

/* =========================================
   BIG - SERVICE DIRECTORY CTA
========================================= */

.big-mega-directory-cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 14px 16px;
    background: #fff3d4;
    border-radius: 12px;
    box-sizing: border-box;
    margin-top: 60px;
}

/* Icon */
.big-directory-icon {
    flex: 0 0 48px;
    width: 48px;
}

.big-directory-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: #ffdc79;
    border-radius: 50%;
    color: #a0003a;
}

.big-directory-icon .elementor-icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

/* Text container */
.big-directory-content {
    flex: 1 1 auto;
    min-width: 0;
    gap: 3px;
}

.big-directory-content .elementor-heading-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    color: #111111;
}

.big-directory-content .elementor-widget-text-editor {
    font-size: 11px;
    line-height: 1.4;
    color: #555555;
}

.big-directory-content p {
    margin: 0;
}

/* Button */
.big-directory-button {
    flex: 0 0 auto;
    width: auto;
}

.big-directory-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 16px;
    border-radius: 50px;

    background: #f6b21a;
    color: #111111;

    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;

    transition: background 0.2s ease;
}

.big-directory-button .elementor-button:hover {
    background: #e5a315;
    color: #111111;
}

.big-directory-button .elementor-button:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 3px;
}

/* =========================================
   TABLET / MOBILE
   Mobile navigation will be built next
========================================= */
@media (min-width: 1025px) and (max-width: 1660px) {
    .big-mega-directory-cta {
        margin-top: 80px;
    }
}

@media (max-width: 1024px) {

    .big-main-header {
        padding: 12px 20px;
        gap: 16px;
    }

    .big-main-header .big-header-logo {
        flex: 0 0 110px;
        width: 110px;
        min-width: 110px;
    }

    .big-header-logo img {
        width: 110px;
    }

    .big-header-nav .big-nav {
        display: none;
    }

    .big-header-actions .elementor-button {
        padding: 12px 18px;
        font-size: 13px;
    }
    
       .big-mega-directory-cta {
        margin-top: 120px;
    }
}

/* =========================================
   BIG - RESPONSIVE HEADER VISIBILITY
========================================= */

/* DESKTOP - Hide mobile navigation */
@media screen and (min-width: 1025px) {

    .elementor-74610 .elementor-element.big-mobile-header,
    .elementor-74610 .elementor-element.big-mobile-menu {
        display: none !important;
    }

}

/* TABLET & MOBILE - Hide desktop navigation */
@media screen and (max-width: 1024px) {

    .elementor-74610 .elementor-element.big-main-header,
    .elementor-74610 .elementor-element.big-mega-support,
    .elementor-74610 .elementor-element.big-mega-resources,
    .elementor-74610 .elementor-element.big-mega-professionals {
        display: none !important;
    }

    .elementor-74610 .elementor-element.big-mobile-header {
        display: flex !important;
    }

}

</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b75a38 */.elementor-74610 .elementor-element.elementor-element-0b75a38 .big-mega-links .elementor-icon-list-text {
    line-height: 1.5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4158ad2 */.elementor-74610 .elementor-element.elementor-element-4158ad2 {
    margin-top: 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f9dbd4 *//* Smaller Podcast card on laptops */
@media (min-width: 1025px) and (max-width: 1600px) {

    .elementor-74610 .elementor-element.elementor-element-7f9dbd4 {
        padding: 8px !important;
        gap: 6px !important;
    }

    .elementor-74610 .elementor-element.elementor-element-7f9dbd4 .big-feature-image img {
        height: 70px !important;
        object-fit: contain;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff4a238 *//* Compact feature card on laptops */
@media (min-width: 1025px) and (max-width: 1600px) {

    .elementor-74610 .elementor-element.elementor-element-ff4a238 .big-feature-card {
        padding: 10px !important;
        gap: 4px !important;
        min-height: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e2262d *//* =========================================
   1. NAVIGATION LINK LISTS
========================================= */

.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-items {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Individual rows */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 16px;
    align-items: center;
    column-gap: 12px;

    width: 100%;
    min-height: 56px;
    padding: 14px 0 !important;
    margin: 0 !important;

    border-bottom: 1px solid #e8e8e8;
    box-sizing: border-box;
}

.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-item:last-child {
    border-bottom: none;
}

/* Hide default Elementor icons */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-icon {
    display: none !important;
}

/* =========================================
   RESOURCES - ALIGN ALL LISTS
========================================= */

/* Give every category heading equal height */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-lists .big-mega-category {
    min-height: 90px;
    display: flex;
    align-items: flex-start;
}

/* Ensure heading widgets use full width */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-lists .big-mega-category .elementor-widget-container {
    width: 100%;
}

/* =========================================
   RESOURCES - ALIGN ALL THREE LISTS
========================================= */

/* Consistent column layout */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-lists > .big-mega-column {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
}

/* Equal-height heading sections */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-lists > .big-mega-column > .big-mega-category {
    height: 110px;
    min-height: 110px;
    margin: 0 !important;
    box-sizing: border-box;
}

/* Remove unwanted spacing from lists */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-lists > .big-mega-column > .big-mega-links {
    margin: 0 !important;
    padding: 0 !important;
}

/* Links */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-item > a {
    display: block !important;
    width: 100%;
    min-width: 0;
    padding: 0 !important;
    text-decoration: none;
}

/* Text */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-text {
    color: #17202b;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5 !important;
}

/* Right-hand chevrons */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-item::after {
    content: "\203A" !important;
    display: block !important;
    position: static !important;

    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;

    margin: 0 !important;
    transform: none !important;

    color: #a0003a;
    font-size: 20px;
    line-height: 1;
    pointer-events: none;
}

/* Hover */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #a0003a;
}

/* Keyboard focus */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-item a:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 3px;
}


/* =========================================
   2. MEDIA & EVENTS COLUMN
========================================= */

/* Fourth column */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-resources-media-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px !important;
    min-width: 0;
}

/* Allow the heading to remain full width */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-resources-media-column .big-mega-category {
    width: 100%;
}


/* =========================================
   3. EVENTS & PODCAST CARDS
========================================= */

.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-card {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100%;
    min-height: 0 !important;
    height: auto;

    margin: 0 !important;
    padding: 12px !important;

    background: #fbedf2 !important;
    border-radius: 12px;
    box-sizing: border-box;
    overflow: hidden;

    flex-shrink: 0;
    transition: background 0.2s ease;
}

/* Image container */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-image {
    width: 100%;
    margin: 0;
}

/* Images */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-image img {
    display: block;
    width: 100%;
    height: 125px !important;
    object-fit: cover;
    border-radius: 8px;
}

/* Footer containing icon and title */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
}

/* Icon container */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-icon {
    flex: 0 0 24px;
    width: 24px;
}

/* Icon */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a0003a;
}

.elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-category .elementor-icon-box-description {
    color: #111111 !important;
}

.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-icon svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

/* Title container */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-title {
    flex: 1 1 auto;
    min-width: 0;
}

/* Titles */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-title .elementor-heading-title {
    margin: 0;
    color: #17202b;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/* Card hover */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-card:hover {
    background: #f8e4eb !important;
}


/* =========================================
   4. VIDEO RESOURCES - SMALL CARD
========================================= */

.elementor-74610 .elementor-element.elementor-element-2e2262d .big-media-card {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 8px !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 14px 16px !important;

    background: #fbedf2 !important;
    border-radius: 12px;
    box-sizing: border-box;
}

/* =========================================
   VIDEO RESOURCES - REFINED CARD
========================================= */

/* Card spacing */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-media-card {
    padding: 16px 18px !important;
    gap: 4px !important;
}

/* Heading */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-media-card .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    font-size: 17px !important;
    line-height: 1.3;
    margin: 0 !important;
}

/* Play icon */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-media-card .elementor-heading-title::after {
    content: "▶";
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 48px;
    width: 48px;
    height: 48px;

    border-radius: 50%;
    background: #a0003a;
    color: #ffffff;

    font-size: 17px;
    padding-left: 3px;
    box-sizing: border-box;
}

/* Watch our videos link */
.elementor-74610 .elementor-element.elementor-element-2e2262d .big-media-card .elementor-button {
    display: inline-flex;
    padding: 0 !important;
    background: transparent !important;
    border: none;
    border-radius: 0;

    color: #a0003a !important;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
}

.elementor-74610 .elementor-element.elementor-element-2e2262d .big-media-card .elementor-button:hover {
    color: #75002b !important;
    text-decoration: underline;
}



/* =========================================
   5. LAPTOP ADJUSTMENTS
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

    /* Move dropdown upwards */
    .elementor-74610 .elementor-element.elementor-element-2e2262d {
        transform: translateY(-20px);
    }

    /* Link row spacing */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-links .elementor-icon-list-item {
        min-height: 50px;
        padding: 11px 0 !important;
    }

    /* Reduce media column gaps */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-resources-media-column {
        gap: 14px !important;
    }

    /* Make card images slightly shorter */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-image img {
        height: 100px !important;
    }

    /* Compact card padding */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-card {
        padding: 10px !important;
        gap: 8px !important;
    }
    

}

/* =========================================
   RESOURCES - ALIGNED THREE COLUMN LISTS
   DESKTOP AND LAPTOP
========================================= */

@media (min-width: 1025px) {

    /* Three columns */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group .big-mega-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        min-width: 0;
    }

    /* Equal heading heights */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group .big-mega-category {
        height: 120px !important;
        min-height: 120px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
        flex-shrink: 0;
    }

    /* Remove spacing above lists */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group .big-mega-links {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }

    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group
    .big-mega-links .elementor-icon-list-items {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Fixed row heights */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group
    .big-mega-links .elementor-icon-list-item {
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;

        padding: 8px 0 !important;
        margin: 0 !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 16px;
        align-items: center;

        box-sizing: border-box;
        border-bottom: 1px solid #e8e8e8;
    }

    /* Allow wrapping within row */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group
    .big-mega-links .elementor-icon-list-text {
        line-height: 1.4 !important;
    }

    /* Laptop adjustments */
    @media (max-width: 1600px) {

        .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group .big-mega-category {
            height: 130px !important;
            min-height: 130px !important;
        }

        .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group
        .big-mega-links .elementor-icon-list-item {
            height: 76px !important;
            min-height: 76px !important;
            max-height: 76px !important;
        }
    }
}



/* Laptop */
@media (min-width: 1025px) and (max-width: 1600px) {

    /* Make media cards more compact */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-resources-media-column {
        gap: 12px !important;
    }

    /* Shorter images */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-image img {
        height: 90px !important;
        object-fit: cover;
    }

    /* Reduce card spacing */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-card {
        padding: 10px !important;
        gap: 6px !important;
    }

    /* Ensure cards can expand if necessary */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-card,
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-media-card {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Lift Service Directory CTA */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-directory-cta {
        margin-top: -15px !important;
        transform: none !important;
    }
}

/* =========================================
   RESOURCES - LAPTOP HEIGHT FIX
   1025px - 1600px
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

    /* Reduce space below category headings */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group .big-mega-category {
        height: 90px !important;
        min-height: 90px !important;
    }

    /* Reduce all link rows equally */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-left-group
    .big-mega-links .elementor-icon-list-item {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 8px 0 !important;
    }

    /* Compact media column */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-resources-media-column {
        gap: 10px !important;
    }

    /* Compact media cards */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-card {
        padding: 8px !important;
        gap: 6px !important;
    }

    /* Reduce media image height */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-feature-image img {
        height: 85px !important;
    }

    /* Pull CTA upwards */
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-directory-cta {
        margin-top: -20px !important;
        transform: none !important;
    }

    /* Reduce dropdown bottom padding */
    .elementor-74610 .elementor-element.elementor-element-2e2262d {
        padding-bottom: 12px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-directory-cta {
        margin-top: 0px !important;
    }
}

/* =========================================
   RESOURCES - FINAL DIRECTORY CTA SPACING
========================================= */

/* Desktop only */
@media (min-width: 1601px) {
    .elementor-74610 .elementor-element.elementor-element-2e2262d .big-mega-directory-cta {
        margin-top: 20px !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d097f */.elementor-74610 .elementor-element.elementor-element-f1d097f {
    height: 100% !important;
}

/* Title */
.big-feature-title {
    flex: 1 1 auto;
    min-width: 0;
}

.big-feature-title .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #17202b;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa1c626 *//* =========================================
   BIG - PROFESSIONALS FEATURE CARD
========================================= */

.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;

    width: 100%;
    padding: 14px;

    background: #fbedf2;
    border-radius: 12px;
    box-sizing: border-box;
    overflow: hidden;
}

/* Conference image */
.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-widget-image {
    width: 100%;
}

.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
}

/* Heading */
.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-heading-title {
    margin: 0;
    color: #17202b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

/* Description */
.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-widget-text-editor {
    color: #667085;
    font-size: 11px;
    line-height: 1.5;
}

.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-widget-text-editor p {
    margin: 0;
}

/* Become a Member button */
.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;

    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;

    color: #a0003a;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
}

.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-widget-button {
    margin-top: auto;
    padding-top: 18px;
    align-self: flex-start;
}



/* Hover */
.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-button:hover {
    background: transparent;
    color: #75002b;
    text-decoration: underline;
}

/* Keyboard accessibility */
.elementor-74610 .elementor-element.elementor-element-aa1c626 .big-prof-card .elementor-button:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0492df2 */.elementor-74610 .elementor-element.elementor-element-0492df2 {
    margin-top: 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ece3f5f *//* =========================================
   BIG - PROFESSIONALS ICON LIST
========================================= */

/* List container */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-items {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Professionals section headings */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-category .elementor-icon-box-title {
    font-size: 18px !important;
    line-height: 1.3;
}

/* Smaller description underneath */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-category .elementor-icon-box-description {
    font-size: 13px !important;
    line-height: 1.5;
}


/* Ensure heading widgets use full width */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-left-lists .big-mega-category .elementor-widget-container {
    width: 100%;
}

/* Each row: content + right-hand chevron */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 20px !important;
    align-items: center !important;
    column-gap: 12px;

    width: 100% !important;
    min-height: 54px;
    padding: 12px 0 !important;
    margin: 0 !important;

    border-bottom: 1px solid #e8e8e8 !important;
    box-sizing: border-box;
}

/* Remove final divider */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item:last-child {
    border-bottom: none !important;
}

/* Direct icon/text layout when URLs are empty */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item:not(:has(> a)) {
    grid-template-columns: 20px minmax(0, 1fr) 20px !important;
}

/* Direct icon */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item > .elementor-icon-list-icon {
    grid-column: 1;
    grid-row: 1;
}

/* Direct text */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item > .elementor-icon-list-text {
    grid-column: 2;
    grid-row: 1;
}


/* Linked items */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item > a {
    grid-column: 1;
    grid-row: 1;

    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 12px;

    width: 100%;
    min-width: 0;
    text-decoration: none;
}

.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-category .elementor-icon-box-description {
    color: #111111 !important;
}

/* Icon */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    flex: 0 0 28px !important;
    margin: 0 !important;
}

/* Font Awesome */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-icon i {
    color: #a0003a;
    font-size: 16px;
    line-height: 1;
}

/* SVG icons */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-icon svg {
    display: block;
    width: 35px;
    height: 35px;
    fill: #a0003a;
}

/* Text */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-text {
    width: auto !important;
    min-width: 0;

    color: #17202b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
}

/* Right-hand chevron */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item::after {
    content: "\203A" !important;

    display: block !important;
    position: static !important;

    grid-column: -2 / -1 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;

    color: #a0003a;
    font-size: 20px;
    line-height: 1;
    pointer-events: none;
}

/* Remove any old link chevrons */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item > a::after {
    content: none !important;
}

/* Hover */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #a0003a;
}

/* Keyboard focus */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-professional-links .elementor-icon-list-item > a:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 3px;
}



/* CTA heading */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-directory-cta .elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.3;
    font-weight: 700;
}

/* CTA description */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-directory-cta .elementor-widget-text-editor,
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-directory-cta .elementor-widget-text-editor p {
    font-size: 13px !important;
    line-height: 1.5;
}

/* CTA button text */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-directory-cta .elementor-button-text {
    font-size: 13px !important;
}

/* Title */
.big-feature-title {
    flex: 1 1 auto;
    min-width: 0;
}

.big-feature-title .elementor-heading-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: #17202b;
    margin: 0;
}

/* =========================================
   BIG - PROFESSIONALS MEGA MENU CARD
========================================= */

.elementor-74610 .elementor-element.elementor-element-ece3f5f {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-top: 3px solid #a0003a;
    border-radius: 0 0 14px 14px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

    padding: 32px 32px 12px 32px;
    overflow: visible;
}

.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card h2 {
    font-size: 20px;
}

/* =========================================
   PROFESSIONALS FEATURE CARD TEXT
========================================= */

/* Description text */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card .elementor-widget-text-editor,
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card .elementor-widget-text-editor p {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

/* Card heading */
.elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.3 !important;
}

/* =========================================
   BIG - COMPACT PROFESSIONALS DROPDOWN
   LAPTOP ONLY: 1025px - 1600px
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

    /* Move dropdown upwards */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f {
        transform: translateY(-20px);
        padding-top: 20px !important;
        padding-bottom: 16px !important;
    }



}

/* =========================================
   PROFESSIONALS - ALIGN TWO COLUMNS
   DESKTOP AND LAPTOP
========================================= */

@media (min-width: 1025px) {

    /* Both columns */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner > .big-mega-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        min-width: 0;
    }

    /* Equal heading sections */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    > .big-mega-column > .big-mega-category {
        height: 110px !important;
        min-height: 110px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
        flex-shrink: 0;
    }

    /* Heading widget full width */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    .big-mega-category .elementor-widget-container {
        width: 100%;
    }

    /* Remove spacing above icon lists */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    .big-professional-links {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }

    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    .big-professional-links .elementor-icon-list-items {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Equal row heights */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    .big-professional-links .elementor-icon-list-item {
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;

        padding: 10px 0 !important;
        margin: 0 !important;

        box-sizing: border-box;
        align-items: center !important;
        border-bottom: 1px solid #e8e8e8 !important;
    }

    /* Keep linked content centred */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    .big-professional-links .elementor-icon-list-item > a {
        height: 100%;
        align-items: center !important;
    }
}

/* =========================================
   LAPTOP - MORE ROOM FOR WRAPPING
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    > .big-mega-column > .big-mega-category {
        height: 120px !important;
        min-height: 120px !important;
    }

    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    .big-professional-links .elementor-icon-list-item {
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;
    }
}

/* =========================================
   PROFESSIONALS - DESKTOP SPACING
========================================= */

@media (min-width: 1601px) {

    /* Slightly lift directory CTA */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-directory-cta {
        position: relative;
        z-index: 2;
        width: 95%;
        align-self: center;

        margin-top: -15px !important;
        transform: none !important;
    }
}


/* =========================================
   PROFESSIONALS - LAPTOP HEIGHT FIX
   1025px - 1600px
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

    /* Reduce heading area */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    > .big-mega-column > .big-mega-category {
        height: 90px !important;
        min-height: 90px !important;
    }

    /* Reduce link rows equally */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-inner
    .big-professional-links .elementor-icon-list-item {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 8px 0 !important;
    }

    /* Allow membership card to fit content */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 12px !important;
    }

    /* Reduce membership card image */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card .elementor-widget-image img {
        height: 130px !important;
        object-fit: cover;
    }

    /* Compact membership card text */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card .elementor-widget-text-editor,
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-prof-card .elementor-widget-text-editor p {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    /* Position yellow CTA */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f .big-mega-directory-cta {
        position: relative;
        z-index: 2;
        width: 95%;
        align-self: center;

        margin-top: 0 !important;
        transform: none !important;
    }

    /* Reduce dropdown bottom padding */
    .elementor-74610 .elementor-element.elementor-element-ece3f5f {
        padding-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35c6a22 */.elementor-74610 .elementor-element.elementor-element-35c6a22 {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0906511 *//* =========================================
   BIG - PROFESSIONALS FEATURE CARD
========================================= */

.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;

    width: 100%;
    padding: 14px;

    background: #fbedf2;
    border-radius: 12px;
    box-sizing: border-box;
    overflow: hidden;
}

/* Conference image */
.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-widget-image {
    width: 100%;
}

.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
}

/* Heading */
.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-heading-title {
    margin: 0;
    color: #17202b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

/* Description */
.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-widget-text-editor {
    color: #667085;
    font-size: 11px;
    line-height: 1.5;
}

.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-widget-text-editor p {
    margin: 0;
}

/* Become a Member button */
.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;

    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;

    color: #a0003a;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
}

/* Push button to bottom */
.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-widget-button {
    margin-top: auto;
    padding-top: 18px;
    align-self: flex-start;
}

/* Hover */
.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-button:hover {
    background: transparent;
    color: #75002b;
    text-decoration: underline;
}

/* Keyboard accessibility */
.elementor-74610 .elementor-element.elementor-element-0906511 .big-prof-card .elementor-button:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79652e0 */.elementor-74610 .elementor-element.elementor-element-79652e0 {
    margin-top: 60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f80a5be *//* =========================================
   BIG - PROFESSIONALS ICON LIST
========================================= */

.elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-category .elementor-icon-box-title {
    font-size: 18px !important;
    line-height: 1.3;
}

/* Smaller description underneath */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-category .elementor-icon-box-description {
    font-size: 13px !important;
    line-height: 1.5;
}

/* List container */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-items {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Each row: content + right-hand chevron */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 20px !important;
    align-items: center !important;
    column-gap: 12px;

    width: 100% !important;
    min-height: 54px;
    padding: 12px 0 !important;
    margin: 0 !important;

    border-bottom: 1px solid #e8e8e8 !important;
    box-sizing: border-box;
}

/* Remove final divider */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item:last-child {
    border-bottom: none !important;
}



/* Direct icon/text layout when URLs are empty */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item:not(:has(> a)) {
    grid-template-columns: 20px minmax(0, 1fr) 20px !important;
}

/* Direct icon */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item > .elementor-icon-list-icon {
    grid-column: 1;
    grid-row: 1;
}

/* Direct text */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item > .elementor-icon-list-text {
    grid-column: 2;
    grid-row: 1;
}

.elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-category .elementor-icon-box-description {
    color: #111111 !important;
}

/* Linked items */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item > a {
    grid-column: 1;
    grid-row: 1;

    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 12px;

    width: 100%;
    min-width: 0;
    text-decoration: none;
}

/* Icon */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    flex: 0 0 28px !important;
    margin: 0 !important;
}

/* Font Awesome */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-icon i {
    color: #a0003a;
    font-size: 16px;
    line-height: 1;
}

/* SVG icons */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-icon svg {
    display: block;
    width: 55px;
    height: 55px;
    fill: #a0003a;
}

/* Text */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-text {
    width: auto !important;
    min-width: 0;

    color: #17202b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
}

/* Right-hand chevron */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item::after {
    content: "\203A" !important;

    display: block !important;
    position: static !important;

    grid-column: -2 / -1 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;

    color: #a0003a;
    font-size: 20px;
    line-height: 1;
    pointer-events: none;
}

/* Remove any old link chevrons */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item > a::after {
    content: none !important;
}

/* Hover */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #a0003a;
}

/* Keyboard focus */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-professional-links .elementor-icon-list-item > a:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 3px;
}


/* CTA heading */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-directory-cta .elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.3;
    font-weight: 700;
}

/* CTA description */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-directory-cta .elementor-widget-text-editor,
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-directory-cta .elementor-widget-text-editor p {
    font-size: 13px !important;
    line-height: 1.5;
}

/* CTA button text */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-directory-cta .elementor-button-text {
    font-size: 13px !important;
}

/* =========================================
   BIG - PROFESSIONALS MEGA MENU CARD
========================================= */

.elementor-74610 .elementor-element.elementor-element-f80a5be {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-top: 3px solid #a0003a;
    border-radius: 0 0 14px 14px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

    padding: 32px 32px 12px 32px;
    overflow: visible;
}

/* =========================================
   PROFESSIONALS FEATURE CARD TEXT
========================================= */

/* =========================================
   PROFESSIONALS SUPPORT CARD
========================================= */

.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px !important;

    width: 100%;
    height: auto !important;
    min-height: 0 !important;

    padding: 14px !important;
    background: #fbedf2;
    border-radius: 12px;
    box-sizing: border-box;
}

/* Image */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
    border-radius: 8px;
}

/* Heading */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-heading-title {
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1.35 !important;
    color: #17202b;
}

/* Description */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-widget-text-editor,
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-widget-text-editor p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #17202b;
}

/* Get Support link */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-widget-button {
    margin-top: 8px !important;
    padding-top: 0 !important;
    align-self: flex-start;
}

.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-button {
    padding: 0 !important;
    background: transparent !important;
    color: #a0003a !important;
    font-size: 14px !important;
    font-weight: 700;
}

.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-button:hover {
    color: #75002b !important;
    text-decoration: underline;
}

/* =========================================
   BIG - COMPACT SERVICES DROPDOWN ON LAPTOP
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

    /* Move entire dropdown upwards */
    .elementor-74610 .elementor-element.elementor-element-f80a5be {
        transform: translateY(-20px);
        padding-top: 20px !important;
        padding-bottom: 16px !important;
    }

  
}

/* =========================================
   SERVICES & SUPPORT - ALIGN TWO LISTS
   DESKTOP AND LAPTOP
========================================= */

@media (min-width: 1025px) {

    /* Keep both columns consistent */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-inner > .big-mega-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        min-width: 0;
    }

    /* Fixed heading area in first column */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-inner
    > .big-mega-column:first-child > .big-mega-category {
        height: 90px !important;
        min-height: 90px !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    /* Create invisible heading space in second column */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-inner
    > .big-mega-column:nth-child(2)::before {
        content: "";
        display: block;
        height: 90px;
        min-height: 90px;
        flex-shrink: 0;
    }

    /* Remove extra list spacing */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-inner .big-professional-links {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Equal heights for every link row */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-inner
    .big-professional-links .elementor-icon-list-item {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;

        padding: 12px 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
        align-items: center !important;
    }
}

/* =========================================
   SERVICES & SUPPORT - SPACING FIXES
========================================= */

/* Allow support card to show all content */
.elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Desktop - move directory CTA slightly higher */
@media (min-width: 1601px) {

    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-directory-cta {
        position: relative;
        z-index: 2;

        width: 95%;
        align-self: center;

        margin-top: -20px !important;
        transform: none !important;
    }
}

/* =========================================
   LAPTOP - 1025px TO 1600px
========================================= */

@media (min-width: 1025px) and (max-width: 1600px) {

    /* Reduce overall dropdown bottom spacing */
    .elementor-74610 .elementor-element.elementor-element-f80a5be {
        padding-bottom: 12px !important;
    }

    /* Support card - shorter image */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-widget-image img {
        height: 145px !important;
        object-fit: cover;
    }

    /* Compact support card padding */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card {
        padding: 12px !important;
        gap: 8px !important;
    }

    /* Slightly smaller description */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-widget-text-editor,
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-prof-card .elementor-widget-text-editor p {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    /* Move directory CTA higher */
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-directory-cta {
        position: relative;
        z-index: 2;

        width: 95%;
        align-self: center;

        margin-top: -35px !important;
        transform: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .elementor-74610 .elementor-element.elementor-element-f80a5be .big-mega-directory-cta {
        margin-top: -15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8724585 *//* =========================================
   BIG - MOBILE HEADER
========================================= */

.elementor-74610 .elementor-element.elementor-element-8724585 {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;

    width: 100%;
    max-width: 100%;

    padding: 12px 16px;
    gap: 10px;

    background: #ffffff;
    box-sizing: border-box;
}

/* =========================================
   ELEMENTOR WIDGET ALIGNMENT
========================================= */

/* Prevent widgets stretching */
.elementor-74610 .elementor-element.elementor-element-8724585 > .elementor-element {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

/* Push Get Support and hamburger to the right */
.elementor-74610 .elementor-element.elementor-element-8724585 > .elementor-element:nth-child(2) {
    margin-left: auto !important;
}

/* =========================================
   HAMBURGER BUTTON
========================================= */

.elementor-74610 .elementor-element.elementor-element-8724585 .big-mobile-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    width: 40px;
    height: 40px;
    padding: 8px;

    background: #f7f3f5;
    border: none;
    border-radius: 6px;

    cursor: pointer;
}

/* Hamburger lines */
.elementor-74610 .elementor-element.elementor-element-8724585 .big-mobile-toggle span {
    display: block;
    width: 20px;
    height: 2px;

    background: #17202b;
    border-radius: 2px;
}

/* Hover */
.elementor-74610 .elementor-element.elementor-element-8724585 .big-mobile-toggle:hover {
    background: #fbedf2;
}

/* Keyboard accessibility */
.elementor-74610 .elementor-element.elementor-element-8724585 .big-mobile-toggle:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 3px;
}

/* =========================================
   HIDE MOBILE HEADER ON DESKTOP
========================================= */

@media (min-width: 1025px) {
    .elementor-74610 .elementor-element.elementor-element-8724585 {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4877323 *//* =========================================
   BIG - MOBILE MENU
========================================= */

.elementor-74610 .elementor-element.elementor-element-4877323 {
    width: 100%;
    background: #ffffff;
    padding: 12px 16px 28px;
    box-sizing: border-box;
}

.elementor-74610 .elementor-element.elementor-element-4877323 *,
.elementor-74610 .elementor-element.elementor-element-4877323 *::before,
.elementor-74610 .elementor-element.elementor-element-4877323 *::after {
    box-sizing: border-box;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-panel[hidden],
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-content[hidden] {
    display: none !important;
}

/* Panels */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-panel {
    width: 100%;
}

/* Main navigation */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 46px;
    padding: 12px 10px;

    background: transparent;
    border: 0;
    border-bottom: 1px solid #ededed;
    border-radius: 0;

    color: #17202b;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-link span,
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-sub-link span,
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-event-link span {
    flex-shrink: 0;
    color: #a0003a;
    font-size: 20px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-feature {
    background: #fbedf2;
    border-bottom: none;
    border-radius: 7px;
    font-weight: 600;
}

/* Main menu CTAs */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-support-btn {
    display: block;
    padding: 14px 20px;
    background: #f6b21a;
    color: #111111;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-btn {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    padding: 14px 38px 14px 14px;
    background: #fff3d0;
    border-radius: 8px;
    color: #17202b;
    text-decoration: none;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-btn strong {
    font-size: 14px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-btn small {
    font-size: 11px;
    line-height: 1.4;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-btn > span {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #a0003a;
    font-size: 22px;
}

/* Panel header and back button */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-panel-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-bottom: 16px;
    color: #17202b;
    font-size: 13px;
    font-weight: 600;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-back {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #a0003a;
    font-size: 28px;
    cursor: pointer;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-panel-intro {
    margin-bottom: 18px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-panel-intro h2 {
    margin: 0 0 5px;
    color: #a0003a;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-panel-intro p {
    margin: 0;
    color: #667085;
    font-size: 12px;
}

/* Category headings */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-section-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 16px 0 0;
    padding: 14px;
    background: #fbedf2;
    border-radius: 8px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-section-heading strong {
    color: #a0003a;
    font-size: 14px;
    line-height: 1.3;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-section-heading small {
    color: #667085;
    font-size: 11px;
    line-height: 1.4;
}

/* Subnavigation links */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-subnav {
    display: flex;
    flex-direction: column;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-sub-link,
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-content a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 13px 6px;
    border-bottom: 1px solid #e8e8e8;
    color: #17202b;
    font-size: 13px;
    text-decoration: none;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-content a span {
    color: #a0003a;
    font-size: 19px;
}

/* Resources accordion */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-item {
    overflow: hidden;
    border-radius: 9px;
    background: #fbedf2;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 14px;
    border: 0;
    background: transparent;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-trigger > span:first-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-trigger strong {
    color: #a0003a;
    font-size: 14px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-trigger small {
    color: #667085;
    font-size: 11px;
    line-height: 1.4;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-icon {
    color: #a0003a;
    font-size: 22px;
    line-height: 1;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-accordion-content {
    padding: 0 12px 12px;
    background: #ffffff;
}

/* Media entry within Resources */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-link {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    margin-top: 12px;
    padding: 10px;
    border: 0;
    border-radius: 9px;
    background: #fbedf2;
    text-align: left;
    cursor: pointer;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-link strong {
    color: #a0003a;
    font-size: 14px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-link small {
    color: #667085;
    font-size: 11px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-info-card {
    background: #fff3d0 !important;
    border: 1px solid #f2e2a8 !important;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-arrow {
    position: absolute;
    right: 12px;
    bottom: 12px;
    color: #a0003a;
    font-size: 20px;
}

/* Media cards */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-card {
    margin-bottom: 12px;
    padding: 12px;
    background: #fbedf2;
    border-radius: 9px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 105px;
    margin-bottom: 10px;
    border-radius: 7px;
    background: #65102f;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-link .big-mobile-media-placeholder {
    min-height: 85px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-card strong {
    display: block;
    color: #17202b;
    font-size: 14px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-card p {
    margin: 6px 0;
    color: #667085;
    font-size: 11px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-media-card a {
    color: #a0003a;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-event-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
      background: #fbedf2 !important;
    border-radius: 8px;
    color: #17202b;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

/* CTA cards */
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-info-card,
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-card {
    margin-top: 14px;
    padding: 16px;
    border-radius: 9px;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-info-card {
    background: #fbedf2;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-card {
    background: #fff3d0;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-info-card strong,
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-card strong {
    display: block;
    color: #17202b;
    font-size: 14px;
    font-weight: 700;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-info-card p,
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-card p {
    margin: 5px 0 12px;
    color: #667085;
    font-size: 11px;
    line-height: 1.4;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-info-card a,
.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-card a {
    display: block;
    width: fit-content;
    margin-left: auto;
    padding: 9px 20px;
    border-radius: 25px;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-info-card a {
    background: #a0003a;
    color: #ffffff;
}

.elementor-74610 .elementor-element.elementor-element-4877323 .big-mobile-directory-card a {
    background: #f6b21a;
    color: #111111;
}

/* Accessibility */
.elementor-74610 .elementor-element.elementor-element-4877323 button:focus-visible,
.elementor-74610 .elementor-element.elementor-element-4877323 a:focus-visible {
    outline: 2px solid #a0003a;
    outline-offset: 3px;
}

/* =========================================
   MOBILE HEADER ALIGNMENT
========================================= */

.elementor-74610 .elementor-element.elementor-element-4877323 {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100%;
    gap: 10px;
}

/* Push the Get Support button and hamburger right */
.elementor-74610 .elementor-element.elementor-element-4877323 > .elementor-element:nth-child(2) {
    margin-left: auto !important;
}

/* Prevent the widgets stretching */
.elementor-74610 .elementor-element.elementor-element-4877323 > .elementor-element {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

/* Keep hamburger HTML widget compact */
.elementor-74610 .elementor-element.elementor-element-4877323 .elementor-widget-html {
    width: auto !important;
}

/* Only hide the menu after JS has initialized */
@media (max-width: 1024px) {
    .elementor-74610 .elementor-element.elementor-element-4877323.big-mobile-js-ready:not(.is-open) {
        display: none !important;
    }

    .elementor-74610 .elementor-element.elementor-element-4877323.big-mobile-js-ready.is-open {
        display: flex !important;
        flex-direction: column;
    }
}

/* =========================================
   BIG - MOBILE & TABLET NAVIGATION CARD
========================================= */

@media (max-width: 1024px) {

    .elementor-74610 .elementor-element.elementor-element-4877323 {
        background: #ffffff;

        border: 1px solid #e8e4e6;
        border-top: 3px solid #a0003a;
        border-radius: 0 0 14px 14px;

        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);
        box-sizing: border-box;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-74610 .elementor-element.elementor-element-4877323 {
        width: calc(100% - 48px);
        max-width: 600px;
        margin: 0 auto;
        padding: 24px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-74610 .elementor-element.elementor-element-4877323 {
        width: calc(100% - 24px);
        max-width: none;
        margin: 0 auto;
        padding: 16px;
    }
}

/* Add to the existing mobile navigation Custom CSS. */
@media (max-width: 1024px) {
  /* Keep the back control obvious without a redundant title */
  .big-mobile-panel-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 48px;
  }
  .big-mobile-panel-header .big-mobile-back {
    font-size: 35px !important;
    font-weight: 700;
    line-height: 1;
    width: 52px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #a0003a;
  }
  /* Images replace the burgundy text placeholders */
  .big-mobile-feature-image {
    display: block;
    width: 100%;
    height: 145px;
    object-fit: cover;
    border-radius: 9px;
    margin-bottom: 12px;
  }
  .big-mobile-media-link .big-mobile-feature-image {
    height: 110px;
  }
  /* Compact video link placed below Events */
  .big-mobile-video-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 17px 14px;
    background: #fbedf2;
    border-radius: 10px;
    color: #17202b;
    font-size: 15px;
    font-weight: 650;
    text-decoration: none;
    margin-top: 12px;
  }
  .big-mobile-video-link span:last-child {
    color: #a0003a;
    font-size: 22px;
  }
}/* End custom CSS */