/* ---- Generated by gen_vars.py: Grace Church variable overrides ---- */

:root:root {
	--theme-font-p_font-family: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	--theme-font-p_font-size: 1.0625rem;
	--theme-font-p_line-height: 1.72em;
	--theme-font-p_font-weight: 400;
	--theme-font-p_letter-spacing: 0px;
	--theme-font-h1_font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--theme-font-h1_font-size: 3.6em;
	--theme-font-h1_line-height: 1.08em;
	--theme-font-h1_font-weight: 600;
	--theme-font-h1_letter-spacing: 0px;
	--theme-font-h2_font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--theme-font-h2_font-size: 3em;
	--theme-font-h2_line-height: 1.1em;
	--theme-font-h2_font-weight: 600;
	--theme-font-h2_letter-spacing: 0px;
	--theme-font-h3_font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--theme-font-h3_font-size: 2.3em;
	--theme-font-h3_line-height: 1.15em;
	--theme-font-h3_font-weight: 600;
	--theme-font-h3_letter-spacing: 0px;
	--theme-font-h4_font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--theme-font-h4_font-size: 1.8em;
	--theme-font-h4_line-height: 1.2em;
	--theme-font-h4_font-weight: 600;
	--theme-font-h4_letter-spacing: 0px;
	--theme-font-h5_font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--theme-font-h5_font-size: 1.5em;
	--theme-font-h5_line-height: 1.25em;
	--theme-font-h5_font-weight: 600;
	--theme-font-h5_letter-spacing: 0px;
	--theme-font-h6_font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--theme-font-h6_font-size: 1.2em;
	--theme-font-h6_line-height: 1.35em;
	--theme-font-h6_font-weight: 700;
	--theme-font-h6_letter-spacing: 0px;
	--theme-font-logo_font-family: "Cinzel", "Times New Roman", serif;
	--theme-font-logo_letter-spacing: 0.5px;
	--theme-font-button_font-family: "Cinzel", "Times New Roman", serif;
	--theme-font-button_font-size: 13px;
	--theme-font-button_font-weight: 700;
	--theme-font-button_letter-spacing: 1.6px;
	--theme-font-input_font-family: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	--theme-font-info_font-family: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	--theme-font-menu_font-family: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	--theme-font-menu_font-size: 14.5px;
	--theme-font-menu_font-weight: 600;
	--theme-font-menu_letter-spacing: 1.2px;
	--theme-font-submenu_font-family: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	--theme-font-submenu_font-size: 15px;
	--theme-font-other_font-family: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	--theme-font-post_font-family: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
}

html .scheme_default,
html body.scheme_default {
	--theme-color-bg_color: #FAF6EE;
	--theme-color-alter_bg_color: #FFFFFF;
	--theme-color-bd_color: #E4D9C5;
	--theme-color-text: #4A403C;
	--theme-color-text_light: #6B5F58;
	--theme-color-text_dark: #231A18;
	--theme-color-text_link: #7B1E2B;
	--theme-color-text_hover: #561421;
	--theme-color-text_link2: #7B1E2B;
	--theme-color-text_hover2: #561421;
	--theme-color-text_link3: #1F5A3A;
	--theme-color-text_hover3: #16432B;
	--theme-color-alter_bg_hover: #F3ECDD;
	--theme-color-alter_bd_color: #E4D9C5;
	--theme-color-alter_bd_hover: #D2C2A4;
	--theme-color-alter_text: #4A403C;
	--theme-color-alter_light: #6B5F58;
	--theme-color-alter_dark: #231A18;
	--theme-color-alter_link: #7B1E2B;
	--theme-color-alter_hover: #561421;
	--theme-color-alter_link2: #7E6222;
	--theme-color-alter_hover2: #7E6222;
	--theme-color-alter_link3: #1F5A3A;
	--theme-color-alter_hover3: #16432B;
	--theme-color-input_bg_color: #FFFFFF;
	--theme-color-input_bg_hover: #FFFFFF;
	--theme-color-input_bd_color: #D9CCB4;
	--theme-color-input_bd_hover: #C8A24A;
	--theme-color-input_text: #4A403C;
	--theme-color-input_light: #6B5F58;
	--theme-color-input_dark: #231A18;
	--theme-color-inverse_bd_color: #9C7A2C;
	--theme-color-inverse_bd_hover: #7E6222;
	--theme-color-inverse_text: #231A18;
	--theme-color-inverse_light: #4A403C;
	--theme-color-inverse_dark: #231A18;
	--theme-color-inverse_link: #FFFFFF;
	--theme-color-inverse_hover: #FFFFFF;
	--theme-color-extra_bg_color: #2B1215;
	--theme-color-extra_bg_hover: #3A1A1E;
	--theme-color-extra_bd_color: #4A2A2D;
	--theme-color-extra_bd_hover: #5C3A3D;
	--theme-color-extra_text: #D9CBB8;
	--theme-color-extra_light: #B3A391;
	--theme-color-extra_dark: #FFF8EC;
	--theme-color-extra_link: #E6C97A;
	--theme-color-extra_hover: #FFFFFF;
	--theme-color-extra_link2: #C8A24A;
	--theme-color-extra_hover2: #E6C97A;
	--theme-color-extra_link3: #E6C97A;
	--theme-color-extra_hover3: #F3DC9C;
	--theme-color-bg_color_0: rgba(250,246,238,0);
	--theme-color-bg_color_02: rgba(250,246,238,0.2);
	--theme-color-bg_color_07: rgba(250,246,238,0.7);
	--theme-color-bg_color_08: rgba(250,246,238,0.8);
	--theme-color-bg_color_09: rgba(250,246,238,0.9);
	--theme-color-alter_bg_color_07: rgba(255,255,255,0.7);
	--theme-color-alter_bg_color_04: rgba(255,255,255,0.4);
	--theme-color-alter_bg_color_00: rgba(255,255,255,0);
	--theme-color-alter_bg_color_02: rgba(255,255,255,0.2);
	--theme-color-alter_bd_color_02: rgba(228,217,197,0.2);
	--theme-color-alter_dark_015: rgba(35,26,24,0.15);
	--theme-color-alter_dark_02: rgba(35,26,24,0.2);
	--theme-color-alter_dark_05: rgba(35,26,24,0.5);
	--theme-color-alter_dark_08: rgba(35,26,24,0.8);
	--theme-color-alter_link_02: rgba(123,30,43,0.2);
	--theme-color-alter_link_07: rgba(123,30,43,0.7);
	--theme-color-extra_bg_color_05: rgba(43,18,21,0.5);
	--theme-color-extra_bg_color_07: rgba(43,18,21,0.7);
	--theme-color-extra_link_02: rgba(230,201,122,0.2);
	--theme-color-extra_link_07: rgba(230,201,122,0.7);
	--theme-color-text_dark_003: rgba(35,26,24,0.03);
	--theme-color-text_dark_005: rgba(35,26,24,0.05);
	--theme-color-text_dark_008: rgba(35,26,24,0.08);
	--theme-color-text_dark_015: rgba(35,26,24,0.15);
	--theme-color-text_dark_02: rgba(35,26,24,0.2);
	--theme-color-text_dark_03: rgba(35,26,24,0.3);
	--theme-color-text_dark_05: rgba(35,26,24,0.5);
	--theme-color-text_dark_07: rgba(35,26,24,0.7);
	--theme-color-text_dark_08: rgba(35,26,24,0.8);
	--theme-color-text_link_007: rgba(123,30,43,0.07);
	--theme-color-text_link_02: rgba(123,30,43,0.2);
	--theme-color-text_link_03: rgba(123,30,43,0.3);
	--theme-color-text_link_04: rgba(123,30,43,0.4);
	--theme-color-text_link_07: rgba(123,30,43,0.7);
	--theme-color-text_link2_08: rgba(123,30,43,0.8);
	--theme-color-text_link2_007: rgba(123,30,43,0.07);
	--theme-color-text_link2_02: rgba(123,30,43,0.2);
	--theme-color-text_link2_03: rgba(123,30,43,0.3);
	--theme-color-text_link2_05: rgba(123,30,43,0.5);
	--theme-color-text_link3_007: rgba(31,90,58,0.07);
	--theme-color-text_link3_02: rgba(31,90,58,0.2);
	--theme-color-text_link3_03: rgba(31,90,58,0.3);
	--theme-color-inverse_text_03: rgba(35,26,24,0.3);
	--theme-color-inverse_link_08: rgba(255,255,255,0.8);
	--theme-color-inverse_hover_08: rgba(255,255,255,0.8);
	--theme-color-text_dark_blend: #281d1b;
	--theme-color-text_link_blend: #681924;
	--theme-color-alter_link_blend: #681924;
}

