.tabbed-section {
	margin-top: 83px;
	border-radius: 20px;
	background: #FFF;
	padding: 0 53px;
	box-shadow: 0px 0px 22px 0px rgba(4, 4, 4, 0.10);
	position: relative;
	z-index: 95;
	max-width: 1157px;
	margin-left: auto;
	margin-right: auto;

	@media (max-width: 990px) {
		.tabbed-section {
			margin-top: 84px;
			padding-left: 24px;
			padding-right: 24px;
		}
	}

	& .tabs {
		list-style-type: none;
		display: flex;
		width: fit-content;
		padding: 0 48px;
		margin: 0 auto;
		transform: translateY(-36px);
		gap: 30px;
		border-radius: 100px;
		background: #FFF;
		box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
		margin-bottom: -10px;

		@media (max-width: 990px) {
			flex-wrap: wrap;
			border-radius: 20px;
			gap: 0;
			width: 100%;
			padding-left: 20px;
			padding-right: 20px;
			gap: 8px 16px;
			margin-bottom: 16px;
		}

		& button {
			background: none;
			appearance: none;
			border: none;
			font-weight: 500;
			color: #717579;
			position: relative;
			padding: 14px 11px;
			font-size: 14px;

			@media (max-width: 990px) { 
				width: 50%; 
			}

			&:is(.active, :hover) { color: var(--linkColor); font-weight: 700 }
			&::after {
				position: absolute;
				content: '';
				bottom: 0;
				width: 100%;
				left: 0;
				height: 4px;
				border-radius: 12px 12px 0px 0px;
				background: transparent;
			}
			&.active::after {
				background: var(--linkColor);
			}
		}
	}
	& .contents {
		position: relative;
		top: 0;
	}
	& .content {
		pointer-events: auto;
		top: 0;
		opacity: 1;
		transition: opacity linear 0.25s;
		&:not(.active) {
			opacity: 0;
			position: absolute;
			pointer-events: none;
		}
	}
}

.tabs button::before {
	content: '';
	width: 100%;
	display: block;
	height: 22px;
	margin-bottom: 5px;
	mask-position: 50%;
	mask-repeat: no-repeat;
	background-color: currentcolor;
}

.tabs .production-compliance::before {
	mask-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8978 1.20421C11.6497 1.06735 11.3487 1.06735 11.1007 1.20421L3.275 5.52183L11.4992 10.0593L19.7234 5.52183L11.8978 1.20421Z" fill="%23717579"/><path d="M20.2992 7.08862L12.3242 11.4886V20.5636L19.8728 16.3989C20.1359 16.2538 20.2992 15.977 20.2992 15.6766V7.08862Z" fill="%23717579"/><path d="M10.6742 20.5636V11.4886L2.69922 7.08862V15.6766C2.69922 15.977 2.86259 16.2538 3.12568 16.3989L10.6742 20.5636Z" fill="%23717579"/></svg>')
}

