:root {
	--s247-blue: var(--e-global-color-primary, #075bef);
	--s247-orange: var(--e-global-color-accent, #ff6500);
	--s247-orange-hover: #e85800;
	--s247-ink: var(--e-global-color-secondary, #08090d);
	--s247-surface: var(--e-global-color-s247surf, #f5f6f7);
	--s247-pale: var(--e-global-color-s247pale, #e5f2ff);
	--s247-tint: var(--e-global-color-s247tint, #fff3e9);
	--s247-line: var(--e-global-color-s247line, #e3e6ec);
	--s247-footer: var(--e-global-color-s247foot, #1b1b1b);
	--s247-card-shadow: 0 4px 13px rgba(14, 22, 40, .12);
	--s247-card-shadow-hover: 0 8px 20px rgba(14, 22, 40, .14);
	/* Site content box. Same numbers as SITE_W / SITE_PAD / SITE_PAD_M in build/elementor/lib.py,
	   which section() applies to every Elementor band: one width, one side gutter, everywhere. */
	--s247-w: 1140px;
	--s247-gutter: 28px;
}
@media (max-width: 767px){
:root { --s247-gutter: 20px; }
}
body { -webkit-font-smoothing: antialiased; color: var(--s247-ink); }
a { text-decoration: none; }
.s247-eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.s247-eyebrow .elementor-heading-title::after { content: ""; flex: none; width: 38px; height: 3px; background: var(--s247-blue); }
.s247-dot { color: var(--s247-orange); }
.s247-blue { color: var(--s247-blue); }
.s247-title-dot .elementor-heading-title::after,
.s247-title-dot .product_title::after { content: "."; color: var(--s247-orange); }
.s247-header { position: relative; z-index: 50; transition: box-shadow .25s ease; }
@media (prefers-reduced-motion: reduce){
.s247-header { transition: none; }
}
.s247-logo .elementor-heading-title { white-space: nowrap; line-height: 1; }
.s247-logo .elementor-heading-title span { font-size: .48em; letter-spacing: -.4px; }
.s247-header .e-n-menu-title { border-bottom: 3px solid transparent; }
.s247-header .e-n-menu-title.e-current { border-bottom-color: var(--s247-blue); }
.s247-header .e-n-menu-title.e-current .e-n-menu-title-text { color: var(--s247-blue); }
.s247-header .e-n-menu-dropdown-icon svg { width: 9px; height: 9px; }
.s247-dropdown { box-shadow: 0 12px 30px rgba(14, 22, 40, .14); border-radius: 12px; }
.s247-dropdown .elementor-nav-menu--layout-vertical .elementor-nav-menu { column-count: 3; column-gap: 28px; display: block; }
.s247-dropdown .elementor-nav-menu--layout-vertical .elementor-nav-menu > li { break-inside: avoid; }
.s247-dropdown--single .elementor-nav-menu--layout-vertical .elementor-nav-menu { column-count: 1; }
.s247-header-actions .elementor-button { padding: 0; background: none; }
.s247-header .s247-header-actions { --width: auto; width: auto; flex: 0 0 auto; }
.s247-icon-link svg { width: 20px; height: 20px; }
.s247-header-actions .s247-icon-link { position: relative; top: -3px; }
.s247-cart .elementor-menu-cart__toggle .elementor-button { padding: 0; background: none; border: 0; }
.s247-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg { width: 22px; height: 22px; }
.s247-cart .elementor-button-icon[data-counter]::before { font-size: 10px; min-width: 15px; height: 15px; line-height: 15px; top: -7px; right: -9px; }
@media (max-width: 991px){
.s247-header .e-n-menu-title { border-bottom: 0; }
.s247-header .elementor-widget-n-menu, .s247-header .e-n-menu { position: static; }
.s247-header .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
		left: 0 !important; right: 0 !important; width: auto !important; margin: 0;
		max-height: calc(100vh - 100%); max-height: calc(100dvh - 100%);
		background: #fff; border-top: 1px solid var(--s247-line); box-shadow: 0 16px 24px rgba(14, 22, 40, .12);
	}
.s247-header .e-n-menu[data-layout="dropdown"] .e-n-menu-heading { gap: 0; }
.s247-header .e-n-menu[data-layout="dropdown"] .e-n-menu-item { width: 100%; border-bottom: 1px solid var(--s247-line); }
.s247-header .e-n-menu[data-layout="dropdown"] .e-n-menu-item:last-child { border-bottom: 0; }
.s247-header .e-n-menu[data-layout="dropdown"] .e-n-menu-title { justify-content: space-between; align-items: center; padding: 6px var(--s247-gutter); }
.s247-header .e-n-menu-title-container { flex: 1; padding: 8px 0; }
.s247-header .e-n-menu-title-text { font-size: 15px; }
.s247-header .e-n-menu-dropdown-icon { width: 44px; justify-content: flex-end; }
.s247-header .e-n-menu-content > .s247-dropdown {
		--width: 100%; width: 100% !important; border-radius: 0; box-shadow: none; background: var(--s247-surface);
		padding: 6px var(--s247-gutter) 12px !important;
	}
.s247-dropdown .elementor-nav-menu--layout-vertical .elementor-nav-menu { column-count: 2; }
.s247-dropdown--single .elementor-nav-menu--layout-vertical .elementor-nav-menu { column-count: 1; }
}
@media (max-width: 575px){
.s247-dropdown .elementor-nav-menu--layout-vertical .elementor-nav-menu { column-count: 1; }
}
@media (max-width: 767px){
.s247-header > .e-con-inner > .e-con { gap: 14px !important; }
.s247-eyebrow .elementor-heading-title { white-space: normal; }
.s247-eyebrow .elementor-heading-title::after { width: 28px; }
}
.s247-header .e-n-menu-item:has(> .e-n-menu-title a[href$="/my-account/"]) { display: none; }
@media (max-width: 991px){
.s247-header .s247-signin { display: none; }
.s247-header .e-n-menu-item:has(> .e-n-menu-title a[href$="/my-account/"]) { display: block; }
.s247-header .e-n-menu-item:has(> .e-n-menu-title a[href$="/my-account/"]) .e-n-menu-title-container { display: flex; align-items: center; gap: 10px; }
.s247-header .e-n-menu-item:has(> .e-n-menu-title a[href$="/my-account/"]) .e-n-menu-icon { display: inline-flex; flex: none; }
.s247-header .e-n-menu-item:has(> .e-n-menu-title a[href$="/my-account/"]) .e-n-menu-icon svg { width: 20px; height: 20px; }
.s247-header > .e-con-inner > .s247-logo { flex: 1 1 0 !important; margin-right: 0 !important; }
.s247-header > .e-con-inner > .elementor-widget-n-menu { flex: 1 1 0 !important; min-width: 0; }
.s247-header > .e-con-inner > .s247-header-actions { gap: 26px !important; justify-content: center; }
.s247-header .s247-cart { margin-right: 0; }
}
@media (min-width: 992px) and (max-width: 1100px){
.s247-header .e-n-menu-heading > .e-n-menu-item { margin-right: 12px !important; }
.s247-header .e-n-menu-title { padding-left: 4px !important; padding-right: 4px !important; }
}
.s247-tile:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, .1) !important; }
.s247-card { transition: transform .2s, box-shadow .2s; }
.s247-card:hover { transform: translateY(-3px); box-shadow: var(--s247-card-shadow-hover) !important; }
.s247-card img { display: block; }
.s247-card-summary { margin: 0; }
@media (hover: hover){
.s247-bscard:hover .elementor-widget-theme-post-featured-image img { filter: grayscale(0); transform: scale(1.06); }
.s247-bscard:hover .s247-bscard-title.elementor-widget .elementor-heading-title { color: var(--e-global-color-primary, #075bef); }
}
@media (prefers-reduced-motion: reduce){
.s247-bscard:hover .elementor-widget-theme-post-featured-image img { transform: none; }
}
.s247-pcard .elementor-widget-theme-post-featured-image { overflow: hidden; }
.s247-pcard .elementor-widget-theme-post-featured-image img { width: 100%; height: 145px; object-fit: cover; filter: grayscale(1); transition: filter .4s ease, transform .6s ease; }
.s247-pcard .s247-pcard-title .elementor-heading-title { min-height: 45px; }
.s247-pcard .s247-pcard-title .elementor-heading-title a { transition: color .2s ease; }
@media (hover: hover){
.s247-pcard:hover .elementor-widget-theme-post-featured-image img { filter: grayscale(0); transform: scale(1.06); }
.s247-pcard:hover .s247-pcard-title.elementor-widget .elementor-heading-title a,
	.s247-pcard .s247-pcard-title.elementor-widget .elementor-heading-title a:hover { color: var(--e-global-color-primary, #075bef); }
}
@media (prefers-reduced-motion: reduce){
.s247-pcard .elementor-widget-theme-post-featured-image img { transition: filter .4s ease; }
.s247-pcard:hover .elementor-widget-theme-post-featured-image img { transform: none; }
}
.s247-pcard .s247-card-summary { font-size: 14px; line-height: 1.5; }
.s247-pcard .s247-pcard-bottom { margin-top: auto; flex-wrap: wrap; }
.s247-pcard .price del, .s247-bscard .price del { display: none; }
.s247-pcard .price ins { text-decoration: none; }
.s247-pcard .s247-from .elementor-heading-title { white-space: nowrap; }
.s247-pcard .s247-from, .s247-auto { --width: auto; width: auto; flex: 0 0 auto; }
.s247-atc .button, .s247-atc .add_to_cart_button,
.woocommerce .s247-atc a.button, .s247-atc a.button.add_to_cart_button {
	display: inline-flex; align-items: center; gap: 6px; background: var(--s247-orange); color: #fff;
	border: 0; border-radius: 7px; padding: 9px 10px; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap;
	font-family: inherit;
}
.woocommerce .s247-atc a.button:hover, .s247-atc a.button.add_to_cart_button:hover { background: var(--s247-orange-hover); color: #fff; }
.s247-atc a.button.loading { opacity: .7; }
.s247-atc a.button.added::after { margin-left: 4px; font-size: 14px; }
.s247-atc .button::before {
	content: ""; width: 14px; height: 14px; background: currentColor;
	-webkit-mask: var(--s247-icon-cart) center / contain no-repeat; mask: var(--s247-icon-cart) center / contain no-repeat;
}
.s247-atc .button:hover { background: var(--s247-orange-hover); color: #fff; }
.s247-atc .added_to_cart { display: none; }
.s247-atc .quantity { display: none; }
.s247-atc form.cart { margin: 0; }
@media (hover: hover){
.s247-icard:hover .elementor-widget-theme-post-featured-image img { filter: grayscale(0); transform: scale(1.06); }
.s247-icard:hover .s247-icard-title.elementor-widget .elementor-heading-title { color: var(--e-global-color-primary, #075bef); }
}
@media (prefers-reduced-motion: reduce){
.s247-icard:hover .elementor-widget-theme-post-featured-image img { transform: none; }
}
@media (hover: none){
.s247-bscard:active .elementor-widget-theme-post-featured-image img,
	.s247-icard:active .elementor-widget-theme-post-featured-image img,
	.s247-pcard:active .elementor-widget-theme-post-featured-image img { filter: grayscale(0); transition: filter .15s ease; }
}
.s247-label .elementor-heading-title::before {
	content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--s247-orange); vertical-align: 1px;
}
.s247-newsletter .elementor-form-fields-wrapper { flex-wrap: nowrap; align-items: center; }
.s247-newsletter .elementor-field-group { margin-bottom: 0 !important; }
.s247-newsletter .elementor-field-type-submit { padding-left: 18px !important; }
@media (max-width: 767px){
.s247-newsletter .elementor-form-fields-wrapper { flex-wrap: wrap; gap: 10px; }
.s247-newsletter .elementor-field-group { width: 100% !important; max-width: 100% !important; padding-left: 0 !important; }
}
.s247-client .elementor-heading-title { filter: grayscale(1); line-height: 1.05; white-space: nowrap; color: #111; }
.s247-client--nhs .elementor-heading-title { font-size: 31px; font-weight: 900; font-style: italic; letter-spacing: -2px; background: #222; color: #fff; padding: 0 7px; }
.s247-client--unilever .elementor-heading-title { font-size: 28px; font-weight: 900; letter-spacing: -1.8px; }
.s247-client--royal .elementor-heading-title { font-size: 18px; font-weight: 400; letter-spacing: -1px; }
.s247-client--tyco .elementor-heading-title { font-size: 35px; font-weight: 900; font-style: italic; letter-spacing: -2px; }
.s247-client--zurich .elementor-heading-title { font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.s247-client sup { font-size: 8px; }
.s247-footer .elementor-nav-menu--layout-vertical .elementor-item { padding: 0 !important; line-height: 1.28; }
.s247-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu > li + li { margin-top: 8px; }
.s247-footer .elementor-nav-menu a:hover { text-decoration: underline; }
.s247-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li { display: flex; align-items: center; }
.s247-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after { content: "|"; color: #fff; opacity: .8; margin: 0 14px; border: 0; position: static; height: auto; font-size: 14px; line-height: 1.3; align-self: center; }
.s247-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li { font-size: 14px; line-height: 1.3; }
.s247-footer .elementor-icon-list-item { align-items: flex-start !important; }
@media (max-width: 991px){
.s247-footer-col { border-right: 0 !important; }
}
.s247-catnav .elementor-item::after {
	content: "" !important; position: static !important; opacity: 1 !important; width: 7px !important; height: 7px !important;
	border: solid currentColor !important; border-width: 0 1.8px 1.8px 0 !important; transform: rotate(-45deg); background: none !important; flex: none;
}
.s247-catnav .elementor-item:hover { background: #f2f6fc; }
@media (max-width: 767px){
.elementor-loop-container.elementor-grid { grid-auto-rows: auto !important; }
}
.s247-catalogue .elementor-pagination a.page-numbers:hover, .s247-catalogue .elementor-pagination a.page-numbers:focus-visible { background: #EAF1FF; color: var(--s247-blue); outline: 0; }
.s247-catalogue .elementor-pagination a.page-numbers:focus-visible { box-shadow: 0 0 0 2px var(--s247-blue); }
@media (max-width: 767px){
.s247-catalogue .elementor-pagination .page-numbers.prev:empty { display: none; }
}
.s247-breadcrumb .woocommerce-breadcrumb { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.s247-breadcrumb .woocommerce-breadcrumb a { color: inherit; }
.s247-breadcrumb .woocommerce-breadcrumb > a:first-child::before {
	content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; background: currentColor;
	-webkit-mask: var(--s247-icon-house) center / contain no-repeat; mask: var(--s247-icon-house) center / contain no-repeat;
}
.s247-crumb-sep { font-weight: 800; }
.s247-arc { pointer-events: none; }
.s247-summary-row:last-child { border-bottom: 0; }
.s247-ticks .elementor-icon-list-item { align-items: flex-start !important; }
.s247-ticks .elementor-icon-list-icon { padding-top: 3px; }
.s247-ticks ul ul { margin: 6px 0; padding-left: 18px; list-style: none; }
.s247-ticks ul ul li::before { content: "\203A"; font-weight: 800; margin-right: 8px; }
.s247-acc .e-n-accordion-item-title-text::before {
	content: ""; width: 20px; height: 20px; flex: none; background: currentColor;
	-webkit-mask: var(--s247-acc-icon) center / contain no-repeat; mask: var(--s247-acc-icon) center / contain no-repeat;
}
.s247-acc .e-n-accordion-item:nth-child(2) { --s247-acc-icon: var(--s247-icon-laptop); }
.s247-acc .e-n-accordion-item:nth-child(3) { --s247-acc-icon: var(--s247-icon-chart); }
.s247-acc .e-n-accordion-item:nth-child(4) { --s247-acc-icon: var(--s247-icon-stack); }
.s247-acc .e-n-accordion-item:nth-child(5) { --s247-acc-icon: var(--s247-icon-card); }
.s247-acc .e-n-accordion-item:nth-child(6) { --s247-acc-icon: var(--s247-icon-star); }
.s247-purchase form.cart .quantity::before { content: "Quantity"; font-weight: 800; }
.s247-qty input.qty::-webkit-outer-spin-button, .s247-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.s247-purchase .single_add_to_cart_button::before {
	content: ""; width: 20px; height: 20px; background: currentColor;
	-webkit-mask: var(--s247-icon-cart) center / contain no-repeat; mask: var(--s247-icon-cart) center / contain no-repeat;
}
.s247-purchase .single_add_to_cart_button:hover { background: var(--s247-orange-hover) !important; }
.s247-topic .s247-topic-img .elementor-widget-container { height: 100%; }
.s247-topic:hover .s247-topic-img img { transform: scale(1.03); }
.s247-topic::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .9)); z-index: 0; pointer-events: none; }
:root {
	--s247-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M3.102 4l.84 4.479 9.144-.459L13.89 4zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/%3E%3C/svg%3E");
	--s247-icon-house: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L2 8.207V13.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V8.207l.646.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293zM13 7.207V13.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V7.207l5-5z'/%3E%3C/svg%3E");
	--s247-icon-clipboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0'/%3E%3Cpath d='M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z'/%3E%3Cpath d='M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z'/%3E%3C/svg%3E");
	--s247-icon-laptop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5'/%3E%3C/svg%3E");
	--s247-icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 11H2v3h2zm5-4H7v7h2zm5-5v12h-2V2zm-2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM6 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1zm-5 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
	--s247-icon-stack: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.6.6 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.6.6 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.6.6 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535z'/%3E%3Cpath d='m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.6.6 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0z'/%3E%3C/svg%3E");
	--s247-icon-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1z'/%3E%3Cpath d='M2 10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
	--s247-icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.56.56 0 0 0-.163-.505L1.71 6.745l4.052-.576a.53.53 0 0 0 .393-.288L8 2.223l1.847 3.658a.53.53 0 0 0 .393.288l4.052.575-2.906 2.77a.56.56 0 0 0-.163.506l.694 3.957-3.686-1.894a.5.5 0 0 0-.461 0z'/%3E%3C/svg%3E");
}
.s247-bscard .price del, .s247-pcard .price del, .s247-price .price del { display: none !important; }
.s247-bscard .price ins, .s247-pcard .price ins, .s247-price .price ins { text-decoration: none; }
.s247-bscard .price .screen-reader-text, .s247-pcard .price .screen-reader-text { position: absolute; }
.s247-popular p { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.s247-popular a:hover { color: var(--s247-blue); }
.s247-popular em { font-style: normal; color: #777; }
.s247-signin .elementor-button-icon svg { width: 20px; height: 20px; }
.s247-signin .elementor-button-content-wrapper { align-items: center; }
.s247-socials .elementor-social-icons-wrapper { justify-content: flex-start; text-align: left; display: flex; gap: 20px; }
.s247-socials .elementor-grid-item { margin: 0 !important; }
.s247-zurich-mark { border-radius: 50%; border: 3px solid #111; font-family: "Plus Jakarta Sans", Arial, sans-serif; font-weight: 800; display: inline-grid; place-items: center; width: 29px; height: 29px; font-size: 20px; }
@media (max-width: 991px){
.s247-hero-visual { opacity: .27; }
}
@media (max-width: 767px){
.s247-hero-visual { opacity: .15; }
}
.s247-included ul { list-style: none; padding-left: 6px; }
.s247-included > .elementor-widget-container > ul > li, .s247-included > ul > li { position: relative; padding-left: 25px; margin-bottom: 9px; line-height: 1.45; }
.s247-included ul > li::before { content: "\2713"; position: absolute; left: 0; color: var(--s247-orange); font-weight: 800; font-size: 18px; line-height: 1.1; }
.s247-included ul ul { margin: 6px 0; padding-left: 0; }
.s247-included ul ul li { padding-left: 16px; margin-bottom: 2px; }
.s247-included ul ul li::before { content: "\203A"; color: var(--s247-ink); font-size: 14px; }
.s247-search .e-search-submit:hover { background: var(--s247-orange-hover) !important; }
.elementor-form .elementor-field-textual { min-height: 46px; }
.s247-newsletter .elementor-field-textual { border-color: #d2d9e8 !important; border-radius: 10px !important; padding: 14px 16px !important; }
.s247-newsletter .elementor-button { border-radius: 9px !important; padding: 14px 21px !important; white-space: nowrap; }
.s247-enquiry .elementor-field-textual:focus { border-color: var(--s247-blue) !important; box-shadow: 0 0 0 .15rem rgba(7, 95, 238, .13); }
@media (prefers-reduced-motion: reduce){
.s247-card, .s247-topic .s247-topic-img img { transition: none; }
.s247-card:hover { transform: none; }
}
.s247-logo--footer .elementor-heading-title span { font-size: 15px; font-weight: 500; letter-spacing: -.3px; }
.s247-eyebrow .elementor-heading-title { gap: 18px; }
.s247-eyebrow .elementor-heading-title::after { width: 38px; }
.s247-eyebrow--lower .elementor-heading-title::after { width: 49px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.s247-hours p { margin: 0 !important; }
.s247-hours p + p { margin-top: 10px !important; }
.s247-bscard-foot, .s247-push { margin-top: auto !important; }
.s247-nl-icon .elementor-icon-wrapper { width: 58px; height: 58px; display: grid; place-items: center; background: #eaf1ff; border-radius: 11px; }
.s247-newsletter .elementor-form-fields-wrapper { flex-wrap: nowrap !important; gap: 18px; margin: 0 !important; }
.s247-newsletter .elementor-field-group { padding: 0 !important; margin: 0 !important; }
.s247-newsletter .elementor-field-group-email { width: 290px !important; max-width: 290px; flex: none; }
.s247-newsletter .elementor-field-type-submit { width: auto !important; flex: none; }
.s247-newsletter .elementor-button { font-size: 16px !important; font-weight: 800 !important; line-height: 1.35 !important; }
.s247-newsletter .elementor-field-textual { font-size: 14px !important; line-height: 1.35 !important; min-height: 0; height: auto; }
.s247-footer-nav .elementor-nav-menu a, .s247-footer-nav .elementor-item { line-height: 1.28 !important; padding: 0 !important; }
@media (max-width: 767px){
.s247-newsletter .elementor-form-fields-wrapper { flex-wrap: wrap !important; gap: 10px; }
.s247-newsletter .elementor-field-group-email, .s247-newsletter .elementor-field-type-submit { width: 100% !important; max-width: 100%; }
}
.s247-bscard .price, .s247-pcard .price, .s247-price .price, .elementor-widget-woocommerce-product-price .price { margin: 0 !important; }
.s247-header .e-n-menu-dropdown-icon { padding: 0 !important; margin: 0 !important; min-width: 0 !important; width: 9px; }
.s247-header .e-n-menu-title { gap: 3px; }
.s247-nl-copy { --width: auto; width: auto !important; flex: 1 1 0 !important; min-width: 0; }
.s247-client--nhs .elementor-heading-title { background: #222; padding: 0 7px; }
.s247-client .elementor-heading-title { filter: grayscale(1); white-space: nowrap; }
.elementor-widget-icon .elementor-icon-wrapper { line-height: 0; }
.elementor-widget-icon .elementor-icon { line-height: 1; display: inline-flex; }
.s247-cart { margin-right: 13px; }
.s247-cart .elementor-button-icon[data-counter]::before { right: -15px !important; top: -2px !important; min-width: 15px; height: 15px; line-height: 15px; font-size: 10px; padding: 0; }
.s247-eyebrow--cat .elementor-heading-title::after { width: 50px; }
.s247-catnav .elementor-item::after {
	content: "" !important; position: static !important; opacity: 1 !important; width: 13px !important; height: 13px !important; border: 0 !important;
	transform: none !important; background: currentColor !important; flex: none;
	-webkit-mask: var(--s247-icon-chev-r) center / contain no-repeat; mask: var(--s247-icon-chev-r) center / contain no-repeat;
}
:root { --s247-icon-chev-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E"); }
.s247-summary .s247-card-summary { font-size: 14px; line-height: 1.5; color: #08090b; margin: 0 0 22px; }
.s247-pcard .elementor-widget-theme-post-featured-image img { height: 145px !important; }
.s247-atc .button, .woocommerce .s247-atc a.button, .s247-atc a.button.add_to_cart_button { line-height: 1.5 !important; gap: 5px !important; font-family: Arial, Helvetica, sans-serif !important; }
.s247-atc .button::before { width: 12px !important; height: 12px !important; }
.s247-breadcrumb--bs .woocommerce-breadcrumb > a:first-child::before { display: none; }
.s247-eyebrow--prod .elementor-heading-title { gap: 14px; }
.s247-eyebrow--prod .elementor-heading-title::after { width: 43px; }
.s247-included ul ul li { padding-left: 0; }
.s247-included ul ul li::before { content: none; }
.s247-included ul ul { padding-left: 2rem; margin: 6px 0; }
.s247-acc .e-n-accordion-item-title-text::before { width: 16px; height: 16px; }
.s247-totum-logo .elementor-heading-title { white-space: nowrap; }
.elementor-icon-box-title { margin-block-start: 0; }
.s247-save-row .elementor-widget-button, .s247-save-row .elementor-button-wrapper { line-height: 0; }
.s247-purchase form.cart::before, .s247-purchase form.cart::after { display: none !important; content: none !important; }
.s247-included > ul, .s247-included .elementor-widget-container > ul { margin: 0 0 16px !important; padding-left: 6px; }
.s247-included > ul { margin-bottom: 10px !important; }
.s247-included ul ul li { margin-bottom: 0 !important; line-height: 1.45; }
.s247-included > ul { margin-bottom: 16px !important; }
@media (max-width: 767px){
.s247-nl-copy { flex-basis: calc(100% - 80px) !important; border-left: 0 !important; padding-left: 0 !important; }
.s247-footer .e-grid { grid-template-columns: repeat(2, 1fr) !important; }
.s247-footer .e-grid > .e-con:first-child { grid-column: 1 / -1; }
}
@media (max-width: 400px){
.s247-footer .e-grid { grid-template-columns: 1fr !important; }
.s247-footer .e-grid > .e-con:first-child { grid-column: auto; }
.s247-nl-copy { flex-basis: 100% !important; }
}
.s247-woo {
	--sections-background-color: #fff; --sections-border-color: #e2e7ee; --sections-border-type: solid; --sections-border-radius: 12px;
	--sections-padding: 24px; --sections-margin: 0 0 20px; --sections-title-color: #08090d; --sections-title-spacing: 18px;
	--sections-secondary-title-color: #08090d; --sections-descriptions-color: #4a5266; --sections-messages-color: #4a5266;
	--sections-radio-buttons-color: #075bef; --sections-checkboxes-color: #075bef;
	--forms-fields-border-radius: 6px; --forms-fields-padding: 11px 13px; --forms-fields-normal-color: #08090d; --forms-fields-focus-color: #08090d;
	--forms-fields-focus-border-color: #075bef; --forms-fields-normal-background-color: #fff; --forms-fields-focus-background-color: #fff;
	--forms-rows-gap: 16px; --forms-labels-color: #08090d; --forms-label-spacing: 6px;
	--forms-buttons-border-radius: 6px; --forms-buttons-padding: 12px 22px; --forms-buttons-normal-text-color: #212529; --forms-buttons-border-type: solid;
	--forms-buttons-border-color: #212529; --forms-buttons-hover-text-color: #fff; --forms-buttons-hover-background-color: #212529; --forms-buttons-hover-border-color: #212529;
	--links-normal-color: #075bef; --links-hover-color: #0649c4; --product-link-normal-color: #08090d; --product-link-hover-color: #075bef;
	--order-summary-color: #08090d; --order-summary-title-color: #4a5266; --order-summary-items-color: #08090d; --order-summary-totals-color: #08090d;
	--order-summary-items-divider-color: #e3e6ec; --order-summary-items-divider-weight: 1px; --order-summary-totals-divider-color: #e3e6ec;
	--order-summary-rows-gap-top: 14px; --order-summary-rows-gap-bottom: 14px; --order-summary-remove-icon-normal-color: #4a5266; --order-summary-remove-icon-hover-color: #f54b12;
	--totals-color: #08090d; --totals-divider-color: #e3e6ec; --totals-rows-gap-top: 12px; --totals-rows-gap-bottom: 12px;
	--checkout-button-border-radius: 8px; --checkout-button-padding: 15px; --checkout-button-normal-text-color: #fff; --checkout-button-hover-text-color: #fff;
	--purchase-button-border-radius: 8px; --purchase-button-padding: 15px; --purchase-button-normal-text-color: #fff; --purchase-button-hover-text-color: #fff;
	--tables-title-color: #4a5266; --tables-items-color: #08090d; --tables-divider-border-color: #e3e6ec; --tables-divider-border-type: solid; --tables-divider-border-width: 1px;
	--tables-links-normal-color: #08090d; --tables-links-hover-color: #075bef; --tables-button-border-radius: 7px; --tables-button-padding: 9px 12px;
	--tables-button-normal-text-color: #fff; --tables-button-hover-text-color: #fff; --general-text-color: #08090d;
	--tab-content-spacing: 28px; --tab-width: 245px;
	font-family: Arial, Helvetica, sans-serif; color: #08090d; font-size: 14px; line-height: 1.5;
}
.s247-woo .cart_totals > h2::after, .s247-woo h3#order_review_heading::after, .s247-woo .woocommerce-billing-fields > h3::after,
.s247-woo #customer_login h2::after, .s247-woo .woocommerce-order-details__title::after, .s247-woo .woocommerce-column__title::after {
	content: ""; width: 43px; height: 3px; background: #075bef; flex: none;
}
.s247-woo .input-text, .s247-woo input[type="text"], .s247-woo input[type="email"], .s247-woo input[type="tel"], .s247-woo input[type="password"],
.s247-woo input[type="number"], .s247-woo select, .s247-woo textarea, .s247-woo .select2-container .select2-selection--single {
	background: #fff !important; border: 1px solid #b7bfcb !important; border-radius: 6px !important; font: 400 14px/1.5 Arial, Helvetica, sans-serif !important;
	color: #08090d; box-shadow: none !important; min-height: 45px;
}
.s247-woo .input-text:focus, .s247-woo input:focus, .s247-woo select:focus, .s247-woo textarea:focus {
	border-color: #075bef !important; box-shadow: 0 0 0 .15rem rgba(7, 95, 238, .13) !important; outline: 0;
}
.s247-woo label, .s247-woo .form-row label { font: 700 14px/1.4 Arial, Helvetica, sans-serif; color: #08090d; }
.s247-woo ::placeholder { color: #8a93a6; opacity: 1; }
.s247-woo .button, .s247-woo button.button, .s247-woo a.button { font: 700 14px/1.5 Arial, Helvetica, sans-serif !important; border-radius: 6px; transition: background .2s, color .2s; }
.s247-woo a.button:hover, .s247-woo button.button:hover { background: #e85800; border-color: #e85800; color: #fff; }
.s247-woo .checkout-button:hover, .s247-woo #place_order:hover, .s247-woo .woocommerce-form-login__submit:hover, .s247-woo .woocommerce-form-register__submit:hover,
.s247-woo .woocommerce-Button.button:hover, .s247-woo .return-to-shop .button:hover, .s247-woo .woocommerce-orders-table .button:hover,
.s247-woo button[name="save_address"]:hover, .s247-woo button[name="save_account_details"]:hover { background: #e85800 !important; border-color: #e85800 !important; }
.s247-woo .coupon .button:hover, .s247-woo button[name="apply_coupon"]:hover { background: #212529 !important; color: #fff !important; }
.s247-woo table.cart .product-name a:hover { color: #075bef; }
.s247-woo table.cart a.remove:hover { background: #fff3e9; color: #f54b12 !important; border-color: #fff3e9; }
body .s247-woo .woocommerce .cart_totals table.shop_table tr td::before { font-weight: 400; letter-spacing: 0; text-transform: none; }
body .s247-woo .woocommerce .cart_totals table.shop_table tr.order-total td::before { font-weight: 700; letter-spacing: -.5px; }
.s247-woo .wc-proceed-to-checkout::after {
	content: "Secure checkout \00B7\0020 14-day money-back guarantee"; display: block; text-align: center; margin-top: 12px; font: 400 14px/1.5 Arial, Helvetica, sans-serif; color: #4a5266;
}
.s247-woo .woocommerce-checkout-review-order-table thead th { font: 800 14px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #4a5266; }
.s247-woo #payment div.payment_box { background: #fff !important; border-radius: 7px; margin: 10px 0 0 !important; padding: 11px 13px !important; font-size: 14px; color: #4a5266; }
.s247-woo #payment div.payment_box::before { display: none; }
.s247-woo input[type="checkbox"], .s247-woo input[type="radio"] { accent-color: #075bef; width: 16px; height: 16px; min-height: 0 !important; }
.woocommerce-message { border-left-color: #17734a !important; }
.woocommerce-error { border-left-color: #f54b12 !important; display: block; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { left: 18px !important; top: 50% !important; transform: translateY(-50%); }
.woocommerce-message::before { color: #17734a !important; }
.woocommerce-info::before { color: #075bef !important; }
.woocommerce-message .button:hover, .woocommerce-info .button:hover { background: #e85800 !important; border-color: #e85800 !important; color: #fff !important; }
.woocommerce-message .button::after, .woocommerce-info .button::after { content: "\2192"; margin-left: 6px; }
.woocommerce-info a:not(.button), .woocommerce-message a:not(.button) { color: #075bef; font-weight: 700; }
.s247-woo .wc-empty-cart-message { max-width: 560px; margin: 10px auto 0; }
.s247-woo .cart-empty.woocommerce-info {
	display: block; text-align: center; padding: 76px 24px 18px !important; border-left-width: 1px !important; border-left-color: #e2e7ee !important;
	border-radius: 12px 12px 0 0 !important; border-bottom: 0 !important; margin: 0 !important; font: 700 22px/1.3 Arial, Helvetica, sans-serif !important; letter-spacing: -.5px; box-shadow: none;
}
.s247-woo .cart-empty.woocommerce-info::before {
	content: ""; left: 50% !important; top: 24px !important; transform: translateX(-50%); width: 36px; height: 36px; background: #075bef;
	-webkit-mask: var(--s247-icon-cart) center / contain no-repeat; mask: var(--s247-icon-cart) center / contain no-repeat;
}
.s247-woo .return-to-shop { max-width: 560px; margin: 0 auto !important; text-align: center; background: #fff; border: 1px solid #e2e7ee; border-top: 0; border-radius: 0 0 12px 12px; padding: 4px 24px 30px; }
.s247-woo .return-to-shop::before { content: "Find a course that moves your career forward."; display: block; color: #4a5266; font-size: 15px; margin-bottom: 18px; }
.s247-woo .return-to-shop .button { padding: 12px 23px !important; font-size: 14px !important; border-radius: 6px !important; }
.s247-woo .return-to-shop .button::after { content: "\0020\2192"; }
.s247-woo .woocommerce-MyAccount-navigation li a::after {
	content: ""; width: 13px; height: 13px; background: currentColor; flex: none;
	-webkit-mask: var(--s247-icon-chev-r) center / contain no-repeat; mask: var(--s247-icon-chev-r) center / contain no-repeat;
}
.s247-woo .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: #f2f6fc; border-radius: 24px; }
.s247-woo .woocommerce-MyAccount-content > p:first-of-type { font-size: 18px; }
.s247-woo .woocommerce-orders-table .button, .s247-woo .woocommerce-MyAccount-content table .button, .s247-woo .woocommerce-MyAccount-content .button.view { padding: 9px 12px !important; font-size: 14px !important; border-radius: 7px !important; }
.s247-woo .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-weight: 700; }
.s247-woo .woocommerce-Addresses::before, .s247-woo .woocommerce-Addresses::after { display: none; }
.s247-woo fieldset { border: 1px solid #e2e7ee; border-radius: 12px; padding: 18px 20px 6px; margin: 24px 0; }
.s247-woo #customer_login::before, .s247-woo #customer_login::after { display: none; }
.s247-woo .woocommerce-order > p.woocommerce-thankyou-order-received, .woocommerce-order .woocommerce-notice--success {
	font: 700 26px/1.2 Arial, Helvetica, sans-serif; letter-spacing: -.8px; color: #08090d; margin: 0 0 22px; padding: 0; border: 0; background: none;
}
.woocommerce-order .woocommerce-notice--success::after { content: "."; color: #ff6500; }
.s247-woo ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0 0 28px; }
.s247-woo ul.woocommerce-order-overview::before, .s247-woo ul.woocommerce-order-overview::after { display: none; }
.s247-woo ul.woocommerce-order-overview li {
	float: none; margin: 0; border: 1px solid #e2e7ee !important; border-radius: 12px; background: #f5f7fa; padding: 14px 16px; font: 800 14px/1.4 Arial, Helvetica, sans-serif;
	letter-spacing: 1.5px; text-transform: uppercase; color: #4a5266;
}
.s247-woo ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font: 800 15px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0; text-transform: none; color: #08090d; word-break: break-word; }
.s247-woo .woocommerce-order-details, .s247-woo .woocommerce-customer-details, .s247-woo .woocommerce-bacs-bank-details {
	border: 1px solid #e2e7ee; border-radius: 12px; padding: 24px; margin: 0 0 20px; background: #fff; box-shadow: 0 4px 16px rgba(24, 40, 70, .025);
}
.s247-woo .wc-bacs-bank-details-account-name { font: 800 15px/1.4 Arial, Helvetica, sans-serif; }
.s247-woo ul.wc-bacs-bank-details { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover { background: #f2f6fc !important; }
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a::after {
	content: "" !important; width: 13px; height: 13px; background: currentColor; flex: none; display: block;
	-webkit-mask: var(--s247-icon-chev-r) center / contain no-repeat; mask: var(--s247-icon-chev-r) center / contain no-repeat;
}
.s247-woo .woocommerce-Address-title h2::after { content: none !important; }
.s247-woo .e-woocommerce-coupon-nudge { font: 800 15px/1.5 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; margin: 0 !important; display: inline; }
.s247-woo .e-coupon-anchor, .s247-woo .e-show-coupon-form { font: 700 14px/1.5 Arial, Helvetica, sans-serif !important; color: #075bef !important; }
.s247-woo table.cart .product-name a:hover { color: #075bef !important; }
.woocommerce-order .woocommerce-notice--success::after { content: none !important; }
.s247-woo .woocommerce-customer-details .woocommerce-column__title { margin-bottom: 12px !important; }
.s247-woo .woocommerce-customer-details address { margin: 0 !important; }
.woocommerce-order-received .s247-head--received { display: flex !important; }
.woocommerce-order-received .s247-head--default { display: none !important; }
.woocommerce-order-received .s247-woo .woocommerce-notice--success { display: none; }
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a:focus-visible { outline: 2px solid #075bef; outline-offset: 2px; }
.s247-catnav .elementor-item:focus-visible { outline: 2px solid #075bef; outline-offset: 2px; border-radius: 24px; }
body .e-n-menu-toggle, body .e-n-menu-toggle:hover, body .e-n-menu-toggle:focus, body .e-n-menu-toggle:active,
body .e-n-menu-dropdown-icon, body .e-n-menu-dropdown-icon:hover, body .e-n-menu-dropdown-icon:focus,
body .show-password-input, body .show-password-input:hover, body .show-password-input:focus,
body .elementor-menu-cart__close-button, body .elementor-menu-cart__close-button:hover,
body .dialog-close-button, body .dialog-close-button:hover {
	background: transparent !important; background-color: transparent !important; box-shadow: none !important; border-color: transparent !important;
}
body .e-n-menu-toggle:hover svg, body .e-n-menu-toggle:hover i { fill: #075bef !important; color: #075bef !important; }
body .show-password-input:hover::after { color: #075bef; }
body .s247-qty button:hover, body .s247-qty button:focus-visible { background: #e5f2ff !important; color: #075bef !important; border-color: #075bef !important; }
.s247-view-toggle .elementor-button:focus-visible { outline: 2px solid var(--s247-blue); outline-offset: 2px; }
body .s247-arrows .s247-prev .elementor-button:hover { background: #f1f2f4 !important; border-color: #bfc4cc !important; color: #090a10 !important; }
body .s247-arrows .s247-next .elementor-button:hover { background: #2a2c33 !important; border-color: #2a2c33 !important; color: #fff !important; }
.s247-catnav .elementor-nav-menu > li > .elementor-item:not(.elementor-item-active):hover {
	background: transparent !important; color: #075bef !important;
}
.s247-catnav .elementor-nav-menu > li:not(:has(+ li > .elementor-item-active)):not(:has(+ li.current-menu-item)) > .elementor-item:not(.elementor-item-active):hover,
.s247-catnav .elementor-nav-menu > li:not(:has(+ li > .elementor-item-active)):not(:has(+ li.current-menu-item)):has(+ li > .elementor-item:hover) > .elementor-item:not(.elementor-item-active) {
	border-bottom-color: #e7e9ee !important;
}
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
	background: transparent !important; color: #075bef !important;
}
.s247-woo .woocommerce-MyAccount-navigation ul li:not(.is-active):not(:has(+ li.is-active)):not(:last-child):hover,
.s247-woo .woocommerce-MyAccount-navigation ul li:not(.is-active):not(:has(+ li.is-active)):has(+ li:hover) {
	border-bottom-color: #e7e9ee !important;
}
.s247-catnav .elementor-nav-menu > li > .elementor-item:not(.elementor-item-active):hover { border-radius: 0 !important; }
.s247-pcard .elementor-widget-theme-post-featured-image img { width: 100% !important; max-width: 100% !important; object-fit: cover; }
:root { --s247-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2308090b' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E"); }
.s247-ordering select,
.s247-woo select, .s247-enquiry select {
	-webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
	background-color: #fff !important; background-image: var(--s247-select-chevron) !important;
	background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 12px 12px !important;
	padding-right: 44px !important; cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.s247-ordering select:hover, .s247-woo select:hover { border-color: #b7bfcb !important; }
.s247-ordering select:focus, .s247-ordering select:focus-visible,
.s247-woo select:focus, .s247-woo select:focus-visible, .s247-enquiry select:focus {
	outline: 0 !important; border-color: #075bef !important; box-shadow: 0 0 0 .15rem rgba(7, 95, 238, .13) !important;
}
.s247-ordering select::-ms-expand { display: none; }
.s247-woo .select2-container--open .select2-selection--single .select2-selection__arrow { transform: rotate(180deg); transform-origin: center; }
.s247-woo .select2-container--focus .select2-selection--single,
.s247-woo .select2-container--open .select2-selection--single { border-color: #075bef !important; box-shadow: 0 0 0 .15rem rgba(7, 95, 238, .13) !important; }
.select2-dropdown { border-color: #b7bfcb !important; border-radius: 6px !important; overflow: hidden; font: 400 14px/1.5 Arial, Helvetica, sans-serif; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: #075bef !important; }
.s247-woo .woocommerce-Address-title::before, .s247-woo .woocommerce-Address-title::after,
.s247-woo .woocommerce-Addresses .title::before, .s247-woo .woocommerce-Addresses .title::after { content: none !important; display: none !important; }
.s247-woo.s247-woo .woocommerce-Address-title .edit:hover { color: #0649c4 !important; text-decoration: underline; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart a.remove:hover { background: #fff3e9 !important; border-color: #fff3e9 !important; color: #f54b12 !important; }
@media (max-width: 767px){
.s247-woo.s247-woo.s247-woo table.shop_table.cart tbody td::before { font-weight: 800; color: #4a5266; }
}
.s247-hero-visual {
	left: auto !important;
	right: calc((100% - min(100% - 2 * var(--s247-gutter), var(--s247-w))) / 2 - 22px) !important;
	width: calc(min(100% - 2 * var(--s247-gutter), var(--s247-w)) * .43) !important;
}
@media (max-width: 850px){
.s247-hero-visual { width: calc(min(100% - 2 * var(--s247-gutter), var(--s247-w)) * .55) !important; }
}
@media (max-width: 550px){
.s247-hero-visual { width: calc((100% - 2 * var(--s247-gutter)) * .7) !important; right: -8px !important; }
}
.s247-aff a:not(.button):not(.pure-menu-link):hover { text-decoration: underline; }
.s247-aff .wpam_form_errors li { background: #fff3e9; border-left: 4px solid #ff6500; border-radius: 8px; padding: 10px 14px; margin: 0 0 8px; color: #08090d; font-size: 14px; }
.s247-aff input[type="submit"]:hover, .s247-aff input[type="submit"]:focus { background: #e85800 !important; border-color: #e85800 !important; }
.s247-aff .wpam-nav-menu { margin: 0 0 24px; }
.s247-aff .wpam-nav-menu .pure-menu-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.s247-aff .wpam-nav-menu .pure-menu-link { display: block; padding: 9px 16px; border: 1px solid #e2e7ee; border-radius: 50px; font: 700 14px/1.4 Arial, Helvetica, sans-serif; color: #08090d; text-decoration: none; background: #fff; }
.s247-aff .wpam-nav-menu .pure-menu-link:hover, .s247-aff .wpam-nav-menu .pure-menu-selected .pure-menu-link, .s247-aff .wpam-nav-menu .pure-menu-active .pure-menu-link { color: #075bef; border-color: #075bef; background: #fff; }
.s247-aff .summaryPanel { background: #f5f7fa; border-radius: 9px; padding: 8px 22px; margin: 0 0 22px; }
.s247-aff .summaryPanelLine { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid #e3e6ec; font-size: 14px; }
.s247-aff .summaryPanelLine:last-child { border-bottom: 0; }
.s247-aff .summaryPanelLineLabel { font-weight: 700; }
.s247-aff table.pure-table { width: 100%; border: 0; border-collapse: collapse; font-size: 14px; margin: 0 0 20px; }
.s247-aff table.pure-table th, .s247-aff table.pure-table thead td { font: 800 14px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #4a5266; background: none; padding: 0 10px 12px; border: 0; border-bottom: 1px solid #e3e6ec; text-align: left; }
.s247-aff table.pure-table td { padding: 12px 10px; border: 0; border-bottom: 1px solid #e3e6ec; background: none; }
.s247-aff .detailsBlock { margin: 0 0 20px; }
.s247-aff textarea, .s247-aff .large-text { width: 100%; padding: 10px 13px; }
body:not(.elementor-page) main#content.site-main .page-header .entry-title::after { content: "."; color: #ff6500; }
body:not(.elementor-page) main#content.site-main .page-content h2, body:not(.elementor-page) main#content.site-main .page-content h3 { font: 700 22px/1.25 Arial, Helvetica, sans-serif; letter-spacing: -.5px; margin: 30px 0 10px; color: #08090d; }
body:not(.elementor-page) main#content.site-main .page-content ul { padding-left: 20px; margin: 0 0 16px; }
body:not(.elementor-page) main#content.site-main .page-content li { margin: 0 0 6px; }
body:not(.elementor-page) main#content.site-main .page-content a { color: #075bef; }
.s247-purchase form.cart table.variations td.value select:hover { border-color: #8b95a5; }
.s247-purchase form.cart table.variations td.value select:focus-visible { outline: 0; border-color: var(--s247-blue); box-shadow: 0 0 0 3px rgba(7, 91, 239, .18); }
.s247-purchase form.cart .woocommerce-variation:not(:empty) { margin: 0 6px 15px; font-family: Inter, Arial, sans-serif; }
.s247-purchase form.cart .woocommerce-variation .price { display: block; font: 800 20px/1.2 Inter, Arial, sans-serif; color: var(--s247-ink); }
.s247-purchase form.cart .woocommerce-variation .price del { display: none; }
.s247-purchase form.cart .woocommerce-variation .price ins { text-decoration: none; }
.s247-purchase form.cart .woocommerce-variation-description p { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
.s247-purchase form.cart .woocommerce-variation-availability p { margin: 8px 0 0; font: 700 14px/1.4 Inter, Arial, sans-serif; }
.s247-purchase form.cart .woocommerce-variation-availability .out-of-stock { color: #b42318; }
.s247-purchase form.cart .woocommerce-variation-availability .in-stock { color: #0a7a3d; }
.s247-save .elementor-button[aria-busy="true"] { opacity: .6; pointer-events: none; }
.s247-save .elementor-button:focus-visible { outline: 2px solid var(--s247-blue); outline-offset: 2px; border-radius: 6px; }
.s247-toast--removed { --s247-toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15'/%3E%3C/svg%3E"); }
.s247-toast--removed .s247-toast-icon { background: rgba(255, 255, 255, .8); }
.s247-toast--error { --s247-toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0M7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z'/%3E%3C/svg%3E"); }
.s247-toast--error .s247-toast-icon { background: #ff8a80; }
.s247-toast .s247-toast-link:hover, .s247-toast .s247-toast-link:focus-visible { color: #9cc3ff; }
.s247-toast .s247-toast-close:hover, .s247-toast .s247-toast-close:focus-visible { background: rgba(255, 255, 255, .14); color: #fff; }
.s247-saved-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.s247-saved-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px; margin: 0; border: 1px solid #e3e6ec; border-radius: 12px; background: #fff; }
.s247-saved-thumb { display: block; line-height: 0; }
.s247-saved-thumb img { display: block; width: 96px; height: 64px; object-fit: cover; border-radius: 8px; filter: grayscale(1); }
.s247-saved-name { --section-title-spacing: 4px; margin: 0 0 4px; font: 800 17px/1.25 Inter, Arial, sans-serif; letter-spacing: -.3px; }
.s247-woo .woocommerce-MyAccount-content .s247-saved-item .s247-saved-name a { color: var(--s247-ink); font-weight: inherit; text-decoration: none; transition: color .2s ease; }
@media (hover: hover){
.s247-woo .woocommerce-MyAccount-content .s247-saved-item .s247-saved-name a:hover { color: var(--e-global-color-primary, #075bef); }
}
.s247-saved-price { font: 700 14px/1.4 Inter, Arial, sans-serif; }
.s247-saved-price del { display: none; }
.s247-saved-price ins { text-decoration: none; }
.s247-woo .s247-saved-remove { padding: 9px 14px; border: 1px solid #dce3ec; border-radius: 8px; background: #fff; color: var(--s247-ink); font: 700 14px/1.2 Inter, Arial, sans-serif; cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.s247-woo .s247-saved-remove:hover, .s247-woo .s247-saved-remove:focus-visible { background: #fff; border-color: var(--s247-blue); color: var(--s247-blue); }
.s247-woo .s247-saved-remove[aria-busy="true"] { opacity: .5; pointer-events: none; }
@media (max-width: 575px){
.s247-saved-item { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
.s247-saved-thumb img { width: 72px; height: 52px; }
.s247-saved-remove { grid-column: 1 / -1; }
}
body.home .s247-eyebrow .elementor-heading-title::after { width: 39px; }
body.home .s247-eyebrow--lower .elementor-heading-title::after { width: 35px; }
.s247-hsearch .e-search-submit:hover { background: var(--s247-orange-hover) !important; }
.s247-hsearch .e-search-submit::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--s247-hs-arrow) center / contain no-repeat; mask: var(--s247-hs-arrow) center / contain no-repeat; }
.s247-tile:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(23, 49, 92, .11) !important; }
.s247-tile:hover .elementor-icon-box-title { color: var(--s247-blue); }
.s247-tile:hover .elementor-icon-box-icon svg { fill: var(--s247-blue); }
.s247-bscard .s247-atc .button::before { width: 14px !important; height: 14px !important; }
@media (min-width: 992px) and (max-width: 1199px){
.s247-bscard .s247-atc .button::before { display: none; }
}
body .s247-bestsellers .s247-arrows .s247-next .elementor-button:hover { background: #0646c8 !important; border-color: #0646c8 !important; color: #fff !important; }
body .s247-bestsellers .s247-arrows .s247-prev .elementor-button:hover { background: #f1f6ff !important; border-color: #b9cdea !important; color: #090a10 !important; }
.s247-nl-home .s247-newsletter .elementor-button:hover { background: var(--s247-orange-hover) !important; border-color: var(--s247-orange-hover) !important; }
body.admin-bar .s247-sidebar { top: 123px; }
.s247-related-band:not(:has(.e-loop-item)) { display: none; }
.s247-pcard .elementor-widget-theme-post-featured-image { line-height: 0; }
.s247-pcard .elementor-widget-theme-post-featured-image a { display: block; }
.s247-woo small, .s247-woo .includes_tax { font-size: 14px !important; }
.s247-detail__logo { display: block; width: auto; height: auto; max-width: 180px; max-height: 56px; padding: 6px 10px; background: #fff; border-radius: 10px; }
.s247-detail__line + .s247-detail__line { margin-top: 2px; }
.s247-detail__line strong { font-weight: 600; }
.s247-detail__value > p { margin: 0; }
.s247-detail__value > p + p { margin-top: 6px; }
.s247-detail__value > p a { color: #075BF0; text-decoration: underline; text-underline-offset: 2px; }
.s247-cfaq__q::-webkit-details-marker { display: none; }
.s247-cfaq__q::after { content: ""; flex: none; width: 7px; height: 7px; margin-right: 4px; border-right: 2px solid #09090B; border-bottom: 2px solid #09090B; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.s247-cfaq__item[open] > .s247-cfaq__q::after { transform: rotate(-135deg) translateY(-2px); }
.s247-cfaq__q:focus-visible { outline: 2px solid #075BF0; outline-offset: 2px; border-radius: 4px; }
@media (hover: hover){
.s247-cfaq__q:hover { color: #075BF0; }
.s247-cfaq__q:hover::after { border-color: #075BF0; }
}
@media (prefers-reduced-motion: reduce){
.s247-cfaq__q::after { transition: none; }
}
.s247-media__grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.s247-media__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s247-media__fig { margin: 0; }
.s247-media__fig img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 10px; }
.s247-media__grid--2 .s247-media__fig img { width: 100%; }
.s247-media__fig figcaption { margin-top: 6px; font-size: 14px; line-height: 1.5; color: #4B5563; text-align: center; }
@media (max-width: 767px){
.s247-media__grid--2 { grid-template-columns: minmax(0, 1fr); }
}
.s247-secs-widget:not(:has(.s247-secs)) { display: none !important; }
.s247-sec__sum::-webkit-details-marker { display: none; }
.s247-sec__sum > span::before { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--s247-sec-icon, var(--s247-icon-card)) center / contain no-repeat; mask: var(--s247-sec-icon, var(--s247-icon-card)) center / contain no-repeat; }
.s247-sec__sum::after { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; transition: transform .2s ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E") center / contain no-repeat; }
.s247-sec--panel[open] > .s247-sec__sum::after { transform: rotate(180deg); }
.s247-sec__sum:focus-visible { outline: 2px solid #075BF0; outline-offset: -2px; border-radius: 12px; }
@media (prefers-reduced-motion: reduce){
.s247-sec__sum::after { transition: none; }
}
.s247-tip > summary::-webkit-details-marker { display: none; }
.s247-tip > summary:focus-visible { outline: 2px solid #075BF0; outline-offset: 2px; }
.s247-tip[open] > summary { background: #075BF0; color: #fff; }
.s247-purchase .s247-enquire .elementor-button,
.s247-purchase form.cart button.single_add_to_cart_button.button.alt {
	box-sizing: border-box !important; width: 100%; border-style: solid !important; border-width: 2px !important; border-radius: 8px !important; padding: 13px !important;
	font: 700 17px/1.5 Inter, Arial, sans-serif !important; text-align: center; transition: background-color .15s, border-color .15s;
}
.s247-purchase .s247-enquire .elementor-button { background: #fff !important; color: var(--s247-blue) !important; border-color: var(--s247-blue) !important; }
.s247-purchase .s247-enquire .elementor-button:hover, .s247-purchase .s247-enquire .elementor-button:focus-visible { background: var(--s247-blue) !important; color: #fff !important; border-color: var(--s247-blue) !important; }
.s247-purchase form.cart button.single_add_to_cart_button.button.alt { background: var(--s247-orange) !important; color: #fff !important; border-color: var(--s247-orange) !important; }
.s247-purchase form.cart button.single_add_to_cart_button.button.alt:hover, .s247-purchase form.cart button.single_add_to_cart_button.button.alt:focus-visible { background: var(--s247-orange-hover) !important; border-color: var(--s247-orange-hover) !important; color: #fff !important; }
.s247-purchase .s247-guarantee { position: relative; }
.s247-guarantee-info { cursor: pointer; }
.s247-guarantee-info:focus-visible { outline: 2px solid var(--s247-blue); outline-offset: 2px; border-radius: 50%; }
.s247-guarantee-tip { position: absolute; z-index: 20; left: 0; right: 0; bottom: calc(100% + 10px); box-sizing: border-box; padding: 14px 16px; background: #fff; border: 1px solid #E2E7EE; border-radius: 10px; box-shadow: 0 8px 24px rgba(10, 35, 69, .16); font: 400 14px/1.5 Inter, Arial, sans-serif; color: #09090B; text-align: left; }
.s247-guarantee-tip[hidden] { display: none; }
.s247-guarantee-tip p { margin: 0; font: inherit; color: inherit; }
.s247-guarantee-tip p + p { margin-top: 10px; }
.s247-guarantee-tip strong { font-weight: 700; }
.s247-guarantee-tip::after { content: ""; position: absolute; right: 18px; top: 100%; width: 12px; height: 12px; margin-top: -7px; background: #fff; border: solid #E2E7EE; border-width: 0 1px 1px 0; transform: rotate(45deg); }
