/*
Theme Name: Icelander Child
Theme URI: https://www.webmandesign.eu/portfolio/icelander-wordpress-theme/
Template: icelander
Author: WebMan Design
Author URI: https://www.webmandesign.eu/
Description: Icelander is accessible business portfolio &amp; e-commerce WordPress theme with a lot of powerful yet easy to use features. Optimized for search engines, responsive, high resolution displays ready, with support for multilingual setup (including RTL languages). Main focus was put into readability, putting your website content in front. The theme loads really fast and has a secure, clean, flexible and developer friendly code.
Tags: one-column,two-columns,right-sidebar,grid-layout,flexible-header,accessibility-ready,custom-background,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-image-header,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce,portfolio
Version: 1.7.1.1714359087
Updated: 2024-04-29 02:51:27

*/
body {
	overflow-x: hidden;
}

h1 {
	font-size: 4.5rem;
	line-height: 100%;
}

h2 {
	font-size: 3rem;
	line-height: 115%;
	margin-bottom: 24px;
}

h3,
.h3 {
	font-size: 1.5rem;
	line-height: 135%;
	font-weight: 700;
}

h4 {
	font-size: 1.125rem;
	line-height: 150%;
}

h5 {
	font-size: 1.125rem;
	line-height: 150%;
}

h6 {
	font-size: 1.125rem;
	line-height: 150%;
}

p {
	font-size: 1.125rem;
	line-height: 135%;
	font-weight: 400;
}

ul {
	list-style: disc;
}

a {
	text-decoration-color: #0070C0;
	color: #000E33;
	border-radius: 4px;
	text-underline-offset: 2px;
}

a:hover {
	color: #0070C0;
	text-decoration: underline;
}

a:focus {
	outline: 0;
}

a:focus-visible,
button:focus-visible {
	outline: 1px solid #00A298;
	outline-offset: 2px;
	text-decoration: underline;
}

.text-align-right {
	text-align: right;
}

.fl-module-content {
	margin: 0;
}

table {
	table-layout:fixed;
}

table td {
	border-left-width: 1px;
	border-right-width: 1px;
}


/*
 * title
 * */

.title,
.intro-title {
	font-size: 5rem;
	line-height: 100%;
	font-weight: 700;
}

/*
 * Primary button
 * */
.site .fl-builder-content .fl-module .button,
.site .fl-builder-content .fl-module button,
.site .fl-builder-content .fl-module [type=button],
.site .fl-builder-content .fl-module [type=submit],
.bf-btn-primary a,
a.bf-btn-primary,
button.bf-btn-primary,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
body div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	background-color: var(--color_accent);
	color: var(--color_accent_text);
	border: 1px solid var(--color_accent);
	border-radius: 8px;
	padding: 11px 15px;
	text-transform: initial;
	font-size: 1.125rem;
	line-height: 1.334;
	font-weight: 400;
	text-decoration: none;
	height: auto;
	text-align: center;
}

.fl-builder-content a.fl-button *,
.fl-builder-content a.fl-button:visited * {
	color: var(--color_accent_text);
}

.site .fl-builder-content .fl-module .button:hover,
.site .fl-builder-content .fl-module button:hover,
.site .fl-builder-content .fl-module [type=button]:hover,
.site .fl-builder-content .fl-module [type=submit]:hover,
body .site .fl-builder-content .fl-module [type=submit]:hover,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:visited:hover,
.bf-btn-primary a:hover,
a.bf-btn-primary:hover,
button.bf-btn-primary:hover,
.site .fl-builder-content .fl-module .button:focus,
.site .fl-builder-content .fl-module button:focus,
.site .fl-builder-content .fl-module [type=button]:focus,
.site .fl-builder-content .fl-module [type=submit]:focus,
body .site .fl-builder-content .fl-module [type=submit]:focus,
.fl-builder-content a.fl-button:focus,
.fl-builder-content a.fl-button:visited:focus,
.bf-btn-primary a:focus,
a.bf-btn-primary:focus,
button.bf-btn-primary:focus {
	background-color: #FFE040;
	color: var(--color_accent);
	border: 1px solid var(--color_accent);
	transition: color 300ms;
	outline: 0;
	font-weight: 700;
}

.fl-builder-content a.fl-button:hover *,
.fl-builder-content a.fl-button:visited:hover * {
	color: var(--color_accent);
}

.fl-builder-content a.fl-button:focus *,
.fl-builder-content a.fl-button:visited:focus * {
	color: var(--color_accent);
}

.site .fl-builder-content .fl-module .button:active,
.site .fl-builder-content .fl-module button:active,
.site .fl-builder-content .fl-module [type=button]:active,
body .site .fl-builder-content .fl-module [type=submit]:active,
.fl-builder-content a.fl-button:active,
.fl-builder-content a.fl-button:visited:active,
.bf-btn-primary a:active,
a.bf-btn-primary:active,
button.bf-btn-primary:active {
	top: 0;
	border-width: 2px;
	padding: 11px 14px;
	opacity: 1;
}

.site .fl-builder-content .fl-module .button:after,
.site .fl-builder-content .fl-module button:after,
.site .fl-builder-content .fl-module [type=button]:after,
.site .fl-builder-content .fl-module [type=submit]:after,
.bf-btn-primary a:after,
a.bf-btn-primary:after,
button.bf-btn-primary:after,
.fl-builder-content a.fl-button:after {
	content: "";
	background-image: url(/wp-content/uploads/2024/04/arrow-right.png);
	background-size: contain;
	display: inline-block;
	width: 19px;
	height: 12px;
	position: static;
	opacity: 1;
	background-color: transparent;
	background-repeat: no-repeat;
	margin-left: 14px;
	transform: translatex(0);
	transition: transform 300ms !important;
}

a.bf-btn-primary.arrow-down:after {
	background-image: url(/wp-content/uploads/2024/06/arrow-down-white.png);
	width: 12px;
	height: 19px;
	vertical-align: middle;
}

.site .fl-builder-content .fl-module .button:hover:after,
.site .fl-builder-content .fl-module button:hover:after,
.site .fl-builder-content .fl-module [type=button]:hover:after,
.site .fl-builder-content .fl-module [type=submit]:hover:after,
.bf-btn-primary a:hover:after,
a.bf-btn-primary:hover:after,
button.bf-btn-primary:hover:after,
.fl-builder-content a.fl-button:hover:after,
.site .fl-builder-content .fl-module .button:focus:after,
.site .fl-builder-content .fl-module button:focus:after,
.site .fl-builder-content .fl-module [type=button]:focus:after,
.site .fl-builder-content .fl-module [type=submit]:focus:after,
body .site .fl-builder-content .fl-module [type=submit]:hover:after,
.bf-btn-primary a:focus:after,
a.bf-btn-primary:focus:after,
button.bf-btn-primary:focus:after,
.fl-builder-content a.fl-button:focus:after {
	background-image: url("/wp-content/uploads/2024/04/arrow-right-dark.png");
	transform: translatex(4px);
	border: 0;
}

a.bf-btn-primary.arrow-down:hover:after,
a.bf-btn-primary.arrow-down:focus:after {
	background-image: url(/wp-content/uploads/2024/06/arrow-down-navy.png);
	transform: translateX(0);
}

body button[type=submit]:hover::after,
body button[type=submit]:focus::after {
	height: 12px;
}

.site .fl-builder-content .fl-module .button:focus-visible,
.site .fl-builder-content .fl-module button:focus-visible,
.site .fl-builder-content .fl-module [type=button]:focus-visible,
body .site .fl-builder-content .fl-module [type=submit]:focus-visible,
.fl-builder-content a.fl-button:focus-visible,
.fl-builder-content a.fl-button:visited:focus-visible,
.bf-btn-primary a:focus-visible,
a.bf-btn-primary:focus-visible,
button.bf-btn-primary:focus-visible,
button.bf-btn-secondary:focus-visible {
	outline: 1px solid #00A298;
	outline-offset: 3px;
	font-weight: 700;
}

.bf-btn-primary.bf-btn-primary--negative a,
a.bf-btn-primary.bf-btn-primary--negative {
	background-color: #FFFDFB;
	color: var(--color_accent);
	border-color: #FFFDFB;
}

.site .fl-builder-content .fl-module a[target="_blank"]:after,
.bf-btn-primary[target="_blank"]:after {
	background-image: url("/wp-content/uploads/2024/05/open-icon.png");
	width: 24px;
	height: 24px;
	vertical-align: middle;
	transition: none !important;
}

.site .fl-builder-content .fl-module a[target="_blank"]:hover:after,
.site .fl-builder-content .fl-module a[target="_blank"]:active:after,
.site .fl-builder-content .fl-module a[target="_blank"]:focus:after,
.bf-btn-primary[target="_blank"]:hover:after,
.bf-btn-primary[target="_blank"]:active:after,
.bf-btn-primary[target="_blank"]:focus:after {
	background-image: url("/wp-content/uploads/2024/05/open-icon-dark.png");
	transition: none !important;
	transform: none;
}

/*
 * Primary button Negative
 * */
.site .fl-builder-content .fl-module .bf-btn-primary-negative,
a.bf-btn-primary-negative,
button.bf-btn-primary-negative,
body div.wpforms-container-full button[type=submit].bf-btn-primary.bf-btn-primary-negative {
	background-color: #FFFDFB;
	color: #001F6F;
	border: 1px solid #FFFDFB;
	border-radius: 8px;
	padding: 11px 15px;
	text-transform: initial;
	font-size: 1.125rem;
	line-height: 1.334;
	font-weight: 400;
}

.site .fl-builder-content .fl-module .bf-btn-primary-negative:hover,
a.bf-btn-primary-negative:hover,
a.bf-btn-primary-negative:active,
button.bf-btn-primary-negative:hover,
button.bf-btn-primary-negative:active,
.site .fl-builder-content .fl-module .bf-btn-primary-negative:focus,
a.bf-btn-primary-negative:focus,
button.bf-btn-primary-negative:focus,
body .site div.wpforms-container-full button[type=submit].bf-btn-primary-negative:hover,
body div.wpforms-container-full button[type=submit].bf-btn-primary-negative:focus {
	border-color: #FFE040;
	background-color: #FFE040;
	color: var(--color_accent);
}

body div.wpforms-container-full button[type=submit]:hover,
body div.wpforms-container-full button[type=submit]:focus,
body div.wpforms-container-full button[type=submit]:active {
	background: none;
	height: auto;
	padding: 11px 15px;
}

body div.wpforms-container-full button[type=submit]:focus-visible {
	outline: 1px solid #00A298;
}

body div.wpforms-container-full button[type=submit]:focus:after {
	position: static;
	border: 0;
}


.site .fl-builder-content .fl-module .bf-btn-primary-negative:after,
button.bf-btn-primary-negative:after {
	background-image: url("/wp-content/uploads/2024/04/arrow-right-dark.png");
}

/*
 * Secondary button
 * */
.bf-btn-secondary a,
a.bf-btn-secondary,
button.bf-btn-secondary,
.site .fl-builder-content .fl-module .button.bf-btn-secondary,
.site .fl-builder-content .fl-module button.bf-btn-secondary {
	background-color: transparent;
	color: #001F6F;
	border: 1px solid #001F6F;
	border-radius: 8px;
	padding: 11px 15px;
	text-transform: initial;
	font-size: 1.125rem;
	line-height: 1.334;
	font-weight: 400;
	opacity: 1;
	text-align: center;
	text-decoration: none;
}

.bf-btn-secondary a:hover,
a.bf-btn-secondary:hover,
button.bf-btn-secondary:hover,
.site .fl-builder-content .fl-module .button.bf-btn-secondary:hover,
.site .fl-builder-content .fl-module button.bf-btn-secondary:hover,
.bf-btn-secondary a:focus,
a.bf-btn-secondary:focus,
button.bf-btn-secondary:focus,
.site .fl-builder-content .fl-module .button.bf-btn-secondary:focus,
.site .fl-builder-content .fl-module button.bf-btn-secondary:focus {
	background-color: #001F6F;
	color: #FFFDFB;
	border-color: #001F6F;
	font-weight: 700;
	outline: 0;
}

.bf-btn-secondary a:active,
a.bf-btn-secondary:active,
button.bf-btn-secondary:active,
.site .fl-builder-content .fl-module .button.bf-btn-secondary:active,
.site .fl-builder-content .fl-module button.bf-btn-secondary:active {
	color: #FFE040;
	border-color: #FFE040;
	border-width: 2px;
	padding: 10px 14px;
}