.tabs .esg::before {
	mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0016 9.89688C12.8241 9.89688 14.3016 8.41941 14.3016 6.59688C14.3016 4.77434 12.8241 3.29688 11.0016 3.29688C9.17902 3.29688 7.70156 4.77434 7.70156 6.59688C7.70156 8.41941 9.17902 9.89688 11.0016 9.89688Z" fill="%23343A40"/><path d="M6.60156 8.79688C6.60156 10.0119 5.61659 10.9969 4.40156 10.9969C3.18654 10.9969 2.20156 10.0119 2.20156 8.79688C2.20156 7.58185 3.18654 6.59688 4.40156 6.59688C5.61659 6.59688 6.60156 7.58185 6.60156 8.79688Z" fill="%23343A40"/><path d="M1.64127 16.8551C1.45473 16.7467 1.3108 16.5759 1.24728 16.3696C1.15255 16.0621 1.10156 15.7355 1.10156 15.3969C1.10156 13.5743 2.57902 12.0969 4.40156 12.0969C4.97577 12.0969 5.51572 12.2435 5.986 12.5014C4.83418 13.6356 4.06511 15.1576 3.88983 16.8563C3.86455 17.1012 3.8751 17.343 3.91752 17.5759C3.09323 17.504 2.32104 17.2503 1.64127 16.8551Z" fill="%23343A40"/><path d="M18.0861 17.5758C18.9102 17.5039 19.6822 17.2502 20.3619 16.8551C20.5484 16.7467 20.6923 16.5759 20.7558 16.3696C20.8506 16.0621 20.9016 15.7355 20.9016 15.3969C20.9016 13.5743 19.4241 12.0969 17.6016 12.0969C17.0275 12.0969 16.4876 12.2435 16.0174 12.5013C17.1693 13.6355 17.9385 15.1576 18.1138 16.8563C18.139 17.1012 18.1285 17.3429 18.0861 17.5758Z" fill="%23343A40"/><path d="M19.8016 8.79688C19.8016 10.0119 18.8166 10.9969 17.6016 10.9969C16.3865 10.9969 15.4016 10.0119 15.4016 8.79688C15.4016 7.58185 16.3865 6.59688 17.6016 6.59688C18.8166 6.59688 19.8016 7.58185 19.8016 8.79688Z" fill="%23343A40"/><path d="M5.83578 17.8069C5.61676 17.6086 5.50071 17.3195 5.53103 17.0256C5.81679 14.2565 8.15705 12.0969 11.0017 12.0969C13.8464 12.0969 16.1867 14.2565 16.4724 17.0256C16.5027 17.3195 16.3867 17.6086 16.1677 17.8069C14.8015 19.0436 12.9896 19.7969 11.0017 19.7969C9.01384 19.7969 7.20189 19.0436 5.83578 17.8069Z" fill="%23343A40"/></svg>')
}
.tabs :is(.trade-compliance, .responsible-sourcing)::before {
	mask-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.2992 11.0031C20.2992 15.8632 16.3593 19.8031 11.4992 19.8031C6.63911 19.8031 2.69922 15.8632 2.69922 11.0031C2.69922 6.14302 6.63911 2.20312 11.4992 2.20312C16.3593 2.20312 20.2992 6.14302 20.2992 11.0031ZM18.6458 11.2277C18.5272 15.0726 15.3729 18.1531 11.4992 18.1531C7.55038 18.1531 4.34922 14.952 4.34922 11.0031C4.34922 7.84235 6.40018 5.16059 9.24388 4.2161L8.11861 6.18534C7.76111 6.81096 7.86657 7.59846 8.37608 8.10798C8.86241 8.59431 9.60538 8.71488 10.2205 8.40729L10.4128 8.31119C10.4891 8.27301 10.5733 8.25313 10.6587 8.25313H10.8192C11.0275 8.25313 11.218 8.37083 11.3111 8.55716C11.3886 8.712 11.3886 8.89425 11.3111 9.04909L11.2806 9.11023C11.2061 9.25909 11.054 9.35313 10.8876 9.35313H10.3352C9.50397 9.35313 8.72775 9.76855 8.26666 10.4602L8.21848 10.5325C7.82333 11.1252 7.72397 11.8671 7.94924 12.5429C8.17943 13.2335 8.72488 13.7748 9.41293 14.0042C9.67318 14.0909 9.84905 14.3352 9.84905 14.6055V15.7602C9.84905 16.4743 10.4279 17.0531 11.142 17.0531C11.5347 17.0531 11.9062 16.8746 12.1516 16.5679L13.9241 14.3522C14.1345 14.0893 14.249 13.7626 14.249 13.4259C14.249 13.0784 14.3899 12.7401 14.6376 12.4924C15.1388 11.9911 15.2242 11.1994 14.8275 10.6042L14.3171 9.83872C14.2727 9.77213 14.249 9.69389 14.249 9.61386C14.249 9.27982 14.6304 9.08914 14.8976 9.28957L15.2746 9.57231C15.622 9.83282 16.0867 9.87423 16.4745 9.68033C16.7228 9.55614 17.023 9.60488 17.2188 9.8007L18.6458 11.2277Z" fill="%231B84CC"/></svg>')
}

