/** @format */

.acf_section--toolbox {
}

/*Toolbox Grid & Items*/
.toolbox_grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	column-gap: var(--hgap-universal);
	row-gap: var(--vgap-universal);
	hyphens: auto;
	hyphenate-limit-chars: 12;
}

.acf_section--toolbox.layout--col-2 .toolbox_grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 24em), 1fr));
}
.acf_section--toolbox.layout--col-3 .toolbox_grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17em), 1fr));
}

.tb_item {
	background-color: var(--color-light-grey);
	border-radius: var(--br-box);
	padding: var(--gap-round-box);
	display: grid;
	column-gap: var(--hgap-universal);
	row-gap: var(--vgap-universal);
	align-items: stretch;
	grid-template-rows: min-content;
}

.tb_item.no-image {
	grid-template-rows: auto;
}

.tb_item_sub_container {
	padding: var(--gap-round-box);
	display: grid;
	column-gap: var(--hgap-universal);
	row-gap: var(--vgap-universal);
	align-items: start;
	grid-template-rows: min-content;
}

.maincontent_wrapper.color-theme--light-grey .tb_item {
	background-color: var(--color-white);
}

.tb_image_img {
	aspect-ratio: 10/6;
	object-fit: cover;
}

.tb_item_bottom_grid {
	align-self: end;
	display: grid;
	grid-template-columns: repeat(2, auto);
	column-gap: var(--hgap-universal);
	row-gap: var(--vgap-universal);
	align-items: center;
	justify-items: start;

	display: flex;
	gap: calc(var(--hgap-universal) / 2);
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.tb_item_category_button {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	border-radius: var(--br-pill);
	width: auto;
}

.tb_item_category_button.has_icon {
	padding-right: calc(var(--vgap-button) * 2);
}

.toolbox_filter_container .tb_item_category_button {
	background-color: var(--color-light-grey);
	display: inline-flex;
	color: var(--color-black);
}

.toolbox_filter_container .tb_item_category_button.selected {
	color: var(--color-orange);
}

.maincontent_wrapper.color-theme--light-grey .tb_item_category_button {
	background-color: var(--color-light-grey);
}

.maincontent_wrapper.color-theme--light-grey .toolbox_filter_container .tb_item_category_button {
	background-color: var(--color-white);
}

.tb_item .tb_item_title_link,
.tb_item .tb_item_description {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}

.tb_item .tb_item_title_link:hover,
.tb_item .tb_item_description:hover {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}

.tb_item_category_icon {
	width: 34px;
	height: 34px;
	background-color: var(--color-orange);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: var(--br-pill);
	margin-left: calc(0px - var(--hgap-button) + var(--vgap-button));
	margin-right: var(--vgap-button);
	flex-shrink: 0;
}

.tb_item_category_icon > * {
	width: 50%;
	height: 50%;
	object-fit: contain;
}

.tb_item_category_icon * {
	fill: var(--color-white);
}

.tb_item_bottom_grid .tb_item_download {
	justify-self: end;
}

.tb_item_download .button {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	border-radius: var(--br-pill);
	padding: 0;
	text-decoration: none;
}
.maincontent_wrapper.color-theme--light-grey .tb_item_download .button {
	background-color: var(--color-light-grey);
}
.tb_item_download .button::after {
	content: '\e5c8';
	text-decoration: none;
	text-align: center;
	font-family: var(--ff-icon-font);
	color: var(--color-black);
	transform: rotate(-45deg);
}
.tb_item_download .button:hover::after {
	color: var(--color-orange);
	transition: color 500ms ease;
}

/*Toolbox Headline & Filters*/
.toolbox_header_container {
	margin-bottom: var(--vgap-universal);
}

.toolbox_header_headline {
	margin-bottom: var(--vgap-universal);
}

.toolbox_filter_container {
	margin-bottom: var(--vgap-universal);
}

.toolbox_filter_top_row {
	margin-bottom: var(--vgap-universal);
}

.toolbox_filter_category_container {
	display: flex;
	flex-wrap: wrap;
}

.toolbox_filter_category_container .tb_item_category_button {
	margin-right: calc(var(--hgap-universal) / 2);
	margin-bottom: calc(var(--hgap-universal) / 2);
}

.toolbox_filter_bottom_row {
	display: grid;
	/* grid-template-columns: 1fr 1fr 2fr; */
	grid-template-columns: 1fr 1fr;
	column-gap: var(--hgap-universal);
	row-gap: var(--vgap-universal);
	align-items: start;
}

@media (max-width: 600px) {
	.toolbox_filter_bottom_row {
		grid-template-columns: 1fr;
	}
}

.toolbox_filter_bottom_row select,
.toolbox_filter_bottom_row input {
	width: 100%;
}

.hidden_submit {
	display: none;
}

.toolbox_filter_container select {
	margin: 0 var(--hgap-universal) var(--vgap-universal) 0;
}

.toolbox_item_count {
	margin-bottom: calc(var(--vgap-universal) / 2);
}