html .scheme_light,
html body.scheme_light {
	--theme-color-bg_color: #FFFFFF;
	--theme-color-alter_bg_color: #FAF6EE;
	--theme-color-bd_color: #E4D9C5;
	--theme-color-text: #4A403C;
	--theme-color-text_light: #6B5F58;
	--theme-color-text_dark: #231A18;
	--theme-color-text_link: #7B1E2B;
	--theme-color-text_hover: #561421;
	--theme-color-text_link2: #7B1E2B;
	--theme-color-text_hover2: #561421;
	--theme-color-text_link3: #1F5A3A;
	--theme-color-text_hover3: #16432B;
	--theme-color-alter_bg_hover: #F3ECDD;
	--theme-color-alter_bd_color: #E4D9C5;
	--theme-color-alter_bd_hover: #D2C2A4;
	--theme-color-alter_text: #4A403C;
	--theme-color-alter_light: #6B5F58;
	--theme-color-alter_dark: #231A18;
	--theme-color-alter_link: #7B1E2B;
	--theme-color-alter_hover: #561421;
	--theme-color-alter_link2: #7E6222;
	--theme-color-alter_hover2: #7E6222;
	--theme-color-alter_link3: #1F5A3A;
	--theme-color-alter_hover3: #16432B;
	--theme-color-input_bg_color: #FFFFFF;
	--theme-color-input_bg_hover: #FFFFFF;
	--theme-color-input_bd_color: #D9CCB4;
	--theme-color-input_bd_hover: #C8A24A;
	--theme-color-input_text: #4A403C;
	--theme-color-input_light: #6B5F58;
	--theme-color-input_dark: #231A18;
	--theme-color-inverse_bd_color: #9C7A2C;
	--theme-color-inverse_bd_hover: #7E6222;
	--theme-color-inverse_text: #231A18;
	--theme-color-inverse_light: #4A403C;
	--theme-color-inverse_dark: #231A18;
	--theme-color-inverse_link: #FFFFFF;
	--theme-color-inverse_hover: #FFFFFF;
	--theme-color-extra_bg_color: #2B1215;
	--theme-color-extra_bg_hover: #3A1A1E;
	--theme-color-extra_bd_color: #4A2A2D;
	--theme-color-extra_bd_hover: #5C3A3D;
	--theme-color-extra_text: #D9CBB8;
	--theme-color-extra_light: #B3A391;
	--theme-color-extra_dark: #FFF8EC;
	--theme-color-extra_link: #E6C97A;
	--theme-color-extra_hover: #FFFFFF;
	--theme-color-extra_link2: #C8A24A;
	--theme-color-extra_hover2: #E6C97A;
	--theme-color-extra_link3: #E6C97A;
	--theme-color-extra_hover3: #F3DC9C;
	--theme-color-bg_color_0: rgba(255,255,255,0);
	--theme-color-bg_color_02: rgba(255,255,255,0.2);
	--theme-color-bg_color_07: rgba(255,255,255,0.7);
	--theme-color-bg_color_08: rgba(255,255,255,0.8);
	--theme-color-bg_color_09: rgba(255,255,255,0.9);
	--theme-color-alter_bg_color_07: rgba(250,246,238,0.7);
	--theme-color-alter_bg_color_04: rgba(250,246,238,0.4);
	--theme-color-alter_bg_color_00: rgba(250,246,238,0);
	--theme-color-alter_bg_color_02: rgba(250,246,238,0.2);
	--theme-color-alter_bd_color_02: rgba(228,217,197,0.2);
	--theme-color-alter_dark_015: rgba(35,26,24,0.15);
	--theme-color-alter_dark_02: rgba(35,26,24,0.2);
	--theme-color-alter_dark_05: rgba(35,26,24,0.5);
	--theme-color-alter_dark_08: rgba(35,26,24,0.8);
	--theme-color-alter_link_02: rgba(123,30,43,0.2);
	--theme-color-alter_link_07: rgba(123,30,43,0.7);
	--theme-color-extra_bg_color_05: rgba(43,18,21,0.5);
	--theme-color-extra_bg_color_07: rgba(43,18,21,0.7);
	--theme-color-extra_link_02: rgba(230,201,122,0.2);
	--theme-color-extra_link_07: rgba(230,201,122,0.7);
	--theme-color-text_dark_003: rgba(35,26,24,0.03);
	--theme-color-text_dark_005: rgba(35,26,24,0.05);
	--theme-color-text_dark_008: rgba(35,26,24,0.08);
	--theme-color-text_dark_015: rgba(35,26,24,0.15);
	--theme-color-text_dark_02: rgba(35,26,24,0.2);
	--theme-color-text_dark_03: rgba(35,26,24,0.3);
	--theme-color-text_dark_05: rgba(35,26,24,0.5);
	--theme-color-text_dark_07: rgba(35,26,24,0.7);
	--theme-color-text_dark_08: rgba(35,26,24,0.8);
	--theme-color-text_link_007: rgba(123,30,43,0.07);
	--theme-color-text_link_02: rgba(123,30,43,0.2);
	--theme-color-text_link_03: rgba(123,30,43,0.3);
	--theme-color-text_link_04: rgba(123,30,43,0.4);
	--theme-color-text_link_07: rgba(123,30,43,0.7);
	--theme-color-text_link2_08: rgba(123,30,43,0.8);
	--theme-color-text_link2_007: rgba(123,30,43,0.07);
	--theme-color-text_link2_02: rgba(123,30,43,0.2);
	--theme-color-text_link2_03: rgba(123,30,43,0.3);
	--theme-color-text_link2_05: rgba(123,30,43,0.5);
	--theme-color-text_link3_007: rgba(31,90,58,0.07);
	--theme-color-text_link3_02: rgba(31,90,58,0.2);
	--theme-color-text_link3_03: rgba(31,90,58,0.3);
	--theme-color-inverse_text_03: rgba(35,26,24,0.3);
	--theme-color-inverse_link_08: rgba(255,255,255,0.8);
	--theme-color-inverse_hover_08: rgba(255,255,255,0.8);
	--theme-color-text_dark_blend: #281d1b;
	--theme-color-text_link_blend: #681924;
	--theme-color-alter_link_blend: #681924;
}

html .scheme_dark,
html body.scheme_dark {
	--theme-color-bg_color: #2B1215;
	--theme-color-bd_color: #4A2A2D;
	--theme-color-text: #D9CBB8;
	--theme-color-text_light: #B3A391;
	--theme-color-text_dark: #FFF8EC;
	--theme-color-text_link: #E6C97A;
	--theme-color-text_hover: #FFFFFF;
	--theme-color-text_link2: #C8A24A;
	--theme-color-text_hover2: #E6C97A;
	--theme-color-text_link3: #E6C97A;
	--theme-color-text_hover3: #FFFFFF;
	--theme-color-alter_bg_color: #361A1E;
	--theme-color-alter_bg_hover: #45242A;
	--theme-color-alter_bd_color: #4A2A2D;
	--theme-color-alter_bd_hover: #5C3A3D;
	--theme-color-alter_text: #D9CBB8;
	--theme-color-alter_light: #B3A391;
	--theme-color-alter_dark: #FFF8EC;
	--theme-color-alter_link: #E6C97A;
	--theme-color-alter_hover: #FFFFFF;
	--theme-color-alter_link2: #C8A24A;
	--theme-color-alter_hover2: #E6C97A;
	--theme-color-alter_link3: #E6C97A;
	--theme-color-alter_hover3: #FFFFFF;
	--theme-color-input_bg_color: #361A1E;
	--theme-color-input_bg_hover: #361A1E;
	--theme-color-input_bd_color: #5C3A3D;
	--theme-color-input_bd_hover: #C8A24A;
	--theme-color-input_text: #D9CBB8;
	--theme-color-input_light: #B3A391;
	--theme-color-input_dark: #FFF8EC;
	--theme-color-inverse_bd_color: #C8A24A;
	--theme-color-inverse_bd_hover: #E6C97A;
	--theme-color-inverse_text: #2B1215;
	--theme-color-inverse_light: #3A1A1E;
	--theme-color-inverse_dark: #2B1215;
	--theme-color-inverse_link: #2B1215;
	--theme-color-inverse_hover: #2B1215;
	--theme-color-extra_bg_color: #2B1215;
	--theme-color-extra_bg_hover: #3A1A1E;
	--theme-color-extra_bd_color: #4A2A2D;
	--theme-color-extra_bd_hover: #5C3A3D;
	--theme-color-extra_text: #D9CBB8;
	--theme-color-extra_light: #B3A391;
	--theme-color-extra_dark: #FFF8EC;
	--theme-color-extra_link: #E6C97A;
	--theme-color-extra_hover: #FFFFFF;
	--theme-color-extra_link2: #C8A24A;
	--theme-color-extra_hover2: #E6C97A;
	--theme-color-extra_link3: #E6C97A;
	--theme-color-extra_hover3: #F3DC9C;
	--theme-color-bg_color_0: rgba(43,18,21,0);
	--theme-color-bg_color_02: rgba(43,18,21,0.2);
	--theme-color-bg_color_07: rgba(43,18,21,0.7);
	--theme-color-bg_color_08: rgba(43,18,21,0.8);
	--theme-color-bg_color_09: rgba(43,18,21,0.9);
	--theme-color-alter_bg_color_07: rgba(54,26,30,0.7);
	--theme-color-alter_bg_color_04: rgba(54,26,30,0.4);
	--theme-color-alter_bg_color_00: rgba(54,26,30,0);
	--theme-color-alter_bg_color_02: rgba(54,26,30,0.2);
	--theme-color-alter_bd_color_02: rgba(74,42,45,0.2);
	--theme-color-alter_dark_015: rgba(255,248,236,0.15);
	--theme-color-alter_dark_02: rgba(255,248,236,0.2);
	--theme-color-alter_dark_05: rgba(255,248,236,0.5);
	--theme-color-alter_dark_08: rgba(255,248,236,0.8);
	--theme-color-alter_link_02: rgba(230,201,122,0.2);
	--theme-color-alter_link_07: rgba(230,201,122,0.7);
	--theme-color-extra_bg_color_05: rgba(43,18,21,0.5);
	--theme-color-extra_bg_color_07: rgba(43,18,21,0.7);
	--theme-color-extra_link_02: rgba(230,201,122,0.2);
	--theme-color-extra_link_07: rgba(230,201,122,0.7);
	--theme-color-text_dark_003: rgba(255,248,236,0.03);
	--theme-color-text_dark_005: rgba(255,248,236,0.05);
	--theme-color-text_dark_008: rgba(255,248,236,0.08);
	--theme-color-text_dark_015: rgba(255,248,236,0.15);
	--theme-color-text_dark_02: rgba(255,248,236,0.2);
	--theme-color-text_dark_03: rgba(255,248,236,0.3);
	--theme-color-text_dark_05: rgba(255,248,236,0.5);
	--theme-color-text_dark_07: rgba(255,248,236,0.7);
	--theme-color-text_dark_08: rgba(255,248,236,0.8);
	--theme-color-text_link_007: rgba(230,201,122,0.07);
	--theme-color-text_link_02: rgba(230,201,122,0.2);
	--theme-color-text_link_03: rgba(230,201,122,0.3);
	--theme-color-text_link_04: rgba(230,201,122,0.4);
	--theme-color-text_link_07: rgba(230,201,122,0.7);
	--theme-color-text_link2_08: rgba(200,162,74,0.8);
	--theme-color-text_link2_007: rgba(200,162,74,0.07);
	--theme-color-text_link2_02: rgba(200,162,74,0.2);
	--theme-color-text_link2_03: rgba(200,162,74,0.3);
	--theme-color-text_link2_05: rgba(200,162,74,0.5);
	--theme-color-text_link3_007: rgba(230,201,122,0.07);
	--theme-color-text_link3_02: rgba(230,201,122,0.2);
	--theme-color-text_link3_03: rgba(230,201,122,0.3);
	--theme-color-inverse_text_03: rgba(43,18,21,0.3);
	--theme-color-inverse_link_08: rgba(43,18,21,0.8);
	--theme-color-inverse_hover_08: rgba(43,18,21,0.8);
	--theme-color-text_dark_blend: #d8d2c8;
	--theme-color-text_link_blend: #c3aa67;
	--theme-color-alter_link_blend: #c3aa67;
}

