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



/**
 * 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 {
						background-color: #eaecee;
						background-color: var(--color-navigation-border);
					}

			.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,
			.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),
			.bypostauthor > .comment-body .comment-author:before,
			.comment-navigation a,
			.widget_calendar tbody a,
			.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: #0aac8e;
				background-color: var(--color-accent);
			}

		/* 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: #0aac8e;
				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: #0aac8e;
					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 #0aac8e, -.38em 0 0 #0aac8e;
						box-shadow: .38em 0 0 #0aac8e, -.38em 0 0 #0aac8e;
						-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 #0aac8e, -.38em 0 0 #0aac8e;
				box-shadow: .38em 0 0 #0aac8e, -.38em 0 0 #0aac8e;
				-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: #0aac8e !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: #003366 !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: #0aac8e;
			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: #0aac8e;
					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: #0aac8e;
			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: #0aac8e;
			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: #003366 !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: #003366 !important;
			}

		/* Borders */

			.site-header .inner-wrapper {
				border-bottom-color: rgba(0, 51, 102, .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: #003366 !important;
		}

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

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

		body:not(.home):not(.front-page) .site-header.forced-background--dark .header-phone-items a:hover {
			color: #0E7031;
		}

	}



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

	.site-header {
		line-height: 1.35 !important;
		background: #fff !important;
		color: #003366 !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(0, 51, 102, .06);
			border-bottom: 1px solid rgba(0, 51, 102, .08) !important;
			color: #003366 !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(0, 51, 102, .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(0, 51, 102, .06);
			border: 1px solid rgba(0, 51, 102, .14);
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .78rem;
			font-weight: 600;
			line-height: 1.25;
			color: #003366 !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: #003366 !important;
			border-color: #003366 !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: #003366 !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: #0E7031 !important;
			background: rgba(14, 112, 49, .08);
			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 {
			color: #003366 !important;
			background: rgba(0, 51, 102, .08);
			box-shadow: inset 0 -2px 0 #003366 !important;
			opacity: 1 !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(14, 112, 49, .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: #003366 !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-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(0, 51, 102, .06);
			border: 1px solid rgba(0, 51, 102, .14);
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .78rem !important;
			font-weight: 600;
			line-height: 1.25 !important;
			color: #003366 !important;
			white-space: nowrap;
			opacity: 1 !important;
			transition: background .2s ease, border-color .2s ease, color .2s ease;
		}

		.header-phone-items a:hover {
			background: #003366 !important;
			border-color: #003366 !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(0, 51, 102, .2);
			color: #003366;
			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(0, 51, 102, .08);
			border-color: rgba(0, 51, 102, .35);
			color: #003366;
		}

	} /* /desktop header */

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

		.type-text.styled,
		.type-text.styled:hover {
			background: #0aac8e;
			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: #0aac8e;
			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: transparent; /* * */
			color: #6a6c6e;
			color: var(--color-navigation-text);
		}

		.main-navigation .menu li.current-menu-item > a,
		.main-navigation .menu li li.current-menu-item > a {
			background-color: #eaecee;
			background-color: var(--color-navigation-border);
		}

	} /* /(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: #0aac8e;
		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(0, 51, 102, .08);
			box-shadow: 0 4px 24px rgba(0, 51, 102, .06);
			padding: 0.5rem 0.75rem !important;
			line-height: 1;
			color: #003366 !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;
			width: 2.35rem;
			height: 2.35rem;
			border: 1.5px solid rgba(0, 51, 102, .28);
			border-radius: 50%;
			background: rgba(0, 51, 102, .05);
			color: #003366;
			text-decoration: none;
			transition: background .2s ease, border-color .2s ease, transform .2s ease;
		}

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

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

		.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: #003366 !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.current-menu-item > a,
		.main-navigation-inner .main-navigation .menu > ul > li.active-menu-item > a {
			color: #003366 !important;
			background: rgba(0, 51, 102, .08) !important;
		}

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

		.header-phone-drawer__label {
			margin: 0 0 12px;
			font-size: .72rem;
			font-weight: 700;
			letter-spacing: .14em;
			text-transform: uppercase;
			color: #0E7031;
		}

		.header-phone-drawer__email {
			display: block;
			margin-bottom: 12px;
			padding: 12px 14px;
			border-radius: 12px;
			background: #f0f7f2;
			border: 1px solid rgba(0, 51, 102, .1);
			font-family: 'Poppins', Helvetica, Arial, sans-serif;
			font-size: .88rem;
			font-weight: 600;
			color: #003366 !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(0, 51, 102, .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(14, 112, 49, .08);
			text-decoration: none;
			transition: background .2s ease, border-color .2s ease;
		}

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

		.header-phone-drawer__region {
			display: block;
			font-size: .68rem;
			font-weight: 600;
			letter-spacing: .06em;
			text-transform: uppercase;
			color: #5a6a5e;
			margin-bottom: 2px;
		}

		.header-phone-drawer__number {
			display: block;
			font-size: .92rem;
			font-weight: 600;
			color: #2d3b30;
		}

		.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: #003366 !important;
			border: 1.5px solid rgba(0, 51, 102, .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: #003366 !important;
			color: #fff !important;
			border-color: #003366 !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: #f6f9f5;
		margin-top: -1px;
		color: #2d3b30;
	}

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

	.aaf-page-hero {
		position: relative;
		min-height: 200px;
		padding: 28px 24px 36px;
		background-size: cover;
		background-position: center;
		display: flex;
		align-items: flex-end;
	}

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

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

	.aaf-page-hero__inner {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: 1100px;
		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.5rem, 3.5vw, 2.15rem);
		color: #fff;
		margin: 0;
		line-height: 1.25;
		max-width: 720px;
	}

	.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(14,112,49,.08);
	}

	.aaf-page-main h2 {
		font-size: .82rem;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: #0E7031;
		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: #5a6a5e;
		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(14,112,49,.08);
	}

	.aaf-card h3 {
		font-size: .9rem;
		font-weight: 700;
		color: #003366;
		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: #5a6a5e;
		margin-bottom: 12px;
	}

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

	.aaf-points i {
		color: #0E7031;
		margin-top: 3px;
		font-size: .85rem;
	}

	.aaf-cta {
		display: block;
		width: 100%;
		padding: 14px 20px;
		background: linear-gradient(135deg, #0E7031, #0a5a28);
		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;
		box-shadow: 0 6px 20px rgba(14,112,49,.25);
	}

	.aaf-cta:hover {
		transform: translateY(-2px);
		box-shadow: 0 10px 28px rgba(14,112,49,.35);
		color: #fff !important;
		text-decoration: none;
	}

	.aaf-back {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: #0E7031;
		font-size: .88rem;
		font-weight: 600;
		text-decoration: none;
		margin-top: 12px;
	}

	.aaf-back:hover { color: #003366; 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: #1f3a13;
		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: 170px; padding: 22px 18px 28px; }
	}



/**
 * 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(14,112,49,.12);
		border: 1px solid rgba(14,112,49,.1);
		border-left: 0;
		overflow: hidden;
	}

	.aaf-floating-rail__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		color: #0E7031;
		font-size: 1rem;
		border-bottom: 1px solid rgba(14,112,49,.08);
		transition: background .22s ease, color .22s ease;
	}

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

	.aaf-floating-rail__icon:hover {
		background: #0E7031;
		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, #0E7031, #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(14,112,49,.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, #003366, #0E7031);
		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(14,112,49,.18);
		}

		.aaf-floating-rail__icon {
			width: 42px;
			height: 42px;
			border-bottom: 0;
			border-right: 1px solid rgba(14,112,49,.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(14,112,49,.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 — transparent blend, compact size
 */

	.aaf-footer__brand img {
		width: 76px !important;
		max-width: 76px !important;
		height: auto !important;
		object-fit: contain;
		background: transparent !important;
		mix-blend-mode: multiply;
		margin-bottom: 10px !important;
	}

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

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

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