.tabs .data-visualization::before {
	mask-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.6992 9.89772C13.0917 9.89772 12.5992 9.40523 12.5992 8.79772V3.29772C12.5992 2.6902 13.0945 2.18946 13.696 2.27523C17.0708 2.75649 19.7404 5.42609 20.2217 8.80098C20.3075 9.40241 19.8067 9.89772 19.1992 9.89772H13.6992Z" fill="%23717579"/><path d="M9.30249 4.47523C9.90391 4.38946 10.3992 4.8902 10.3992 5.49772V10.9977C10.3992 11.6052 10.8917 12.0977 11.4992 12.0977H16.9992C17.6067 12.0977 18.1075 12.593 18.0217 13.1945C17.4894 16.9276 14.2795 19.7977 10.3992 19.7977C6.14663 19.7977 2.69922 16.3503 2.69922 12.0977C2.69922 8.21747 5.56937 5.00757 9.30249 4.47523Z" fill="%23717579"/></svg>');
}
.tabs .data-collection::before {
	mask-image: url('data:image/svg+xml,<svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.05078 3.64844C1.4985 3.64844 1.05078 4.09615 1.05078 4.64844V5.79844C1.05078 6.35072 1.4985 6.79844 2.05078 6.79844H18.9508C19.5031 6.79844 19.9508 6.35072 19.9508 5.79844V4.64844C19.9508 4.09615 19.5031 3.64844 18.9508 3.64844H2.05078ZM2.10078 8.37344H18.9008L18.0393 16.5578C17.9321 17.5757 17.0738 18.3484 16.0503 18.3484H4.9513C3.92779 18.3484 3.06944 17.5757 2.96229 16.5578L2.10078 8.37344ZM10.5008 9.98594C10.915 9.98594 11.2508 10.3217 11.2508 10.7359L11.2508 13.5065L12.3058 12.3342C12.5829 12.0263 13.0571 12.0014 13.365 12.2785C13.6729 12.5556 13.6978 13.0298 13.4208 13.3377L11.0583 15.9627C10.916 16.1207 10.7134 16.2109 10.5008 16.2109C10.2882 16.2109 10.0855 16.1207 9.94331 15.9627L7.58081 13.3377C7.30372 13.0298 7.32868 12.5556 7.63656 12.2785C7.94444 12.0014 8.41866 12.0263 8.69575 12.3342L9.75078 13.5065L9.75078 10.7359C9.75078 10.3217 10.0866 9.98594 10.5008 9.98594Z" fill="%231B84CC"/></svg>');
}
.tabs .communicationd::before {
	mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.85501 2.60479C5.83256 2.33986 7.85033 2.20312 9.89961 2.20312C11.9489 2.20312 13.9667 2.33986 15.9442 2.60479C17.3156 2.78852 18.3411 3.82376 18.6224 5.09976C18.4164 5.06118 18.2047 5.03547 17.988 5.02363C17.1309 4.97682 16.2679 4.95312 15.3996 4.95312C14.5313 4.95312 13.6683 4.97682 12.8112 5.02363C10.1516 5.16889 8.24961 7.40326 8.24961 9.90086V12.3646C8.24961 13.9194 8.9867 15.3729 10.1861 16.2834L6.90797 19.5615C6.67202 19.7974 6.31718 19.868 6.00889 19.7403C5.70061 19.6126 5.49961 19.3118 5.49961 18.9781V15.1912C4.94848 15.1378 4.40023 15.0745 3.85503 15.0015C2.23635 14.7846 1.09961 13.3815 1.09961 11.7964V5.80987C1.09961 4.22476 2.23632 2.82165 3.85501 2.60479Z" fill="%23717579"/><path d="M15.3996 6.60313C14.5613 6.60313 13.7283 6.626 12.9012 6.67118C11.1725 6.76559 9.89961 8.22246 9.89961 9.90086V12.3646C9.89961 14.0352 11.161 15.4878 12.8808 15.593C13.1158 15.6073 13.3513 15.6199 13.5872 15.6307C13.8075 15.6407 14.0099 15.7302 14.1569 15.8771L16.7412 18.4615C16.9772 18.6974 17.332 18.768 17.6403 18.6403C17.9486 18.5126 18.1496 18.2118 18.1496 17.8781V15.6006C19.7474 15.3863 20.8996 13.9913 20.8996 12.3944V9.90086C20.8996 8.22245 19.6267 6.76559 17.898 6.67118C17.0709 6.626 16.2379 6.60313 15.3996 6.60313Z" fill="%23717579"/></svg>');
	
}
.tabs .scalability::before {
	mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.0492 2.20312C16.1379 2.20312 15.3992 2.94186 15.3992 3.85313V18.1531C15.3992 19.0644 16.1379 19.8031 17.0492 19.8031H18.1492C19.0605 19.8031 19.7992 19.0644 19.7992 18.1531V3.85313C19.7992 2.94186 19.0605 2.20312 18.1492 2.20312H17.0492Z" fill="%23717579"/><path d="M10.4492 6.60313C9.53795 6.60313 8.79922 7.34186 8.79922 8.25313V18.1531C8.79922 19.0644 9.53795 19.8031 10.4492 19.8031H11.5492C12.4605 19.8031 13.1992 19.0644 13.1992 18.1531V8.25313C13.1992 7.34186 12.4605 6.60313 11.5492 6.60313H10.4492Z" fill="%23717579"/><path d="M3.84922 11.0031C2.93795 11.0031 2.19922 11.7419 2.19922 12.6531V18.1531C2.19922 19.0644 2.93795 19.8031 3.84922 19.8031H4.94922C5.86049 19.8031 6.59922 19.0644 6.59922 18.1531V12.6531C6.59922 11.7419 5.86049 11.0031 4.94922 11.0031H3.84922Z" fill="%23717579"/></svg>');
}