html body .top_panel .sc_layouts_row.scheme_dark,
html body .top_panel .sc_layouts_row.scheme_dark .scheme_dark {
	--theme-color-bg_color: #FFFFFF;
	--theme-color-alter_bg_color: #FAF6EE;
	--theme-color-bd_color: #E4D9C5;
	--theme-color-text: #4A403C;
	--theme-color-text_light: #6B5F58;
	--theme-color-text_dark: #231A18;
	--theme-color-text_link: #7B1E2B;
	--theme-color-text_hover: #561421;
	--theme-color-text_link2: #7B1E2B;
	--theme-color-text_hover2: #561421;
	--theme-color-text_link3: #1F5A3A;
	--theme-color-text_hover3: #16432B;
	--theme-color-alter_bg_hover: #F3ECDD;
	--theme-color-alter_bd_color: #E4D9C5;
	--theme-color-alter_bd_hover: #D2C2A4;
	--theme-color-alter_text: #4A403C;
	--theme-color-alter_light: #6B5F58;
	--theme-color-alter_dark: #231A18;
	--theme-color-alter_link: #7B1E2B;
	--theme-color-alter_hover: #561421;
	--theme-color-alter_link2: #7E6222;
	--theme-color-alter_hover2: #7E6222;
	--theme-color-alter_link3: #1F5A3A;
	--theme-color-alter_hover3: #16432B;
	--theme-color-input_bg_color: #FFFFFF;
	--theme-color-input_bg_hover: #FFFFFF;
	--theme-color-input_bd_color: #D9CCB4;
	--theme-color-input_bd_hover: #C8A24A;
	--theme-color-input_text: #4A403C;
	--theme-color-input_light: #6B5F58;
	--theme-color-input_dark: #231A18;
	--theme-color-inverse_bd_color: #9C7A2C;
	--theme-color-inverse_bd_hover: #7E6222;
	--theme-color-inverse_text: #231A18;
	--theme-color-inverse_light: #4A403C;
	--theme-color-inverse_dark: #231A18;
	--theme-color-inverse_link: #FFFFFF;
	--theme-color-inverse_hover: #FFFFFF;
	--theme-color-extra_bg_color: #2B1215;
	--theme-color-extra_bg_hover: #3A1A1E;
	--theme-color-extra_bd_color: #4A2A2D;
	--theme-color-extra_bd_hover: #5C3A3D;
	--theme-color-extra_text: #D9CBB8;
	--theme-color-extra_light: #B3A391;
	--theme-color-extra_dark: #FFF8EC;
	--theme-color-extra_link: #E6C97A;
	--theme-color-extra_hover: #FFFFFF;
	--theme-color-extra_link2: #C8A24A;
	--theme-color-extra_hover2: #E6C97A;
	--theme-color-extra_link3: #E6C97A;
	--theme-color-extra_hover3: #F3DC9C;
	--theme-color-bg_color_0: rgba(255,255,255,0);
	--theme-color-bg_color_02: rgba(255,255,255,0.2);
	--theme-color-bg_color_07: rgba(255,255,255,0.7);
	--theme-color-bg_color_08: rgba(255,255,255,0.8);
	--theme-color-bg_color_09: rgba(255,255,255,0.9);
	--theme-color-alter_bg_color_07: rgba(250,246,238,0.7);
	--theme-color-alter_bg_color_04: rgba(250,246,238,0.4);
	--theme-color-alter_bg_color_00: rgba(250,246,238,0);
	--theme-color-alter_bg_color_02: rgba(250,246,238,0.2);
	--theme-color-alter_bd_color_02: rgba(228,217,197,0.2);
	--theme-color-alter_dark_015: rgba(35,26,24,0.15);
	--theme-color-alter_dark_02: rgba(35,26,24,0.2);
	--theme-color-alter_dark_05: rgba(35,26,24,0.5);
	--theme-color-alter_dark_08: rgba(35,26,24,0.8);
	--theme-color-alter_link_02: rgba(123,30,43,0.2);
	--theme-color-alter_link_07: rgba(123,30,43,0.7);
	--theme-color-extra_bg_color_05: rgba(43,18,21,0.5);
	--theme-color-extra_bg_color_07: rgba(43,18,21,0.7);
	--theme-color-extra_link_02: rgba(230,201,122,0.2);
	--theme-color-extra_link_07: rgba(230,201,122,0.7);
	--theme-color-text_dark_003: rgba(35,26,24,0.03);
	--theme-color-text_dark_005: rgba(35,26,24,0.05);
	--theme-color-text_dark_008: rgba(35,26,24,0.08);
	--theme-color-text_dark_015: rgba(35,26,24,0.15);
	--theme-color-text_dark_02: rgba(35,26,24,0.2);
	--theme-color-text_dark_03: rgba(35,26,24,0.3);
	--theme-color-text_dark_05: rgba(35,26,24,0.5);
	--theme-color-text_dark_07: rgba(35,26,24,0.7);
	--theme-color-text_dark_08: rgba(35,26,24,0.8);
	--theme-color-text_link_007: rgba(123,30,43,0.07);
	--theme-color-text_link_02: rgba(123,30,43,0.2);
	--theme-color-text_link_03: rgba(123,30,43,0.3);
	--theme-color-text_link_04: rgba(123,30,43,0.4);
	--theme-color-text_link_07: rgba(123,30,43,0.7);
	--theme-color-text_link2_08: rgba(123,30,43,0.8);
	--theme-color-text_link2_007: rgba(123,30,43,0.07);
	--theme-color-text_link2_02: rgba(123,30,43,0.2);
	--theme-color-text_link2_03: rgba(123,30,43,0.3);
	--theme-color-text_link2_05: rgba(123,30,43,0.5);
	--theme-color-text_link3_007: rgba(31,90,58,0.07);
	--theme-color-text_link3_02: rgba(31,90,58,0.2);
	--theme-color-text_link3_03: rgba(31,90,58,0.3);
	--theme-color-inverse_text_03: rgba(35,26,24,0.3);
	--theme-color-inverse_link_08: rgba(255,255,255,0.8);
	--theme-color-inverse_hover_08: rgba(255,255,255,0.8);
	--theme-color-text_dark_blend: #281d1b;
	--theme-color-text_link_blend: #681924;
	--theme-color-alter_link_blend: #681924;
}