/**
 * About – Core Values (modern section)
 */

	#aaf-core-values {
		position: relative;
		font-family: 'Poppins', Helvetica, Arial, sans-serif;
		background: linear-gradient(180deg, #fff 0%, #f7fbf7 100%);
		padding: 72px 24px 80px;
		overflow: hidden;
	}

	#aaf-core-values::before,
	#aaf-core-values::after {
		content: '';
		position: absolute;
		border-radius: 50%;
		pointer-events: none;
	}

	#aaf-core-values::before {
		top: -120px;
		right: -80px;
		width: 320px;
		height: 320px;
		background: radial-gradient(circle, rgba(14,112,49,.12) 0%, transparent 70%);
	}

	#aaf-core-values::after {
		bottom: -100px;
		left: -60px;
		width: 280px;
		height: 280px;
		background: radial-gradient(circle, rgba(0,51,102,.08) 0%, transparent 70%);
	}

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

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

	#aaf-core-values .aaf-values__header {
		text-align: center;
		max-width: 720px;
		margin: 0 auto 52px;
	}

	#aaf-core-values .aaf-values__eyebrow {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 14px;
		font-size: .72rem;
		font-weight: 700;
		letter-spacing: .16em;
		text-transform: uppercase;
		color: #0E7031;
	}

	#aaf-core-values .aaf-values__eyebrow::before,
	#aaf-core-values .aaf-values__eyebrow::after {
		content: '';
		width: 28px;
		height: 1px;
		background: rgba(14,112,49,.35);
	}

	#aaf-core-values .aaf-values__title {
		font-family: 'Playfair Display', Georgia, serif;
		font-style: italic;
		font-weight: 700;
		font-size: clamp(1.75rem, 3.5vw, 2.35rem);
		color: #003366;
		margin: 0 0 16px;
		line-height: 1.15;
	}

	#aaf-core-values .aaf-values__sub {
		margin: 0;
		font-size: 1.02rem;
		line-height: 1.75;
		color: #5a6a5e;
	}

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

	#aaf-core-values .aaf-values__card {
		position: relative;
		background: #fff;
		border-radius: 18px;
		padding: 32px 24px 28px;
		text-align: center;
		border: 1px solid rgba(0, 51, 102, .08);
		box-shadow: 0 12px 36px rgba(0, 51, 102, .07);
		transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
		overflow: hidden;
	}

	#aaf-core-values .aaf-values__card::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 4px;
		background: linear-gradient(90deg, #0E7031, #003366);
		opacity: .85;
	}

	#aaf-core-values .aaf-values__card:hover {
		transform: translateY(-8px);
		box-shadow: 0 20px 48px rgba(0, 51, 102, .12);
		border-color: rgba(0, 51, 102, .16);
	}

	#aaf-core-values .aaf-values__icon {
		width: 58px;
		height: 58px;
		border-radius: 16px;
		background: linear-gradient(145deg, #0E7031, #159947);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.35rem;
		margin: 0 auto 18px;
		box-shadow: 0 8px 22px rgba(14,112,49,.22);
		transition: transform .3s ease, background .3s ease;
	}

	#aaf-core-values .aaf-values__card:hover .aaf-values__icon {
		transform: scale(1.06);
		background: linear-gradient(145deg, #003366, #0E7031);
	}

	#aaf-core-values .aaf-values__card h3 {
		margin: 0 0 12px;
		font-size: .88rem;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
		color: #003366;
		line-height: 1.4;
	}

	#aaf-core-values .aaf-values__card p {
		margin: 0;
		font-size: .92rem;
		line-height: 1.7;
		color: #5a6a5e;
	}

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

		#aaf-core-values {
			padding: 60px 18px 68px;
		}

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