.lower-section {
	text-align: center;
	padding-top: 80px;
	padding-bottom: 100px;
	& h2 {
		color: #343A40;
		text-align: center;
		font-size: 40px;
		font-style: normal;
		font-weight: 700;
		line-height: 115%; /* 51.75px */
		letter-spacing: -0.45px !important;
		& + p {
			color: #77797E;
			text-align: center;
			font-size: 18px;
			font-weight: 400;
			line-height: 150%;
			margin-top: 26px;
			margin-bottom: -15px;
		}
	}
	& .tabbed-section {
		box-shadow: none;
		padding: 0;
		margin-top: 70px;
		& .tabs {
			transform: translateY(-10px);
			box-shadow: none;
			position: relative;
			z-index: 10;
			& button::after {
				border-radius: 0 0 12px 12px;
				bottom: -4px;
			}
			@media (max-width: 800px) {
				flex-wrap: wrap;
				border-radius: 20px;
				gap: 0;
				width: 100%;
				padding-left: 0;
				padding-right: 0;
				margin: 0;
				transform: none;
			}
			@media (max-width: 400px) { padding: 0; }
		}
	}
	& .content {
		position: relative;
		background-color: #F5F5F7;
		background-image: url(/wp-content/themes/assent-wp/assets/images/webistry/tabbed-contents-triangles.svg);
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: 100% 50%;
		overflow: hidden;
		display: flex;
		gap: 98px;
		flex-wrap: wrap;
		text-align: left;
		border-radius: 20px;
		padding: 100px 35px !important;
		@media (max-width: 800px) {
			flex-direction: column;
			padding: 32px 16px !important;
			gap: 48px;
		}
	}
	& .column { 
		flex: 1;
		display: flex;
		flex-direction: column;
		position: relative;
		align-self: center;
		& + .column {
			max-width: 395px;
			margin-left: auto;
			@media (max-width: 800px) {
				margin: 0 auto;
				width: 100%;
			}
			& img { border-radius: 12px }
		}
		& a {
			margin-top: auto;
			width: fit-content;
		}
		& p {
			margin-bottom: 36px;
			max-width: 515px;
			color: #343A40;
			font-size: 16px;
			font-weight: 400;
			line-height: 150%; /* 24px */
			letter-spacing: -0.16px;
		}
		& h3 {
			color: #343A40;
			font-size: 36px;
			font-style: normal;
			font-weight: 700;
			line-height: 115%; /* 41.4px */
			letter-spacing: -0.36px;
			@media (max-width: 991px) {
				font-size: 24px;
			}
		}
		@media (max-width: 800px) {
			& .column img {
				margin: 0 auto;
				width: 100%;
			}
		}
	}
}