html body.header_position_over .top_panel .sc_layouts_row.scheme_dark,
html body.header_position_over .top_panel .sc_layouts_row.scheme_dark .scheme_dark {
	--theme-color-bg_color: #2B1215;
	--theme-color-bd_color: #4A2A2D;
	--theme-color-text: #D9CBB8;
	--theme-color-text_light: #B3A391;
	--theme-color-text_dark: #FFF8EC;
	--theme-color-text_link: #E6C97A;
	--theme-color-text_hover: #FFFFFF;
	--theme-color-text_link2: #C8A24A;
	--theme-color-text_hover2: #E6C97A;
	--theme-color-text_link3: #E6C97A;
	--theme-color-text_hover3: #FFFFFF;
	--theme-color-alter_bg_color: #361A1E;
	--theme-color-alter_bg_hover: #45242A;
	--theme-color-alter_bd_color: #4A2A2D;
	--theme-color-alter_bd_hover: #5C3A3D;
	--theme-color-alter_text: #D9CBB8;
	--theme-color-alter_light: #B3A391;
	--theme-color-alter_dark: #FFF8EC;
	--theme-color-alter_link: #E6C97A;
	--theme-color-alter_hover: #FFFFFF;
	--theme-color-alter_link2: #C8A24A;
	--theme-color-alter_hover2: #E6C97A;
	--theme-color-alter_link3: #E6C97A;
	--theme-color-alter_hover3: #FFFFFF;
	--theme-color-input_bg_color: #361A1E;
	--theme-color-input_bg_hover: #361A1E;
	--theme-color-input_bd_color: #5C3A3D;
	--theme-color-input_bd_hover: #C8A24A;
	--theme-color-input_text: #D9CBB8;
	--theme-color-input_light: #B3A391;
	--theme-color-input_dark: #FFF8EC;
	--theme-color-inverse_bd_color: #C8A24A;
	--theme-color-inverse_bd_hover: #E6C97A;
	--theme-color-inverse_text: #2B1215;
	--theme-color-inverse_light: #3A1A1E;
	--theme-color-inverse_dark: #2B1215;
	--theme-color-inverse_link: #2B1215;
	--theme-color-inverse_hover: #2B1215;
	--theme-color-extra_bg_color: #2B1215;
	--theme-color-extra_bg_hover: #3A1A1E;
	--theme-color-extra_bd_color: #4A2A2D;
	--theme-color-extra_bd_hover: #5C3A3D;
	--theme-color-extra_text: #D9CBB8;
	--theme-color-extra_light: #B3A391;
	--theme-color-extra_dark: #FFF8EC;
	--theme-color-extra_link: #E6C97A;
	--theme-color-extra_hover: #FFFFFF;
	--theme-color-extra_link2: #C8A24A;
	--theme-color-extra_hover2: #E6C97A;
	--theme-color-extra_link3: #E6C97A;
	--theme-color-extra_hover3: #F3DC9C;
	--theme-color-bg_color_0: rgba(43,18,21,0);
	--theme-color-bg_color_02: rgba(43,18,21,0.2);
	--theme-color-bg_color_07: rgba(43,18,21,0.7);
	--theme-color-bg_color_08: rgba(43,18,21,0.8);
	--theme-color-bg_color_09: rgba(43,18,21,0.9);
	--theme-color-alter_bg_color_07: rgba(54,26,30,0.7);
	--theme-color-alter_bg_color_04: rgba(54,26,30,0.4);
	--theme-color-alter_bg_color_00: rgba(54,26,30,0);
	--theme-color-alter_bg_color_02: rgba(54,26,30,0.2);
	--theme-color-alter_bd_color_02: rgba(74,42,45,0.2);
	--theme-color-alter_dark_015: rgba(255,248,236,0.15);
	--theme-color-alter_dark_02: rgba(255,248,236,0.2);
	--theme-color-alter_dark_05: rgba(255,248,236,0.5);
	--theme-color-alter_dark_08: rgba(255,248,236,0.8);
	--theme-color-alter_link_02: rgba(230,201,122,0.2);
	--theme-color-alter_link_07: rgba(230,201,122,0.7);
	--theme-color-extra_bg_color_05: rgba(43,18,21,0.5);
	--theme-color-extra_bg_color_07: rgba(43,18,21,0.7);
	--theme-color-extra_link_02: rgba(230,201,122,0.2);
	--theme-color-extra_link_07: rgba(230,201,122,0.7);
	--theme-color-text_dark_003: rgba(255,248,236,0.03);
	--theme-color-text_dark_005: rgba(255,248,236,0.05);
	--theme-color-text_dark_008: rgba(255,248,236,0.08);
	--theme-color-text_dark_015: rgba(255,248,236,0.15);
	--theme-color-text_dark_02: rgba(255,248,236,0.2);
	--theme-color-text_dark_03: rgba(255,248,236,0.3);
	--theme-color-text_dark_05: rgba(255,248,236,0.5);
	--theme-color-text_dark_07: rgba(255,248,236,0.7);
	--theme-color-text_dark_08: rgba(255,248,236,0.8);
	--theme-color-text_link_007: rgba(230,201,122,0.07);
	--theme-color-text_link_02: rgba(230,201,122,0.2);
	--theme-color-text_link_03: rgba(230,201,122,0.3);
	--theme-color-text_link_04: rgba(230,201,122,0.4);
	--theme-color-text_link_07: rgba(230,201,122,0.7);
	--theme-color-text_link2_08: rgba(200,162,74,0.8);
	--theme-color-text_link2_007: rgba(200,162,74,0.07);
	--theme-color-text_link2_02: rgba(200,162,74,0.2);
	--theme-color-text_link2_03: rgba(200,162,74,0.3);
	--theme-color-text_link2_05: rgba(200,162,74,0.5);
	--theme-color-text_link3_007: rgba(230,201,122,0.07);
	--theme-color-text_link3_02: rgba(230,201,122,0.2);
	--theme-color-text_link3_03: rgba(230,201,122,0.3);
	--theme-color-inverse_text_03: rgba(43,18,21,0.3);
	--theme-color-inverse_link_08: rgba(43,18,21,0.8);
	--theme-color-inverse_hover_08: rgba(43,18,21,0.8);
	--theme-color-text_dark_blend: #d8d2c8;
	--theme-color-text_link_blend: #c3aa67;
	--theme-color-alter_link_blend: #c3aa67;
}

/* =====================================================================
   ACCCRUS design layer
   Burgundy + gold liturgical palette, kente accents, serif typography.
   Every rule is scoped to body.acccrus-skin so the parent theme and its
   plugins keep working untouched underneath.
   ===================================================================== */