.site .fl-builder-content .fl-module .button.bf-btn-secondary:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary:after,
.bf-btn-secondary a:after,
a.bf-btn-secondary:after,
button.bf-btn-secondary:after,
.fl-builder-content a.fl-button.bf-btn-secondary:after {
	content: "";
	background-image: url(/wp-content/uploads/2024/04/arrow-right-dark.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 19px;
	height: 12px;
	position: static;
	opacity: 1;
	background-color: transparent;
	margin-left: 14px;
	transform: translatex(0);
	transition: transform 300ms !important;
}

.site .fl-builder-content .fl-module .button.bf-btn-secondary:hover:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary:hover:after,
.bf-btn-secondary a:hover:after,
a.bf-btn-secondary:hover:after,
button.bf-btn-secondary:hover:after,
.fl-builder-content a.fl-button.bf-btn-secondary:hover:after,
.site .fl-builder-content .fl-module .button.bf-btn-secondary:focus:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary:focus:after,
.bf-btn-secondary a:focus:after,
a.bf-btn-secondary:focus:after,
button.bf-btn-secondary:focus:after,
.fl-builder-content a.fl-button.bf-btn-secondary:focus:after {
	background-image: url("/wp-content/uploads/2024/04/arrow-right.png");
	transform: translatex(4px);
}

.site .fl-builder-content .fl-module .button.bf-btn-secondary:active:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary:active:after,
.bf-btn-secondary a:active:after,
a.bf-btn-secondary:active:after,
button.bf-btn-secondary:active:after,
.fl-builder-content a.fl-button.bf-btn-secondary:active:after {
	background-image: url("/wp-content/uploads/2024/04/arrow-right-yellow.png");
}

/*
 * Secondary button negative
 * */
.bf-btn-secondary-negative a,
a.bf-btn-secondary-negative,
button.bf-btn-secondary-negative,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative {
	color: #FFFDFB;
	border: 1px solid #FFFDFB;
	background-color: transparent;
	border-radius: 8px;
	padding: 11px 15px;
	text-transform: initial;
	font-size: 1.125rem;
	line-height: 1.334;
	font-weight: 400;
	opacity: 1;
	text-decoration: none;
}

.bf-btn-secondary-negative a:hover,
a.bf-btn-secondary-negative:hover,
button.bf-btn-secondary-negative:hover,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative:hover,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative:hover {
	background-color: #001F6F;
	color: #FFE040;
	border-color: #FFE040;
	font-weight: 700;
}

.bf-btn-secondary-negative a:active,
a.bf-btn-secondary-negative:active,
button.bf-btn-secondary-negative:active,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative:active,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative:active {
	color: #FFE040;
	border-color: #FFE040;
	border-width: 2px;
	padding: 10px 14px;
	opacity: 1;
}

.bf-btn-secondary-negative a:focus-visible,
a.bf-btn-secondary-negative:focus-visible,
button.bf-btn-secondary-negative:focus-visible,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative:focus-visible,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative:focus-visible {
	color: #FFE040;
	border-color: #FFE040;
	font-weight: 700;
}

.bf-btn-secondary-negative a:after,
a.bf-btn-secondary-negative:after,
button.bf-btn-secondary-negative:after,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative:after {
	content: "";
	background-image: url(/wp-content/uploads/2024/04/arrow-right.png);
	background-size: contain;
	display: inline-block;
	width: 19px;
	height: 12px;
	position: static;
	opacity: 1;
	background-color: transparent;
	margin-left: 14px;
	transform: translatex(0);
	transition: transform 300ms !important;
}

.bf-btn-secondary-negative a:hover:after,
a.bf-btn-secondary-negative:hover:after,
button.bf-btn-secondary-negative:hover:after,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative:hover:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative:hover:after,
.bf-btn-secondary-negative a:active:after,
a.bf-btn-secondary-negative:active:after,
button.bf-btn-secondary-negative:active:after,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative:active:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative:active:after,
.bf-btn-secondary-negative a:focus-visible:after,
a.bf-btn-secondary-negative:focus-visible:after,
button.bf-btn-secondary-negative:focus-visible:after,
.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative:focus-visible:after,
.site .fl-builder-content .fl-module button.bf-btn-secondary-negative:focus-visible:after {
	background-image: url(/wp-content/uploads/2024/04/arrow-right-yellow.png);
	transform: translatex(4px);
}

/*
 * Tertiary button
 * */
.bf-btn-tertiary a,
a.bf-btn-tertiary,
button.bf-btn-tertiary,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary,
.site .fl-builder-content .fl-module button.bf-btn-tertiary {
	background-color: transparent;
	color: #000E33;
	border: 0;
	border-radius: 4px;
	padding: 0 5px 0 0;
	text-transform: initial;
	font-size: 1.125rem;
	line-height: 1.334;
	font-weight: 400;
	opacity: 1;
	position: relative;
	outline-offset: 3px;
	text-decoration: none;
	margin-top: 0;
	margin-bottom: 0;
}

.bf-btn-tertiary a:hover,
a.bf-btn-tertiary:hover,
button.bf-btn-tertiary:hover,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary:hover,
.site .fl-builder-content .fl-module button.bf-btn-tertiary:hover,
.bf-btn-tertiary a:focus,
a.bf-btn-tertiary:focus,
button.bf-btn-tertiary:focus,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary:focus,
.site .fl-builder-content .fl-module button.bf-btn-tertiary:focus {
	background-color: transparent;
	font-weight: 700;
	outline: 0;
}

.bf-btn-tertiary a:active,
a.bf-btn-tertiary:active,
button.bf-btn-tertiary:active,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary:active,
.site .fl-builder-content .fl-module button.bf-btn-tertiary:active {
	color: #001F6F;
}

.site .fl-builder-content .fl-module .button.bf-btn-tertiary:after,
.site .fl-builder-content .fl-module button.bf-btn-tertiary:after,
.bf-btn-tertiary a:after,
a.bf-btn-tertiary:after,
button.bf-btn-tertiary:after,
.fl-builder-content a.fl-button.bf-btn-tertiary:after {
	content: "";
	background-image: url(/wp-content/uploads/2024/04/arrow-right-dark.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 12px;
	height: 8px;
	position: static;
	opacity: 1;
	background-color: transparent;
	margin-left: 14px;
	transform: translatex(0);
	transition: transform 300ms !important;
}

.bf-btn-tertiary.view-all-button {
	z-index: 0;
}

.bf-btn-tertiary.view-all-button:after {
	background-image: url(/wp-content/uploads/2024/06/arrow-down-1.png);
}

.bf-btn-tertiary.view-all-button[aria-expanded="true"]:after {
	background-image: url(/wp-content/uploads/2024/06/arrow-up-1.png);
}

a.bf-btn-tertiary-reverse,
button.bf-btn-tertiary-reverse {
	padding-left: 32px;
}

a.bf-btn-tertiary-reverse:after,
button.bf-btn-tertiary-reverse:after {
	background-image: url(/wp-content/uploads/2024/05/arrow-left-dark.png);
	position: absolute;
    left: 0;
    margin-left: 0;
    top: 0;
	width: 24px;
	height: 24px;
	background-size: 12px 8px;
	background-position: center;
}

a.bf-btn-tertiary.btn-download:after,
button.bf-btn-tertiary.btn-download:after {
	background-image: url("/wp-content/uploads/2024/06/icon-download.png");
	background-position: right center;
	padding-right: 32px;
	width: 16.5px;
	height: 14.5px;
}

.site .fl-builder-content .fl-module .button.bf-btn-tertiary:hover:after,
.site .fl-builder-content .fl-module button.bf-btn-tertiary:hover:after,
.bf-btn-tertiary a:hover:after,
a.bf-btn-tertiary:hover:after,
button.bf-btn-tertiary:hover:after,
.fl-builder-content a.fl-button.bf-btn-tertiary:hover:after,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary:focus:after,
.site .fl-builder-content .fl-module button.bf-btn-tertiary:focus:after,
.bf-btn-tertiary a:focus:after,
a.bf-btn-tertiary:focus:after,
.fl-builder-content a.fl-button.bf-btn-tertiary:focus:after {
	transform: translatex(4px);
}

a.bf-btn-tertiary-reverse:hover:after,
button.bf-btn-tertiary-reverse:hover:after,
a.bf-btn-tertiary-reverse:focus:after,
button.bf-btn-tertiary-reverse:focus:after {
	transform: translatex(-4px);
}

a.bf-btn-tertiary.btn-download:hover:after,
button.bf-btn-tertiary.btn-download:hover:after,
.bf-btn-tertiary.view-all-button:hover:after,
a.bf-btn-tertiary.btn-download:focus:after,
button.bf-btn-tertiary.btn-download:focus:after,
.bf-btn-tertiary.view-all-button:focus:after {
	transform: translatex(0);
}

.site .fl-builder-content .fl-module .button.bf-btn-tertiary:before,
.site .fl-builder-content .fl-module button.bf-btn-tertiary:before,
.bf-btn-tertiary a:before,
a.bf-btn-tertiary:before,
button.bf-btn-tertiary:before,
.fl-builder-content a.fl-button.bf-btn-tertiary:before {
	content: "";
	position: absolute;
	bottom: 0;
	top: auto;
	border-bottom: 1px solid #000E33;
	width: 100%;
	display: block;
	left: 0;
}

/*
 * Tertiary button negative
 * */
.bf-btn-tertiary-negative a,
a.bf-btn-tertiary-negative,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative,
.callout-dark-bg .fl-callout-cta-link {
	background-color: transparent;
	color: #FFFBF5;
	border: 0;
	border-radius: 4px;
	padding: 0 5px 0 0;
	text-transform: initial;
	font-size: 1.125rem;
	line-height: 1.334;
	font-weight: 400;
	opacity: 1;
	position: relative;
	outline-offset: 3px;
	text-decoration: none;
	width: fit-content;
}

.bf-btn-tertiary-negative a:hover,
a.bf-btn-tertiary-negative:hover,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:hover,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:hover,
.bf-btn-tertiary-negative a:focus,
a.bf-btn-tertiary-negative:focus,
.callout-dark-bg .fl-callout-cta-link:hover,
.callout-dark-bg .fl-callout-cta-link:focus,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:focus,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:focus {
	font-weight: 700;
	outline: 0;
}

.bf-btn-tertiary-negative a:active,
a.bf-btn-tertiary-negative:active,
body .fl-builder-content .callout-dark-bg .fl-callout-cta-link:active,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:active,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:active {
	color: #FFE040;
}

.bf-btn-tertiary-negative a:after,
a.bf-btn-tertiary-negative:after,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:after,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:after,
.callout-dark-bg .fl-callout-cta-link:after {
	content: "";
	background-image: url(/wp-content/uploads/2024/04/arrow-right.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 12px;
	height: 8px;
	position: static;
	opacity: 1;
	background-color: transparent;
	margin-left: 14px;
	transform: translatex(0);
	transition: transform 300ms !important;
}

.bf-btn-tertiary-negative a:hover:after,
a.bf-btn-tertiary-negative:hover:after,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:hover:after,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:hover:after,
.callout-dark-bg .fl-callout-cta-link:hover:after,
.bf-btn-tertiary-negative a:focus:after,
a.bf-btn-tertiary-negative:focus:after,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:focus:after,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:focus:after,
.callout-dark-bg .fl-callout-cta-link:focus:after {
	transform: translatex(4px);
}

.bf-btn-tertiary-negative a:active:after,
a.bf-btn-tertiary-negative:active:after,
.callout-dark-bg .fl-callout-cta-link:active:after,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:active:after,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:active:after {
	background-image: url(/wp-content/uploads/2024/04/arrow-right-yellow.png);
}

.bf-btn-tertiary-negative a:before,
a.bf-btn-tertiary-negative:before,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:before,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:before,
.callout-dark-bg .fl-callout-cta-link:before {
	content: "";
	position: absolute;
	bottom: 0;
	top: auto;
	border-bottom: 1px solid #FFFBF5;
	width: 100%;
	display: block;
}

.bf-btn-tertiary-negative a:active:before,
a.bf-btn-tertiary-negative:active:before,
.callout-dark-bg .fl-callout-cta-link:active:before,
.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative:active:before,
.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative:active:before {
	border-bottom-color: #FFE040;
	;
}

/*
* Back to top
* */
a.back-top-btn {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.375;
}

a.back-top-btn:after {
	background-image: url("/wp-content/uploads/2024/05/arrow-top.png");
	background-size: contain;
	display: inline-block;
	width: 12px;
	height: 19px;
	vertical-align: middle;
}

a.back-top-btn:hover:after,
a.back-top-btn:focus:after,
a.back-top-btn:active:after {
	background-image: url("/wp-content/uploads/2024/05/arrow-top-dark.png");
	transform: none;
}

footer a.back-top-btn {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: auto;
}

footer a.back-top-btn:active {
	top: auto;
}

.btn-download.margin-bottom {
	margin-bottom: 60px;
}


/*
* Header
* */
.toggle-sub-menus .button-toggle-sub-menu:after,
.toggle-sub-menus .button-toggle-sub-menu:before {
	display: none;
}

.toggle-sub-menus .button-toggle-sub-menu {
	background-image: url("/wp-content/uploads/2024/04/arrow-down-white.png");
	background-size: 10px 6px;
	background-repeat: no-repeat;
	opacity: 1;
	margin: 0;
	line-height: 1.5;
	font-size: 1.125rem;
	font-weight: 400;
	border: 0;
}

.toggle-sub-menus .button-toggle-sub-menu:not(.has-text) {
	width: 24px;
	height: 24px;
	background-position: center;
}

.toggle-sub-menus .button-toggle-sub-menu.has-text {
	width: auto;
	height: auto;
	background-image: url("/wp-content/uploads/2024/04/arrow-down-white.png");
	background-position: right 3px center;
	background-repeat: no-repeat;
	background-size: 10px 6px;
	text-transform: initial;
	padding: 4px 20px 4px 8px;
	outline-offset: 0;
}

.toggle-sub-menus .menu-item-has-children span {
	display: none;
}

/*
* Footer
* */
.footer-area-footer-secondary-widgets {
	height: 0;
}

.site-footer {
	border-radius: 60px 60px 0 0;
	position: relative;
	background-image: url("/wp-content/uploads/2024/05/quadrant-green.png");
	background-size: 110px;
	background-repeat: no-repeat;
	background-position: bottom 0 left 0;
	padding-top: 64px;
	margin-top: 86px;
}

.site-footer:after {
	content: "";
	display: block;
	width: 119px;
	height: 119px;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url("/wp-content/uploads/2024/05/Ellipse-green.png");
	background-size: contain;
}

.footer-area-site-info {
	z-index: 0;
}

.footer-area-site-info::after {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	bottom: 56px;
	left: 12px;
	background-image: url("/wp-content/uploads/2024/05/circle-orange.png");
	background-size: contain;
	z-index: -1;
}

.site-footer .widget-title {
	margin-bottom: 16px;
}

.site-footer .menu-item a {
	color: #FFFDFB;
	font-size: 0.875rem;
	line-height: 1.25;
	font-weight: 400;
	padding: 3px;
}

.site-footer a:not(:hover) {
	text-decoration: none;
}


.site-footer .widget_nav_menu a:hover,
.site-footer .widget_nav_menu a:focus {
	text-decoration: none;
	background-color: #FFE040;
	color: #000E33;
}

.site-footer .widget_nav_menu a:active {
	font-weight: 700;
}

.site-footer .menu li {
	border-top: 0;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: -3px;
	padding: 0;
}

.footer-widgets {
	margin-left: 0;
	margin-right: 0;
	gap: 40px 32px;
	padding-top: 0;
	padding-bottom: 0;
}

.footer-widgets .widget {
	padding: 0;
	margin: 0;
}

.footer-widgets .widget_text:first-of-type {
	margin-right: 40px;
	max-width: 200px;
}

.footer-widgets .widget_text:first-of-type p {
	font-size: 0.875rem;
}

.footer-widgets .widget_text:first-of-type .logo {
	margin-bottom: 16px;
}

.footer-widgets .widget_text .contact-item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.875rem;
	line-height: 125%;
	color: #FFFDFB;
	margin-bottom: 8px;
}

.footer-widgets .widget_text .contact-item img {
	width: 24px;
}

.footer-widgets .widget_text .contact-item .bold {
	font-weight: 700;
}

.footer-widgets .widget_text .contact-item a {
	color: #FFFDFB;
	word-break: break-all;
}

.footer-widgets .widget_text a {
	display: block;
	width: fit-content;
}

.footer-widgets .widget_text .bf-btn-secondary-negative {
	font-size: 0.875rem;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-top: 16px;
}

.footer-widgets .widget_text .bf-btn-secondary-negative:hover {
	text-decoration: none;
}


.widget_nav_menu {
	max-width: 190px;
}

.footer-area-site-info::before {
	display: none;
}

.footer-area-site-info {
	padding-bottom: 34px;
	font-size: 0.875rem;
}

.site-info {
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.site-info-left {
	display: flex;
	align-items: center;
}

.site-info-nav {
	display: flex;
	list-style: none;
	gap: 24px;
	padding-left: 14px;
	margin-left: 14px;
	border-left: 1px solid #FFFDFB;
}

.site-info-nav a:not(:hover) {
	color: #FFFDFB;
	text-decoration: underline;
}

.site-info-nav a:hover,
.site-info-nav a:focus {
	color: #FFE040;
	font-weight: 700;
}

.site-info-nav a:focus-visible {
	outline-offset: 7px;
}


.site-info img {
	width: 86px;
}

.site-info .developedby a:hover {
	opacity: 0.5;
}

.social-links-items {
	display: flex;
	gap: 6px;
	margin-top: 32px;
}

.social-links-items a {
	padding: 0;
	border-radius: 50%;
}

.social-links-items a:hover {
	outline: 1px solid #FFFDFB;
	outline-offset: 1px;
}

.social-links-items a:focus-visible {
	outline: 1px solid #00A298;
	outline-offset: 1px;
}

.social-links-items img {
	width: 30px;
	height: 30px;
	display: block;
}

body.page-template.home .breadcrumbs-container,
body.page-template.home .back-button-container {
	display: none;
}

body:not(.no-intro):not(.fl-builder):not(.content-layout-no-paddings) .site-content .breadcrumbs-container {
	margin-bottom: 0;
}

.back-button-container {
	display: none;
}

.no-intro .site-content .breadcrumbs-container {
    display: block;
}

.breadcrumbs-container {
	padding: 16px 0 40px;
}

.breadcrumbs {
	border: 0;
	padding: 0;
	font-size: 1.125rem;
	line-height: 135%;
}

.breadcrumbs .sep {
	background-image: url("/wp-content/uploads/2024/05/chevron-right-dark.png");
	width: 24px;
	height: 24px;
	background-position: center;
	background-size: 6px 10px;
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.breadcrumbs .home::before {
	display: none;
}

.breadcrumbs a {
	text-decoration: underline;
}

.breadcrumbs .current-item {
	font-weight: 700;
}

/*
	* Hero
	* */
.bf-hero-banner>.fl-row-content-wrap {
	position: relative;
	padding-top: 14px;
	padding-bottom: 34px;
}

.bf-hero-banner>.fl-row-content-wrap>.fl-row-content {
	z-index: 1;
}

.bf-hero-banner .bf-hero-banner-left {
	padding-top: 46px;
	padding-bottom: 26px;
}

.bf-hero-banner>.fl-row-content-wrap:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #001F6F;
	width: calc((100vw - 1180px) / 2 + 853px);
	border-radius: 0px 0px 60px 0px;
}



.bf-hero-banner__photo img {
	width: 530px;
	height: 530px;
	border-radius: 50%;
	object-fit: cover;
}

.bf-hero-banner__photo .fl-photo-content {
	text-align: right;
}

.bf-hero-banner__photo .fl-photo:before {
	content: "";
	display: block;
	width: 119px;
	height: 119px;
	position: absolute;
	bottom: 17px;
	right: -15px;
	background-image: url(/wp-content/uploads/2024/05/Ellipse-green.png);
	background-size: contain;
	transform: rotate(90deg);
}

.bf-hero-banner__photo .fl-photo-content:after {
	content: "";
	display: block;
	width: 193px;
	height: 240px;
	position: absolute;
	top: 22px;
	right: -40px;
	background-image: url("/wp-content/uploads/2024/05/Ellipse-51.png");
	background-size: contain;
	background-repeat: no-repeat;
	z-index: -1;
}

.bf-hero-banner__photo .fl-photo:after {
	content: "";
	display: block;
	position: absolute;
	top: 96px;
	left: 45px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #FFE040;
}

.bf-hero-banner .fl-module-content {
	margin: 0;
}

.bf-hero-banner h1 {
	color: #FFFDFB;
	margin-bottom: 16px;
}

.bf-hero-banner__content p {
	color: #FFFDFB;
	margin-bottom: 24px;
}

.bf-hero-banner_quick-links {
	position: relative;
	z-index: 1;
}

.bf-hero-banner_quick-links .fl-module-content,
.bf-hero-banner_quick-links .fl-rich-text,
.bf-hero-banner_quick-links p {
	height: 100%;
}

.bf-hero-banner_quick-links a {
	text-decoration: none;
	padding: 16px;
	display: block;
	color: #001F6F;
	font-size: 1.125rem;
	line-height: 125%;
	text-align: center;
	font-weight: 700;
	height: 100%;
	background-color: #FFE040;
	border-radius: 8px;
}

.bf-hero-banner_quick-links a:hover,
.bf-hero-banner_quick-links a:focus {
	background-color: #D4EFFF;
	border-radius: 8px;
}

.bf-hero-banner_quick-links>.fl-module>.fl-module {
	width: 100%;
}

.bf-hero-banner_quick-links>.fl-module-box {
	text-align: center;
}

.bf-hero-banner_quick-links>.fl-module-box img {
	width: 60px;
	display: block;
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
}

.intro-container {
	background-color: transparent;
	background-image: url("/wp-content/uploads/2024/05/Ellipse-92.png");
	background-position: center bottom 57px;
	background-repeat: no-repeat;
	min-height: 434px;
}

.intro-inner {
	display: flex;
	justify-content: space-between;
	padding-top: 54PX;
	padding-bottom: 0;
}

.intro-inner:after {
	display: none;
}

.intro-inner .intro-title {
	padding-top: 65px;
	text-transform: initial;
	color: #FFFDFB;
}

.intro-media {
	position: relative;
	flex-shrink: 0;
}

.intro-media:before {
	content: "";
	display: block;
	width: 119px;
	height: 119px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/wp-content/uploads/2024/05/Ellipse-green.png);
	background-size: contain;
	transform: rotate(270deg);
}

.intro-media:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 185px;
	right: -35px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #E16C00;
}

.intro-media .wp-custom-header {
	position: relative;
	overflow: visible;
}

.intro-media .wp-custom-header:after {
	content: "";
	display: block;
	width: 140px;
	height: 140px;
	position: absolute;
	bottom: 54px;
	right: -82px;
	background-image: url("/wp-content/uploads/2024/05/Ellipse-61.png");
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
}

.intro-container img {
	width: 480px;
	height: 480px;
	border-radius: 50%;
	object-fit: cover;
}

/*
	* Form
	* */
body ::placeholder, body :disabled::placeholder {
	color: #7E7D7B !important;
}
body form {
	--wpforms-label-error-color: #C6001A;
	--wpforms-field-text-color: #000E33;
}

body form:after {
	display: block;
	content: "";
	clear: both;
}

body div.wpforms-container-full {
	margin-top: 0;
}

body div.wpforms-container-full input[type=date],
body div.wpforms-container-full input[type=datetime],
body div.wpforms-container-full input[type=datetime-local],
body div.wpforms-container-full input[type=email],
body div.wpforms-container-full input[type=month],
body div.wpforms-container-full input[type=number],
body div.wpforms-container-full input[type=password],
body div.wpforms-container-full input[type=range],
body div.wpforms-container-full input[type=search],
body div.wpforms-container-full input[type=tel],
body div.wpforms-container-full input[type=text],
body div.wpforms-container-full input[type=time],
body div.wpforms-container-full input[type=url],
body div.wpforms-container-full input[type=week],
body div.wpforms-container-full select,
body div.wpforms-container-full textarea {
	border-color: #7e7d7b;
	border-radius: 8px;
}

body div.wpforms-container-full input[type=date]:focus,
body div.wpforms-container-full input[type=datetime]:focus,
body div.wpforms-container-full input[type=datetime-local]:focus,
body div.wpforms-container-full input[type=email]:focus,
body div.wpforms-container-full input[type=month]:focus,
body div.wpforms-container-full input[type=number]:focus,
body div.wpforms-container-full input[type=password]:focus,
body div.wpforms-container-full input[type=range]:focus,
body div.wpforms-container-full input[type=search]:focus,
body div.wpforms-container-full input[type=tel]:focus,
body div.wpforms-container-full input[type=text]:focus,
body div.wpforms-container-full input[type=time]:focus,
body div.wpforms-container-full input[type=url]:focus,
body div.wpforms-container-full input[type=week]:focus,
body div.wpforms-container-full select:focus,
body div.wpforms-container-full textarea:focus {
	outline: 0;
	border: 1px solid #000E33;
	box-shadow: none;
	color: #000E33;
}

body div.wpforms-container-full input[type=date]:focus-visible,
body div.wpforms-container-full input[type=datetime]:focus-visible,
body div.wpforms-container-full input[type=datetime-local]:focus-visible,
body div.wpforms-container-full input[type=email]:focus-visible,
body div.wpforms-container-full input[type=month]:focus-visible,
body div.wpforms-container-full input[type=number]:focus-visible,
body div.wpforms-container-full input[type=password]:focus-visible,
body div.wpforms-container-full input[type=range]:focus-visible,
body div.wpforms-container-full input[type=search]:focus-visible,
body div.wpforms-container-full input[type=tel]:focus-visible,
body div.wpforms-container-full input[type=text]:focus-visible,
body div.wpforms-container-full input[type=time]:focus-visible,
body div.wpforms-container-full input[type=url]:focus-visible,
body div.wpforms-container-full input[type=week]:focus-visible,
body div.wpforms-container-full select:focus-visible,
body div.wpforms-container-full textarea:focus-visible {
	outline: 1px solid #40C2BA !important;
	outline-offset: 3px;
}

body div.wpforms-container-full input[type=date]:focus:invalid,
body div.wpforms-container-full input[type=datetime]:focus:invalid,
body div.wpforms-container-full input[type=datetime-local]:focus:invalid,
body div.wpforms-container-full input[type=email]:focus:invalid,
body div.wpforms-container-full input[type=month]:focus:invalid,
body div.wpforms-container-full input[type=number]:focus:invalid,
body div.wpforms-container-full input[type=password]:focus:invalid,
body div.wpforms-container-full input[type=range]:focus:invalid,
body div.wpforms-container-full input[type=search]:focus:invalid,
body div.wpforms-container-full input[type=tel]:focus:invalid,
body div.wpforms-container-full input[type=text]:focus:invalid,
body div.wpforms-container-full input[type=time]:focus:invalid,
body div.wpforms-container-full input[type=url]:focus:invalid,
body div.wpforms-container-full input[type=week]:focus:invalid,
body div.wpforms-container-full select:focus:invalid,
body div.wpforms-container-full textarea:focus:invalid {
	border: 1px solid #000E33;
	box-shadow: none;
	color: #000E33;
}


body div.wpforms-container-full .wpforms-field-label {
	color: #000E33;
	font-size: 1.125rem;
	line-height: 150%;
	margin-bottom: 8px;
}

body .wpforms-container .wpforms-field:not(.wpforms-field-hidden) {
	padding-top: 0;
	padding-bottom: 24px;
}

body div.wpforms-container-full .wpforms-form label.wpforms-error,
body div.wpforms-container-full .wpforms-form em.wpforms-error {
	margin-top: 9px;
	line-height: 130%;
}

body div.wpforms-container-full .wpforms-form label.wpforms-error:before,
body div.wpforms-container-full .wpforms-form em.wpforms-error:before {
	-webkit-mask-image: none;
	mask-image: none;
	background-image: url(/wp-content/uploads/2024/05/error-icon.png);
	content: '';
	position: relative;
	display: inline-block;
	right: 5px;
	top: 1.5px;
	width: 16px;
	height: 16px;
	background-size: contain;
	background-color: transparent;
}

body .wpforms-recaptcha-container.wpforms-is-recaptcha {
	float: left;
	width: 320px;
}

body .wpforms-container .wpforms-submit-container {
	float: right;
	clear: none;
	width: calc(100% - 320px);
}

body .wpforms-container .wpforms-submit-container button {
	width: 100%;
}

div.wpforms-container-full.form-dark form {
	background-color: #001F6F;
	--wpforms-label-color: #FFFDFB;
	--wpforms-label-error-color: #E16C00;
}

body div.wpforms-container-full.form-dark .wpforms-form label.wpforms-error:before,
body div.wpforms-container-full.form-dark .wpforms-form em.wpforms-error:before {
	background-image: url(/wp-content/uploads/2024/05/error-icon-orange.png);
}

body div.wpforms-container-full.form-dark .wpforms-field-label {
	color: #FFFDFB;
	font-size: 1rem;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: transparent;
	border: none;
}

body div.wpforms-container-full.feedback-form {
	margin-top: 0;
	margin-bottom: 0;
}

div.wpforms-container-full.feedback-form form {
	padding: 40px 40px 24px;
	border-radius: 16px;
	color: #FFFDFB;
}

body div.wpforms-container-full.feedback-form form textarea.wpforms-field-large {
	height: 133px;
	max-height: none;
}

.feedback-form .wpforms-field-container>div:not(.wpforms-field-radio),
.feedback-form .wpforms-recaptcha-container,
.feedback-form .wpforms-submit-container {
	visibility: hidden;
	display: none;
}

.feedback-form.show-fields .wpforms-field-container>div:not(.wpforms-field-radio),
.feedback-form.show-fields .wpforms-recaptcha-container,
.feedback-form.show-fields .wpforms-submit-container {
	visibility: visible;
	display: block;
}

div.wpforms-container-full.feedback-form .wpforms-field.wpforms-field-radio .wpforms-field-label {
	font-size: 1.5rem;
}

div.wpforms-container-full.feedback-form .wpforms-field.wpforms-field-radio ul {
	grid-template-columns: repeat(3, 1fr);
}

div.wpforms-container-full.feedback-form .wpforms-field.wpforms-field-radio li {
	position: relative;
}

div.wpforms-container-full.feedback-form .wpforms-field.wpforms-field-radio input {
	position: absolute !important;
	width: 100%;
	height: 100%;
	margin-top: 0;
	top: 0;
	border-radius: 0;
	left: 0;
	clip: unset;
	clip-path: unset;
	overflow: visible;
}

div.wpforms-container-full.feedback-form .wpforms-field.wpforms-field-radio label {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 8px 10px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 125%;
}

div.wpforms-container-full.feedback-form .wpforms-field.wpforms-field-radio label:before {
	display: none;
}

div.wpforms-container-full.feedback-form input[type=radio]:before {
	border-radius: 8px;
	width: 100%;
	background: transparent;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	border: 1px solid #FFFDFB;
}

div.wpforms-container-full.feedback-form input[type=radio]:hover:before {
	border-color: #FFE040;
}

div.wpforms-container-full.feedback-form input[type=radio]:checked:before {
	border: 2px solid #FFE040;
	box-shadow: none;
	height: calc(100% - 2px);
}

div.wpforms-container-full.feedback-form input[type=radio]:hover+label {
	color: #FFE040;
}

div.wpforms-container-full.feedback-form input[type=radio]:checked+label {
	color: #FFE040;
}

div.wpforms-container-full.feedback-form input[type=radio]::after {
	display: none;
}

div.wpforms-container-full.feedback-form label:after {
	content: "";
	width: 20px;
	height: 20px;
	background-size: contain;
	margin-left: 10px;
}

div.wpforms-container-full.feedback-form .choice-1 label:after {
	content: "";
	background-image: url("/wp-content/uploads/2024/05/smile.png");
	width: 20px;
	height: 20px;
	background-size: contain;
	margin-left: 10px;
}

div.wpforms-container-full.feedback-form .choice-2 label:after {
	content: "";
	background-image: url("/wp-content/uploads/2024/05/meh.png");
	width: 20px;
	height: 20px;
	background-size: contain;
	margin-left: 10px;
}

div.wpforms-container-full.feedback-form .choice-3 label:after {
	content: "";
	background-image: url("/wp-content/uploads/2024/05/frown.png");
	width: 20px;
	height: 20px;
	background-size: contain;
	margin-left: 10px;
}

div.wpforms-container-full.feedback-form .choice-1 input[type=radio]:hover+label:after,
div.wpforms-container-full.feedback-form .choice-1 input[type=radio]:checked+label:after {
	background-image: url("/wp-content/uploads/2024/05/smile-yellow.png");
}

div.wpforms-container-full.feedback-form .choice-2 input[type=radio]:hover+label:after,
div.wpforms-container-full.feedback-form .choice-2 input[type=radio]:checked+label:after {
	background-image: url("/wp-content/uploads/2024/05/meh-yellow.png");
}

div.wpforms-container-full.feedback-form .choice-3 input[type=radio]:hover+label:after,
div.wpforms-container-full.feedback-form .choice-3 input[type=radio]:checked+label:after {
	background-image: url("/wp-content/uploads/2024/05/frown-yellow.png");
}

div.wpforms-container-full.feedback-form .wpforms-submit-container {
	float: none;
	width: auto;
	margin-bottom: 16px;
}

div.wpforms-container-full.feedback-form .wpforms-submit-container button {
	width: auto;
}

div.wpforms-container-full.feedback-form .wpforms-field:not(.wpforms-field-hidden) {
	padding-bottom: 16px;
}

.text-img-right-block .fl-photo-img-png,
.text-img-left-block .fl-photo-img-png,
.text-img-right-block .fl-video,
.text-img-left-block .fl-video {
	position: relative;
	z-index: 1;
}

.text-img-right-block .fl-video iframe,
.text-img-left-block .fl-video iframe {
	border-radius: 24px;
}


.text-img-right-block .fl-photo-img-png:after,
.text-img-right-block .fl-video:after {
	content: "";
	display: block;
	width: 199px;
	height: 199px;
	position: absolute;
	bottom: -50px;
	left: -50px;
	background-color: #FFE040;
	border-radius: 50%;
	z-index: -1;
}

.text-img-right-block .fl-photo-img-png:before,
.text-img-right-block .fl-video:before {
	content: "";
	display: block;
	width: 230px;
	height: 230px;
	position: absolute;
	top: 38px;
	right: -100px;
	border-radius: 50%;
	border: 40px solid #00A298;
	z-index: -1;
}

.text-img-left-block .fl-photo-img-png:after,
.text-img-left-block .fl-video:after {
	content: "";
	display: block;
	width: 129px;
	height: 129px;
	position: absolute;
	bottom: -40px;
	right: -43px;
	background-color: #0096c6;
	border-radius: 50%;
	z-index: -1;
}

.text-img-left-block .fl-photo-img-png:before,
.text-img-left-block .fl-video:before {
	content: "";
	display: block;
	width: 230px;
	height: 230px;
	position: absolute;
	top: 34px;
	left: -174px;
	border-radius: 50%;
	border-top: 40px solid #E16C00;
	border-right: 40px solid #E16C00;
	z-index: -1;
	border-bottom: 40px solid #FFFDFB;
	border-left: 40px solid #FFFDFB;
	transform: rotate(45deg);
}

.text-img-right-block.text-img-right-block-no-shape .fl-photo-img-png:before,
.text-img-left-block.text-img-left-block-no-shape .fl-photo-img-png:before,
.text-img-right-block.text-img-right-block-no-shape .fl-video:before,
.text-img-left-block.text-img-left-block-no-shape .fl-video:before,
.text-img-right-block.text-img-right-block-no-shape .fl-photo-img-png:after,
.text-img-left-block.text-img-left-block-no-shape .fl-photo-img-png:after,
.text-img-right-block.text-img-right-block-no-shape .fl-video:after,
.text-img-left-block.text-img-left-block-no-shape .fl-video:after {
	display: none;
}

.contact-block div {
	margin-bottom: 16px;
}

.contact-block strong {
	margin-bottom: 16px;
}


.contact-block a:not(:hover) {
	text-decoration: none;
}

.contact-block a:focus {
	outline-color: #000e33;
}

.contact-block .icon-phone {
	display: block;
	padding-left: 32px;
	background-image: url("/wp-content/uploads/2024/05/phone.png");
	background-position: top left;
	background-size: 24px;
	background-repeat: no-repeat;
	line-height: 24px;
}

.contact-block .icon-mobile {
	display: block;
	padding-left: 32px;
	background-image: url("/wp-content/uploads/2024/05/phone_android_24px-1.png");
	background-position: top left;
	background-size: 24px;
	background-repeat: no-repeat;
	line-height: 24px;
}

.contact-block .icon-mail {
	display: block;
	padding-left: 32px;
	background-image: url("/wp-content/uploads/2024/05/mail.png");
	background-position: top left;
	background-size: 24px;
	background-repeat: no-repeat;
	line-height: 24px;
}

.block-align-top .fl-col {
	align-items: flex-start;
}

.addtoany_list a,
.widget .addtoany_list a {
	height: 40px;
	padding: 0;
	margin-right: 10px;
}

.site .a2a_kit.addtoany_list a:focus,
.addtoany_list a:hover,
.widget .addtoany_list a:hover {
	outline: 1px solid #00A298;
	outline-offset: 2px;
}

/*Post list*/
.related-posts {
	padding-top: 96px;
	padding-bottom: 96px;
}
.page-template-page-category.fl-builder.is-singular:not(.has-widgets-sidebar) .site-content-inner {
	width: 88%;
	max-width: var(--layout_width_content);
}

html .page-template-page-category.fl-builder.is-singular:not(.has-widgets-sidebar) .site-content {
	background-image: url("/wp-content/uploads/2024/05/Ellipse-61blog.png"), url("/wp-content/uploads/2024/05/Ellipse-66blog.png"), url("/wp-content/uploads/2024/05/Ellipse-68blog.png"), url("/wp-content/uploads/2024/05/Ellipse-65blog.png"), url("/wp-content/uploads/2024/05/Ellipse-67blog.png");
	background-position: right top 1770px, right top 1694px, left 10px top 2400px, left top 2440px, right top 3131px;
	background-size: 102px 127px, 60px, 98px 85px, 84px 130px, 73px 68px;
	background-repeat: no-repeat;
}

body.page-template-page-category .site-content-inner,
body.single-post .site-content-inner {
	padding-top: 0;
}

.category-filter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px solid #DCD9D6;
	border-bottom: 1px solid #DCD9D6;
	margin-bottom: 40px;
}

