/**
 * Theme custom styles
 *
 * @package    Forstron
 * @copyright  2015 WebMan - Oliver Juhas
 *
 * @since    1.0
 * @version  2.0.0
 */



/**
 * Audaz Afrik brand palette (from logo)
 */

:root {
	--audaz-navy: #2f5068;
	--audaz-navy-dark: #1e3a4f;
	--audaz-green: #1b5e3b;
	--audaz-green-dark: #134529;
	--audaz-gold: #c9a227;
	--audaz-gold-light: #dbb84a;
	--audaz-gold-dark: #a8841a;
	--audaz-text: #2f3d4a;
	--audaz-muted: #5a6875;
	--color-accent: var(--audaz-gold);
	--color-accent-text: #ffffff;
	--color-success-background: var(--audaz-green);
}



/**
 * Layout
 */

	.site-layout-boxed .site {
		max-width: 1720px;
		max-width: var(--layout-width-site);
	}

	.content-area,
	.site-footer-area-inner,
	.site .fl-row-fixed-width {
		max-width: 1060px;
		max-width: var(--layout-width-content);
	}



/**
 * Typography
 */

	html {
		font-family: 'Fauna One', Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-family: var(--font-html), Helvetica, Arial, sans-serif;
		font-size: var(--font-size-html);
	}

	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6,
	.wm-tab-links {
		font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
		font-family: var(--font-headings), Helvetica, Arial, sans-serif;
	}

	.site-title,
	.logo-font {
		font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
		font-family: var(--font-logo), Helvetica, Arial, sans-serif;
	}