:root {
	--acc-burgundy: #7B1E2B;
	--acc-burgundy-deep: #561421;
	--acc-night: #2B1215;
	--acc-gold: #C8A24A;
	--acc-gold-deep: #7E6222;
	--acc-gold-line: #9C7A2C; /* 3.7:1 on ivory, for borders of controls */
	--acc-gold-light: #E6C97A;
	--acc-green: #1F5A3A;
	--acc-ivory: #FAF6EE;
	--acc-parchment: #F3ECDD;
	--acc-ink: #231A18;
	--acc-text: #4A403C;
	--acc-muted: #6B5F58;
	--acc-line: #E4D9C5;
	--acc-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--acc-caps: "Cinzel", "Times New Roman", serif;
	--acc-sans: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	--acc-kente: repeating-linear-gradient(90deg,
		#1F5A3A 0 26px, #C8A24A 26px 34px, #7B1E2B 34px 58px,
		#1a1210 58px 62px, #C8A24A 62px 70px, #1F5A3A 70px 74px);
	--acc-radius: 4px;
	--acc-shadow: 0 18px 40px -22px rgba(43, 18, 21, .45);
}

body.acccrus-skin { overflow-x: hidden; }

/* ---- Typography --------------------------------------------------- */
body.acccrus-skin h1, body.acccrus-skin h2, body.acccrus-skin h3,
body.acccrus-skin h4, body.acccrus-skin h5, body.acccrus-skin h6 {
	color: var(--acc-ink);
	text-wrap: balance;
}
body.acccrus-skin .scheme_dark h1, body.acccrus-skin .scheme_dark h2,
body.acccrus-skin .scheme_dark h3, body.acccrus-skin .scheme_dark h4,
body.acccrus-skin .scheme_dark h5, body.acccrus-skin .scheme_dark h6 { color: #FFF8EC; }


body.acccrus-skin .post_content a:not(.sc_button):not(.elementor-button):not([class*="button"]) {
	text-decoration-color: rgba(200, 162, 74, .6);
	text-underline-offset: 3px;
}

body.acccrus-skin blockquote {
	background: var(--acc-parchment);
	border-left: 4px solid var(--acc-gold);
	color: var(--acc-ink);
	font-family: var(--acc-serif);
	font-size: 1.35em;
	font-style: italic;
}

/* Section titles from the theme (trx_sc_title) */
body.acccrus-skin .sc_item_subtitle {
	font-family: var(--acc-caps) !important;
	color: var(--acc-gold-deep) !important;
	letter-spacing: .22em !important;
	text-transform: uppercase;
	font-size: 13px !important;
	font-weight: 700 !important;
}
body.acccrus-skin .sc_item_subtitle::before,
body.acccrus-skin .sc_item_subtitle::after {
	content: "\2720";
	display: inline-block;
	margin: 0 .7em;
	color: var(--acc-gold);
	font-size: 1.05em;
	letter-spacing: 0;
}
body.acccrus-skin .sc_align_left .sc_item_subtitle::before,
body.acccrus-skin .sc_align_right .sc_item_subtitle::after { display: none; }
body.acccrus-skin .sc_item_title { color: var(--acc-ink); }
body.acccrus-skin .scheme_dark .sc_item_title { color: #FFF8EC; }
body.acccrus-skin .sc_item_descr { color: var(--acc-text); }

/* ---- Header ---------------------------------------------------------- */
body.acccrus-skin .top_panel::before {
	content: "";
	display: block;
	height: 6px;
	background: var(--acc-kente);
}
body.acccrus-skin .top_panel .sc_layouts_row.scheme_dark,
body.acccrus-skin .top_panel .sc_layouts_row:not(.scheme_dark) {
	border-bottom: 1px solid rgba(200, 162, 74, .35);
}
body.acccrus-skin .top_panel .sc_layouts_row:not(.scheme_dark) { background-color: #fff; }
body.acccrus-skin .sc_layouts_menu_nav > li > a {
	font-family: var(--acc-sans);
	text-transform: uppercase;
}
body.acccrus-skin .sc_layouts_menu_nav > li.current-menu-item > a,
body.acccrus-skin .sc_layouts_menu_nav > li.current-menu-ancestor > a,
body.acccrus-skin .sc_layouts_menu_nav > li > a:hover { color: var(--acc-burgundy) !important; }
body.acccrus-skin .sc_layouts_menu_nav .sub-menu {
	background: #fff;
	border-top: 3px solid var(--acc-gold);
	box-shadow: var(--acc-shadow);
}
body.acccrus-skin .sc_layouts_menu_nav .sub-menu li > a { color: var(--acc-text); }
body.acccrus-skin .sc_layouts_menu_nav .sub-menu li > a:hover { color: var(--acc-burgundy); background: var(--acc-ivory); }
body.acccrus-skin .sc_layouts_logo img { max-height: 92px; width: auto; }

/* ---- Buttons ------------------------------------------------------- */
body.acccrus-skin .sc_button:not(.sc_button_simple),
body.acccrus-skin .elementor-button,
body.acccrus-skin input[type="submit"],
body.acccrus-skin input[type="button"],
body.acccrus-skin .wpforms-submit,
body.acccrus-skin .forminator-button-submit,
body.acccrus-skin .wp-block-button__link {
	background-color: var(--acc-burgundy);
	border: 1px solid var(--acc-burgundy);
	color: #fff;
	border-radius: 2px;
	font-family: var(--acc-caps);
	letter-spacing: .14em;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
body.acccrus-skin .sc_button:not(.sc_button_simple):hover,
body.acccrus-skin .elementor-button:hover,
body.acccrus-skin input[type="submit"]:hover,
body.acccrus-skin .wpforms-submit:hover,
body.acccrus-skin .forminator-button-submit:hover,
body.acccrus-skin .wp-block-button__link:hover {
	background-color: var(--acc-gold);
	border-color: var(--acc-gold);
	color: var(--acc-night);
}
body.acccrus-skin .sc_button.sc_button_bordered {
	background: transparent;
	border: 1px solid var(--acc-gold-line);
	color: var(--acc-ink);
}
body.acccrus-skin .scheme_dark .sc_button.sc_button_bordered { color: #FFF8EC; }
body.acccrus-skin .sc_button.sc_button_bordered:hover { background: var(--acc-gold); color: var(--acc-night); }
body.acccrus-skin .sc_button_simple { color: var(--acc-burgundy); font-family: var(--acc-caps); letter-spacing: .12em; }
body.acccrus-skin .sc_button_simple:hover { color: var(--acc-gold-deep); }

/* ---- Team / clergy cards: arched portraits ------------------------- */
body.acccrus-skin .sc_team_item {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-top: 3px solid var(--acc-gold);
	border-radius: var(--acc-radius);
	padding: 22px 22px 26px;
	box-shadow: var(--acc-shadow);
	transition: transform .3s ease, box-shadow .3s ease;
	height: 100%;
}
body.acccrus-skin .sc_team_item:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -24px rgba(43, 18, 21, .55); }
body.acccrus-skin .sc_team_item_thumb,
body.acccrus-skin .sc_team_item_thumb img {
	border-radius: 999px 999px 6px 6px;
	overflow: hidden;
}
body.acccrus-skin .sc_team_item_thumb { outline: 1px solid rgba(200, 162, 74, .55); outline-offset: 5px; }
body.acccrus-skin .sc_team_item_title,
body.acccrus-skin .sc_team_item_title a { font-family: var(--acc-serif); color: var(--acc-ink); }
body.acccrus-skin .sc_team_item_title a:hover { color: var(--acc-burgundy); }
body.acccrus-skin .sc_team_item_subtitle {
	font-family: var(--acc-caps);
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--acc-gold-deep);
}
body.acccrus-skin .sc_team_item_info { text-align: center; }

/* ---- Images & media inside page content --------------------------- */
body.acccrus-skin .post_content .elementor-widget-image img,
body.acccrus-skin .post_content .wp-block-image img,
body.acccrus-skin .post_content > p img {
	border-radius: var(--acc-radius);
	box-shadow: var(--acc-shadow);
}
body.acccrus-skin .post_content .elementor-widget-image .widget-image-caption {
	font-family: var(--acc-serif);
	font-style: italic;
	color: var(--acc-muted);
}

/* ---- Forms -------------------------------------------------------- */
body.acccrus-skin input[type="text"], body.acccrus-skin input[type="email"],
body.acccrus-skin input[type="tel"], body.acccrus-skin input[type="url"],
body.acccrus-skin input[type="number"], body.acccrus-skin input[type="date"],
body.acccrus-skin select, body.acccrus-skin textarea {
	border-radius: 2px;
}
body.acccrus-skin input:focus, body.acccrus-skin select:focus, body.acccrus-skin textarea:focus {
	border-color: var(--acc-gold) !important;
	box-shadow: 0 0 0 3px rgba(200, 162, 74, .2);
	outline: none;
}
body.acccrus-skin .wpforms-container .wpforms-field-label,
body.acccrus-skin .forminator-label { font-family: var(--acc-sans); color: var(--acc-ink); font-weight: 600; }

/* ---- The Events Calendar ------------------------------------------ */
body.acccrus-skin {
	--tec-color-accent-primary: #7B1E2B;
	--tec-color-accent-primary-hover: #561421;
	--tec-color-accent-primary-active: #561421;
	--tec-color-button-primary: #7B1E2B;
	--tec-color-button-primary-hover: #C8A24A;
	--tec-color-link-accent: #7B1E2B;
	--tec-color-background-events-bar-submit-button: #7B1E2B;
	--tec-font-family-sans-serif: "Source Sans 3", Helvetica, Arial, sans-serif;
}

/* ---- Footer ------------------------------------------------------- */
body.acccrus-skin .footer_wrap { position: relative; }
body.acccrus-skin .footer_wrap::before {
	content: "";
	display: block;
	height: 6px;
	background: var(--acc-kente);
}
/* The footer layout has a navy background and Kumbh Sans set inside Elementor. */
body.acccrus-skin .footer_wrap .elementor-top-section { background-color: var(--acc-night) !important; }
body.acccrus-skin .footer_wrap .elementor-heading-title { color: #FFF8EC; }
body.acccrus-skin .footer_wrap .elementor-widget-text-editor,
body.acccrus-skin .footer_wrap p { font-family: var(--acc-sans) !important; }
body.acccrus-skin .footer_wrap a:hover { color: var(--acc-gold-light) !important; }

/* Headings set to the old Kumbh Sans inside individual Elementor widgets. */
body.acccrus-skin .elementor-heading-title,
body.acccrus-skin .elementor-image-box-title,
body.acccrus-skin .elementor-icon-box-title { font-family: var(--acc-serif) !important; }

/* =====================================================================
   Page banner (printed by functions.php on inner pages)
   ===================================================================== */
body.acccrus-has-hero .page_content_wrap { padding-top: 0 !important; }
.acccrus-hero {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-bottom: clamp(48px, 7vw, 96px);
	min-height: clamp(280px, 36vw, 440px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #FFF8EC;
	background-color: var(--acc-night);
	background-image:
		linear-gradient(180deg, rgba(43, 18, 21, .55) 0%, rgba(86, 20, 33, .78) 60%, rgba(43, 18, 21, .92) 100%),
		var(--acc-hero-img, none);
	background-size: cover;
	background-position: center 35%;
	isolation: isolate;
	overflow: hidden;
}
.acccrus-hero::before {
	/* gothic window tracery, very faint */
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .10;
	background-image: url("../img/tracery.svg");
	background-size: 180px 240px;
}
.acccrus-hero::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 6px;
	background: var(--acc-kente);
}
.acccrus-hero__inner { max-width: 920px; padding: 72px 24px 64px; }
.acccrus-hero__eyebrow {
	display: block;
	font-family: var(--acc-caps);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .32em;
	text-transform: uppercase;
	color: var(--acc-gold-light);
	margin-bottom: 14px;
}
body.acccrus-skin .acccrus-hero__title {
	font-family: var(--acc-serif);
	font-weight: 600;
	font-size: clamp(2.3rem, 5vw, 4.2rem);
	line-height: 1.05;
	margin: 0;
	color: #FFF8EC;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .35);
}
.acccrus-ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 20px auto 18px;
	color: var(--acc-gold);
	font-size: 18px;
	line-height: 1;
}
.acccrus-ornament::before, .acccrus-ornament::after {
	content: "";
	width: 72px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--acc-gold));
}
.acccrus-ornament::after { background: linear-gradient(90deg, var(--acc-gold), transparent); }
.acccrus-crumbs {
	font-family: var(--acc-sans);
	font-size: 14px;
	letter-spacing: .04em;
	color: rgba(255, 248, 236, .8);
}
.acccrus-crumbs a { color: rgba(255, 248, 236, .92) !important; text-decoration: none !important; }
.acccrus-crumbs a:hover { color: var(--acc-gold-light) !important; }
.acccrus-crumbs span[aria-hidden] { margin: 0 .55em; color: var(--acc-gold); }

/* =====================================================================
   Utility classes used by the ACCCRUS Elementor page templates
   (add them in Advanced > CSS Classes)
   ===================================================================== */
body.acccrus-skin .acc-eyebrow .elementor-heading-title,
.acc-eyebrow {
	font-family: var(--acc-caps) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .28em !important;
	text-transform: uppercase;
	color: var(--acc-gold-deep) !important;
}
body.acccrus-skin .acc-on-dark .acc-eyebrow .elementor-heading-title { color: var(--acc-gold-light) !important; }
.acc-display .elementor-heading-title {
	font-family: var(--acc-serif) !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
}
.acc-lead, .acc-lead p { font-size: 1.2rem; line-height: 1.7; color: var(--acc-text); }
.acc-on-dark .acc-lead, .acc-on-dark .acc-lead p,
.acc-on-dark .elementor-widget-text-editor { color: #E9DDCB !important; }
.acc-on-dark .elementor-heading-title { color: #FFF8EC; }

.acc-rule .elementor-widget-container {
	display: flex; align-items: center; gap: 14px;
	color: var(--acc-gold); font-size: 18px; line-height: 1;
}
.acc-rule.acc-center .elementor-widget-container { justify-content: center; }
.acc-rule .elementor-widget-container::before,
.acc-rule .elementor-widget-container::after {
	content: ""; width: 64px; height: 1px; background: var(--acc-gold);
}
.acc-rule:not(.acc-center) .elementor-widget-container::before { display: none; }

.acc-kente-top { position: relative; }
.acc-kente-top::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0;
	height: 6px; background: var(--acc-kente); z-index: 2;
}
.acc-tracery { position: relative; isolation: isolate; }
.acc-tracery::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: url("../img/tracery.svg"); background-size: 180px 240px; opacity: .06;
}

/* Cards */
.acc-card {
	background: #fff;
	border: 1px solid var(--acc-line);
	border-top: 3px solid var(--acc-gold);
	border-radius: var(--acc-radius);
	box-shadow: var(--acc-shadow);
	height: 100%;
	transition: transform .3s ease, box-shadow .3s ease;
}
.acc-card:hover { transform: translateY(-4px); }
.acc-card > .elementor-widget-wrap { padding: 34px 30px !important; align-content: flex-start; }
.acc-card .elementor-icon { color: var(--acc-burgundy); }
.acc-card-link a { position: static !important; }

.acc-arch img {
	border-radius: 999px 999px 6px 6px !important;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
	box-shadow: var(--acc-shadow);
	outline: 1px solid rgba(200, 162, 74, .7);
	outline-offset: 8px;
}
.acc-photo img {
	border-radius: var(--acc-radius) !important;
	box-shadow: var(--acc-shadow);
	width: 100%;
	object-fit: cover;
}
.acc-photo-tall img { aspect-ratio: 4 / 5; }
.acc-photo-wide img { aspect-ratio: 16 / 10; }

/* Numbered mission list */
.acc-list ol { counter-reset: acc; list-style: none; margin: 0; padding: 0; }
.acc-list ol li {
	counter-increment: acc;
	position: relative;
	padding: 18px 0 18px 64px;
	border-bottom: 1px solid var(--acc-line);
	color: var(--acc-text);
}
.acc-list ol li::before {
	content: counter(acc, upper-roman);
	position: absolute; left: 0; top: 14px;
	width: 44px; height: 44px; border-radius: 50%;
	display: grid; place-items: center;
	font-family: var(--acc-caps); font-size: 14px; font-weight: 700;
	color: var(--acc-burgundy); border: 1px solid var(--acc-gold); background: var(--acc-ivory);
}
.acc-list ul { list-style: none; margin: 0; padding: 0; }
.acc-list ul li { position: relative; padding: 10px 0 10px 30px; border-bottom: 1px solid var(--acc-line); }
.acc-list ul li::before {
	content: "\2720"; position: absolute; left: 0; top: 9px; color: var(--acc-gold);
}

/* Prose pages: comfortable reading column + drop cap */
.acc-prose { max-width: 760px; margin-inline: auto; }
.acc-prose p { font-size: 1.1rem; line-height: 1.8; }
.acc-dropcap p:first-of-type::first-letter {
	float: left;
	font-family: var(--acc-serif);
	font-size: 4.6em;
	line-height: .82;
	padding: 6px 12px 0 0;
	color: var(--acc-burgundy);
	font-weight: 600;
}

/* Timeline */
.acc-timeline { position: relative; }
body.acccrus-skin .acc-year .elementor-heading-title {
	font-family: var(--acc-caps) !important; color: var(--acc-burgundy) !important;
	font-size: 22px !important; letter-spacing: .1em;
}

/* Directory (regional chapters) */
.acc-directory p { padding: 14px 0; margin: 0 !important; border-bottom: 1px solid var(--acc-line); }
.acc-directory strong { font-family: var(--acc-serif); font-size: 1.25em; color: var(--acc-ink); display: block; }

/* Stat / scripture band */
.acc-scripture .elementor-heading-title {
	font-family: var(--acc-serif) !important; font-style: italic; font-weight: 500 !important;
}

/* Elementor icon boxes inside dark sections */
.acc-on-dark .elementor-icon-box-title, .acc-on-dark .elementor-icon-box-title a { color: #FFF8EC !important; }
.acc-on-dark .elementor-icon-box-description { color: #E0D3BF !important; }
.acc-on-dark .elementor-icon { color: var(--acc-gold-light) !important; }

/* ---- Responsive --------------------------------------------------- */
@media (max-width: 1023px) {
	.acccrus-hero__inner { padding: 56px 20px 48px; }
}
@media (max-width: 767px) {
	.acccrus-hero { min-height: 240px; }
	.acc-list ol li { padding-left: 56px; }
	.acc-card > .elementor-widget-wrap { padding: 26px 22px !important; }
	.acc-dropcap p:first-of-type::first-letter { font-size: 3.6em; }
}
@media (prefers-reduced-motion: reduce) {
	.acc-card, body.acccrus-skin .sc_team_item { transition: none; }
	.acc-card:hover, body.acccrus-skin .sc_team_item:hover { transform: none; }
}

/* Kente band along the bottom edge of a section */
.acc-kente-bottom { position: relative; }
.acc-kente-bottom::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0;
	height: 6px; background: var(--acc-kente); z-index: 2;
}
/* Light text inside dark sections */
.acc-on-dark .elementor-widget-text-editor,
.acc-on-dark .elementor-widget-text-editor p { color: #E9DDCB; }

/* =====================================================================
   Accessibility foundation (WCAG 2.2 AA)
   ===================================================================== */
.acc-sr-only {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.acc-skip {
	position: fixed; left: 16px; top: -80px; z-index: 1000000;
	background: var(--acc-burgundy); color: #fff !important; padding: 12px 20px; border-radius: 2px;
	font-family: var(--acc-sans); font-weight: 700; text-decoration: none !important;
	box-shadow: 0 0 0 3px var(--acc-gold);
}
.acc-skip:focus { top: 16px; }

body.acccrus-skin :focus-visible {
	outline: 3px solid var(--acc-gold-line) !important;
	outline-offset: 3px;
	border-radius: 2px;
}
body.acccrus-skin .scheme_dark :focus-visible,
body.acccrus-skin .acc-on-dark :focus-visible,
body.acccrus-skin .acccrus-hero :focus-visible,
body.acccrus-skin .footer_wrap :focus-visible,
.acc-drawer :focus-visible,
.acc-topbar :focus-visible { outline-color: var(--acc-gold-light) !important; }

/* Links inside running text are underlined, not identified by colour alone (1.4.1). */
body.acccrus-skin .post_content p a:not([class*="button"]),
body.acccrus-skin .elementor-widget-text-editor a:not([class*="button"]),
body.acccrus-skin .acc-prose a { text-decoration: underline; text-underline-offset: 3px; }

/* Comfortable minimum target size (2.5.8). */
body.acccrus-skin .sc_button, body.acccrus-skin .elementor-button { min-height: 44px; }

@media (prefers-reduced-motion: reduce) {
	body.acccrus-skin *, body.acccrus-skin *::before, body.acccrus-skin *::after {
		animation-duration: .001ms !important; animation-iteration-count: 1 !important;
		transition-duration: .001ms !important; scroll-behavior: auto !important;
	}
}

/* =====================================================================
   Announcement bar (Appearance > Customize > ACCCRUS)
   ===================================================================== */
.acc-topbar {
	background: var(--acc-night);
	color: #F3E7D3;
	font-family: var(--acc-sans);
	font-size: 14px;
	text-align: center;
	padding: 9px 16px;
	position: relative;
	z-index: 3;
}
.acc-topbar p { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: center; align-items: center; }
.acc-topbar .acc-topbar-cross { color: var(--acc-gold); }
.acc-topbar a {
	color: var(--acc-gold-light) !important; font-family: var(--acc-caps); font-weight: 700;
	font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
	border-bottom: 1px solid rgba(230, 201, 122, .6);
}
.acc-topbar a:hover { color: #fff !important; border-color: #fff; }

/* =====================================================================
   Desktop menu
   ===================================================================== */
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li > a {
	padding-top: 12px; padding-bottom: 12px;
	letter-spacing: .09em;
	color: var(--acc-ink);
	transition: color .25s ease;
}
/* Replace Grace Church's hover line with a gold-to-burgundy rule that grows from the centre. */
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li > a::before { display: none !important; }
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li > a > span { position: relative; display: inline-block; }
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li > a > span::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: -8px; height: 2px;
	background: linear-gradient(90deg, var(--acc-gold), var(--acc-burgundy), var(--acc-gold));
	transform: scaleX(0); transform-origin: center;
	transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li:hover > a > span::after,
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li:focus-within > a > span::after,
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li.current-menu-item > a > span::after,
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li.current-menu-ancestor > a > span::after { transform: scaleX(1); }
body.acccrus-skin .top_panel .sc_layouts_menu_nav > li.menu-item-has-children > a::after { color: var(--acc-gold-line); }

/* Dropdown panels */
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu {
	background: #fff !important;
	min-width: 250px;
	padding: 10px 0 !important;
	border: 1px solid var(--acc-line);
	border-top: 3px solid var(--acc-gold);
	border-radius: 0 0 6px 6px;
	box-shadow: 0 26px 50px -22px rgba(43, 18, 21, .45);
}
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li > a {
	position: relative;
	padding: 10px 24px 10px 26px !important;
	font-family: var(--acc-sans);
	font-size: 15px;
	color: var(--acc-text) !important;
	transition: color .2s ease, background-color .2s ease, padding-left .25s ease;
}
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li > a::before {
	content: "\2720";
	position: absolute; left: 12px; top: 50%;
	transform: translateY(-50%); opacity: 0;
	color: var(--acc-gold-line); font-size: 12px;
	transition: opacity .2s ease, left .25s ease;
}
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li > a:hover,
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li > a:focus-visible,
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li.current-menu-item > a {
	background: var(--acc-ivory) !important; color: var(--acc-burgundy) !important; padding-left: 34px !important;
}
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li > a:hover::before,
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li > a:focus-visible::before,
body.acccrus-skin .top_panel .sc_layouts_menu_nav .sub-menu li.current-menu-item > a::before { opacity: 1; left: 16px; }
/* Keyboard users: open dropdowns while focus is inside them (2.1.1). */
body.acccrus-skin .top_panel .sc_layouts_menu_nav li:focus-within > .sub-menu {
	display: block !important; opacity: 1 !important; visibility: visible !important;
}

/* Header search and Donate */
body.acccrus-skin .top_panel .sc_layouts_item_icon { color: var(--acc-ink); }
body.acccrus-skin .top_panel .sc_button:not(.sc_button_simple) {
	box-shadow: 0 10px 22px -12px rgba(123, 30, 43, .7);
}

/* =====================================================================
   Mobile side drawer (built by assets/js/acccrus.js from the site menu)
   ===================================================================== */
body.acc-drawer-open { overflow: hidden; }
.acc-drawer-overlay {
	position: fixed; inset: 0; z-index: 100000;
	background: rgba(22, 10, 11, .62);
	backdrop-filter: blur(3px);
	opacity: 0; visibility: hidden;
	transition: opacity .3s ease, visibility .3s;
}
.acc-drawer {
	position: fixed; top: 0; left: 0; bottom: 0; z-index: 100001;
	width: min(88vw, 380px);
	display: flex; flex-direction: column;
	background: var(--acc-night);
	background-image: radial-gradient(120% 60% at 0% 0%, rgba(123, 30, 43, .55), transparent 70%);
	color: #F3E7D3;
	box-shadow: 30px 0 60px -20px rgba(0, 0, 0, .6);
	transform: translateX(-104%);
	transition: transform .4s cubic-bezier(.2, .8, .2, 1);
	visibility: hidden;
}
.acc-drawer::after {
	content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 6px;
	background: repeating-linear-gradient(180deg, #1F5A3A 0 26px, #C8A24A 26px 34px, #7B1E2B 34px 58px, #1a1210 58px 62px, #C8A24A 62px 70px, #1F5A3A 70px 74px);
}
body.acc-drawer-open .acc-drawer { transform: none; visibility: visible; }
body.acc-drawer-open .acc-drawer-overlay { opacity: 1; visibility: visible; }

.acc-drawer__head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 18px 24px 16px 22px;
	border-bottom: 1px solid rgba(200, 162, 74, .25);
}
.acc-drawer__brand { display: flex; align-items: center; gap: 12px; text-decoration: none !important; }
.acc-drawer__brand img { height: 58px; width: auto; }
.acc-drawer__brand span {
	font-family: var(--acc-caps); font-weight: 700; letter-spacing: .14em; color: #FFF8EC; font-size: 17px;
}
.acc-drawer__close {
	width: 44px; height: 44px; border-radius: 50%;
	display: grid; place-items: center;
	background: transparent; color: #FFF8EC;
	border: 1px solid rgba(230, 201, 122, .5);
	font-size: 22px; line-height: 1; cursor: pointer;
}
.acc-drawer__close:hover { background: var(--acc-gold); color: var(--acc-night); }

.acc-drawer__nav { flex: 1; overflow-y: auto; padding: 10px 0 24px; overscroll-behavior: contain; }
.acc-drawer__nav ul { list-style: none; margin: 0; padding: 0; }
.acc-drawer__nav li { position: relative; }
.acc-drawer__row { display: flex; align-items: stretch; border-bottom: 1px solid rgba(255, 248, 236, .07); }
.acc-drawer__nav a {
	flex: 1;
	display: flex; align-items: center;
	min-height: 52px;
	padding: 10px 14px 10px 26px;
	font-family: var(--acc-serif); font-size: 21px; font-weight: 600;
	color: #FFF8EC !important; text-decoration: none !important;
}
.acc-drawer__nav a[aria-current="page"] { color: var(--acc-gold-light) !important; }
.acc-drawer__nav a[aria-current="page"]::before {
	content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; background: var(--acc-gold);
}
.acc-drawer__nav a:hover { color: var(--acc-gold-light) !important; }
.acc-drawer__toggle {
	width: 52px; flex: 0 0 52px;
	display: grid; place-items: center;
	background: transparent; border: 0; border-left: 1px solid rgba(255, 248, 236, .07);
	color: var(--acc-gold-light); cursor: pointer;
}
.acc-drawer__toggle svg { width: 16px; height: 16px; transition: transform .3s ease; }
.acc-drawer__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.acc-drawer__nav .sub-menu { background: rgba(0, 0, 0, .18); }
.acc-drawer__nav .sub-menu[hidden] { display: none; }
.acc-drawer__nav .sub-menu a {
	font-family: var(--acc-sans); font-size: 16px; font-weight: 600;
	padding-left: 44px; min-height: 46px; color: #E9DDCB !important;
}
.acc-drawer__nav .sub-menu .sub-menu a { padding-left: 62px; font-weight: 400; }

.acc-drawer__foot {
	padding: 18px 24px 24px 22px;
	border-top: 1px solid rgba(200, 162, 74, .25);
	display: grid; gap: 12px;
}
.acc-drawer__donate {
	display: block; text-align: center;
	background: var(--acc-gold); color: var(--acc-night) !important;
	font-family: var(--acc-caps); font-weight: 700; letter-spacing: .16em; font-size: 13px;
	padding: 15px 20px; border-radius: 2px; text-decoration: none !important;
}
.acc-drawer__donate:hover { background: #fff; }
.acc-drawer__contact { font-size: 14px; color: #E9DDCB; margin: 0; }
.acc-drawer__contact a { color: var(--acc-gold-light) !important; }

/* Hide Grace Church's full-screen mobile menu once the drawer has taken over. */
body.acc-drawer-ready .menu_mobile,
body.acc-drawer-ready .menu_mobile_overlay { display: none !important; }

/* Mobile header polish */
@media (max-width: 1023px) {
	body.acccrus-skin .sc_layouts_menu_mobile_button .sc_layouts_item_link {
		width: 46px; height: 46px; display: grid; place-items: center;
		border: 1px solid var(--acc-gold-line); border-radius: 50%;
		color: var(--acc-burgundy) !important;
	}
}

/* =====================================================================
   Home page announcement pop-up (Popup Builder), presented as a framed icon
   ===================================================================== */
body.acccrus-skin .sgpb-popup-overlay {
	background: radial-gradient(circle at 50% 40%, rgba(86, 20, 33, .88), rgba(18, 8, 9, .94)) !important;
	backdrop-filter: blur(6px);
}
/*
 * Popup Builder positions and shows/hides its own boxes. Nothing here changes
 * the outer wrapper's display, position or transform: a transform on it would
 * break the inner box's fixed positioning (it ended up at the bottom of the page).
 */
.acc-pop [class*="sgpb-popup-dialog-main-div-theme-wrapper"] {
	overflow: visible !important;
	animation: accPopIn .7s cubic-bezier(.2, .8, .2, 1) both;
}
.acc-pop .sgpb-content {
	position: relative;
	width: auto !important;
	height: min(72vh, calc(86vw / var(--acc-ratio, .6667))) !important;
	aspect-ratio: var(--acc-ratio, .6667);
	max-width: 86vw !important; max-height: none !important;
	box-sizing: border-box !important;
	border: 0 !important; border-radius: 4px;
	background-size: cover !important; background-position: center !important;
	box-shadow: 0 0 0 1px #C8A24A, 0 0 0 10px #FAF6EE, 0 0 0 11px #C8A24A, 0 50px 100px -30px rgba(0, 0, 0, .8) !important;
	overflow: hidden !important;
}
.acc-pop .sgpb-content::after {
	/* a single sweep of light across the poster */
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 246, 216, .45) 50%, transparent 70%);
	transform: translateX(-120%);
	animation: accSweep 1.6s ease .7s 1 both;
}
.acc-pop [class*="sgpb-popup-close-button"] { opacity: 0 !important; pointer-events: none !important; }
.acc-pop-close {
	position: absolute; top: -18px; right: -18px; z-index: 5;
	width: 46px; height: 46px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--acc-gold); color: var(--acc-night);
	border: 3px solid #FAF6EE;
	font-size: 22px; line-height: 1; cursor: pointer;
	box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .6);
}
.acc-pop-close:hover { background: #fff; }
/* Buttons under the poster (placed by acccrus.js, removed when the pop-up closes). */
.acc-pop-cta {
	position: fixed; left: 50%; z-index: 1000000;
	transform: translateX(-50%);
	display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
	width: max-content; max-width: 92vw;
	animation: accFade .6s ease .4s both;
}
.acc-pop-cta a {
	font-family: var(--acc-caps); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase;
	padding: 14px 26px; border-radius: 2px; text-decoration: none !important; min-height: 44px;
	display: inline-flex; align-items: center;
}
.acc-pop-cta a:first-child { background: var(--acc-gold); color: var(--acc-night) !important; }
.acc-pop-cta a + a { border: 1px solid var(--acc-gold); color: #FFF8EC !important; background: rgba(22, 10, 11, .55); }
.acc-pop-cta a:hover { background: #fff; color: var(--acc-night) !important; }

@keyframes accFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes accPopIn {
	from { opacity: 0; transform: scale(.94); }
	to { opacity: 1; transform: none; }
}
@keyframes accSweep { to { transform: translateX(120%); } }

@media (max-width: 600px) {
	.acc-pop .sgpb-content { height: min(66vh, calc(84vw / var(--acc-ratio, .6667))) !important; }
	.acc-pop-close { top: -14px; right: -10px; }
	.acc-pop-cta a { padding: 12px 18px; font-size: 12px; }
}

/* Back-to-top button sits above the ACCCRUS Assistant launcher. */
body.acccrus-skin .trx_addons_scroll_to_top { bottom: 104px !important; }

/* =====================================================================
   Home hero (the "Welcome to ACCCRUS" banner, rebuilt)
   ===================================================================== */
body.acccrus-skin .acc-hero-word .elementor-heading-title {
	letter-spacing: .08em !important;
	line-height: .95 !important;
	filter: drop-shadow(0 6px 30px rgba(0, 0, 0, .45));
	background: linear-gradient(180deg, #FFF8EC 30%, #F3DC9C 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
}
.acc-hero-sub, .acc-hero-sub p {
	font-family: var(--acc-serif) !important; font-size: clamp(1.3rem, 2.4vw, 1.9rem) !important;
	line-height: 1.3 !important; color: #F3E7D3 !important; max-width: 640px;
}
.acc-hero-tag, .acc-hero-tag p {
	font-family: var(--acc-caps) !important; font-style: normal; font-size: 14px !important;
	letter-spacing: .22em; text-transform: uppercase; color: var(--acc-gold-light) !important;
}
.acc-hero-tag em { font-style: normal; }
.acc-hero-home .elementor-background-slideshow { filter: saturate(1.05); }

/* Pause / play for the home slideshow (WCAG 2.2.2) */
.acc-hero-pause {
	position: absolute; left: 24px; bottom: 28px; z-index: 5;
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 44px; padding: 10px 18px;
	background: rgba(22, 10, 11, .55); color: #FFF8EC;
	border: 1px solid rgba(230, 201, 122, .7); border-radius: 999px;
	font-family: var(--acc-sans); font-size: 14px; font-weight: 600; cursor: pointer;
	backdrop-filter: blur(4px);
}
.acc-hero-pause:hover { background: var(--acc-gold); color: var(--acc-night); }
.acc-hero-pause__icon { width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.acc-hero-pause[aria-pressed="true"] .acc-hero-pause__icon {
	width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent currentColor;
}
.acc-paused .elementor-background-slideshow__slide__image,
.acc-paused .elementor-ken-burns { animation-play-state: paused !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
	.elementor-ken-burns--active { transform: none !important; }
	body.acccrus-skin .elementor-invisible { visibility: visible !important; }
}
@media (max-width: 767px) { .acc-hero-pause { left: 14px; bottom: 18px; padding: 8px 14px; font-size: 13px; } }

/* =====================================================================
   Transparent header over the home banner (Grace Church "header position: over")
   ===================================================================== */
body.acccrus-skin.header_position_over .top_panel {
	background: linear-gradient(180deg, rgba(22, 10, 11, .78) 0%, rgba(22, 10, 11, .35) 70%, rgba(22, 10, 11, 0) 100%);
}
body.acccrus-skin.header_position_over .top_panel .sc_layouts_row:not(.sc_layouts_row_fixed_on) {
	background-color: transparent !important;
	border-bottom-color: rgba(230, 201, 122, .25);
}
body.acccrus-skin.header_position_over .top_panel .sc_layouts_menu_nav > li > a {
	color: #FFF8EC !important;
	text-shadow: 0 1px 10px rgba(0, 0, 0, .55);
}
body.acccrus-skin.header_position_over .top_panel .sc_layouts_menu_nav > li > a:hover,
body.acccrus-skin.header_position_over .top_panel .sc_layouts_menu_nav > li.current-menu-item > a,
body.acccrus-skin.header_position_over .top_panel .sc_layouts_menu_nav > li.current-menu-ancestor > a { color: var(--acc-gold-light) !important; }
body.acccrus-skin.header_position_over .top_panel .sc_layouts_item_icon { color: #FFF8EC; }
/* Once the header sticks while scrolling, give it a solid background. */
body.acccrus-skin .top_panel .sc_layouts_row_fixed_on {
	background-color: rgba(43, 18, 21, .97) !important;
	box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .7);
}
body.acccrus-skin .top_panel .sc_layouts_row_fixed_on .sc_layouts_menu_nav > li > a { color: #FFF8EC !important; }
body.acccrus-skin:not(.header_position_over) .top_panel .sc_layouts_row_fixed_on {
	background-color: rgba(255, 255, 255, .98) !important;
}
body.acccrus-skin:not(.header_position_over) .top_panel .sc_layouts_row_fixed_on .sc_layouts_menu_nav > li > a { color: var(--acc-ink) !important; }
@media (max-width: 1023px) {
	body.acccrus-skin.header_position_over .sc_layouts_menu_mobile_button .sc_layouts_item_link {
		color: #FFF8EC !important; border-color: rgba(230, 201, 122, .8); background: rgba(22, 10, 11, .35);
	}
}