.category-filter .category-filter__heading {
	margin-bottom: 0;
	flex: 1 0 auto;
	font-size: 1rem;
}

.category-filter ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	list-style: none;
	gap: 24px;
}

.category-filter__item {
	display: block;
	color: #000E33;
	border: 1px solid #7E7D7B;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.3;
	padding: 14px 15px;
}

.category-filter__item.active,
.category-filter__item:focus,
.category-filter__item:hover {
	color: #FFFDFB;
	border: 1px solid #001F6F;
	background-color: #001F6F;
	text-decoration: none;
}

.fl-post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 64px 32px;
	outline: 0;
}

body.page-template-page-category .fl-post-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 64px 32px;
}

body .fl-post-grid .fl-post-column {
	width: 100%;
}

.fl-post-grid--3col {
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

body .fl-post-grid:before {
	display: none;
}

.featured-posts {
	margin-bottom: 64px;
}

.featured-posts .link-more{
	display: none;
}

body .fl-post-grid-post {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100% !important;
}

body .featured-posts .fl-post-grid-post {
	display: flex;
	flex-direction: row;
}

body .fl-post-grid-post .fl-post-grid-text {
	padding: 24px 0 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

body .featured-posts .fl-post-grid-post .fl-post-grid-text {
	padding: 40px;
	background-color: #D4EFFF;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

body .fl-post-grid-post {
	border: 0;
	background-color: transparent;
}

.fl-post-grid-post .fl-post-grid-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.fl-post-grid-post .fl-post-grid-top {
	position: relative;
}

body .featured-posts .fl-post-grid-top {
	width: calc(50% + 16px);
	flex: 1 0 auto;
}

.fl-post-grid-image {
	height: 300px;
}

body .featured-posts .fl-post-grid-image {
	height: 100%;
}

body .fl-post-grid-image img {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	border-radius: 16px;
}

body .featured-posts .fl-post-grid-image img {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.fl-post-grid .link-more {
	display: none;
}

.fl-post-grid .fl-post-grid-title,
.featured-posts .fl-post-grid-title {
	margin-bottom: 4px;
	margin-top: 0;
}

.fl-post-grid-title a:hover {
	text-decoration: underline;
}

.fl-post-grid-post .fl-post-grid-more {
	margin-top: auto;
	width: fit-content;
	text-decoration: none;
}

.fl-post-grid-meta-terms {
	position: absolute;
	bottom: 0;
}

.fl-post-grid-terms,
.cat-links,
.tag-terms {
	display: flex;
	flex-wrap: wrap;
}

.featured-tag-terms.tag-terms {
	gap: 8px;
}

.fl-post-grid-terms a,
.cat-links span,
.tag-terms span {
	font-size: 0.875rem;
	line-height: 125%;
	font-weight: 700;
	padding: 8px;
	background-color: #0096c6;
	text-decoration: none;
	border-radius: 0;
	text-transform: capitalize;
	display: block;
}

body .featured-posts .featured-tag-terms.tag-terms span {
	border-radius: 4px;
}

body .featured-posts .featured-tag {
	font-size: 00.875rem;
	font-weight: 700;
}

body .featured-posts .featured-tag,
body .featured-tag-terms.tag-terms {
	margin-bottom: 24px;
}

.fl-post-grid-terms a:first-of-type,
.cat-links span:first-of-type,
.tag-terms span:first-of-type {
	padding-left: 16px;
	border-bottom-left-radius: 16px;
}

.fl-post-grid-terms a:last-of-type,
.cat-links span:last-of-type,
.tag-terms span:last-of-type {
	border-top-right-radius: 8px;
}

.fl-post-grid-terms .safety_orange,
.cat-links .safety_orange,
.tag-terms .safety_orange {
	background-color: #E16C00;
	color: #000E33;
}

.fl-post-grid-terms .sky_blue,
.cat-links .sky_blue,
.tag-terms .sky_blue {
	background-color: #0096C6;
	color: #000E33;
}

.fl-post-grid-terms .dark_teal,
.cat-links .dark_teal,
.tag-terms .dark_teal {
	background-color: #00A298;
	color: #000E33;
}

.fl-post-grid-terms .dark_navy,
.cat-links .dark_navy,
.tag-terms .dark_navy {
	background-color: #000E33;
	color: #FFFDFB;
}

.fl-post-grid-terms a:last-of-type,
.cat-links span:last-of-type {
	border-top-right-radius: 8px;
}

.post .cat-links span {
	border-radius: 8px;
	padding: 8px;
}


/*
	* Call out
	* */
.fl-module-callout {
	flex: 1 1 auto;
}

.fl-module-callout .fl-module-content {
	height: 100%;
}

.fl-module-callout .fl-module-content .fl-callout {
	height: 100%;
}

.fl-module-callout .fl-callout-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.fl-module-callout .fl-callout-text-wrap {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.fl-module-callout .fl-callout-cta-link {
	margin-top: auto;
}

.menu-skip-links ul {
	right: 0;
}

.menu-skip-links .screen-reader-text:focus {
	background-color: #FFE040;
	border-radius: 0;
	box-shadow: unset;
	color: #000E33;
	width: 100%;
	text-align: center;
	left: 0;
	top: 0;
	font-size: 1.125rem;
	padding-top: 15px;
	padding-bottom: 15px;
}

.entry-skip-links {
	display: none;
}

/*
* Pagination
* */
body .pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 100px;
	padding-top: 0;
}

body .pagination:After {
	display: none;
}

body .pagination a.page-numbers,
body .pagination span.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border: 0;
	color: #4D4D4F;
	background-color: transparent;
	font-size: 1.125rem;
	line-height: 135%;
	padding: 5px 5px;
	width: 29px;
	margin: 0;
	text-decoration: none;
	display: inline-block;
}

body .pagination a.page-numbers:hover,
body .pagination span.current {
	background: transparent;
	text-decoration: underline;
	border: 0;
	font-weight: 700;
	color: #161616;
}

.pagination .next.page-numbers,
.pagination .prev.page-numbers {
	font-size: 0;
	background-color: #001F6F;
	width: 48px;
	height: 48px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 19px 12px;
	vertical-align: middle;
	border-radius: 8px;
	border: 2px solid #001F6F;
}

.pagination .next.page-numbers:hover,
.pagination .prev.page-numbers:hover {
	background-color: #FFE040;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 19px 12px;
}

.pagination .next.page-numbers {
	background-image: url(/wp-content/uploads/2024/04/arrow-right.png);
	margin-left: 48px;
}

.pagination .next.page-numbers:hover {
	background-image: url(/wp-content/uploads/2024/04/arrow-right-dark.png);
}

.pagination .prev.page-numbers {
	background-image: url(/wp-content/uploads/2024/05/arrow-left.png);
	margin-right: 48px;
}

.pagination .prev.page-numbers:hover {
	background-image: url(/wp-content/uploads/2024/05/arrow-left-dark.png);
}

/*
* Post article
* */
body .post-navigation {
	display: none;
}

.page-banner-image {
	width: 88%;
	max-width: var(--layout_width_content);
	margin-left: auto;
	margin-right: auto;
	height: auto;
}

body.category-telecom-training.single-post .page-banner-image {
	width: auto;
	height: auto;
	text-align: center;
}

.page-banner-image img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	margin-bottom: 96px;
}

body.category-telecom-training.single-post .page-banner-image img{
	width: auto;
}

html .fl-builder.is-singular:not(.has-widgets-sidebar) article.post,
html .posts-layout-list.no-widgets-sidebar .content-area article.post,
html .single.no-widgets-sidebar .content-area article.post {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	width: 88%;
}

html .single-post .site-content-inner {
	width: 100%;
    max-width: none;
}

html .single.no-widgets-sidebar .content-area {
	max-width: none;
}

html .fl-builder.is-singular:not(.has-widgets-sidebar).single-post .breadcrumbs-container {
	padding-top: 40px;
}

body .fl-photo-caption {
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 16px;
	margin-bottom: 16px;
	border-left: 2px solid #000E33;
	text-align: left;
	padding-left: 8px;
	font-size: 0.875rem;
}

.single.fl-builder .post .entry-meta-element.entry-date {
	display: block;
	margin-bottom: 24px;
}

.single.fl-builder .post .entry-meta-element.cat-links,
.post .entry-meta-element.cat-links {
	display: flex;
	gap: 8px;
	margin-bottom: 64px;
}

.site .post .fl-row-fixed-width {
	width: 100%;
}

.site .post .fl-module-content {
	margin-left: 0;
	margin-right: 0;
}

.site .post h1 {
	margin-bottom: 24px;
}

/*
	* Quote
	* */
.quote-block {
	border-radius: 16px;
	padding: 40px;
	background-color: #D4EFFF;
}

.quote-block .fl-module-content {
	margin: 0;
}

.quote-block .fl-row-content:before {
	content: "";
	display: block;
	width: 63px;
	height: 50px;
	background-image: url("/wp-content/uploads/2024/05/quote_marks.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 8px;
}

.quote-block .fl-row-content:after {
	content: "";
	display: block;
	width: 63px;
	height: 40px;
	background-image: url("/wp-content/uploads/2024/05/quote_marks_close-e1716256630175.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-top: 8px;
}

.quote-block * {
	color: #000E33;
	font-size: 1.5rem;
	line-height: 125%;
	font-style: italic;
}

/*
* 404
* */
.error404 .site-content {
	background-image: url('/wp-content/uploads/2024/05/Ellipse-green-1.png'), url("/wp-content/uploads/2024/05/Ellipse-yellow-1.png"), url("/wp-content/uploads/2024/05/Ellipse-orange-1.png");
	background-position: right top -50px, right bottom 126px, left bottom 196px;
	background-repeat: no-repeat;
	background-size: 167px 249px, 86px 191px, 75px 151px;
}

.error404 .site-content-inner {
	padding-top: 100px;
	padding-bottom: 160px;
}

.error404 .back-top-btn {
	display: none;
}

.not-found__img {
	width: 964px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.not-found .page-content {
	display: flex;
	justify-content: space-between;
	gap: 80px;
	padding-top: 96px;
}

.not-found .page-title {
	font-size: 2rem;
	text-transform: initial;
	margin-bottom: 16px;
}

.not-found .page-content__right {
	flex: 1;
}

.not-found .page-content__right a {
	display: block;
	margin-bottom: 8px;
	width: 100%;
}

.not-found .page-content__right .bf-btn-secondary:not(:hover):not(:focus) {
	background-color: #FFFDFB;
}

.addtoany_content {
	margin-bottom: 100px;
}

/*
	* Single Product
* */

.single-product .site-content-inner {
	max-width: var(--layout_width_content);
	width: 88%;
}

.single-product .breadcrumbs-container {
	padding-top: 40px;
	padding-bottom: 10px;
}

.single-product .summary-container-inner {
	display: grid;
	width: 100%;
	gap: 56px 80px;
	grid-template-columns: repeat(2, 1fr);
	margin-left: 0;
	margin-right: 0;
	padding-top: 64px;
	padding-bottom: 40px;
}

.single-product .single-product-images {
	width: 100%;
}

.single-product .single-product-images img {
	border-radius: 16px;
}

.single-product .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product .summary {
	width: 100%;
	padding-top: 40px;
}

.single-product .summary h1 {
	font-size: 2.5rem;
	line-height: 100%;
	margin-bottom: 24px;
}

.single-product .summary-locations h2 {
	font-size: 1.125rem;
	line-height: 150%;
	margin-bottom: 16px;
}

.single-product .summary .acf-product-table {
	border: 1px solid #7E7D7B;
	border-collapse: separate;
	border-spacing: 0;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	margin-bottom: 0;
}

.single-product .summary .acf-product-table caption {
	background-color: #001F6F;
	color: #FFFDFB;
	font-weight: 700;
	line-height: 150%;
	caption-side: top;
	font-style: normal;
	padding: 8px 24px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.single-product .summary .acf-product-table th {
	font-weight: 700;
	border-top: 0;
	border-bottom-width: 0;
	padding: 8px 8px 8px 24px;
}

.single-product .summary .acf-product-table td {
	border-top: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	padding: 8px;
}

.single-product .summary .acf-product-table th:not(:last-child),
.single-product .summary .acf-product-table td:not(:last-child) {
	border-right: 1px solid #7E7D7B;
}

.single-product .summary .acf-product-table tr:not(:last-child) th,
.single-product .summary .acf-product-table tr:not(:last-child) td {
	border-bottom: 1px solid #7E7D7B;
}

.single-product .summary-locations {
    grid-column: 2;
}

.single-product .summary-locations .btn-container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
	list-style: none;
	margin-left: 0;
}

.single-product .summary-locations .btn-container li {
	width: calc(50% - 4px);
}

.single-product .summary-locations .btn-container a {
	display: block;
	height: 100%;
}

.features-container {
	background-color: #D4EFFF;
	border-radius: 24px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 32px;
	padding: 60px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-image: url("/wp-content/uploads/2024/06/Ellipse66.png");
	background-size: 45px 90px;
	background-repeat: no-repeat;
	background-position: top 445px right;
	margin-top: 96px;
	margin-bottom: 96px;
}

.featured-block .fl-row-content-wrap {
	background-image: url("/wp-content/uploads/2024/06/Ellipse-59-blue.png"), url("/wp-content/uploads/2024/06/Ellipse66.png"), url("/wp-content/uploads/2024/06/Ellipse65-dark-teal.png") ;
    background-size:170px 340px, 45px 90px, 151px 224px;
    background-repeat: no-repeat;
    background-position: top 470px right, top 390px right, top 255px left;
}

.features-container:before {
	content: "";
	display: block;
	width: 224px;
	height: 224px;
	border-radius: 50%;
	background-color: #00A298;
	position: absolute;
	top: 225px;
	left: -72px;
	z-index: -1;
}

.features-container:after {
	content: "";
	display: block;
	width: 185px;
	height: 408px;
	background-size: contain;
	background-image: url("/wp-content/uploads/2024/06/Ellipse-59-blue.png");
	position: absolute;
	top: 515px;
	right: -2px;
	z-index: -1;
}

.features-container .feature-box {
	background-color: #001F6F;
	padding: 32px 24px;
	color: #FFFDFB;
	border-radius: 16px;
}

.features-container .feature-box:before {
	content: "";
	width: 50px;
	height: 50px;
	background-position: center;
	background-size: contain;
	background-repeat: repeat;
	margin-bottom: 24px;
}

.features-container .feature-box.icon-cognitive:before {
	background-image: url("/wp-content/uploads/2024/06/icon-cognitive.png");
}

.features-container .feature-box.icon-hearing-impairment-and-deaf:before {
	background-image: url("/wp-content/uploads/2024/06/icon-hearing.png");
}

.features-container .feature-box.icon-vision:before {
	background-image: url("/wp-content/uploads/2024/06/icon-vision.png");
}

.features-container .feature-box.icon-speech:before {
	background-image: url("/wp-content/uploads/2024/06/icon-speech.png");
}

.features-container .feature-box.icon-physical:before {
	background-image: url("/wp-content/uploads/2024/06/icon-physical.png");
}

.features-container .feature-box h3 {
	color: #FFFDFB;
	margin-bottom: 8px;
	line-height: 135%;
}

.features-container .feature-box ul {
	list-style: disc;
}

.features-container__heading {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.locations-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 80px;
	padding-top: 96px;
	padding-bottom: 96px;
	position: relative;
	z-index: 1;
}

.locations-container:after {
	content: "";
	background-image: url("/wp-content/uploads/2024/05/Ellipse-orange-1.png");
	background-size: contain;
	width: 75px;
	height: 150px;
	background-repeat: no-repeat;
	position: absolute;
	top: 17px;
	left: calc((100vw - 100%) / -2);
	z-index: -1;
}

.locations-container:before {
	content: "";
	background-image: url("/wp-content/uploads/2024/05/Ellipse-yellow-1.png");
	background-size: contain;
	width: 75px;
	height: 150px;
	background-repeat: no-repeat;
	position: absolute;
	top: 70px;
	right: calc((100vw - 100%) / -2);
	z-index: -1;
}

.locations-container__title {
	font-size: 2rem;
	line-height: 120%;
}

.locations-container__right {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	margin-left: 0;
}

.locations-container__right a {
	display: block;
}

.locations-container__right p {
	margin-top: 24px;
}

.single-product .product-info {
	display: flex;
	gap: 40px;
	padding-top: 80px;
	padding-bottom: 80px;
}

.single-product .product-info__right {
	flex: 1;
}

.single-product .product-info__item {
	padding-top: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #000E33;
}

.single-product .product-info__item:first-of-type {
	border-top: 1px solid #000E33;
}


.single-product .product-info h2 {
	width: 464px;
}

.single-product .product-footer-widget {
	padding-top: 96px;
	padding-bottom: 96px;
}

.single-product .product-footer-widget--2col:after {
	display: block;
	content: "";
	clear: both;
}

.single-product .product-footer-widget--2col .title {
	display: none;
}

.single-product .product-footer-widget--2col .content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.single-product .product-footer-widget--2col .widget-content-left {
	max-width: 518px;
}

.single-product .product-footer-widget--2col h2 {
	font-size: 3rem;
	line-height: 115%;
	margin-bottom: 24px;
	text-transform: initial;
	margin-bottom: 24px;
}

.single-product .product-footer-widget--2col .widget-image {
	width: 582px;
	position: relative;
	z-index: 1;
}

.single-product .product-footer-widget--2col .widget-image:before {
	content: "";
	display: block;
	width: 230px;
	height: 230px;
	position: absolute;
	top: 38px;
	right: -100px;
	border-radius: 50%;
	border: 40px solid #00A298;
	z-index: -1;
}

.single-product .product-footer-widget--2col .widget-image:after {
	content: "";
	display: block;
	width: 199px;
	height: 199px;
	position: absolute;
	bottom: -50px;
	left: -50px;
	background-color: #FFE040;
	border-radius: 50%;
	z-index: -1;
}

.single-product .product-footer-widget--2col .widget-image img {
	border-radius: 16px;
}

.single-product .widget-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 40px;
}

.single-product .widget-left {
	max-width: 781px;
}

.single-product .widget-title {
	font-size: 3rem;
	line-height: 115%;
	margin-bottom: 24px;
	text-transform: initial;
	margin-bottom: 24px;
}

	/*
	* Search
	* */
.banner-simple {
	background: #001F6F;
	padding-top: 60px;
	padding-bottom: 60px;
}

.banner-simple h1 {
	color: #FFFDFB;
	max-width: 586px;
	margin-bottom: 0;
}

.banner-simple__content {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.banner-simple .description {
	width: 481px;
	max-width: 100%;
	color: #FFFDFB;
}

#form-search-result:focus {
	outline: 0;
}

.form-search__filters {
	position: relative;
	display: flex;
}

.mb-search-filter {
	display: none;
}

.mb-search-submit {
	display: none;
}

.form-search .keyword-label {
	font-size: 00.875rem;
	font-weight: 700;
	padding-bottom: 4px;
}


.fl-row-search-form .fl-module-content{
	margin: 0;
}

.form-search input[type="search"] {
	border-radius: 8px;
	border: 1px solid var(--Primary-Colours-Midnight-Blue, #001F6F);
	background: #FFF;
	background-image: url("/wp-content/uploads/2024/06/search.png");
	background-size: 20px;
	background-position: left 25px center;
	background-repeat: no-repeat;
	padding-left: 60px;
	margin-bottom: 24px;
	font-size: 1.125rem;
	line-height: 24px;
}

body .form-search button[type="submit"] {
	position: relative;
	text-indent: unset;
	width: auto;
	height: auto;
	margin-left: 16px;
	align-self: flex-end;
	font-size: 1rem !important;
	font-weight: 700;
}

body .filters__step-header button[type="submit"]{
	margin-left: 8px;
	font-size: 00.875rem!important;
}

body .form-search button[type="submit"]:after {
	margin-left: 4px !important;
}

.form-search__filters .h2 {
	font-size: 0.875rem;
	margin-bottom: 4px;
	font-weight: 700;
}

.filters__filter {
	flex: 1;
}

.filters__step .filters__step-header-btns {
	flex-shrink: 0;
}

.site .fl-builder-content .fl-module .filters__filter button[type="button"],
.filters__filter button[type="button"],
body button.filter-toggler {
	color: #001F6F;
	background-color: #FFFDFB;
	border: 1px solid #001F6F;
	padding: 8px 20px 8px 24px;
	width: 100%;
	font-size: 1.125rem;
	text-align: left;
	line-height: 30px;
	text-transform: initial;
	background-image: url("/wp-content/uploads/2024/06/arrow-down-1.png");
	background-size: 10px 6px;
	background-position: right 20px center;
	background-repeat: no-repeat;
	border-radius: 0;
}

.site .fl-builder-content .fl-module .filters__filter button[type="button"].selected,
.filters__filter button[type="button"].selected,
body button.filter-toggler.selected {
	font-weight: 700;
}

.filters__filter button[type="button"]:hover:not(:disabled),
.site .fl-builder-content .fl-module .filters__filter button[type="button"]:hover:not(:disabled),
body button.filter-toggler:hover:not(:disabled),
.filters__filter button[type="button"]:focus:not(:disabled),
.site .fl-builder-content .fl-module .filters__filter button[type="button"]:focus:not(:disabled),
body button.filter-toggler:focus:not(:disabled) {
	background-color: #D4EFFF;
}

.filters__filter button[type="button"]:disabled,
.site .fl-builder-content .fl-module .filters__filter button[type="button"]:disabled {
	background-image: url("/wp-content/uploads/2024/06/arrow-down-grey.png");
}

.site .fl-builder-content .fl-module .filters__filter button[type="button"]:after {
	display: none;
}

body .form-search .filters__filter:first-of-type button,
.site .fl-builder-content .fl-module .filters__filter:first-of-type button[type="button"] {
	border-radius: 8px 0px 0px 8px;
	border-right: 1px solid #000E33;
}

body .form-search .filters__filter.last button,
.site .fl-builder-content .fl-module .form-search .filters__filter.last button[type="button"] {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-left: 1px solid #000E33;
}

.filters__filter button[disabled],
.site .fl-builder-content .fl-module .filters__filter button[disabled] {
	color: #7E7D7B;
	background-color: #FFFDFB;
	opacity: 1;
}

.filters__filter button[type="button"][aria-expanded="true"]:not(:disabled),
.site .fl-builder-content .fl-module .filters__filter button[type="button"][aria-expanded="true"]:not(:disabled) {
	color: #FFFDFB;
	background-color: #001F6F;
	background-image: url("/wp-content/uploads/2024/06/arrow-up-white.png");
}

.site .fl-builder-content .fl-module .filters__filter button[type="button"].middle,
.filters__filter button[type="button"].middle,
body button.filter-toggler.middle {
	border-left: 0;
	border-right: 0;
}

.filters__step {
	position: absolute;
	top: 98px;
	z-index: 2;
	background-color: #FFFDFB;
	border: 1px solid #DCD9D6;
	border-radius: 8px;
	width: 859px;
	max-width: 100%;
	max-height: 100vh;
	overflow: auto;
}

.filters__step-header {
	display: flex;
	align-items: center;
	padding: 24px 40px;
	border-bottom: 1px solid #DCD9D6;
}
.filters__step-fieldset:not(:first-of-type):not(:only-of-type) .filters__step-header {
	border-top: 1px solid #DCD9D6;
}

.filters__step-header .selected-count,
.site .fl-builder-content .filters__step-header-btns button[type="button"]{
	font-size: 00.875rem;
}

.filters__step-header button{
	margin-left: 8px;
	font-size: 00.875rem;
	padding-top: 14px;
	padding-bottom: 14px;
	font-weight: 700;
}

.filters__step-header .btn-select:after,
.site .fl-builder-content .fl-module .filters__step-header button.btn-select:after {
	background-image: url("/wp-content/uploads/2024/06/tick-white.png");
	width: 18px;
    height: 13px
}

.filters__step-header .btn-select:hover:after,
.site .fl-builder-content .fl-module .filters__step-header button.btn-select:hover:after,
.filters__step-header .btn-select:focus:after,
.site .fl-builder-content .fl-module .filters__step-header button.btn-select:focus:after {
	background-image: url("/wp-content/uploads/2024/06/tick.png");
}

.filters__step-header .btn-clear:after,
.site .fl-builder-content .fl-module .filters__step-header button.btn-clear:after {
	background-image: url("/wp-content/uploads/2024/06/cross-dark.png");
	width: 10px;
    height: 10px;
	background-size: contain;
}

.filters__step-header .btn-clear:hover:after,
.site .fl-builder-content .fl-module .filters__step-header button.btn-clear:hover:after,
.filters__step-header .btn-clear:focus:after,
.site .fl-builder-content .fl-module .filters__step-header button.btn-clear:focus:after {
	background-image: url("/wp-content/uploads/2024/06/cross.png");
	transform: none;
}

.filters__step-header .btn-clear:active:after,
.site .fl-builder-content .fl-module .filters__step-header button.btn-clear:active:after {
	background-image: url("/wp-content/uploads/2024/06/cross-yellow.png");
	transform: none;
}


.filters__step-header legend {
	margin-right: auto;
	margin-bottom: 0;
	font-weight: 700;
}

.filters__step .checkbox{
	padding: 16px 40px;
	break-inside: avoid;
	position: relative;
}

.filters__step-checkboxes {
	column-count: 2;
	position: relative;
}

.filters__step-checkboxes:after {
	content: "";
	border-right: 1px solid #DCD9D6;
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
}

.filters__step-checkboxes .filter-description {
	display: none;
}

.filters__step-checkboxes .toggle-arrow {
    position: absolute;
    background-image: url(/wp-content/uploads/2024/06/arrow-down-1.png) !important;
    background-color: transparent !important;
    padding: 5px !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    background-position: center !important;
    background-size: 12px !important;
    left: 5px !important;
    top: 18px !important;
    width: 25px !important;
    height: 25px !important;
	border-radius: 4px;
}

.filters__step-checkboxes .toggle-arrow:hover {
	background-color: #D4EFFF !important;
}

.filters__step-checkboxes .toggle-arrow:focus {
	outline: 0;
}

.filters__step-checkboxes .toggle-arrow:focus-visible {
	outline: 1px solid #00A298;
}

.filters__step-checkboxes .toggle-arrow[aria-expanded="true"] {
    background-image: url(/wp-content/uploads/2024/04/arrow-up-dark.png) !important;
}

.filters__step-checkboxes .toggle-arrow:after {
	display: none !important;
}

.checkbox-right input[type="checkbox"] {
	position: absolute;
	left: -9999px;
	opacity: 0
}

.checkbox-right input[type="checkbox"] + label {
	display: flex;
    justify-content: space-between;
    width: 100%;
	position: relative;
}


.checkbox-right input[type="checkbox"] + label:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 4px;
	border: 1px solid #000E33;
	background: #FFFDFB;
	flex-shrink: 0;
}

.checkbox-right input[type="checkbox"]:checked + label:before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2024/06/tick.png");
	background-size: 18px 12px;
	background-position: center;
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
    right: 0;
    background-repeat: no-repeat;
}

.checkbox-right input[type="checkbox"]:focus + label:after {
	outline: 1px solid #00A298;
	outline-offset: 2px;
}

.radio-right input[type="radio"] {
	position: absolute;
	left: -9999px;
	opacity: 0
}

.radio-right input[type="radio"] + label {
	display: flex;
    justify-content: space-between;
	align-items: center;
    width: 100%;
	position: relative;
}


.radio-right input[type="radio"] + label:after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #000E33;
	background: #FFFDFB;
}

.radio-right input[type="radio"]:focus + label:after {
	outline: 1px solid #00A298;
	outline-offset: 2px;
}

.radio-right input[type="radio"]:checked + label:before {
	content: "";
	display: block;
	background: #000E33;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
    right: 3px;
	top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}

.form-search button[type=submit]:disabled {
	background-color: transparent !important;
	border: 1px solid #7E7D7B !important;
	color: #7E7D7B !important;
	pointer-events: none;
}

.form-search button[type=submit]:disabled:after {
	background-image: url("/wp-content/uploads/2024/06/arrow-right-grey.png") !important;
	margin-left: 14px;
}

.search-results-count {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 40px;
}

.search-results-count form {
	margin-bottom: 0;
}

.search-results-count form select{
	border-radius: 8px;
	border: 1px solid #001F6F;
	background-image: url("/wp-content/uploads/2024/06/arrow-down-1.png");
	background-size: 10px 6px;
	background-position: right 20px center;
	padding-right: 30px;
}

.search-results-count form select:focus{
	outline: 1px solid #00A298;
	outline-offset: 2px;
}

.form-search.dark .form-search__filters .h2 {
	color: #FFFDFB;
}

.form-search.dark  .filters__filter button {
	border-color: #FFFDFB;
}

.form-search.dark  .keyword-label {
	color: #FFFDFB;
}

.search-no-result {
	display: flex;
	padding: 40px;
	margin-top: 100px;
	margin-bottom: 100px;
	gap: 40px;
	border-radius: 16px;
	background: #D4EFFF;
	background-image: url("/wp-content/uploads/2024/06/Ellipse67_g.png") , url("/wp-content/uploads/2024/06/Ellipse_66_yellow.png") ,  url("/wp-content/uploads/2024/06/Ellipse-61-orange.png") , url("/wp-content/uploads/2024/06/Ellipse65-green.png");
	background-position: left 35px bottom 18px, left bottom, right top, right 22px top;
	background-repeat: no-repeat;
	background-size: 32px, 47px 50px, 69px 90px, 65px 58px;
}

.search-no-result h2 {
	flex: 1  0 auto;
	margin-bottom: 0;
}

.search-no-result-right {
	max-width: 540px;
}

.search-result {
	margin-bottom: 100px;
}

.main-navigation-container .mobile-search-form {
	display: none;
}

html.menu-active,
body.menu-active {
	overflow-y: hidden;
    height: 100%;
}

.fl-post-grid.fl-post-grid--2col {
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.form-search-banner {
	background-color: #D4EFFF;
	border-radius: 16px;
	padding: 40px;
	margin-top: 40px;
	margin-bottom: 96px;
}

.form-search-banner__content {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.form-search-banner__content h2 {
	max-width: 440px;
	margin-bottom: 0;
}


.form-search-banner__content .description {
	width: 545px;
	max-width: 100%;
}

.product-search-content {
	margin-top: -8.1rem;
}

.product-search-content .banner-simple{
	position: relative;
    z-index: 1;
}

.product-search-content .banner-simple:before{
	content: "";
	display: block;
	width: 100vw;
	position: absolute;
	left: calc((100vw - 1180px) / -2);
	height: 100%;
    background: inherit;
    z-index: -1;
    top: 0;
}

.product-search-content .banner-simple:after{
	content: "";
	display: block;
	width: 100vw;
	position: absolute;
	right: calc((100vw - 1180px) / -2);
	height: 100%;
    background: inherit;
    z-index: -1;
    top: 0;
}

.product-search-result .product-image {
	text-align: center;
	margin-bottom: 32px;
	height: 250px;
	width: 100%;
}

.product-search-result .product-image img {
	max-height: 100%;
	object-fit: contain;
}

.product-search-result .product-title {
	margin-top: 0;
	font-size: 1.5rem;
	line-height: 135%;
	margin-bottom: 16px;
}

.product-search-result .match-percentage {
	margin-bottom: 16px;
}

.product-search-result .product-filters {
	margin-bottom: 16px;
}

.product-search-result .product-filters ul {
	list-style: none;
	margin-left: 0;
}

.product-search-result .product-filters li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 8px;
	line-height: 135%;
}

.product-search-result .product-filters li:after {
	content: "";
	background-image: url("/wp-content/uploads/2024/06/tick.png");
	width: 16px;
	height: 11px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}

.product-search-result .product-filters li.unmatched:after {
	background-image: url("/wp-content/uploads/2024/06/cross-dark.png");
	width: 16px;
	height: 16px;
}

.product-search-result .product-btn {
	display: block;
}

.advanced-filters-sort-form {
	position: relative;
}

.advanced-filters-sort-form .filters__step-header {
	border-bottom: 0;
}

.advanced-filters-sort-form button.advanced-filter-toggler {
	color: #000E33;
	background-color: #FFFDFB;
	padding: 16px 40px;
	width: 100%;
	font-size: 1.125rem;
	text-align: left;
	line-height: 30px;
	text-transform: initial;
	background-image: url("/wp-content/uploads/2024/06/arrow-down-1.png");
	background-size: 10px 6px;
	background-position: right 20px center;
	background-repeat: no-repeat;
	border-radius: 0;
	border: 0;
	background-position: right 42px center;
	border-top: 1px solid #DCD9D6;
}

.advanced-filters-sort-form button.advanced-filter-toggler[aria-expanded="true"] {
	background-image: url("/wp-content/uploads/2024/06/arrow-up-1.png");
}

.advanced-filters-sort-container {
	position: absolute;
	width: 575px;
    right: 0;
	top: calc(100% + 8px);
	border-radius: 8px;
	border: 1px solid #001F6F;
	background: #FFFDFB;
	padding-bottom: 5px;
	z-index: 2;
}

.advanced-filters-sort-form .advanced-filter {
	z-index: 0;
}

.advanced-filters-sort-container h3 {
	margin-right: auto;
	margin-bottom: 0;
}

.advanced-filters-sort-container .filters {
	position: relative;
}

.advanced-filters-sort-container .filters div {
	padding: 16px 40px;
}
.advanced-filters-sort-container .filters label {
	padding-bottom: 0;
	font-size: 1.125rem;
	line-height: 135%;
}

.advanced-filters-sort-container .filters__step-header-btns button {
	padding-left: 14px;
	padding-right: 14px;
}

.advanced-filters-sort-container .filters__step-header-btns button:after {
	margin-left: 8px;
}

.advanced-filters-sort-container .btn-clear:disabled {
	border: 1px solid #7E7D7B;
	color: #7E7D7B;
	pointer-events: none;
	filter: grayscale(1);
	opacity: 1;
}

.advanced-filters-sort-container button[type="submit"]:disabled {
	border: 1px solid #7E7D7B;
	background: #7E7D7B;
	color: #FFFDFB;
	pointer-events: none;
}

.advanced-filters-sort-form .advanced-filter:before {
	content: "";
	background-image: url(/wp-content/uploads/2024/06/filter-icon-small.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 19px;
	opacity: 1;
	margin-right: 6px;
}

.advanced-filters-sort-form .advanced-filter:hover:before,
.advanced-filters-sort-form .advanced-filter:focus-visible:before {
	background-image: url(/wp-content/uploads/2024/06/filter-icon-white.png);
}

.advanced-filters-sort-form .advanced-filter:active:before {
	background-image: url(/wp-content/uploads/2024/06/filter-icon-yellow.png);
}

.advanced-filters-sort-form .advanced-filter[aria-expanded="true"],
.advanced-filters-sort-form .advanced-filter.selected {
	color: #FFE040;
	background-color: #001F6F;
	border-color: #FFE040;
	font-weight: 700;
}

.advanced-filters-sort-form .advanced-filter[aria-expanded="true"]:before,
.advanced-filters-sort-form .advanced-filter.selected:before {
	background-image: url("/wp-content/uploads/2024/06/filter-icon-solid.png");
}

.advanced-filters-sort-form .advanced-filter:after {
	display: none;
}

.advanced-filters-sort-form .sort-apply-container{
	justify-content: end;
	border-top: 1px solid #DCD9D6;
}

.upload-form .error-message {
	color: #C6001A;
	font-size: 14px;
	display: none;
}

#csv-upload-result-wrapper:focus,
#content:focus {
	outline: 0;
}

body:not(.menu-active) #content {
	padding-top: 0 !important;
}

.fl-builder:not(.admin-bar) .userway_buttons_wrapper {
	display: none !important;
}

@media only screen and (min-width: 75em) {
	#nav_menu-7 {
		display: none;
	}
}

@media only screen and (min-width: 55em) {

	/*
	* Header
	* */
	body .site-title-hidden .custom-logo {
		margin-right: 0;
	}

	.site-header-inner {
		justify-content: space-between;
		align-items: flex-start;
	}

	.site-header-content {
		padding-top: 16px;
		padding-bottom: 0;
		border-bottom-width: 0;
	}

	.site-header-inner:after {
		display: none;
	}

	.main-navigation {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 4px;
	}

	.toggle-sub-menus li:hover .button-toggle-sub-menu {
		background-image: url("/wp-content/uploads/2024/04/arrow-down-yellow.png");
		font-weight: 700;
	}

	.toggle-sub-menus li:active .button-toggle-sub-menu {
		background-image: url("/wp-content/uploads/2024/04/arrow-up-dark.png");
		font-weight: 700;
	}

	.toggle-sub-menus li:hover .button-toggle-sub-menu:hover,
	.toggle-sub-menus li .button-toggle-sub-menu:active,
	.toggle-sub-menus li .button-toggle-sub-menu:focus {
		background-repeat: no-repeat;
		background-size: 10px 6px;
	}

	.toggle-sub-menus li:hover .button-toggle-sub-menu:not(.has-text):hover,
	.toggle-sub-menus li .button-toggle-sub-menu:not(.has-text):focus {
		background-position: center;
	}

	.toggle-sub-menus li .button-toggle-sub-menu:focus-visible {
		outline: 1px solid #00A298;
		border-radius: 4px;
		background-image: url("/wp-content/uploads/2024/04/arrow-down-white.png");
	}

	.toggle-sub-menus>.current-menu-item .button-toggle-sub-menu,
	.toggle-sub-menus>.current_page_ancestor .button-toggle-sub-menu,
	.toggle-sub-menus>.current-menu-ancestor .button-toggle-sub-menu {
		background-image: url("/wp-content/uploads/2024/04/arrow-down-yellow.png");
	}

	.main-navigation-container li ul {
		background-color: #D4EFFF;
		color: #000E33;
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: #001F6F;
		border-radius: 0 0 15px 15px;

	}

	.menu-primary>li {
		margin-left: 8px;
	}

	.main-navigation-container .menu>ul>li {
		padding: 3px 4px 25px;
		z-index: 1;
	}

	.main-navigation-container .toggle-sub-menus>li:hover {
		color: #FFE040;
	}

	.main-navigation-container .toggle-sub-menus>li:hover>a {
		font-weight: 700;
	}

	.main-navigation-container .toggle-sub-menus>li:active,
	.main-navigation-container .toggle-sub-menus>li:active>a {
		color: #001F6F;
		font-weight: 700;
	}

	.main-navigation-container .toggle-sub-menus>li:hover:after {
		content: "";
		position: absolute;
		top: 3px;
		bottom: 25px;
		right: 0;
		left: 0;
		border: 1px solid #FFE040;
		border-radius: 4px;
		z-index: -1;
	}

	.main-navigation-container .toggle-sub-menus>li:active:after {
		background-color: #FFE040;
	}

	.main-navigation-container .toggle-sub-menus>.current-menu-item,
	.main-navigation-container .toggle-sub-menus>.current_page_ancestor,
	.main-navigation-container .toggle-sub-menus>.current-menu-ancestor {
		color: #FFE040;
	}

	.main-navigation-container .toggle-sub-menus>.current-menu-item>a {
		font-weight: 700;
	}

	.main-navigation-container .toggle-sub-menus>.current-menu-item>a:before,
	.main-navigation-container .toggle-sub-menus>.current_page_ancestor>a:before,
	.main-navigation-container .toggle-sub-menus>.current-menu-ancestor>.button-toggle-sub-menu:before {
		content: "";
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		left: 0;
		border-bottom: 1px solid #FFE040;
	}

	.main-navigation-container .toggle-sub-menus>.current-menu-item a:focus-visible:before,
	.main-navigation-container .toggle-sub-menus>.current_page_ancestor a:focus-visible:before {
		display: none;
	}

	.main-navigation-container a {
		border: 0;
		font-size: 1.125rem;
		line-height: 1.5;
		padding: 0;
	}

	.main-navigation-container .toggle-sub-menus>li>a {
		padding: 4px 8px;
		outline-offset: 0;
	}



	.main-navigation-container a:hover,
	.main-navigation-container a:active,
	.main-navigation-container a:focus {
		border: 0;
		text-decoration: none;
	}

	.main-navigation-container .sub-menu {
		padding: 24px;
	}

	.main-navigation-container .sub-menu li {
		padding-left: 0;
	}

	.main-navigation-container .sub-menu li:not(:last-of-type) {
		margin-bottom: 16px;
	}

	.main-navigation-container .sub-menu a {
		padding: 10px 42px 10px 8px;
		font-size: 1.125rem;
		line-height: 1.4445;
		font-weight: 700;
		border: 1px solid transparent;
		border-radius: 8px;
		position: relative;
	}

	.main-navigation-container .sub-menu a:hover {
		border-color: #000E33;
	}

	.main-navigation-container .sub-menu a:active {
		color: #D4EFFF;
		background-color: #000E33;
	}

	.main-navigation-container .sub-menu a:focus-visible {
		text-decoration: none;
	}

	.main-navigation-container .sub-menu a:after {
		content: "";
		display: block;
		background-image: url("/wp-content/uploads/2024/04/arrow-right-dark.png");
		background-repeat: no-repeat;
		background-size: 19px 12px;
		background-position: center;
		width: 32px;
		height: 32px;
		position: absolute;
		top: 6px;
		right: 8px;
	}

	.main-navigation-container .sub-menu a:active:after {
		background-image: url("/wp-content/uploads/2024/04/arrow-right-blue.png");
	}
}

@media only screen and (min-width: 41.9375em) {
	#text-19 {
		display: none;
	}
}