/**
 * Background
 */

	/**
	 * Background color
	 */

		body {
			/* Default body background. */
			/* @see  add_theme_support( 'custom-background', $args ); */
			background-color: #eaecee;
		}

		/* RGBA backgrounds */

			button,
			input,
			select,
			textarea,
			tbody tr:hover td,
			tbody tr:hover th,
			code,
			pre,
			.pagination a:hover,
			.site .wp-playlist { background-color: rgba(0,0,0, .05); } /* * */

			.site-header .social-links a.back-to-top:before { background-color: rgba(0,0,0, .1); } /* * */

			.gallery-caption { background-color: rgba(0,0,0, .8); } /* * */

		/* Basic background colors */

			.site,
			.nav-search-form .search-field {
				background-color: #f1f3f5;
				background-color: var(--color-content-background);
			}

			.site-header,
			.site-header.normal,
			.sticky-header .site-header {
				background-color: #fff;
				background-color: #fff !important;
			}

				.main-navigation li ul {
					background-color: #fafcfe;
					background-color: var(--color-navigation-background);
				}

					.main-navigation .menu li li:hover > a,
					.main-navigation .menu li li > a:hover,
					.main-navigation .menu li li.active-menu-item > a,
					.main-navigation .menu li li.current-menu-item > a {
						background-color: rgba(168, 132, 26, .12);
						color: var(--audaz-gold-dark);
					}

			.site-footer {
				background-color: #fff;
				background-color: var(--color-footer-background);
			}

				.footer-area-menu {
					background-color: #2a2c2e;
					background-color: var(--color-footer-menu-background);
				}

				.footer-area-site-info {
					background-color: #1a1c1e;
					background-color: var(--color-footer-credits-background);
				}

			.widget .tagcloud a:before { background-color: #2a2c2e; } /* * */

			.pagination,
			.posts .entry {
				background-color: #fff;
				background-color: var(--color-posts-background);
			}

		/* Accent background color */

			mark,
			ins,
			.highlight,
			pre:before,
			.pagination .current,
			.bypostauthor > .comment-body .comment-author:before,
			.widget .tagcloud a:hover,
			body #infinite-handle span,
			.nav-search-form form,
			.normal .type-text.styled,
			.sticky-header .type-text.styled,
			.hover-color-accent.fl-col:hover .fl-col-content,
			.posts .is-featured::after {
				background-color: var(--audaz-gold);
				background-color: var(--color-accent);
			}

			.button,
			.main-navigation .menu > ul > .button > a,
			button,
			input[type="button"],
			input[type="reset"],
			input[type="submit"],
			.fl-builder-content .fl-module .button,
			.fl-builder-content .fl-module button,
			.fl-builder-content .fl-module input[type="button"],
			.fl-builder-content .fl-module input[type="reset"],
			.fl-builder-content .fl-module input[type="submit"],
			.site-content div.sharedaddy .sd-content ul li a.sd-button:not(.no-text),
			.comment-navigation a,
			.widget_calendar tbody a {
				background-color: var(--audaz-gold-dark);
				border-color: var(--audaz-gold-dark);
			}

			.button:hover,
			.button:focus,
			.main-navigation .menu > ul > .button > a:hover,
			.main-navigation .menu > ul > .button > a:focus,
			button:hover,
			button:focus,
			input[type="button"]:hover,
			input[type="reset"]:hover,
			input[type="submit"]:hover,
			input[type="button"]:focus,
			input[type="reset"]:focus,
			input[type="submit"]:focus,
			.fl-builder-content .fl-module .button:hover,
			.fl-builder-content .fl-module .button:focus,
			.fl-builder-content .fl-module button:hover,
			.fl-builder-content .fl-module button:focus,
			.fl-builder-content .fl-module input[type="button"]:hover,
			.fl-builder-content .fl-module input[type="reset"]:hover,
			.fl-builder-content .fl-module input[type="submit"]:hover,
			.fl-builder-content .fl-module input[type="button"]:focus,
			.fl-builder-content .fl-module input[type="reset"]:focus,
			.fl-builder-content .fl-module input[type="submit"]:focus,
			.site-content div.sharedaddy .sd-content ul li a.sd-button:not(.no-text):hover,
			.comment-navigation a:hover,
			.widget_calendar tbody a:hover {
				background-color: var(--audaz-gold);
			}

			.button:active,
			.main-navigation .menu > ul > .button > a:active,
			button:active,
			input[type="button"]:active,
			input[type="reset"]:active,
			input[type="submit"]:active,
			.fl-builder-content .fl-module .button:active,
			.fl-builder-content .fl-module button:active,
			.fl-builder-content .fl-module input[type="button"]:active,
			.fl-builder-content .fl-module input[type="reset"]:active,
			.fl-builder-content .fl-module input[type="submit"]:active {
				background-color: var(--audaz-gold-dark);
			}

		/* Shortcodes */

			.type-striped tr.even:hover th,
			.type-striped tr.even:hover td { background-color: rgba(0,0,0, .05); } /* * */
			.type-striped tr.even th,
			.type-striped tr.even td { background-color: rgba(0,0,0, .03); } /* * */

			.button.simple.dark:hover,
			.fl-builder-content .fl-module .button.simple.dark:hover,
			.button.simple.dark:active,
			.fl-builder-content .fl-module .button.simple.dark:active { background-color: #1a1c1e; } /* * */
			.button.simple:hover,
			.fl-builder-content .fl-module .button.simple:hover,
			.button.simple:active,
			.fl-builder-content .fl-module .button.simple:active,
			.button.simple.light:hover,
			.fl-builder-content .fl-module .button.simple.light:hover,
			.button.simple.light:active,
			.fl-builder-content .fl-module .button.simple.light:active { background-color: #fafcfe; } /* * */

			.wm-accordion .wm-item-title,
			.cubic .wm-posts-elements-container,
			.wm-tabs .wm-tab-links li.active,
			.wm-tour-nav {
				background-color: var(--audaz-gold);
				background-color: var(--color-accent);
			}

			.wm-posts-item,
			.wm-content-module-elements-wrapper {
				background-color: #fff;
				background-color: var(--color-posts-background);
			}

			/* Predefined colors */

				.color-error,
				.fl-builder-content .color-error,
				.fl-builder-content .color-error.button,
				.fl-builder-content .color-error.button:hover,
				.fl-builder-content .color-error.wm-button,
				.fl-builder-content .color-error.wm-button:hover,
				.hover-color-error.fl-col:hover .fl-col-content   {
					background-color: #c66a53;
					background-color: var(--color-error-background);
				}
				.color-info,
				.fl-builder-content .color-info,
				.fl-builder-content .color-info.button,
				.fl-builder-content .color-info.button:hover,
				.fl-builder-content .color-info.wm-button,
				.fl-builder-content .color-info.wm-button:hover,
				.hover-color-info.fl-col:hover .fl-col-content    {
					background-color: #3b89af;
					background-color: var(--color-info-background);
				}
				.color-neutral,
				.fl-builder-content .color-neutral,
				.fl-builder-content .color-neutral.button,
				.fl-builder-content .color-neutral.button:hover,
				.fl-builder-content .color-neutral.wm-button,
				.fl-builder-content .color-neutral.wm-button:hover,
				.hover-color-neutral.fl-col:hover .fl-col-content {
					background-color: #dadcde;
					background-color: var(--color-neutral-background);
				}
				.color-success,
				.fl-builder-content .color-success,
				.fl-builder-content .color-success.button,
				.fl-builder-content .color-success.button:hover,
				.fl-builder-content .color-success.wm-button,
				.fl-builder-content .color-success.wm-button:hover,
				.hover-color-success.fl-col:hover .fl-col-content {
					background-color: var(--audaz-gold);
					background-color: var(--color-success-background);
				}
				.color-warning,
				.fl-builder-content .color-warning,
				.fl-builder-content .color-warning.button,
				.fl-builder-content .color-warning.button:hover,
				.fl-builder-content .color-warning.wm-button,
				.fl-builder-content .color-warning.wm-button:hover,
				.hover-color-warning.fl-col:hover .fl-col-content {
					background-color: #bfa950;
					background-color: var(--color-warning-background);
				}

					.wm-marker.color-error {
						-webkit-box-shadow: .38em 0 0 #c66a53, -.38em 0 0 #c66a53;
						box-shadow: .38em 0 0 #c66a53, -.38em 0 0 #c66a53;
						-webkit-box-shadow: .38em 0 0 var(--color-error-background), -.38em 0 0 var(--color-error-background);
						box-shadow: .38em 0 0 var(--color-error-background), -.38em 0 0 var(--color-error-background);
					}
					.wm-marker.color-info {
						-webkit-box-shadow: .38em 0 0 #3b89af, -.38em 0 0 #3b89af;
						box-shadow: .38em 0 0 #3b89af, -.38em 0 0 #3b89af;
						-webkit-box-shadow: .38em 0 0 var(--color-info-background), -.38em 0 0 var(--color-info-background);
						box-shadow: .38em 0 0 var(--color-info-background), -.38em 0 0 var(--color-info-background);
					}
					.wm-marker.color-neutral {
						-webkit-box-shadow: .38em 0 0 #dadcde, -.38em 0 0 #dadcde;
						box-shadow: .38em 0 0 #dadcde, -.38em 0 0 #dadcde;
						-webkit-box-shadow: .38em 0 0 var(--color-neutral-background), -.38em 0 0 var(--color-neutral-background);
						box-shadow: .38em 0 0 var(--color-neutral-background), -.38em 0 0 var(--color-neutral-background);
					}
					.wm-marker.color-success {
						-webkit-box-shadow: .38em 0 0 var(--audaz-gold), -.38em 0 0 var(--audaz-gold);
						box-shadow: .38em 0 0 var(--audaz-gold), -.38em 0 0 var(--audaz-gold);
						-webkit-box-shadow: .38em 0 0 var(--color-success-background), -.38em 0 0 var(--color-success-background);
						box-shadow: .38em 0 0 var(--color-success-background), -.38em 0 0 var(--color-success-background);
					}
					.wm-marker.color-warning {
						-webkit-box-shadow: .38em 0 0 #bfa950, -.38em 0 0 #bfa950;
						box-shadow: .38em 0 0 #bfa950, -.38em 0 0 #bfa950;
						-webkit-box-shadow: .38em 0 0 var(--color-warning-background), -.38em 0 0 var(--color-warning-background);
						box-shadow: .38em 0 0 var(--color-warning-background), -.38em 0 0 var(--color-warning-background);
					}



	/**
	 * Other background setup
	 */

		/* Special background color fix for multiline markers */

			mark,
			ins,
			.highlight {
				-webkit-box-shadow: .38em 0 0 var(--audaz-gold), -.38em 0 0 var(--audaz-gold);
				box-shadow: .38em 0 0 var(--audaz-gold), -.38em 0 0 var(--audaz-gold);
				-webkit-box-shadow: .38em 0 0 var(--color-accent), -.38em 0 0 var(--color-accent);
				box-shadow: .38em 0 0 var(--color-accent), -.38em 0 0 var(--color-accent);
			}

		/* !important overrides */

			.infinite-loader .spinner > div > div {
				background: var(--audaz-gold) !important;
				background: var(--color-accent) !important;
			}



/**
 * Text color
 */

	/* Basic text colors */

		.intro-container .intro,
		.intro-title.background--dark,
		.gallery-caption,
		.widget .tagcloud a:before { color: #fafcfe; } /* * */

		.intro-title.background--light { color: #1a1c1e; } /* * */

		.site,
		.nav-search-form .search-field {
			color: #6a6c6e;
			color: var(--color-content-text);
		}

			h1, h2, h3, h4, h5, h6,
			.h1, .h2, .h3, .h4, .h5, .h6 {
				color: #1a1c1e;
				color: var(--color-content-headings);
			}

		.site-header,
		.site-header.normal,
		.sticky-header .site .site-header {
			background-color: #fff !important;
			color: var(--audaz-navy) !important;
		}

			.main-navigation li ul {
				color: #6a6c6e;
				color: var(--color-navigation-text);
			}

		.site-footer {
			color: #9a9c9e;
			color: var(--color-footer-text);
		}

			.footer-area-menu {
				color: #9a9c9e;
				color: var(--color-footer-menu-text);
			}

			.footer-area-site-info {
				color: #9a9c9e;
				color: var(--color-footer-credits-text);
			}

		.color-text-alt {
			color: #9a9c9e;
			color: var(--color-content-text-alt);
		}

			.color-text-alt .wp-playlist { background-color: rgba(255,255,255, .05); } /* * */

			.color-text-alt .wp-playlist,
			.color-text-alt .wp-playlist .wp-playlist-playing,
			.color-text-alt .wp-playlist-item .wp-playlist-caption,
			.custom-column-background .wp-playlist,
			.custom-column-background .wp-playlist .wp-playlist-playing,
			.custom-column-background .wp-playlist-item .wp-playlist-caption,
			.fl-col-custom-background .wp-playlist,
			.fl-col-custom-background .wp-playlist .wp-playlist-playing,
			.fl-col-custom-background .wp-playlist-item .wp-playlist-caption { color: inherit; } /* * */

			.color-text-alt h1, .color-text-alt h2, .color-text-alt h3, .color-text-alt h4, .color-text-alt h5, .color-text-alt h6,
			.color-text-alt .h1, .color-text-alt .h2, .color-text-alt .h3, .color-text-alt .h4, .color-text-alt .h5, .color-text-alt .h6 {
				color: #eaecee;
				color: var(--color-content-headings-alt);
			}

	/* Accent text color */

		a,
		.accent-color {
			color: var(--audaz-gold);
			color: var(--color-accent);
		}

		mark,
		ins,
		.highlight,
		pre:before,
		.pagination .current,
		.button,
		.main-navigation .menu > ul > .button > a,
		button,
		input[type="button"],
		input[type="reset"],
		input[type="submit"],
		.fl-builder-content .fl-module .button,
		.fl-builder-content .fl-module button,
		.fl-builder-content .fl-module input[type="button"],
		.fl-builder-content .fl-module input[type="reset"],
		.fl-builder-content .fl-module input[type="submit"],
		.bypostauthor > .comment-body .comment-author:before,
		.comment-navigation a,
		.widget_calendar tbody a,
		.widget .tagcloud a:hover,
		body #infinite-handle span,
		.normal .type-text.styled,
		.normal .type-text.styled:hover,
		.sticky-header .type-text.styled,
		.sticky-header .type-text.styled:hover,
		.hover-color-accent.fl-col:hover .fl-col-content,
		.posts .is-featured::after {
			color: #fff;
			color: var(--color-accent-text);
		}

			.site-content div.sharedaddy .sd-content ul li a.sd-button:not(.no-text) {
				color: #fff;
				color: var(--color-accent-text) !important;
			}

	/* Shortcodes */

		.button.simple,
		.fl-builder-content .fl-module .button.simple { color: inherit; } /* * */
		.button.simple.light,
		.button.simple.dark:hover,
		.button.simple.dark:active,
		.fl-builder-content .fl-module .button.simple.light,
		.fl-builder-content .fl-module .button.simple.dark:hover,
		.fl-builder-content .fl-module .button.simple.dark:active { color: #fafcfe; } /* * */
		.button.simple:hover,
		.button.simple:active,
		.button.simple.dark,
		.button.simple.light:hover,
		.button.simple.light:active,
		.fl-builder-content .fl-module .button.simple:hover,
		.fl-builder-content .fl-module .button.simple:active,
		.fl-builder-content .fl-module .button.simple.dark,
		.fl-builder-content .fl-module .button.simple.light:hover,
		.fl-builder-content .fl-module .button.simple.light:active { color: #1a1c1e; } /* * */

		.wm-accordion .wm-item-title,
		.cubic .wm-posts-elements-container,
		.wm-tabs .wm-tab-links li.active,
		.wm-tour-nav,
		.fl-builder-content .wm-tour-nav {
			color: #fff;
			color: var(--color-accent-text);
		}

		.wm-content-module-elements-wrapper {
			color: #fff !important;
			color: var(--color-content-text) !important;
		}

		.wm-content-module-elements-wrapper h2,
		.wm-content-module-elements-wrapper h3,
		.wm-content-module-elements-wrapper h4,
		.wm-content-module-elements-wrapper .h2,
		.wm-content-module-elements-wrapper .h3,
		.wm-content-module-elements-wrapper .h4 {
			color: #1a1c1e !important;
			color: var(--color-content-headings) !important;
		}

			.wm-content-module-elements-wrapper h2 a,
			.wm-content-module-elements-wrapper h3 a,
			.wm-content-module-elements-wrapper h4 a,
			.wm-content-module-elements-wrapper .h2 a,
			.wm-content-module-elements-wrapper .h3 a,
			.wm-content-module-elements-wrapper .h4 a { color: inherit !important; } /* * */

		/* Predefined colors */

			.color-error,
			.fl-builder-content .color-error,
			.fl-builder-content .color-error.wm-button,
			.fl-builder-content .color-error.wm-button:hover,
			.hover-color-error.fl-col:hover .fl-col-content {
				color: #fff;
				color: var(--color-error-text);
			}
			.color-info,
			.fl-builder-content .color-info,
			.fl-builder-content .color-info.wm-button,
			.fl-builder-content .color-info.wm-button:hover,
			.hover-color-info.fl-col:hover .fl-col-content {
				color: #fff;
				color: var(--color-info-text);
			}
			.color-neutral,
			.fl-builder-content .color-neutral,
			.fl-builder-content .color-neutral.wm-button,
			.fl-builder-content .color-neutral.wm-button:hover,
			.hover-color-neutral.fl-col:hover .fl-col-content {
				color: #6a6c6e;
				color: var(--color-neutral-text);
			}
			.color-success,
			.fl-builder-content .color-success,
			.fl-builder-content .color-success.wm-button,
			.fl-builder-content .color-success.wm-button:hover,
			.hover-color-success.fl-col:hover .fl-col-content {
				color: #fff;
				color: var(--color-success-text);
			}
			.color-warning,
			.fl-builder-content .color-warning,
			.fl-builder-content .color-warning.wm-button,
			.fl-builder-content .color-warning.wm-button:hover,
			.hover-color-warning.fl-col:hover .fl-col-content {
				color: #fff;
				color: var(--color-warning-text);
			}

				.wm-message.color-error,
				.fl-builder-content .wm-message.color-error {
					background: none;
					color: #c66a53;
					color: var(--color-error-background);
				}
				.wm-message.color-info,
				.fl-builder-content .wm-message.color-info {
					background: none;
					color: #3b89af;
					color: var(--color-info-background);
				}
				.wm-message.color-neutral,
				.fl-builder-content .wm-message.color-neutral {
					background: none;
					color: #dadcde;
					color: var(--color-neutral-background);
				}
				.wm-message.color-success,
				.fl-builder-content .wm-message.color-success {
					background: none;
					color: var(--audaz-gold);
					color: var(--color-success-background);
				}
				.wm-message.color-warning,
				.fl-builder-content .wm-message.color-warning {
					background: none;
					color: #bfa950;
					color: var(--color-warning-background);
				}

	/* Form fields placeholder text color */

		         ::-webkit-input-placeholder { color: #9a9c9e; }            /* * */
		              :-ms-input-placeholder { color: #9a9c9e !important; } /* * */
		                  ::-moz-placeholder { color: #9a9c9e; }            /* * */
		:disabled::-webkit-input-placeholder { color: #9a9c9e; }            /* * */
		     :disabled:-ms-input-placeholder { color: #9a9c9e !important; } /* * */
		         :disabled::-moz-placeholder { color: #9a9c9e; }            /* * */

	/* Text shadows */

		.intro-title.background--light { text-shadow: 0 1px 0 rgba(255,255,255, .5); } /* * */

		.intro-title.background--dark { text-shadow: 0 1px 0 rgba(0,0,0, .5); } /* * */



/**
 * Border color
 */

	/* Basic border color */

		.main-navigation ul {
			border-color: #eaecee;
			border-color: var(--color-navigation-border);
		}

		.site-content {
			border-color: #dadcde;
			border-color: var(--color-content-border);
		}

		.site-footer {
			border-color: #dadcde;
			border-color: var(--color-footer-border);
		}

	/* Accent border color */

		input:focus,
		select:focus,
		textarea:focus,
		.widget .tagcloud a:hover {
			border-color: var(--audaz-gold);
			border-color: var(--color-accent);
		}

	/* Inherit border color */

		blockquote:before,
		blockquote:after,
		table, td, th,
		blockquote.alignleft:before,
		blockquote.alignleft:after,
		blockquote.alignright:before,
		blockquote.alignright:after,
		button,
		input,
		select,
		textarea,
		.pagination,
		.comment-meta,
		.comment-respond,
		.comment-list .comment-respond,
		.post-table-of-contents,
		.post-table-of-contents.top,
		.entry-meta,
		.single .entry-meta,
		div.sharedaddy,
		.post-navigation .nav-link,
		.breadcrumbs-container,
		.site div#jp-relatedposts,
		.main-navigation li li,
		.widget ul li,
		.widget .tagcloud a,
		.widget .tagcloud a:before,
		.inline li,
		.inline .widget ul li { border-color: inherit; } /* * */

	/* Shortcodes */

		.button.simple.dark,
		.button.simple.dark:hover,
		.button.simple.dark:active,
		.fl-builder-content .fl-module .button.simple.dark,
		.fl-builder-content .fl-module .button.simple.dark:hover,
		.fl-builder-content .fl-module .button.simple.dark:active { border-color: #1a1c1e; } /* * */
		.button.simple.light,
		.button.simple.light:hover,
		.button.simple.light:active,
		.fl-builder-content .fl-module .button.simple.light,
		.fl-builder-content .fl-module .button.simple.light:hover,
		.fl-builder-content .fl-module .button.simple.light:active { border-color: #fafcfe; } /* * */

		.wm-accordion .wm-item,
		.wm-tabs .wm-item {
			border-color: var(--audaz-gold);
			border-color: var(--color-accent);
		}

		hr,
		.wm-divider { border-color: inherit; } /* * */



/**
 * Text selections
 */

	::selection {
		background: #fafcbe; /* * */
		color: #6a6c2e;      /* * */
	}
	::-moz-selection {
		background: #fafcbe; /* * */
		color: #6a6c2e;      /* * */
	}



/**
 * Responsive color changes
 */

	@media only screen and (min-width: 961px) {

		/* Background */

			.site-header {
				background: #fff !important;
				color: var(--audaz-navy) !important;
			}

		/* Text colors */

			.site-header,
			.site-header.background--dark,
			.site-header.forced-background--dark,
			.site-header.forced-background--dark.background--light,
			.site-header.background--light,
			.site-header.forced-background--light,
			.site-header.forced-background--light.background--dark {
				color: var(--audaz-navy) !important;
			}

		/* Borders */

			.site-header .inner-wrapper {
				border-bottom-color: rgba(47, 80, 104, .08) !important;
			}

	} /* /(min-width: 961px) */



/**
 * Inner pages: dark header text when intro banner is hidden (light background).
 */

	@media only screen and (min-width: 961px) {

		body:not(.home):not(.front-page) .site-header.forced-background--dark {
			color: var(--audaz-navy) !important;
		}

		body:not(.home):not(.front-page) .site-header.forced-background--dark .inner-wrapper {
			border-bottom-color: rgba(47, 80, 104, .08) !important;
		}

		body:not(.home):not(.front-page) .site-header.forced-background--dark .header-phone-items a {
			color: var(--audaz-navy) !important;
		}

		body:not(.home):not(.front-page) .site-header.forced-background--dark .header-phone-items a:hover {
			color: var(--audaz-green);
		}

	}



/**
 * Header — override theme line-height & improve readability
 */

	.site-header {
		line-height: 1.35 !important;
		background: #fff !important;
		color: var(--audaz-navy) !important;
	}

	.site-header .type-img a,
	.site-branding a.site-title,
	.site-branding .site-title {
		line-height: 0 !important;
	}

	.site-header .main-navigation,
	.site-header .header-phone,
	.site-header .social-links {
		line-height: 1.35 !important;
	}

	.site-header .main-navigation .menu > ul > li > a,
	.site-header .header-phone-items a {
		opacity: 1 !important;
		-webkit-font-smoothing: antialiased;
	}



/**
 * Desktop header — modern layout
 */

	@media only screen and (min-width: 961px) {

		.site-header {
			padding: 0 24px !important;
		}

		.admin-bar .site-header {
			top: 32px;
		}

		.site-header .inner-wrapper {
			display: grid;
			grid-template-columns: auto 1fr;
			grid-template-rows: auto auto;
			grid-template-areas:
				"contact contact"
				"logo nav";
			column-gap: 32px;
			row-gap: 8px;
			align-items: center;
			max-width: 1240px;
			padding: 8px 0 12px;
			border-bottom: 0 !important;
		}

		body:not(.home):not(.front-page) .site-header,
		.site-header.normal,
		.sticky-header .site-header,
		body.home .site-header,
		body.front-page .site-header,
		.site-header {
			position: sticky;
			top: 0;
			z-index: 9990;
			background: #fff !important;
			box-shadow: 0 4px 24px rgba(47, 80, 104, .06);
			border-bottom: 1px solid rgba(47, 80, 104, .08) !important;
			color: var(--audaz-navy) !important;
		}

		body.home .site-header .inner-wrapper,
		body.front-page .site-header .inner-wrapper,
		.site-header .inner-wrapper {
			border-bottom: 0 !important;
		}

		.site-branding {
			float: none !important;
			grid-area: logo;
			align-self: center;
		}

		.site-branding img {
			max-height: 48px !important;
			width: auto !important;
			display: block;
		}

		.header-top-contact {
			display: flex !important;
			grid-area: contact;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: space-between;
			gap: 12px;
			width: 100%;
			min-width: 0;
			padding-bottom: 8px;
			border-bottom: 1px solid rgba(47, 80, 104, .08);
		}

		.header-top-contact .header-phone {
			display: flex !important;
			align-items: center;
			flex: 0 1 auto;
			float: none !important;
			margin: 0 0 0 auto !important;
			min-width: 0;
		}

		.header-top-contact .header-phone-items {
			display: flex !important;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: flex-end;
			gap: 6px;
			margin: 0;
			overflow: visible;
			float: none !important;
		}

		.header-top-contact .header-phone-items li {
			float: none !important;
		}

		.header-email {
			display: inline-flex !important;
			align-items: center;
			flex-shrink: 0;
			gap: 7px;
			padding: 5px 13px;
			border-radius: 999px;
			background: rgba(47, 80, 104, .06);
			border: 1px solid rgba(47, 80, 104, .14);
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .78rem;
			font-weight: 600;
			line-height: 1.25;
			color: var(--audaz-navy) !important;
			text-decoration: none;
			white-space: nowrap;
			transition: background .2s ease, border-color .2s ease, color .2s ease;
		}

		.header-email::before {
			content: '\f410';
			font-family: 'Genericons';
			font-size: .95em;
			line-height: 1;
		}

		.header-email:hover,
		.header-email:focus {
			background: var(--audaz-navy) !important;
			border-color: var(--audaz-navy) !important;
			color: #fff !important;
			text-decoration: none;
		}

		.main-navigation {
			float: none !important;
			grid-area: nav;
			justify-self: end;
			align-self: center;
			margin: 0 !important;
			width: auto;
			max-width: 100%;
		}

		.main-navigation-inner {
			display: flex !important;
			align-items: center;
			justify-content: flex-end;
			flex-wrap: nowrap;
			gap: 8px;
			min-height: 42px;
		}

		.main-navigation .menu {
			float: none !important;
		}

		.main-navigation .menu > ul {
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: flex-end;
			gap: 2px;
		}

		.main-navigation li {
			float: none !important;
			margin: 0 !important;
		}

		.main-navigation .menu > ul > li > a {
			display: inline-flex !important;
			align-items: center;
			min-height: 38px;
			padding: 8px 13px !important;
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .8125rem;
			font-weight: 600;
			letter-spacing: .04em;
			text-transform: uppercase;
			line-height: 1.25 !important;
			color: var(--audaz-navy) !important;
			box-shadow: none !important;
			border-radius: 8px;
			opacity: 1 !important;
			transition: color .2s ease, background .2s ease;
		}

		.main-navigation .menu > ul > li > a:hover,
		.main-navigation .menu > ul > li:hover > a {
			color: var(--audaz-gold-dark) !important;
			background: rgba(168, 132, 26, .12);
			box-shadow: none !important;
			opacity: 1 !important;
		}

		.main-navigation .menu > ul > li.current-menu-item > a,
		.main-navigation .menu > ul > li.active-menu-item > a,
		.main-navigation .menu > ul > li.current-menu-ancestor > a,
		.main-navigation .menu > ul > li.current-page-ancestor > a {
			color: #fff !important;
			background: var(--audaz-gold-dark) !important;
			box-shadow: none !important;
			opacity: 1 !important;
		}

		.main-navigation li li > a:hover,
		.main-navigation .menu li li:hover > a,
		.main-navigation .menu li li > a:hover {
			color: var(--audaz-gold-dark) !important;
			background: rgba(168, 132, 26, .12) !important;
		}

		.main-navigation li li.current-menu-item > a,
		.main-navigation li li.active-menu-item > a,
		.main-navigation li li.current-menu-ancestor > a {
			color: #fff !important;
			background: var(--audaz-gold-dark) !important;
		}

		.main-navigation .expander {
			display: none !important;
		}

		.main-navigation li.menu-item-has-children > a {
			padding-right: 1.6em !important;
		}

		.main-navigation li.menu-item-has-children > a::after {
			content: '\f107';
			font-family: 'Font Awesome 6 Free';
			font-weight: 900;
			font-size: .6rem;
			margin-left: 5px;
			opacity: .65;
		}

		.main-navigation li ul {
			border-radius: 12px;
			padding: 8px 0 !important;
			border: 1px solid rgba(27, 94, 59, .08);
			box-shadow: 0 12px 40px rgba(0, 0, 0, .12) !important;
			min-width: 220px;
		}

		.main-navigation li li > a {
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .875rem;
			font-weight: 500;
			line-height: 1.4 !important;
			color: var(--audaz-navy) !important;
			text-transform: none;
			letter-spacing: 0;
			opacity: 1 !important;
		}

		.header-phone {
			float: none !important;
			flex: 0 1 auto;
			margin: 0 !important;
			min-width: 0;
		}

		.header-phone__call {
			display: none !important;
		}

		.header-phone__call-text {
			display: none !important;
		}

		.header-phone-drawer {
			display: none !important;
		}

		.header-phone-items {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-end;
			align-items: center;
			gap: 6px;
			margin: 0;
			overflow: visible;
		}

		.header-phone-items li {
			float: none !important;
		}

		.header-phone-items a {
			display: inline-flex;
			align-items: center;
			gap: 5px;
			padding: 5px 11px !important;
			border-radius: 999px;
			background: rgba(47, 80, 104, .06);
			border: 1px solid rgba(47, 80, 104, .14);
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .78rem !important;
			font-weight: 600;
			line-height: 1.25 !important;
			color: var(--audaz-navy) !important;
			white-space: nowrap;
			opacity: 1 !important;
			transition: background .2s ease, border-color .2s ease, color .2s ease;
		}

		.header-phone-items a:hover {
			background: var(--audaz-navy) !important;
			border-color: var(--audaz-navy) !important;
			color: #fff !important;
			opacity: 1 !important;
		}

		.header-phone-items a:before {
			font-size: .9em;
			margin-right: 0;
			vertical-align: middle;
		}

		.nav-search-form {
			margin-left: 2px;
			flex-shrink: 0;
		}

		.search-toggle {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 38px;
			height: 38px;
			border-radius: 50%;
			border: 1px solid rgba(47, 80, 104, .2);
			color: var(--audaz-navy);
			font-size: 1.1rem;
			line-height: 1 !important;
			vertical-align: middle;
			transition: background .2s ease, border-color .2s ease, color .2s ease;
		}

		.search-toggle:hover {
			background: rgba(47, 80, 104, .08);
			border-color: rgba(47, 80, 104, .35);
			color: var(--audaz-navy);
		}

	} /* /desktop header */

	@media only screen and (max-width: 960px) {

		.type-text.styled,
		.type-text.styled:hover {
			background: var(--audaz-gold);
			color: #fff);
			background: var(--color-accent);
			color: var(--color-accent-text);
		}

		.main-navigation-inner {
			background-color: #fafcfe;
			background-color: var(--color-navigation-background);
		}

		.main-navigation ul a {
			color: #6a6c6e;
			color: var(--color-navigation-text);
		}

		.menu-toggle,
		.menu-toggle:hover,
		.menu-toggle:active,
		.menu-toggle:focus { background: transparent; } /* * */

		.menu-toggle:before {
			background: var(--audaz-gold);
			color: #fff;
			background: var(--color-accent);
			color: var(--color-accent-text);
		}

		.main-navigation .menu a:hover,
		.main-navigation .menu li:hover > a,
		.main-navigation .menu li li:hover > a,
		.main-navigation .menu li.active-menu-item > a,
		.main-navigation .menu li li.active-menu-item > a {
			background: rgba(168, 132, 26, .12) !important;
			color: var(--audaz-gold-dark) !important;
		}

		.main-navigation .menu li.current-menu-item > a,
		.main-navigation .menu li li.current-menu-item > a,
		.main-navigation .menu li.current-menu-ancestor > a,
		.main-navigation .menu li li.current-menu-ancestor > a {
			background-color: var(--audaz-gold-dark) !important;
			color: #fff !important;
		}

	} /* /(max-width: 960px) */



/**
 * Header phone contact
 */

	.header-phone {
		float: right;
		line-height: inherit;
	}

	.header-phone-items {
		margin: 0;
		list-style: none;
		overflow: hidden;
	}

	.header-phone-items li {
		float: left;
	}

	.header-phone-items a {
		display: inline-block;
		padding-left: .62em;
		color: inherit;
		font-weight: 600;
		font-size: .95em;
		text-decoration: none;
		white-space: nowrap;
		transition: color .3s ease;
	}

	.header-phone-items a:before {
		content: '\f50c';
		display: inline-block;
		margin-right: .25em;
		font-family: 'Genericons';
		font-size: 1.1em;
		vertical-align: middle;
	}

	.header-phone-items a:hover {
		color: var(--audaz-gold);
		color: var(--color-accent);
		text-decoration: none;
		opacity: 1;
	}

	.header-phone__call {
		display: none;
	}

	.header-top-contact {
		display: none;
	}

	.header-email {
		display: none;
	}

	.header-phone-drawer {
		display: none;
	}



/**
 * Mobile header — modern compact bar
 */

	@media only screen and (max-width: 960px) {

		.site-header {
			position: sticky;
			top: 0;
			z-index: 9990;
			background: #fff !important;
			border-bottom: 1px solid rgba(47, 80, 104, .08);
			box-shadow: 0 4px 24px rgba(47, 80, 104, .06);
			padding: 0.5rem 0.75rem !important;
			line-height: 1;
			color: var(--audaz-navy) !important;
		}

		.admin-bar .site-header {
			top: 46px;
		}

		.site-header .inner-wrapper {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 10px;
			clear: none;
			min-height: 44px;
		}

		.site-branding {
			flex: 1 1 auto;
			order: 1;
			float: none !important;
			display: block !important;
			max-width: 46%;
			min-width: 0;
		}

		.site-branding .site-title,
		.site-branding a.site-title {
			display: block;
			line-height: 0;
		}

		.site-branding .type-text.styled {
			padding: 0 !important;
			margin: 0 !important;
		}

		.site-branding img {
			max-height: 40px !important;
			max-width: 118px !important;
			width: auto !important;
			height: auto !important;
			vertical-align: middle;
		}

		.header-top-contact {
			display: flex !important;
			flex: 0 0 auto;
			order: 2;
			align-items: center;
			min-width: 0;
			padding-bottom: 0;
			border-bottom: 0;
		}

		.header-phone,
		.site-header .header-phone {
			flex: 0 0 auto;
			order: 2;
			float: none !important;
			clear: none !important;
			margin: 0 !important;
			text-align: right;
			min-width: 0;
		}

		.header-phone-items {
			display: none !important;
		}

		.header-phone__call {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 5px;
			width: auto;
			max-width: 100%;
			height: auto;
			min-height: 2.35rem;
			padding: 5px 10px;
			border: 1.5px solid rgba(47, 80, 104, .28);
			border-radius: 999px;
			background: rgba(47, 80, 104, .05);
			color: var(--audaz-navy);
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .72rem;
			font-weight: 600;
			line-height: 1.2;
			text-decoration: none;
			white-space: nowrap;
			transition: background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
		}

		.header-phone__call:hover,
		.header-phone__call:focus {
			background: var(--audaz-navy);
			border-color: var(--audaz-navy);
			color: #fff;
			text-decoration: none;
			transform: scale(1.04);
		}

		.header-phone__call:before {
			content: '\f50c';
			font-family: 'Genericons';
			font-size: .95rem;
			line-height: 1;
			flex-shrink: 0;
		}

		.header-phone__call-text {
			display: inline;
		}

		.main-navigation {
			position: static !important;
			width: auto !important;
			left: auto !important;
			top: auto !important;
			flex: 0 0 auto;
			order: 3;
			margin: 0 !important;
			opacity: 1;
		}

		.main-navigation-inner {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			width: 100% !important;
			z-index: 9998;
			padding: 4.5rem 5% 1.75rem;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			background: #fafcfe;
		}

		.active .main-navigation-inner {
			display: flex;
			flex-direction: column;
		}

		.main-navigation-inner .main-navigation .menu > ul > li > a,
		.main-navigation-inner .main-navigation li li > a {
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .95rem !important;
			font-weight: 600 !important;
			line-height: 1.35 !important;
			color: var(--audaz-navy) !important;
			opacity: 1 !important;
			padding: 14px 12px !important;
		}

		.main-navigation-inner .main-navigation li li > a {
			font-size: .88rem !important;
			font-weight: 500 !important;
			padding-left: 1.5rem !important;
		}

		.main-navigation-inner .main-navigation .menu > ul > li > a:hover,
		.main-navigation-inner .main-navigation .menu li li > a:hover,
		.main-navigation-inner .main-navigation .menu li:hover > a {
			color: var(--audaz-gold-dark) !important;
			background: rgba(168, 132, 26, .12) !important;
		}

		.main-navigation-inner .main-navigation .menu > ul > li.current-menu-item > a,
		.main-navigation-inner .main-navigation .menu > ul > li.active-menu-item > a,
		.main-navigation-inner .main-navigation .menu > ul > li.current-menu-ancestor > a,
		.main-navigation-inner .main-navigation li li.current-menu-item > a,
		.main-navigation-inner .main-navigation li li.active-menu-item > a {
			color: #fff !important;
			background: var(--audaz-gold-dark) !important;
		}

		.header-phone-drawer {
			display: block;
			margin-top: auto;
			padding-top: 1.25rem;
			border-top: 1px solid rgba(27, 94, 59, .1);
		}

		.header-phone-drawer__label {
			margin: 0 0 12px;
			font-size: .72rem;
			font-weight: 700;
			letter-spacing: .14em;
			text-transform: uppercase;
			color: var(--audaz-green);
		}

		.header-phone-drawer__email {
			display: block;
			margin-bottom: 12px;
			padding: 12px 14px;
			border-radius: 12px;
			background: #f0f7f2;
			border: 1px solid rgba(47, 80, 104, .1);
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .88rem;
			font-weight: 600;
			color: var(--audaz-navy) !important;
			text-decoration: none;
			word-break: break-all;
		}

		.header-phone-drawer__email::before {
			content: '\f410';
			font-family: 'Genericons';
			margin-right: 8px;
		}

		.header-phone-drawer__email:hover {
			background: #e4f1e8;
			border-color: rgba(47, 80, 104, .2);
			text-decoration: none;
		}

		.header-phone-drawer__list {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.header-phone-drawer__list li + li {
			margin-top: 8px;
		}

		.header-phone-drawer__list a {
			display: block;
			padding: 12px 14px;
			border-radius: 12px;
			background: #f0f7f2;
			border: 1px solid rgba(27, 94, 59, .08);
			text-decoration: none;
			transition: background .2s ease, border-color .2s ease;
		}

		.header-phone-drawer__list a:hover {
			background: #e4f1e8;
			border-color: rgba(27, 94, 59, .18);
			text-decoration: none;
		}

		.header-phone-drawer__region {
			display: block;
			font-size: .68rem;
			font-weight: 600;
			letter-spacing: .06em;
			text-transform: uppercase;
			color: var(--audaz-muted);
			margin-bottom: 2px;
		}

		.header-phone-drawer__number {
			display: block;
			font-size: .92rem;
			font-weight: 600;
			color: var(--audaz-text);
		}

		.menu-toggle {
			position: relative !important;
			left: auto !important;
			right: auto !important;
			top: auto !important;
			width: 2.35rem !important;
			height: 2.35rem !important;
			line-height: 2.35rem !important;
			margin: 0;
			flex-shrink: 0;
			border-radius: 50%;
		}

		.menu-toggle:before {
			background: transparent !important;
			color: var(--audaz-navy) !important;
			border: 1.5px solid rgba(47, 80, 104, .28);
			border-radius: 50%;
			box-shadow: none !important;
			transition: background .2s ease, color .2s ease, border-color .2s ease;
		}

		.menu-toggle:hover:before,
		.menu-toggle:focus:before,
		.active .menu-toggle:before {
			background: var(--audaz-gold-dark) !important;
			color: #fff !important;
			border-color: var(--audaz-gold-dark) !important;
		}

		.admin-bar .menu-toggle {
			top: auto !important;
		}

		.active .menu-toggle,
		.admin-bar .active .menu-toggle {
			position: fixed !important;
			top: 0.65rem !important;
			right: 0.75rem !important;
			left: auto !important;
			z-index: 9999;
		}

		.admin-bar.active .menu-toggle,
		.admin-bar .active .menu-toggle {
			top: 3.1rem !important;
		}

	} /* /mobile header */

	@media only screen and (max-width: 380px) {

		.site-branding img {
			max-height: 34px !important;
			max-width: 96px !important;
		}

		.header-phone__call,
		.menu-toggle {
			width: 2.15rem !important;
			height: 2.15rem !important;
			line-height: 2.15rem !important;
		}

	}



/**
 * Service subpages + all inner pages: hide tall theme intro.
 */

	body:not(.home):not(.front-page) .intro-container {
		display: none;
	}

	body:not(.home):not(.front-page) #content.site-content,
	body:not(.home):not(.front-page) .entry-inner {
		padding-top: 0;
	}

	body:not(.home):not(.front-page) .fl-builder-content,
	body:not(.home):not(.front-page) .fl-col-content {
		padding-top: 0 !important;
	}



/**
 * Audaz Afrik – shared modern page layout
 */

	.aaf-page {
		font-family: 'Poppins', Helvetica, Arial, sans-serif;
		background: #f7f6f2;
		margin-top: -1px;
		color: var(--audaz-text);
	}

	.aaf-page * { box-sizing: border-box; }

	.aaf-page {
		overflow: visible;
	}

	.fl-builder-content .fl-html,
	.fl-builder-content .fl-module-html .fl-module-content {
		overflow: visible;
	}

	.aaf-page-hero {
		position: relative;
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		min-height: 280px;
		padding: 40px clamp(20px, 4vw, 48px) 48px;
		background-size: cover;
		background-position: center;
		display: flex;
		align-items: flex-end;
	}

	.aaf-page-hero--gradient {
		background-image: linear-gradient(135deg, rgba(27,94,59,.88), rgba(0,51,102,.85));
	}

	.aaf-page-hero--overlay::before {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(135deg, rgba(27,94,59,.82), rgba(0,51,102,.78));
	}

	.aaf-page-hero__inner {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: 1240px;
		margin: 0 auto;
	}

	.aaf-crumb {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px;
		margin: 0 0 14px;
		padding: 0;
		list-style: none;
		font-size: .78rem;
		font-weight: 500;
	}

	.aaf-crumb li {
		display: inline-flex;
		align-items: center;
		color: rgba(255,255,255,.75);
	}

	.aaf-crumb li + li::before {
		content: '/';
		margin: 0 6px;
		opacity: .55;
	}

	.aaf-crumb a {
		color: rgba(255,255,255,.85);
		text-decoration: none;
		transition: color .2s;
	}

	.aaf-crumb a:hover { color: #fff; }

	.aaf-crumb li:last-child { color: #fff; }

	.aaf-page-hero h1 {
		font-family: 'Playfair Display', Georgia, serif;
		font-style: italic;
		font-weight: 700;
		font-size: clamp(1.75rem, 4vw, 2.5rem);
		color: #fff;
		margin: 0;
		line-height: 1.25;
		max-width: none;
	}

	.aaf-page-body {
		max-width: 1100px;
		margin: 0 auto;
		padding: 40px 24px 56px;
	}

	.aaf-page-grid {
		display: grid;
		grid-template-columns: 1fr 320px;
		gap: 32px;
		align-items: start;
	}

	.aaf-page-main {
		background: #fff;
		border-radius: 16px;
		padding: 36px 32px;
		box-shadow: 0 8px 32px rgba(27,94,59,.08);
	}

	.aaf-page-main h2 {
		font-size: .82rem;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--audaz-green);
		margin: 0 0 12px;
	}

	.aaf-page-main h2:not(:first-child) { margin-top: 28px; }

	.aaf-page-main p {
		font-size: .98rem;
		line-height: 1.75;
		color: var(--audaz-muted);
		margin: 0 0 4px;
	}

	.aaf-page-sidebar {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.aaf-card {
		background: #fff;
		border-radius: 16px;
		padding: 24px;
		box-shadow: 0 8px 32px rgba(27,94,59,.08);
	}

	.aaf-card h3 {
		font-size: .9rem;
		font-weight: 700;
		color: var(--audaz-navy);
		margin: 0 0 16px;
	}

	.aaf-points {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.aaf-points li {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		font-size: .88rem;
		line-height: 1.5;
		color: var(--audaz-muted);
		margin-bottom: 12px;
	}

	.aaf-points li:last-child { margin-bottom: 0; }

	.aaf-points i {
		color: var(--audaz-green);
		margin-top: 3px;
		font-size: .85rem;
	}

	.aaf-cta {
		display: block;
		width: 100%;
		padding: 14px 20px;
		background: linear-gradient(135deg, var(--audaz-gold-dark), var(--audaz-gold));
		color: #fff !important;
		font-weight: 600;
		font-size: .9rem;
		text-align: center;
		border-radius: 999px;
		text-decoration: none;
		transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
		box-shadow: 0 6px 20px rgba(168, 132, 26, .3);
	}

	.aaf-cta:hover {
		transform: translateY(-2px);
		background: linear-gradient(135deg, var(--audaz-gold), var(--audaz-gold-light));
		box-shadow: 0 10px 28px rgba(168, 132, 26, .4);
		color: #fff !important;
		text-decoration: none;
	}

	.aaf-back {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: var(--audaz-green);
		font-size: .88rem;
		font-weight: 600;
		text-decoration: none;
		margin-top: 12px;
	}

	.aaf-back:hover { color: var(--audaz-navy); text-decoration: none; }

	.aaf-content-section { padding: 0 0 8px; }

	.aaf-icon-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 20px;
		margin-top: 8px;
	}

	.aaf-icon-card {
		background: #edf7ee;
		border-radius: 16px;
		padding: 24px 20px;
		transition: transform .25s ease, box-shadow .25s ease;
	}

	.aaf-icon-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 28px rgba(31,58,19,.12);
	}

	.aaf-icon-card .icon {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: var(--audaz-green-dark);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 14px;
		font-size: 1.1rem;
	}

	.aaf-icon-card h3 {
		font-size: 1rem;
		font-weight: 700;
		color: #222;
		margin: 0 0 8px;
	}

	.aaf-icon-card p {
		margin: 0;
		font-size: .9rem;
		line-height: 1.6;
		color: #374151;
	}

	@media (max-width: 900px) {
		.aaf-page-grid { grid-template-columns: 1fr; }
		.aaf-page-main { padding: 28px 22px; }
		.aaf-page-body { padding: 28px 18px 40px; }
		.aaf-page-hero {
			min-height: 220px;
			padding: 28px 18px 36px;
		}
	}



/**
 * Sticky floating rail — social (left), Consult Us Today (right)
 */

	.aaf-floating-rail--social {
		position: fixed;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 9995;
		font-family: 'Poppins', sans-serif;
		pointer-events: none;
	}

	.aaf-floating-rail--social a {
		pointer-events: auto;
		text-decoration: none;
	}

	.aaf-floating-rail__social {
		display: flex;
		flex-direction: column;
		background: #fff;
		border-radius: 0 12px 12px 0;
		box-shadow: 4px 0 24px rgba(27,94,59,.12);
		border: 1px solid rgba(27,94,59,.1);
		border-left: 0;
		overflow: hidden;
	}

	.aaf-floating-rail__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		color: var(--audaz-green);
		font-size: 1rem;
		border-bottom: 1px solid rgba(27,94,59,.08);
		transition: background .22s ease, color .22s ease;
	}

	.aaf-floating-rail__icon:last-child {
		border-bottom: 0;
	}

	.aaf-floating-rail__icon:hover {
		background: var(--audaz-green);
		color: #fff;
	}

	.aaf-floating-rail__consult {
		position: fixed;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(180deg);
		z-index: 9995;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		min-height: 168px;
		padding: 14px 8px;
		background: linear-gradient(180deg, var(--audaz-green), #0a5a28);
		color: #fff !important;
		font-family: 'Poppins', sans-serif;
		font-size: .72rem;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		line-height: 1.2;
		border-radius: 12px 0 0 12px;
		box-shadow: -4px 0 24px rgba(27,94,59,.2);
		writing-mode: vertical-rl;
		text-orientation: mixed;
		text-decoration: none;
		transition: background .25s ease, box-shadow .25s ease;
	}

	.aaf-floating-rail__consult span {
		display: inline-block;
		white-space: nowrap;
	}

	.aaf-floating-rail__consult:hover {
		background: linear-gradient(180deg, var(--audaz-navy), var(--audaz-green));
		box-shadow: -4px 6px 28px rgba(0,51,102,.28);
		color: #fff !important;
		text-decoration: none;
	}

	@media (max-width: 960px) {
		.aaf-floating-rail--social {
			top: auto;
			bottom: 20px;
			transform: none;
			left: 12px;
		}

		.aaf-floating-rail__social {
			flex-direction: row;
			border-radius: 999px;
			box-shadow: 0 8px 32px rgba(27,94,59,.18);
		}

		.aaf-floating-rail__icon {
			width: 42px;
			height: 42px;
			border-bottom: 0;
			border-right: 1px solid rgba(27,94,59,.08);
		}

		.aaf-floating-rail__icon:last-child {
			border-right: 0;
		}

		.aaf-floating-rail__consult {
			top: auto;
			bottom: 20px;
			right: 12px;
			transform: none;
			width: auto;
			min-height: 42px;
			min-width: 130px;
			padding: 0 18px;
			writing-mode: horizontal-tb;
			border-radius: 999px;
			box-shadow: 0 8px 32px rgba(27,94,59,.25);
		}
	}

	@media (max-width: 480px) {
		.aaf-floating-rail--social {
			left: 8px;
			bottom: 12px;
		}

		.aaf-floating-rail__icon {
			width: 38px;
			height: 38px;
			font-size: .9rem;
		}

		.aaf-floating-rail__consult {
			right: 8px;
			bottom: 12px;
			min-width: 0;
			padding: 0 14px;
			font-size: .62rem;
		}
	}



/**
 * Header logo — transparent background (no white box)
 */

	.site-branding .site-title img,
	.site-branding a.site-title img,
	.site-branding img.custom-logo {
		background: transparent !important;
	}



/**
 * Footer logo — readable size on dark background
 */

	.aaf-footer__brand a {
		display: inline-block !important;
		line-height: 0 !important;
		background: #ffffff !important;
		padding: 12px 16px !important;
		border: 0 !important;
		border-radius: 10px !important;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
	}

	.aaf-footer__brand img {
		width: 200px !important;
		max-width: 100% !important;
		height: auto !important;
		object-fit: contain;
		background: transparent !important;
		margin-bottom: 0 !important;
		filter: none !important;
		mix-blend-mode: normal !important;
	}

	@media (max-width: 1024px) {
		.aaf-footer__brand img { width: 160px !important; max-width: 160px !important; }
	}

	@media (max-width: 640px) {
		.aaf-footer__brand img { width: 150px !important; max-width: 150px !important; }
	}

	@media (max-width: 380px) {
		.aaf-footer__brand img { width: 130px !important; max-width: 130px !important; }
	}



/**
 * Services hub — pillar cards (gold / navy layout)
 */

	#services-hub-page .aaf-svc-pillar::before,
	#services-hub-page .aaf-svc-pillar::after {
		content: '';
		position: absolute;
		width: 7px;
		height: 7px;
		background: var(--audaz-navy-dark);
		border-radius: 50%;
		z-index: 2;
	}

	#services-hub-page .aaf-svc-pillar::before {
		top: 10px;
		left: -4px;
	}

	#services-hub-page .aaf-svc-pillar::after {
		bottom: 10px;
		right: -4px;
	}



/**
 * Homepage – Core Values (gold card layout)
 */

	#aaf-core-values {
		position: relative;
		font-family: 'Poppins', Helvetica, Arial, sans-serif;
		background: #fff;
		padding: 72px 24px 80px;
		overflow: hidden;
	}

	#aaf-core-values * { box-sizing: border-box; }

	#aaf-core-values .aaf-values__inner {
		position: relative;
		z-index: 1;
		max-width: 1180px;
		margin: 0 auto;
	}

	#aaf-core-values .aaf-values__header {
		text-align: center;
		margin: 0 auto 48px;
	}

	#aaf-core-values .aaf-values__title {
		font-family: 'Poppins', Helvetica, Arial, sans-serif;
		font-weight: 700;
		font-size: clamp(1.65rem, 3vw, 2.1rem);
		color: var(--audaz-navy-dark);
		margin: 0;
		line-height: 1.2;
	}

	#aaf-core-values .aaf-values__grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px;
		align-items: stretch;
	}

	#aaf-core-values .aaf-values__card {
		position: relative;
		display: flex;
		flex-direction: column;
		background: #fff;
		border: 1.5px solid rgba(47, 80, 104, .2);
		border-radius: 14px;
		padding: 0 0 26px;
		overflow: visible;
	}

	#aaf-core-values .aaf-values__card::before,
	#aaf-core-values .aaf-values__card::after {
		content: '';
		position: absolute;
		width: 7px;
		height: 7px;
		background: var(--audaz-navy-dark);
		border-radius: 50%;
		z-index: 3;
	}

	#aaf-core-values .aaf-values__card::before {
		top: -4px;
		left: -4px;
	}

	#aaf-core-values .aaf-values__card::after {
		bottom: -4px;
		right: -4px;
	}

	#aaf-core-values .aaf-values__top-line {
		position: absolute;
		top: 2px;
		left: 12px;
		width: calc(50% - 52px);
		height: 1px;
		background: rgba(47, 80, 104, .22);
		pointer-events: none;
	}

	#aaf-core-values .aaf-values__side-line {
		position: absolute;
		top: 14px;
		right: 2px;
		width: 1px;
		height: 42%;
		background: rgba(47, 80, 104, .22);
		pointer-events: none;
	}

	#aaf-core-values .aaf-values__side-line::after {
		content: '';
		position: absolute;
		bottom: -3px;
		left: -3px;
		width: 7px;
		height: 7px;
		background: var(--audaz-navy-dark);
		border-radius: 50%;
	}

	#aaf-core-values .aaf-values__icon-wrap {
		position: relative;
		text-align: center;
		padding: 28px 16px 0;
	}

	#aaf-core-values .aaf-values__icon-banner {
		position: absolute;
		top: 52px;
		left: 50%;
		transform: translateX(-50%);
		width: 110px;
		height: 10px;
		background: var(--audaz-gold-dark);
		border-radius: 2px;
		z-index: 0;
	}

	#aaf-core-values .aaf-values__icon {
		position: relative;
		z-index: 1;
		width: 68px;
		height: 68px;
		margin: 0 auto;
		border-radius: 50%;
		background: var(--audaz-gold-dark);
		border: 3px solid #fff;
		box-shadow: 0 0 0 2px var(--audaz-gold-dark);
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 1.45rem;
	}

	#aaf-core-values .aaf-values__card-title {
		background: var(--audaz-gold-dark);
		color: var(--audaz-navy-dark);
		font-weight: 700;
		font-size: clamp(.82rem, 1.5vw, .92rem);
		text-align: center;
		padding: 14px 18px;
		margin: 22px 0 20px;
		line-height: 1.35;
		letter-spacing: .01em;
	}

	#aaf-core-values .aaf-values__body {
		flex: 1;
		padding: 0 22px;
		text-align: left;
		color: var(--audaz-navy-dark);
		font-size: .86rem;
		line-height: 1.65;
	}

	#aaf-core-values .aaf-values__intro {
		margin: 0 0 12px;
		font-weight: 500;
	}

	#aaf-core-values .aaf-values__body ul {
		margin: 0 0 14px;
		padding-left: 18px;
		list-style: disc;
	}

	#aaf-core-values .aaf-values__body ul:last-child {
		margin-bottom: 0;
	}

	#aaf-core-values .aaf-values__body li {
		margin-bottom: 8px;
	}

	#aaf-core-values .aaf-values__body li:last-child {
		margin-bottom: 0;
	}

	#aaf-core-values .aaf-values__body p {
		margin: 0;
	}

	#aaf-core-values .aaf-values__body strong {
		font-weight: 700;
		color: var(--audaz-navy-dark);
	}

	@media (max-width: 960px) {
		#aaf-core-values .aaf-values__grid {
			grid-template-columns: 1fr;
			gap: 22px;
		}

		#aaf-core-values {
			padding: 56px 18px 64px;
		}

		#aaf-core-values .aaf-values__header {
			margin-bottom: 36px;
		}
	}



