.elementor-8434 .elementor-element.elementor-element-7267225:not(.elementor-motion-effects-element-type-background), .elementor-8434 .elementor-element.elementor-element-7267225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stpatrickcalgary.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-20-2026-12_15_52-AM.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-7267225 > .elementor-background-overlay{background-color:#000000;opacity:0.59;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8434 .elementor-element.elementor-element-7267225 > .elementor-container{min-height:385px;}.elementor-8434 .elementor-element.elementor-element-7267225{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-90px;margin-bottom:0px;}.elementor-8434 .elementor-element.elementor-element-9857b4f{text-align:center;}.elementor-8434 .elementor-element.elementor-element-9857b4f .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-0462156 );}.elementor-8434 .elementor-element.elementor-element-d8c7e2e{text-align:center;}.elementor-8434 .elementor-element.elementor-element-d8c7e2e .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:65px;font-weight:400;color:#FFFFFF;}.elementor-8434 .elementor-element.elementor-element-f0b9a68{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:100px;--padding-left:51px;--padding-right:50px;}.elementor-8434 .elementor-element.elementor-element-f0b9a68:not(.elementor-motion-effects-element-type-background), .elementor-8434 .elementor-element.elementor-element-f0b9a68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFBF7;}.elementor-8434 .elementor-element.elementor-element-8271720{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8434 .elementor-element.elementor-element-1bb23b3{text-align:center;}.elementor-8434 .elementor-element.elementor-element-1bb23b3 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-primary );}.elementor-8434 .elementor-element.elementor-element-fd327b2{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8434 .elementor-element.elementor-element-972d3eb{--display:flex;}.elementor-8434 .elementor-element.elementor-element-dd4ac22{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-7b6a3ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-7b6a3ed .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-7b6a3ed .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-7b6a3ed .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-e774e67{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-e774e67 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-db37a64{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-36f8991{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-36f8991 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-36f8991 .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-36f8991 .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-1e82d24{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-1e82d24.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield{margin-bottom:12px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-1e82d24 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-9a06f89{--display:flex;}.elementor-8434 .elementor-element.elementor-element-f243d9c{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-7e88ede{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-7e88ede .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-7e88ede .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-7e88ede .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-a4ed392{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-a4ed392 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-1152b7f{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-ab6733d{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-ab6733d .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-ab6733d .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-ab6733d .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-5e7f773{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-5e7f773.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield{margin-bottom:12px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-5e7f773 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-699bd50{--display:flex;border-style:none;--border-style:none;}.elementor-8434 .elementor-element.elementor-element-a1df793{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-385ffc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-385ffc3 .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-385ffc3 .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-385ffc3 .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-3c77be3{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-3c77be3 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-1b6ed7e{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-f9f0412{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-f9f0412 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-f9f0412 .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-f9f0412 .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-0f08ed0{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-0f08ed0.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield{margin-bottom:12px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-0f08ed0 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-084de5d{--display:flex;}.elementor-8434 .elementor-element.elementor-element-765ac96{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-b03e0ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-b03e0ac .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-b03e0ac .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-b03e0ac .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-23dbaed{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-23dbaed .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-d76c155{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-257a6a8{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-257a6a8 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-257a6a8 .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-257a6a8 .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-b1deb6a{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-b1deb6a.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield{margin-bottom:12px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-b1deb6a .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-0273dcf{--display:flex;}.elementor-8434 .elementor-element.elementor-element-4c37932{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-9b81f6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-9b81f6d .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-9b81f6d .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-9b81f6d .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-f79beb4{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-f79beb4 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-ffa8595{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-62d544e{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-62d544e .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-62d544e .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-62d544e .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-c8c9c22{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-c8c9c22.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield{margin-bottom:12px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-c8c9c22 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-a4fdd12{--display:flex;}.elementor-8434 .elementor-element.elementor-element-6ac7a9c{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-5650ae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-5650ae9 .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-5650ae9 .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-5650ae9 .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-f7826a5{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-f7826a5 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-45a94bc{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-7779205{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-7779205 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-7779205 .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-7779205 .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-794e20a{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-794e20a.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield{margin-bottom:12px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-794e20a .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-794e20a .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-a1b0536{--display:flex;}.elementor-8434 .elementor-element.elementor-element-27247db{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-7f4f3ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-7f4f3ad .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-7f4f3ad .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-7f4f3ad .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-7c8f515{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-7c8f515 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-979ca15{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-c1d60e1{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-c1d60e1 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-c1d60e1 .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-c1d60e1 .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-ebdbceb{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-ebdbceb.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield{margin-bottom:12px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-ebdbceb .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-788b9b7{--display:flex;}.elementor-8434 .elementor-element.elementor-element-aeb722a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-f90d4d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-8434 .elementor-element.elementor-element-f90d4d0 .elementor-icon-wrapper{text-align:center;}.elementor-8434 .elementor-element.elementor-element-f90d4d0 .elementor-icon{font-size:59px;}.elementor-8434 .elementor-element.elementor-element-f90d4d0 .elementor-icon svg{height:59px;}.elementor-8434 .elementor-element.elementor-element-feb77eb{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-feb77eb .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-8193cdc{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-275911a{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-275911a .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-b61bbf5 );}.elementor-8434 .elementor-element.elementor-element-275911a .elementor-heading-title a:hover, .elementor-8434 .elementor-element.elementor-element-275911a .elementor-heading-title a:focus{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-bd7e830{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-bd7e830.elementor-element{--align-self:center;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .eael-gravity-form-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-primary );font-size:22px;font-weight:500;line-height:34px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield label, html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-size:20px;font-weight:600;font-style:normal;line-height:43px;letter-spacing:-0.4px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield select{background-color:var( --e-global-color-708e875 );color:var( --e-global-color-primary );text-indent:9px;border-style:solid;border-color:#743028;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield{margin-bottom:27px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield.gf_left_half{padding-right:12px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="url"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield select{height:38px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield textarea{height:153px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield textarea, 
                    html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield select{border-radius:6px 6px 6px 6px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield textarea, html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield select{font-size:20px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input:focus, html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield textarea:focus{background-color:var( --e-global-color-0462156 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield .gfield_description{font-size:20px;font-weight:700;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield.gsection .gsection_title{color:var( --e-global-color-64b6411 );font-size:19px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield input::-webkit-input-placeholder, html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gfield textarea::-webkit-input-placeholder{color:#070707;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-custom-radio-checkbox input[type="radio"]{width:19px !important;height:19px;background:#FFFFFF;border-width:2px;border-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-custom-radio-checkbox input[type="radio"]:checked:before{background:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:187px !important;background-color:var( --e-global-color-64b6411 );color:var( --e-global-color-5df1cd3 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:187px !important;background-color:var( --e-global-color-64b6411 );}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_body input[type="submit"].gform-button{font-size:24px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-8434 .elementor-element.elementor-element-bd7e830 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-8434 .elementor-element.elementor-element-c7ec8d7{--display:flex;}.elementor-8434 .elementor-element.elementor-element-9ad39aa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8434 .elementor-element.elementor-element-0c88e46 img{width:104px;}.elementor-8434 .elementor-element.elementor-element-b7cd0b4{padding:10px 0px 0px 0px;text-align:center;}.elementor-8434 .elementor-element.elementor-element-b7cd0b4 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:42px;font-weight:500;color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-3c2d80b{text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;line-height:15px;color:#000000;}.elementor-8434 .elementor-element.elementor-element-fd0d244{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-8434 .elementor-element.elementor-element-fd0d244:not(.elementor-motion-effects-element-type-background), .elementor-8434 .elementor-element.elementor-element-fd0d244 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-708e875 );}.elementor-8434 .elementor-element.elementor-element-89eef96 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8434 .elementor-element.elementor-element-89eef96 .elementor-icon{font-size:86px;}.elementor-8434 .elementor-element.elementor-element-89eef96 .elementor-icon-box-title, .elementor-8434 .elementor-element.elementor-element-89eef96 .elementor-icon-box-title a{font-weight:600;}.elementor-8434 .elementor-element.elementor-element-89eef96 .elementor-icon-box-title{color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-118a3db .elementor-button{background-color:#FFD54700;font-size:24px;font-weight:600;fill:var( --e-global-color-64b6411 );color:var( --e-global-color-64b6411 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-439d691 );border-radius:12px 12px 12px 12px;}.elementor-8434 .elementor-element.elementor-element-118a3db .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8434 .elementor-element.elementor-element-118a3db .elementor-button:hover, .elementor-8434 .elementor-element.elementor-element-118a3db .elementor-button:focus{border-color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-196957b{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:43px;--n-tabs-title-border-radius:9px 9px 9px 9px;--n-tabs-title-font-size:20px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:var( --e-global-color-64b6411 );--n-tabs-title-direction:column;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:center;--n-tabs-title-align-items-toggle:initial;--n-tabs-icon-size:29px;}.elementor-8434 .elementor-element.elementor-element-196957b > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-8434 .elementor-element.elementor-element-196957b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-708e875 );border-style:solid;border-color:var( --e-global-color-64b6411 );}.elementor-8434 .elementor-element.elementor-element-196957b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-8434 .elementor-element.elementor-element-196957b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FEF6EC;border-style:solid;border-color:var( --e-global-color-64b6411 );}:where( .elementor-8434 .elementor-element.elementor-element-196957b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-708e875 );--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-right:36px;--padding-bottom:36px;--padding-left:36px;}.elementor-8434 .elementor-element.elementor-element-196957b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:#E4D6A5;}.elementor-8434 .elementor-element.elementor-element-196957b [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-64b6411 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8434 .elementor-element.elementor-element-fd0d244{--width:564px;}}@media(max-width:1024px){.elementor-8434 .elementor-element.elementor-element-7267225{margin-top:-119px;margin-bottom:0px;}.elementor-8434 .elementor-element.elementor-element-9857b4f{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8434 .elementor-element.elementor-element-1bb23b3{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-8434 .elementor-element.elementor-element-7267225{margin-top:-145px;margin-bottom:0px;}.elementor-8434 .elementor-element.elementor-element-62db3b5 > .elementor-element-populated{padding:96px 0px 0px 0px;}.elementor-8434 .elementor-element.elementor-element-d8c7e2e .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-f0b9a68{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-8434 .elementor-element.elementor-element-e774e67 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-36f8991 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-1e82d24{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-a4ed392 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-ab6733d .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-5e7f773{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-3c77be3 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-f9f0412 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-0f08ed0{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-23dbaed .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-257a6a8 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-b1deb6a{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-f79beb4 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-62d544e .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-c8c9c22{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-f7826a5 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-7779205 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-794e20a{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-7c8f515 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-c1d60e1 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-ebdbceb{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-feb77eb .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-275911a .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-bd7e830{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-8434 .elementor-element.elementor-element-b7cd0b4 .elementor-heading-title{font-size:35px;}.elementor-8434 .elementor-element.elementor-element-196957b{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-direction:row;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;}}/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e774e67 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36f8991 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-1e82d24 */.elementor-8434 .elementor-element.elementor-element-1e82d24 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ed392 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6733d *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-5e7f773 */.elementor-8434 .elementor-element.elementor-element-5e7f773 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77be3 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f0412 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-0f08ed0 */.elementor-8434 .elementor-element.elementor-element-0f08ed0 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbaed *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-257a6a8 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b1deb6a */.elementor-8434 .elementor-element.elementor-element-b1deb6a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79beb4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62d544e *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c8c9c22 */.elementor-8434 .elementor-element.elementor-element-c8c9c22 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7826a5 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7779205 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-794e20a */.elementor-8434 .elementor-element.elementor-element-794e20a input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8f515 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1d60e1 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-ebdbceb */.elementor-8434 .elementor-element.elementor-element-ebdbceb input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb77eb *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-275911a *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-bd7e830 */.elementor-8434 .elementor-element.elementor-element-bd7e830 input{margin:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7cd0b4 *//* =========================================================
   PARISH CONTACT TABS — COMPLETE REPLACEMENT CSS
   ========================================================= */

/* Desktop: exactly five tabs per row */
.parish-contact-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

/* All tab cards */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    gap: 12px !important;

    border: 1px solid #e5c976;
    border-radius: 10px;
    background: #ffffff;
    color: #242020;

    text-align: center;
    white-space: normal;
    overflow: hidden;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease !important;
}

/* Active tab */
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
    width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    margin: 0 !important;
    padding: 20px !important;
    align-self: stretch !important;

    border-color: #b53a2d;
    background: #fff9f1;
    color: #b53a2d;
}

/* Keep icon permanently fixed */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title i,
.parish-contact-tabs .e-n-tab-title svg,
.parish-contact-tabs .e-n-tab-title img,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.parish-contact-tabs .e-n-tab-title:hover .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:focus .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title:active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title.e-active .e-n-tab-icon *,
.parish-contact-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    rotate: 0deg !important;
    animation: none !important;
    transition: none !important;
}

/* Keep original icon dimensions and placement */
.parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   TABLET AND MOBILE
   Equal-height horizontal scrolling tabs
   ========================================================= */

@media (max-width: 1024px) {
    .parish-contact-tabs .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: none !important;
        grid-template-rows: 110px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 240px !important;
        align-items: stretch !important;
        justify-content: start !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        grid-row: 1 !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
        gap: 12px !important;

        text-align: left !important;
        scroll-snap-align: start;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-icon {
        order: 0 !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
    }

    .parish-contact-tabs .e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .parish-contact-tabs .e-n-tabs-heading {
        grid-template-rows: 100px !important;
        grid-auto-columns: 240px !important;
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title.e-active,
    .parish-contact-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;

        padding: 14px 16px !important;
        gap: 10px !important;
    }
}
/* Force every mobile tab to exactly the same size */
@media (max-width: 1024px) {

    .parish-contact-tabs .e-n-tabs-heading {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }

    .parish-contact-tabs button.e-n-tab-title,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"],
    .parish-contact-tabs button.e-n-tab-title[aria-selected="false"] {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;

        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        margin: 0 !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: flex-start !important;
        gap: 12px !important;

        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        position: static !important;
        order: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    .parish-contact-tabs button.e-n-tab-title .e-n-tab-title-text {
        order: 1 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
    .parish-contact-tabs button.e-n-tab-title:hover .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:focus .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title:active .e-n-tab-icon *,
    .parish-contact-tabs button.e-n-tab-title[aria-selected="true"] .e-n-tab-icon * {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
/* Make the active tab the same height as all other tabs */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        block-size: 120px !important;
        min-block-size: 120px !important;
        max-block-size: 120px !important;
        align-self: flex-start !important;
        box-sizing: border-box !important;
    }
}
/* Center the icon and title together inside every tab */
@media (max-width: 1024px) {
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title,
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="true"],
    .elementor-element-196957b .e-n-tabs-heading > button.e-n-tab-title[aria-selected="false"] {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-icon {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-element-196957b .e-n-tab-title .e-n-tab-title-text {
        flex: 0 0 auto !important;
        width: auto !important;
        text-align: center !important;
        margin: 0 !important;
    }
}/* End custom CSS */