@media only screen and (max-width: 1280px) {
	.bf-hero-banner {
		background-color: #001F6F;
	}

	.bf-hero-banner .bf-hero-banner-left {
		padding-bottom: 6px;
	}

	.bf-hero-banner .fl-row-content-wrap {
		border-radius: 0px 0px 16px 16px;
	}

	.bf-hero-banner .fl-row-content-wrap:before {
		content: "";
		display: block;
		width: 193px;
		height: 240px;
		position: absolute;
		top: auto;
		left: 0;
		bottom: 20px;
		background-image: url(/wp-content/uploads/2024/05/Ellipse-59.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	.bf-hero-banner .fl-row-content-wrap:after {
		content: "";
		display: block;
		width: 83px;
		height: 100px;
		position: absolute;
		bottom: 0;
		right: 0;
		background-image: url(/wp-content/uploads/2024/05/Ellipse-53.png);
		background-size: cover;
		background-repeat: no-repeat;
	}

	html .fl-builder.is-singular:not(.has-widgets-sidebar) .site-content {
		background-image: none;
	}
}

@media only screen and (max-width: 1200px) {
	.form-search__filters {
		flex-wrap: wrap;
	}

	.form-search__filters .filters__filter {
		flex: 1 0 auto;
	}

	body .form-search  .form-search__filters > [type=submit] {
		width: 100%;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	.filter-toggler span{
		display: inline-block;
	}

	.fl-row.fl-row-search-form .fl-module-content {
		margin-left: 21px;
		margin-right: 21px;
	}

	.product-search-content {
		margin-top: -6.5rem;
	}
}

@media only screen and (min-width: 41.9375em) and (max-width: 75em) {

	/*
* Footer
* */

	.site-footer {
		background-image: url("/wp-content/uploads/2024/05/Ellipse-green-left.png");
		background-size: 95px;
		background-repeat: no-repeat;
		background-position: top 0 left 0;
	}

	.site-footer:after {
		width: 93px;
		height: 135px;
		bottom: 114px;
		top: auto;
		right: 0;
		background-image: url("/wp-content/uploads/2024/05/footer-shapes.png");
		background-repeat: no-repeat;
	}

	.footer-area-site-info::after {
		display: none;
	}

	.footer-widgets .widget {
		min-width: calc((100% - 64px) / 3);
	}

	.footer-widgets .widget_text:first-of-type {
		margin-right: 0;
	}

	.footer-widgets .widget_text:first-of-type .logo {
		margin-bottom: 0;
	}

	.site-info-nav {
		display: none;
	}

}

@media only screen and (max-width: 54.9375em) {
	.site-header.sticky {
		position: fixed;
	}

	.site-header-content {
		padding-top: 16px;
		padding-bottom: 16px;
		border-bottom: 0;
	}

	.menu-toggle {
		font-size: 0;
		margin: 0;
		border: 0;
		height: 23px;
		line-height: 23px;
		border-radius: 4px;
		width: 48px;
		height: 48px;
		position: relative;
	}

	.menu-toggle:hover {
		outline: 1px solid #FFFBF5;
		outline-offset: 3px;
		background-color: transparent;
	}

	.menu-toggle:focus-visible {
		outline: 1px solid #00A298;
		outline-offset: 3px;
	}

	.menu-toggle::before {
		margin-right: 0;
		font-size: 29px;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
	}

	.is-active .menu-toggle {
		margin-top: 0;
		right: 0;
		top: 0;
		position: relative;
	}

	.is-active .menu-toggle:before {
		top: 50%;
		left: 50%;
	}

	.has-navigation-mobile .main-navigation-container {
		padding-bottom: 80px;
	}

	.has-navigation-mobile .main-navigation-container .mobile-form-search+.menu>ul {
		padding-top: 0;
	}

	.has-navigation-mobile .main-navigation-container .menu>ul,
	.has-navigation-mobile .main-navigation-container .mobile-search-form + .menu > ul {
		max-width: none;
		padding: 0 32px;
	}

	.main-navigation {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: auto;
	}

	.has-navigation-mobile .is-active .main-navigation-container {
		top: 80px;
		padding-top: 0;
	}

	.admin-bar.has-navigation-mobile .is-active .main-navigation-container {
		top: 112px;
	}

	.main-navigation-container .mobile-form-search {
		display: none;
	}

	.main-navigation-container .toggle-sub-menus .has-expanded-sub-menu .button-toggle-sub-menu {
		background-image: url("/wp-content/uploads/2024/04/arrow-up-dark.png");
		background-repeat: no-repeat;
		background-size: 10px 6px;
		background-position: center right 8px;
		margin-right: 0;
	}


	.main-navigation-container .toggle-sub-menus .button-toggle-sub-menu.has-text {
		width: 100%;
		text-align: left;
		padding: 12px 48px 10px 16px;
		background-position: right 23px center;
		border-bottom: 2px solid transparent;
	}

	.main-navigation-container .toggle-sub-menus .button-toggle-sub-menu.has-text:hover {
		border-color: #FFFDFB;
	}

	.has-navigation-mobile .main-navigation-container li {
		border-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.has-navigation-mobile .main-navigation-container .menu>ul>li:nth-last-child(2) {
		border-bottom-width: 0;
	}

	.main-navigation-container .toggle-sub-menus>ul {
		background-image: url("/wp-content/uploads/2024/04/arrow-up-dark.png");
	}

	.main-navigation-container .toggle-sub-menus .has-expanded-sub-menu {
		background-color: #D4EFFF;
		padding-bottom: 0;
		padding-top: 0;
		border-radius: 16px;
	}

	.main-navigation-container .toggle-sub-menus .has-expanded-sub-menu .button-toggle-sub-menu.has-text {
		color: #000E33;
		border-color: transparent;
	}

	.main-navigation-container .toggle-sub-menus>li {
		margin-bottom: 24px;
	}


	.main-navigation-container .toggle-sub-menus a {
		border: 0;
	}

	.main-navigation-container .toggle-sub-menus a:focus-visible {
		text-decoration: none;
	}

	.main-navigation-container .toggle-sub-menus>li>a {
		font-size: 1.25rem;
		padding-left: 0;
		padding-top: 16px;
		padding-bottom: 12px;
		padding-left: 16px;
	}

	.main-navigation-container .toggle-sub-menus a:hover {
		text-decoration: none;
	}

	.main-navigation-container .toggle-sub-menus .has-expanded-sub-menu>a {
		color: #000E33;
		font-weight: 700;
		font-size: 1.5rem;
		padding-left: 8px;
	}

	.main-navigation-container .toggle-sub-menus li {
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.main-navigation-container .toggle-sub-menus a {
		border-bottom: 2px solid transparent;
		border-radius: 0;
	}

	.main-navigation-container li:not(.a11y-menu--has-children) a:after {
		content: "";
		display: block;
		background-image: url(/wp-content/uploads/2024/04/arrow-right.png);
		background-repeat: no-repeat;
		background-size: 19px 12px;
		background-position: center;
		width: 32px;
		height: 32px;
		position: absolute;
		top: 11px;
		right: 12px;
	}

	.main-navigation-container .sub-menu li:not(.a11y-menu--has-children)>a:after {
		top: 0;
		width: 24px;
		height: 24px;
	}

	.main-navigation-container .toggle-sub-menus>li>a:active {
		background-color: #D4EFFF;
		color: #000E33;
		border-radius: 8px;
		border-color: transparent;
	}

	.main-navigation-container .toggle-sub-menus>li>a:focus-visible {
		border-radius: 8px;
	}

	.main-navigation-container li>a:focus {
		border-radius: 8px;
	}

	.main-navigation-container li a:hover {
		border-color: #FFFDFB;
	}

	.main-navigation-container .toggle-sub-menus>li:not(.a11y-menu--has-children)>a:active:after {
		background-image: url(/wp-content/uploads/2024/04/arrow-right-dark.png);
	}

	.main-navigation-container .sub-menu a,
	.main-navigation-container .sub-menu .current-menu-item>a {
		padding: 2px 0 2px 0;
		border-bottom: 1px solid transparent;
		position: relative;
	}

	.main-navigation-container .sub-menu a:active {
		border-color: #FFE040;
		color: #FFE040;
		border-radius: 0;
	}

	.main-navigation-container .sub-menu a:focus-visible {
		border-radius: 4px;
	}

	.main-navigation-container .sub-menu li:not(.a11y-menu--has-children) a:after {
		right: 0;
	}

	.main-navigation-container .sub-menu a:active:after {
		background-image: url("/wp-content/uploads/2024/04/arrow-right-yellow.png");
	}

	.main-navigation-container .sub-menu li {
		padding: 16px 14px 10px 16px;
	}

	.main-navigation-container li li a::before {
		display: none;
	}


	.main-navigation-container .toggle-sub-menus .sub-menu {
		background-color: #000E33;
		border: 1px solid #FFFDFB;
		border-bottom-right-radius: 16px;
		border-bottom-left-radius: 16px;
	}

	.product-search-content {
		margin-top: -5rem;
	}
}

@media only screen and (max-width: 880px) {
	.bf-hero-banner_quick-links>.fl-module-box img {
		display: none;
	}

	.bf-hero-banner_quick-links a:after {
		content: "";
		background-image: url(/wp-content/uploads/2024/04/arrow-right-dark.png);
		background-size: contain;
		display: inline-block;
		width: 19px;
		height: 12px;
		position: static;
		opacity: 1;
		background-color: transparent;
		background-repeat: no-repeat;
		margin-left: 14px;
		transform: translatex(0);
		transition: transform 300ms !important;
	}

	.text-img-right-block .fl-photo-img-png:before,
	.text-img-left-block .fl-photo-img-png:before,
	.text-img-right-block .fl-video:before,
	.text-img-left-block .fl-video:before,
	.text-img-right-block .fl-photo-img-png:after,
	.text-img-left-block .fl-photo-img-png:after,
	.text-img-right-block .fl-video:after,
	.text-img-left-block .fl-video:after {
		display: none;
	}

	.full-bg-mb {
		overflow: visible;
	}

	.full-bg-mb .fl-row-content {
		z-index: 1;
	}

	.full-bg-mb .fl-row-content-wrap:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		background-color: inherit;
		width: 100%;
		left: -100px;
	}

	.full-bg-mb .fl-row-content-wrap:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		background-color: inherit;
		width: 100%;
		right: -100px;
	}

	.featured-block .fl-row-content-wrap:before {
		background-image: url("/wp-content/uploads/2024/06/Ellipse52.png"), url("/wp-content/uploads/2024/06/Ellipse69.png");
		background-size: 59px 173px, 66px 132px;
        background-position: top 552px right 55px, top 1661px right 55px;
        background-repeat: no-repeat;
	}

	.featured-block .fl-row-content-wrap:after {
		background-image: url("/wp-content/uploads/2024/06/Ellipse70.png");
		background-size: 70px 172px;
        background-position: bottom 60px left 55px;
        background-repeat: no-repeat;
	}

	/*
* 404
* */
	.error404 .site-content {
		background-position: right top -20px, right bottom 150px, left top 235px;
		background-size: 34px 50px, 52px 106px, 35px 75px;
	}

	.error404 .site-content-inner {
		padding-top: 60px;
		padding-bottom: 196px;
		text-align: center;
	}

	.not-found__img {
		width: 339px;
	}

	.not-found .page-content {
		flex-direction: column;
		gap: 24px;
	}

	.not-found .page-title {
		font-size: 2rem;
	}

	.single-product .summary-container-inner {
		gap: 40px;
	}

	.single-product .summary-locations .btn-container {
		flex-direction: column;
	}

	.single-product .summary-locations .btn-container li {
		width: 100%;
	}

	.single-product .product-info h2 {
		width: 50%;
	}

	.features-container {
		grid-template-columns: repeat(1, 1fr);
	}

	.single-product .product-footer-widget--2col .content {
		flex-direction: column;
	}

	.single-product .product-footer-widget--2col .widget-content-left {
		max-width: none;
		margin-bottom: 40px;
	}

	.single-product .widget-top {
		flex-direction: column;
	}

	.fl-post-grid--3col {
		grid-template-columns: repeat(2, 1fr);
	}

	.search-no-result {
		flex-direction: column;
		gap: 20px;
		padding-bottom: 50px;
	}

	.search-no-result h2 {
		min-width: auto;
	}

	.search-no-result-right {
		max-width: none;
	}

	body .form-search .form-search__filters .filters__filter button {
		font-size: 1rem;
        font-weight: 400;
	}

	.product-search-content .banner-simple:before{
		left: -100px;
	}

	.product-search-content .banner-simple:after{
		content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        background-color: inherit;
        width: 100%;
        height: 100%;
        right: -100px;
        border-radius: 0;
		z-index: -1;
	}
}

@media only screen and (min-width: 764px) {
	body .featured-posts .tag-terms:not(.featured-tag-terms) {
		display: none;
	}

	.mobile-only {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	h1 {
		font-size: 2.5rem;
		line-height: 100%;
	}

	h2 {
		font-size: 2rem;
		line-height: 120%;
	}

	.breadcrumbs-container,
	.no-intro .site-content .breadcrumbs-container {
		display: none;
	}

	.back-button-container {
		display: block;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.title,
	.intro-title {
		font-size: 3.5rem;
		line-height: 100%;
		font-weight: 700;
	}

	.intro-inner .intro-title {
		padding-top: 0;
	}

	.intro-container {
		min-height: 300px;
		padding-bottom: 60px;
		background-image: none;
		overflow: hidden;

	}

	.intro-container:before {
		content: "";
		display: block;
		position: absolute;
		top: auto;
		right: -10px;
		bottom: 226px;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background-color: #40C2BA;
		background-image: none;
		z-index: 0;
	}

	.intro-container:after {
		content: "";
		background: #001F6F;
		position: absolute;
		width: 150vw;
		height: 150vw;
		border-radius: 50%;
		bottom: 60px;
		left: 50%;
		transform: translateX(-50%);
		z-index: -1;
	}

	.intro-inner {
		display: block;
		justify-content: space-between;
		padding-top: 60PX;
		padding-bottom: 0;

	}

	.intro-inner:after {
		content: "";
		display: block;
		position: absolute;
		top: auto;
		left: 0px;
		bottom: 16px;
		width: 64px;
		height: 138px;
		background-image: url("/wp-content/uploads/2024/05/Ellipse-orange.png");
		background-size: contain;
		background-position: left center;
		background-repeat: no-repeat;
		z-index: 1;
	}

	.intro-title {
		padding-top: 0px;
		margin-bottom: 40px;
		text-align: center;
		font-size: 2.5rem;
	}

	.intro-media {
		overflow: hidden;
	}

	.intro-media:after {
		display: none;
	}

	.intro-media:before {
		display: none;
	}

	.intro-media .wp-custom-header {
		height: 196px;
		width: 100%;
	}

	.intro-media .wp-custom-header:after {
		display: none;
	}

	.site .intro-media img {
		position: static;
		width: 100%;
		height: 100%;
		max-width: none;
		max-height: none;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		object-fit: cover;
		border-radius: 16px;
	}

	body.page-template-page-category .category-filter .category-filter__heading {
		margin-bottom: 24px;
	}

	body.page-template-page-category .category-filter {
		flex-wrap: wrap;
		border-top: 0;
		border-bottom: 0;
	}

	body.page-template-page-category .category-filter ul {
		justify-content: flex-start;
		gap: 8px;
		margin-left: 0;
	}

	body.page-template-page-category .fl-post-grid {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 60px;
	}

	.related-posts {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	.fl-post-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	body .featured-posts .fl-post-grid-post {
		flex-direction: column;
	}

	body .featured-posts .fl-post-grid-top {
		width: 100%;
	}

	.fl-post-grid-image,
	body .featured-posts .fl-post-grid-image {
		height: 250px;
	}

	body .featured-posts .fl-post-grid-image img {
		border-top-right-radius: 16px;
		border-bottom-left-radius: 0;
	}

	body .featured-posts .fl-post-grid-post .fl-post-grid-text {
		padding: 24px 16px;
		border-top-right-radius: 0;
		border-bottom-left-radius: 16px;
	}

	body .featured-posts .tag-terms.featured-tag-terms {
		display: none;
	}

	.featured-posts .tag-terms span:first-of-type {
		border-bottom-left-radius: 0;
	}

	body .featured-posts .featured-tag,
	.fl-post-grid .featured-post .fl-post-grid-title {
		margin-bottom: 16px;
	}

	.page-banner-image {
		margin-top: 0;
		margin-bottom: 60px;
	}

	.page-banner-image img {
		margin-bottom: 60px;
	}

	.addtoany_content {
		margin-bottom: 60px;
		text-align: center;
	}

	.fl-post-grid--3col {
		grid-template-columns: repeat(1, 1fr);
		gap: 32px;
	}

	div.wpforms-container-full.feedback-form form {
		padding: 40px 24px;
	}


	/*
	* Single Product
* */


	body.single-product .site-content {
		background-image: none;
	}

	.single-product .summary-container-inner {
		display: block;
		padding-top: 0;
		padding-bottom: 64px;
	}

	.single-product .single-product-images {
		margin-bottom: 0;
	}

	.single-product .summary .acf-product-table {
		margin-bottom: 40px;
	}

	.single-product .summary .acf-product-table td {
		padding-left: 24px;
	}

	.single-product .summary .btn-container {
		flex-direction: column;
	}

	.single-product .summary .btn-container a {
		width: 100%;
	}

	.single-product div.wpforms-container-full.feedback-form form {
		margin-bottom: 64px;
	}

	.features-container {
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
		padding: 60px 0;
		overflow: visible;
		margin-bottom: 0;
		margin-top: 0;
	}

	.features-container:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		background-color: inherit;
		width: 100%;
		height: 100%;
		right: -100px;
		left: auto;
		border-radius: 0;
		background-image: url("/wp-content/uploads/2024/06/Ellipse52.png"), url("/wp-content/uploads/2024/06/Ellipse69.png");
		background-size: 59px 173px, 66px 132px;
		background-position: top 552px right 55px, top 1661px right 55px;
		background-repeat: no-repeat;
	}

	.features-container:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		background-color: inherit;
		width: 100%;
		height: 100%;
		left: -100px;
		border-radius: 0;
		background-image: url("/wp-content/uploads/2024/06/Ellipse70.png");
		background-size: 70px 172px;
		background-position: top 1114px left 55px;
		background-repeat: no-repeat;
	}

	.locations-container {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
		padding-top: 60px;
		padding-bottom: 60px;
	}


	.locations-container:after {
		display: none;
	}

	.locations-container:before {
		top: auto;
		bottom: 60px;
		background-image: url("/wp-content/uploads/2024/06/Ellipse-70.png");
		background-position: right;
		width: 54px;
		height: 146px;
	}

	.locations-container__right p {
		margin-top: 16px;
	}

	.single-product .product-info {
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding-top: 0px;
		padding-bottom: 60px;
	}


	.single-product .product-info h2 {
		width: 100%;
	}

	.single-product .product-footer-widget {
		padding-top: 0px;
		padding-bottom: 60px;
	}

	.single-product .product-footer-widget--2col .content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
	}

	.single-product .product-footer-widget--2col .widget-content-left {
		max-width: none;
		margin-bottom: 0;
	}

	.single-product .product-footer-widget--2col h2 {
		font-size: 2rem;
		line-height: 120%;
		margin-bottom: 16px;
	}

	.single-product .product-footer-widget--2col .widget-image {
		width: 100%;
	}

	.single-product .product-footer-widget--2col .widget-image:before {
		display: none;
	}

	.single-product .product-footer-widget--2col .widget-image:after {
		display: none;
	}

	.single-product .widget-top {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.single-product .widget-left {
		max-width: none;
		margin-bottom: 20px;
	}

	.single-product .widget-title {
		font-size: 2rem;
		line-height: 120%;
		margin-bottom: 20px;
	}

	.banner-simple {
		padding-top: 24px;
		padding-bottom: 24px;
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
	}

	.banner-simple__content {
		flex-direction: column;
		gap: 16px;
		margin-bottom: 16px;
	}

	.form-search-banner__content h2 {
		max-width: 100%;
	}

	.form-search-banner__content .description {
		width: 100%;
	}

	.form-search input[type="search"] {
		font-size: 1rem;
		padding-left: 48px;
		background-position: left 22px center;
		background-size: 12px;
		margin-bottom: 16px;
	}

	.form-search__filters {
		flex-direction: column;
	}

	body .form-search .mb-search-filter {
		display: block;
		width: 100%;
		margin-bottom: 16px;
		font-weight: 700;
	}

	body .form-search .mb-search-filter::before {
		content: "";
		background-image: url(/wp-content/uploads/2024/06/filter-icon-small.png);
		background-size: contain;
		background-repeat: no-repeat;
		display: inline-block;
		vertical-align: middle;
		width: 22px;
		height: 19px;
		opacity: 1;
		margin-right: 6px;
	}

	body .form-search .mb-search-filter:focus:before {
		background-image: url(/wp-content/uploads/2024/06/filter-icon-small.png);
	}

	.filters__step {
		width: auto;
        top: 88px;
        left: 16px;
        right: 16px;
	}

	.filters__step#step-2-filters {
		top: 178px;
	}

	.filters__step#step-3-filters {
		top: 270px;
	}

	.filters__step-checkboxes {
		column-count: 1;
	}

	.filters__step-checkboxes:after {
		display: none;
	}

	body .form-search .dk-search-submit,
	.site .fl-builder-content .fl-module .form-search button.dk-search-submit {
		display: none;
	}

	body .form-search .mb-search-submit[type="submit"] {
		display: block;
		width: 100%;
		margin-left: 0;
	}

	.form-search__filters {
		display: none;
	}

	.form-search-banner-page .form-search__filters {
		display: flex;
	}

	.form-search-banner-page.form-search-banner {
		background: transparent;
		padding: 0;
		margin-top: 0;
		margin-bottom: 60px;
	}

	.form-search-banner-page .form-search-banner__content {
		flex-direction: column;
		gap: 16px;
		background-color: #D4EFFF;
		padding: 16px;
		border-radius: 16px;
		margin-bottom: 24px;
	}

	.form-search-banner-page .form-search__filters {
		background-color: #D4EFFF;
		padding: 16px;
		border-radius: 16px;
		margin-bottom: 24px;
	}

	body .form-search-banner-page .form-search .filters__filter:first-of-type button,
	.site .fl-builder-content .fl-module .form-search-banner-page .filters__filter:first-of-type button[type="button"],
	.site .fl-builder-content .fl-module .form-search-banner-page .filters__filter button[type="button"].middle, .filters__filter button[type="button"].middle,
	body .form-search-banner-page button.filter-toggler.middle,
	.site .fl-builder-content .fl-module .filters__filter button[type="button"], .filters__filter button[type="button"], body button.filter-toggler {
		border-radius: 8px;
	}

	.site .fl-builder-content .fl-module .form-search-banner-page .filters__filter button[type="button"].middle, .filters__filter button[type="button"].middle,
	body .form-search-banner-page button.filter-toggler.middle {
	    border: 1px solid #001F6F;
	}

	body .filters__filter button[type="button"][aria-expanded="true"] {
		border-color: #fff;
	}

	.form-search-banner-page .filters__filter button[disabled],
	.site .fl-builder-content .fl-module .form-search-banner-page .filters__filter button[disabled] {
		border: 1px solid #7E7D7B !important;
		background-color: transparent;
		pointer-events: none;
	}

	.fl-row.fl-row-search-form  {
		overflow: visible;
	}

	.form-search__filters.active {
		display: block;
	}

	.filters__filter {
		margin-bottom: 20px;
		position: relative;
	}

	body .form-search .form-search__filters .filters__filter button {
		border-radius: 8px;
		font-size: 1rem;
        font-weight: 400;
	}

	.filters__step-header {
		flex-direction: column;
		align-items: flex-start;
		padding-left: 10px;
		padding-right: 10px;
		position: relative;
	}

	.filters__step-header legend {
		margin-bottom: 20px;
		padding-right: 80px;
	}

	.filters__step-header-btns {
		display: flex;
		width: 100%;
	}

	.filters__step-header .btn-clear {
		margin-left: 0;
	}

	.selected-count {
		position: absolute;
		top: 24px;
		right: 20px;
	}

	body .filters__step-header button,
	.site .fl-builder-content .fl-module .filters__step-header button {
		width: auto;
		flex: 1;
		padding-left: 10px;
		padding-right: 10px;
	}

	.filters__step .checkbox {
		padding-right: 10px;
	}

	.search-results-count {
		padding-top: 24px;
		padding-bottom: 24px;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 24px;
	}

	.search-result {
		margin-bottom: 60px;
	}

	.fl-post-grid.fl-post-grid--2col {
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}

	.advanced-filters-sort-form .advanced-filter {
		width: 100%;
	}

	.search-results-count form {
		width: 100%;
	}

	.advanced-filters-sort-container {
		max-width: 100%;
	}
}

@media only screen and (min-width: 55em) and (max-width:75em) {
	.site-header-inner {
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}

	.menu-primary>li {
		margin-left: 2px;
	}

	.main-navigation-container a {
		font-size: 0.875rem;
	}

	.toggle-sub-menus .button-toggle-sub-menu {
		font-size: 0.875rem;
	}

	.site-branding {
		margin-top: 8px;
	}

	.site-branding img {
		width: 150px;
	}
}

@media only screen and (min-width: 41.9376em) and (max-width:54.9375em) {
	.has-navigation-mobile .is-active .main-navigation-container {
		width: 66%;
		right: 0;
		left: auto;
	}

	.has-navigation-mobile .main-navigation-container .menu {
		margin-top: 40px;
	}

	.intro-title {
		padding-top: 10px;
		text-transform: initial;
	}

	.intro-container img {
		width: 280px;
		height: 280px;
	}

	.intro-media:before {
		top: 0;
		left: -32px;
	}

	.intro-media .wp-custom-header:after {
		bottom: 8px;
		right: -82px;
	}

	.intro-media:after {
		bottom: 114px;
		right: -35px;
	}
}

@media only screen and (max-width: 41.9375em) {


	/*
	* Primary button
	* */
	.site .fl-builder-content .fl-module .button,
	.site .fl-builder-content .fl-module button,
	.site .fl-builder-content .fl-module [type=button],
	body .site .fl-builder-content .fl-module [type=submit],
	.bf-btn-primary a,
	a.bf-btn-primary,
	button.bf-btn-primary,
	.fl-builder-content a.fl-button,
	.fl-builder-content a.fl-button:visited,
	.site .fl-builder-content .fl-module .bf-btn-primary-negative,
	a.bf-btn-primary-negative,
	button.bf-btn-primary-negative,
	body div.wpforms-container-full button[type=submit]:not(:hover):not(:active):not(:focus).bf-btn-primary-negative,
	body div.wpforms-container-full button[type=submit]:hover:not(:active):not(:focus).bf-btn-primary-negative,
	body div.wpforms-container-full button[type=submit]:not(:hover):not(:active):focus.bf-btn-primary-negative {
		padding: 12px 15px;
		font-size: 1rem;
		line-height: 1.375;
		width: 100%;
		display: block;
	}

	/*
 * Secondary button
 * */
	.bf-btn-secondary a,
	a.bf-btn-secondary,
	button.bf-btn-secondary,
	.site .fl-builder-content .fl-module .button.bf-btn-secondary,
	.site .fl-builder-content .fl-module button.bf-btn-secondary,
	.bf-btn-secondary-negative a,
	a.bf-btn-secondary-negative,
	button.bf-btn-secondary-negative,
	.site .fl-builder-content .fl-module .button.bf-btn-secondary-negative,
	.site .fl-builder-content .fl-module button.bf-btn-secondary-negative {
		font-size: 1rem;
		line-height: 1.5;
	}

	/*
 * Tertiary button
 * */
	.bf-btn-tertiary a,
	a.bf-btn-tertiary,
	.site .fl-builder-content .fl-module .button.bf-btn-tertiary,
	.site .fl-builder-content .fl-module button.bf-btn-tertiary,
	.bf-btn-tertiary-negative a,
	a.bf-btn-tertiary-negative,
	.site .fl-builder-content .fl-module .button.bf-btn-tertiary-negative,
	.site .fl-builder-content .fl-module button.bf-btn-tertiary-negative {
		font-size: 1rem;
		line-height: 1.35;
	}

	a.back-top-btn {
		width: 88%;
		text-align: center;
	}

	footer a.back-top-btn {
		margin-bottom: 40px;
	}

	/*
* Header
* */
	.site-branding {
		width: 190px;
		margin-right: 0;
	}

	.is-active .menu-toggle {
		right: 16px;
		top: 0;
	}


	.has-navigation-mobile .main-navigation-container .menu {
		margin-top: 24px;
	}

	.has-navigation-mobile .main-navigation-container .menu>ul,
	.has-navigation-mobile .main-navigation-container .mobile-search-form + .menu > ul {
		max-width: none;
		padding: 0 16px;
	}

	.main-navigation-container {
		padding-top: 72px;
	}

	/*
* Footer
* */
	.site-footer {
		background-image: none;
		padding-top: 40px;
		margin-top: 88px;
	}

	.site-footer:after {
		display: none;
	}

	.footer-widgets {
		gap: 40px 24px;
	}

	.footer-area-site-info::after {
		display: none;
	}

	.footer-widgets .widget {
		min-width: calc(50% - 12px);
	}

	.footer-area-site-info {
		padding-bottom: 40px;

	}

	.footer-area-site-info .site-footer-area-inner {
		border-top: 1px solid #FFFDFB;
		padding-top: 40px;
	}

	.footer-widgets .widget_text:first-of-type {
		margin-right: 0;
	}

	.site-info-nav {
		display: none;
	}

	.site-info .mb-hide {
		display: none;
	}

	.site-info .developedby {
		max-width: 95px;
		font-size: 0.75rem;
	}

	body .wpforms-recaptcha-container.wpforms-is-recaptcha {
		float: none;
		width: auto;
	}

	body div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		float: none;
		clear: both;
		width: auto;
		margin-top: 24px;
	}

	.text-img-right-block .fl-photo-img-png:before,
	.text-img-right-block .fl-video:before,
	.text-img-right-block .fl-photo-img-png:after,
	.text-img-right-block .fl-video:after {
		display: none;
	}

	/*
* Feedback from
* */

	div.wpforms-container-full.feedback-form .wpforms-field.wpforms-field-radio ul {
		grid-template-columns: repeat(1, 1fr);
	}

	body div.wpforms-container-full.feedback-form .wpforms-submit-container {
		margin-top: 8px;
	}

	.single.fl-builder .post .entry-meta-element.cat-links {
		margin-bottom: 40px;
	}

	/*
	* Quote
	* */
	.quote-block {
		padding: 16px;
	}

	.quote-block * {
		font-size: 1rem;
	}


	.quote-block .fl-row-content:before {
		width: 30px;
		height: 25px;
	}

	.quote-block .fl-row-content:after {
		width: 30px;
		height: 25px;
	}
}

@media only screen and (max-width: 41.9375em) and (min-height: 28em) {
	.menu-toggle {
		position: static;
	}

	.has-navigation-mobile .site-footer>div:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 42em) and (max-width: 54.9375em), only screen and (max-height: 27.9375em) {
    .admin-bar .is-active .menu-toggle {
        top: 0;
    }
}

@media print {
	h1 {
		font-size: 20pt !important;
	}

	h2 {
		font-size: 18pt !important;
	}

	h3 {
		font-size: 15pt !important;
	}

	h4 {
		font-size: 12pt !important;
	}

	h5 {
		font-size: 10pt !important;
	}

	h6 {
		font-size: 8pt !important;
	}

	body {
		font-size: 12pt !important;
		font-family: "PT Sans" !important;
	}

	@page {
		margin: 20mm 10mm;
	}


	.intro-container,
	#site-navigation,
	.breadcrumbs-container,
	.site-footer,
	.feedback-form,
	.product-info__item--download,
	.product-footer,
	.features-container:after,
	.features-container:before,
	#back-to-top,
	.uai.userway_dark,
	.site-branding-text,
	.addtoany_content,
	.btn-download,
	.related-posts {
		display: none !important;
	}

	#masthead {
		display: block !important;
		width: 100% !important;
		background-color: #000e33 !important;
	}

	#masthead a[href]:after {
		display: none;
	}

	#masthead img {
		width: 200px !important;
    	padding: 10px !important;
	}

	.masthead-placeholder {
		height: auto !important;
		display: block !important;
	}

	.single-product .site-content-inner {
		width: 100%;
	}

	.features-container {
		background-image: none;
		background-color: transparent;
		padding: 2px;
		gap: 20px;
		margin-top: 40px;
	}

	.features-container:before,
	.features-container:after {
		display: none;
	}

	.features-container .feature-box {
		background-color: transparent;
		color: #000e33;
		padding: 10px;
		border: 1px solid #000e33;
	}

	.features-container .feature-box.icon-condition:before {
		background-image: none;
	}

	.features-container .feature-box h3 {
		color: #000;
	}

	*,
	*:before,
	*:after,
	*:first-letter {
		color: inherit;
	}

	.single-product .product-info {
		display: block;
	}

	.single-product .summary-container-inner {
		gap: 20px;
		padding-top: 40px;
		padding-bottom: 0;
	}

	.single-product .summary-locations {
		grid-column: 1 / -1;
	}

	.features-container .feature-box {
		page-break-inside: avoid;
	}

	.single-product .summary-locations .btn-container li {
		width: calc(50% - 40px);
	}

	.locations-container,
	.product-info {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.locations-container:before,
	.locations-container:after {
		display: none;
	}

	.single-product .summary .acf-product-table {
		margin-bottom: 30px;
	}

	.single-product .summary .acf-product-table th,
	.single-product .summary .acf-product-table td {
		border: 0;
		text-align: left;
	}

	.single-product .summary {
		padding-top: 0;
	}

	.single-product .summary h1 {
		margin-top: 0;
	}

	.features-container .feature-box ul {
		padding-left: 15px;
	}

	.single-product .product-info__item {
		page-break-inside: avoid;
	}

	html .single.no-widgets-sidebar .content-area article.post,
	.page-banner-image {
		width: 100%;
	}

	[style*="page:page1"] {
		page: auto; /* or any other value you prefer */
	}

}