/**
 * Beaver Builder & page CTA buttons — dark gold from logo
 */

	.fl-builder-content a.cta-btn,
	.fl-builder-content a.hero-btn,
	.fl-builder-content a.btn:not(.slider-btn),
	.fl-builder-content .aaf-wwd__btn--primary,
	.fl-builder-content .btn-primary:not(.btn-outline) {
		background: var(--audaz-gold-dark) !important;
		background-color: var(--audaz-gold-dark) !important;
		border-color: var(--audaz-gold-dark) !important;
		color: #fff !important;
		box-shadow: 0 6px 18px rgba(168, 132, 26, .28);
	}

	.fl-builder-content a.cta-btn:hover,
	.fl-builder-content a.cta-btn:focus,
	.fl-builder-content a.hero-btn:hover,
	.fl-builder-content a.hero-btn:focus,
	.fl-builder-content a.btn:not(.slider-btn):hover,
	.fl-builder-content a.btn:not(.slider-btn):focus,
	.fl-builder-content .aaf-wwd__btn--primary:hover,
	.fl-builder-content .aaf-wwd__btn--primary:focus,
	.fl-builder-content .btn-primary:not(.btn-outline):hover,
	.fl-builder-content .btn-primary:not(.btn-outline):focus {
		background: var(--audaz-gold) !important;
		background-color: var(--audaz-gold) !important;
		border-color: var(--audaz-gold) !important;
		color: #fff !important;
		transform: translateY(-2px);
	}

	.fl-builder-content .aaf-wwd__btn--ghost {
		background: transparent !important;
		color: var(--audaz-gold-dark) !important;
		border: 2px solid var(--audaz-gold-dark) !important;
	}

	.fl-builder-content .aaf-wwd__btn--ghost:hover,
	.fl-builder-content .aaf-wwd__btn--ghost:focus {
		background: var(--audaz-gold-dark) !important;
		color: #fff !important;
	}

	.fl-builder-content .btn-outline {
		background: transparent !important;
		border-color: var(--audaz-gold-dark) !important;
		color: var(--audaz-gold-dark) !important;
	}

	.fl-builder-content .btn-outline:hover,
	.fl-builder-content .btn-outline:focus {
		background: var(--audaz-gold-dark) !important;
		color: #fff !important;
	}

	.fl-builder-content .btn-secondary {
		border-color: var(--audaz-gold-dark) !important;
		color: var(--audaz-gold-dark) !important;
	}

	.fl-builder-content .btn-secondary:hover,
	.fl-builder-content .btn-secondary:focus {
		background: var(--audaz-gold-dark) !important;
		color: #fff !important;
	}



