/*
 * General Brand page shell. All selectors are generic and template-scoped;
 * brand-specific presentation remains in native page and taxonomy data.
 */

body.abtaz-general-brand-page .site-content > .ast-container {
	display: block;
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0;
	width: 100% !important;
}

body.abtaz-general-brand-page #content,
body.abtaz-general-brand-page #content .ast-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.abtaz-general-brand-page #primary {
	float: none;
	flex: 0 0 100% !important;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100% !important;
}

body.abtaz-general-brand-page #secondary {
	display: none;
}

.abtaz-gb {
	--abtaz-interactive-hover: #00b4d8;
	--abtaz-neutral-section: #f6f9fb;
	background: #fff;
	overflow: hidden;
}

.abtaz-gb__breadcrumb-wrap {
	background: #fff;
	min-height: 50.69px;
	padding: 0 10px;
}

.abtaz-gb__breadcrumb {
	display: flex;
	margin: 0 auto;
	max-width: 1140px;
	min-height: 50.69px;
	align-items: center;
}

.abtaz-gb__breadcrumb ul {
	display: flex;
	align-items: center;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.abtaz-gb__breadcrumb li {
	display: flex;
	align-items: center;
	color: #2b2d42;
	gap: 0;
	margin-right: 10px;
}

.abtaz-gb__breadcrumb li:first-child {
	gap: 10px;
}

.abtaz-gb__breadcrumb-separator {
	color: #2b2d42;
	font-size: .9em;
}

.abtaz-gb__breadcrumb svg {
	fill: #000;
	height: 1em;
	width: 1em;
}

.abtaz-gb__breadcrumb a {
	color: #007c91;
	text-decoration: none;
}

.abtaz-gb__breadcrumb a:hover {
	color: #00b4d8;
}

.abtaz-gb__breadcrumb a:focus,
.abtaz-gb__breadcrumb a:focus-visible {
	color: #00b4d8;
	outline: 1px dotted #00b4d8;
	outline-offset: 1px;
}

.abtaz-gb__introduction {
	background: #fff;
	position: relative;
}

.abtaz-gb__introduction-inner {
	display: flow-root;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	z-index: 1;
}

.abtaz-gb__logo {
	align-items: center;
	display: flex;
	height: 140px;
	justify-content: center;
	line-height: 0;
	margin: 0 auto;
	padding: 12px;
	text-align: center;
	width: 40%;
}

.abtaz-gb__logo img {
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.abtaz-gb__title {
	background: var(--abtaz-neutral-section);
	border: 0;
	box-sizing: border-box;
	color: #007c91;
	font-family: Roboto, sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
	text-align: center;
	width: 100%;
}

.abtaz-gb__introduction-copy {
	color: #2d2d2d;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.857142857;
	margin: 25px 0;
	padding: 0 50px;
	text-align: justify;
}

.abtaz-gb__introduction-copy > :first-child {
	margin-top: 0;
}

.abtaz-gb__introduction-copy > :last-child {
	margin-bottom: 0;
}

.abtaz-gb__product-range,
.abtaz-gb__catalogue {
	color: #7a7a7a;
	padding: 10px;
}

.abtaz-gb__product-range {
	background: #f6f9fb;
}

.abtaz-gb__catalogue {
	background: #fff;
}

.abtaz-gb__product-range > .abtaz-pr[data-card="featured"] {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
}

/* Match the approved Elementor text-widget paragraph rhythm around the
 * unchanged shared components. */
.abtaz-gb__product-range .abtaz-pr__card--featured .abtaz-pr__excerpt {
	margin-bottom: 1.6em;
}

.abtaz-gb__catalogue > .abtaz-bc {
	max-width: 1140px;
}

.abtaz-gb__catalogue .abtaz-bc__description {
	margin-bottom: 1.6em;
}

.abtaz-gb__catalogue .abtaz-bc__image {
	border: 0;
}

.abtaz-gb__wave-shape {
	left: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.abtaz-gb__wave-shape svg {
	display: block;
	height: auto;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: calc(100% + 1.3px);
}

.abtaz-gb__wave-cta .abtaz-gb__wave-shape path {
	fill: #fff;
}

.abtaz-gb__wave-shape--top {
	top: 0;
}

.abtaz-gb__wave-cta {
	background: #007c91;
	margin-top: 40px;
	padding: 140px 40px 25px;
	position: relative;
}

.abtaz-gb__wave-cta-inner {
	display: flex;
	margin: 0 auto;
	max-width: 700px;
	min-height: 71px;
	position: relative;
	z-index: 1;
}

.abtaz-gb__wave-cta-message,
.abtaz-gb__wave-cta-socials {
	align-items: center;
	display: flex;
	width: 50%;
}

.abtaz-gb__wave-cta-message h4 {
	color: #eef2f4;
	font-family: inherit;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

.abtaz-gb__wave-cta-socials {
	align-self: center;
	gap: 10px;
	height: 51px;
	justify-content: flex-end;
	margin: 0 10px;
	width: calc(50% - 20px);
}

.abtaz-gb__wave-cta-socials a {
	align-items: center;
	background: #eef2f4;
	color: #3a3f58;
	display: inline-flex;
	height: 51px;
	justify-content: center;
	transition: background-color .2s ease, color .2s ease;
	width: 51px;
}

.abtaz-gb__wave-cta-socials a:hover,
.abtaz-gb__wave-cta-socials a:focus,
.abtaz-gb__wave-cta-socials a:focus-visible {
	background: var(--abtaz-interactive-hover);
	color: #212121;
}

.abtaz-gb__wave-cta-socials a:focus,
.abtaz-gb__wave-cta-socials a:focus-visible {
	outline: 2px solid #eef2f4;
	outline-offset: 2px;
}

.abtaz-gb__wave-cta-socials svg {
	fill: currentColor;
	height: 17px;
	width: 17px;
}

.abtaz-gb__configuration-notice {
	margin: 40px auto;
	max-width: 1140px;
}

@media (min-width: 1025px) {
	.abtaz-gb__introduction-copy {
		padding-bottom: 25.59px;
	}
}

@media (max-width: 1024px) {
	.abtaz-gb__breadcrumb-wrap,
	.abtaz-gb__breadcrumb {
		min-height: 47.77px;
	}

	.abtaz-gb__introduction {
		padding: 90px 25px;
	}

	.abtaz-gb__logo {
		height: 132px;
		width: 70%;
	}

	.abtaz-gb__introduction-copy {
		font-size: 14.592px;
		line-height: 1.857142857;
	}

	.abtaz-gb__wave-cta {
		padding: 50px;
	}

	.abtaz-gb__wave-cta-message h4 {
		font-size: 18.24px;
		line-height: 1.2;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.abtaz-gb__introduction-copy {
		padding-bottom: 23.34px;
	}
}

@media (max-width: 767px) {
	.abtaz-gb__introduction {
		padding: 75px 20px;
	}

	.abtaz-gb__logo {
		height: 120px;
		width: 100%;
	}

	.abtaz-gb__introduction-copy {
		margin: 25px 0;
		padding: 0 0 23.34px;
	}

	.abtaz-gb__wave-cta {
		padding: 50px 30px;
	}

	.abtaz-gb__wave-cta-inner {
		align-items: stretch;
		flex-direction: column;
		padding-bottom: 10px;
	}

	.abtaz-gb__wave-cta-message,
	.abtaz-gb__wave-cta-socials {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.abtaz-gb__wave-cta-socials {
		margin-top: 25px;
		margin-left: 10px;
		margin-right: 10px;
		width: calc(100% - 20px);
	}
}