/**
 * MEL Framework page (/ml-framework)
 */

	#ml-framework-page .aaf-page-body--full {
		max-width: none;
		padding: 0;
		margin: 0;
	}

	.aaf-mel-section {
		padding: 48px clamp(16px, 3vw, 32px) 56px;
		background: #fff;
	}

	.aaf-mel-section--alt {
		background: #f7f6f2;
	}

	.aaf-mel-section__wrap {
		max-width: 1320px;
		margin: 0 auto;
	}

	.aaf-mel-bar {
		background: var(--audaz-navy-dark);
		color: #fff;
		padding: 16px clamp(18px, 3vw, 28px);
		border-radius: 6px 6px 0 0;
	}

	.aaf-mel-bar h2 {
		margin: 0;
		font-family: 'Poppins', Helvetica, Arial, sans-serif;
		font-size: clamp(.95rem, 2.2vw, 1.28rem);
		font-weight: 700;
		line-height: 1.35;
		color: #fff !important;
	}

	.aaf-mel-grid {
		display: grid;
		gap: 0;
		border: 1.5px solid var(--audaz-navy-dark);
		border-top: 0;
		border-radius: 0 0 6px 6px;
		overflow: hidden;
		background: #fff;
	}

	.aaf-mel-grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.aaf-mel-grid--8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.aaf-mel-card,
	.aaf-mel-stage {
		display: flex;
		flex-direction: column;
		border-right: 1.5px solid var(--audaz-navy-dark);
		background: #fff;
	}

	.aaf-mel-card:last-child,
	.aaf-mel-stage:last-child {
		border-right: 0;
	}

	.aaf-mel-card__head {
		background: var(--audaz-gold-dark);
		color: #fff !important;
		font-weight: 700;
		font-size: clamp(.78rem, 1.4vw, .9rem);
		text-align: center;
		padding: 14px 10px;
		line-height: 1.3;
		border-bottom: 1.5px solid var(--audaz-navy-dark);
	}

	.aaf-mel-card__head--navy {
		background: var(--audaz-navy-dark);
		color: #fff !important;
	}

	.aaf-mel-card__body,
	.aaf-mel-stage__body {
		flex: 1;
		padding: 16px 14px 18px;
		font-family: 'Poppins', Helvetica, Arial, sans-serif;
		font-size: .78rem;
		line-height: 1.55;
		color: var(--audaz-navy-dark);
	}

	.aaf-mel-card__intro {
		margin: 0 0 12px;
		font-weight: 500;
	}

	.aaf-mel-card__body h4 {
		margin: 14px 0 6px;
		font-size: .8rem;
		font-weight: 700;
		font-style: italic;
		color: var(--audaz-navy-dark);
	}

	.aaf-mel-card__body ul,
	.aaf-mel-stage__body ul {
		margin: 0 0 10px;
		padding-left: 16px;
		list-style: disc;
	}

	.aaf-mel-card__body li,
	.aaf-mel-stage__body li {
		margin-bottom: 5px;
	}

	.aaf-mel-card__body p {
		margin: 0 0 10px;
	}

	.aaf-mel-stage__head {
		background: var(--audaz-navy-dark);
		color: #fff !important;
		font-weight: 700;
		font-size: clamp(.68rem, 1.1vw, .76rem);
		text-align: center;
		padding: 12px 6px;
		line-height: 1.25;
		border-bottom: 1.5px solid var(--audaz-navy-dark);
		min-height: 58px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
	}

	.aaf-mel-stage__num {
		display: block;
		font-size: .95rem;
		line-height: 1;
	}

	.aaf-mel-stage__body p {
		margin: 0 0 10px;
	}

	.aaf-mel-stage__purpose {
		margin-top: auto !important;
		padding-top: 10px;
		border-top: 1px solid rgba(47, 80, 104, .12);
		font-size: .74rem;
	}

	/* Results Framework flow */
	.aaf-results-flow {
		display: grid;
		grid-template-columns: 1fr 1.05fr 1.1fr;
		gap: 0;
		border: 1.5px solid var(--audaz-navy-dark);
		border-top: 0;
		border-radius: 0 0 6px 6px;
		overflow: hidden;
		background: #fff;
		align-items: stretch;
	}

	.aaf-results-col {
		display: flex;
		flex-direction: column;
		border-right: 1.5px solid var(--audaz-navy-dark);
		padding-bottom: 20px;
	}

	.aaf-results-col:last-child {
		border-right: 0;
	}

	.aaf-results-col__head {
		font-weight: 700;
		font-size: .88rem;
		text-align: center;
		padding: 12px 10px;
		letter-spacing: .06em;
		border-bottom: 1.5px solid var(--audaz-navy-dark);
	}

	.aaf-results-col__head--navy {
		background: var(--audaz-navy-dark);
		color: #fff !important;
	}

	.aaf-results-col__head--gold {
		background: var(--audaz-gold-dark);
		color: #fff !important;
	}

	.aaf-results-col__stack {
		position: relative;
		padding: 18px 22px 8px 16px;
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.aaf-results-col__stack--bracket-gold::after {
		content: '';
		position: absolute;
		top: 12px;
		right: 8px;
		bottom: 12px;
		width: 12px;
		border: 2px solid var(--audaz-gold-dark);
		border-left: 0;
		border-radius: 0 6px 6px 0;
		pointer-events: none;
	}

	.aaf-results-col__stack--bracket-dark::after {
		content: '';
		position: absolute;
		top: 12px;
		right: 8px;
		bottom: 12px;
		width: 12px;
		border: 2px solid var(--audaz-navy-dark);
		border-left: 0;
		border-radius: 0 6px 6px 0;
		pointer-events: none;
	}

	.aaf-results-box {
		padding: 12px 14px;
		font-size: .78rem;
		line-height: 1.45;
		color: var(--audaz-navy-dark);
		border-radius: 4px;
	}

	.aaf-results-box--output {
		background: #eef4f0;
		border: 1px solid #b8cfc0;
	}

	.aaf-results-box--outcome {
		background: #faf6eb;
		border: 2px solid var(--audaz-gold-dark);
	}

	.aaf-results-col--impact {
		padding-bottom: 0;
	}

	.aaf-results-impact {
		flex: 1;
		margin: 18px 16px;
		padding: 22px 20px;
		background: var(--audaz-navy-dark);
		color: #fff;
		border-radius: 4px;
		display: flex;
		align-items: center;
	}

	.aaf-results-impact p {
		margin: 0;
		font-size: .82rem;
		line-height: 1.6;
	}

	@media (max-width: 1100px) {
		.aaf-mel-grid--4 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.aaf-mel-grid--8 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.aaf-mel-card:nth-child(2n),
		.aaf-mel-stage:nth-child(4n) {
			border-right: 0;
		}

		.aaf-mel-card:nth-child(-n+2),
		.aaf-mel-stage:nth-child(-n+4) {
			border-bottom: 1.5px solid var(--audaz-navy-dark);
		}

		.aaf-results-flow {
			grid-template-columns: 1fr;
		}

		.aaf-results-col {
			border-right: 0;
			border-bottom: 1.5px solid var(--audaz-navy-dark);
		}

		.aaf-results-col:last-child {
			border-bottom: 0;
		}
	}

	@media (max-width: 640px) {
		.aaf-mel-grid--4,
		.aaf-mel-grid--8 {
			grid-template-columns: 1fr;
		}

		.aaf-mel-card,
		.aaf-mel-stage {
			border-right: 0;
			border-bottom: 1.5px solid var(--audaz-navy-dark);
		}

		.aaf-mel-card:last-child,
		.aaf-mel-stage:last-child {
			border-bottom: 0;
		}

		.aaf-mel-section {
			padding: 36px 14px 44px;
		}
	}
