:root {
	/* Colors */
	--primary: #101010;
	--primary-bg: #e4e4e4;
	--primary-dark: #000000;
	--primary-light: #636363;

	--secondary: #1F1F1F;
	--secondary-bg: #e4f1f7;
	--secondary-dark: #000000;
	--secondary-light: #a1a1a1;

	--tertiary: #F3C14D;
	--tertiary-bg: #515151;
	--tertiary-dark: #886b27;
	--tertiary-light: #f8dfa3;

	/* Fonts */
	--font-family-heading: "Racing Sans One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-sans-serif: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--line-height: 1.5;

	/* Borders */
	--button-border: 2px;
	--dropdown-border: 1px;
	--input-border: 2px;
	--panel-border: 1px;

	/* Radii */
	--button-radius: 21px;
	--dropdown-radius: 0.25rem;
	--input-radius: 0.25rem;
	--panel-radius: 0.5rem;

	/* Padding */
	--button-padding: 1rem;
	--dropdown-padding: 1rem;
	--input-padding: 1rem;
	--panel-padding: 1rem;

	--navigation-height: 6rem;
}

/* IN BASIS AANPASSEN? */

.editor-overview ul {
	color: #000;
}

/* Scroll smooth naar anchors op de pagina. */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion) {
	html {
		scroll-behavior: unset;
	}
}

/* Zorg dat er niet buiten de pagina gescrolt kan worden. */
body {
	overscroll-behavior-y: none;
	background-color: var(--primary);
	color: #fff;
}

hr {
	background-color: currentColor;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	text-transform: uppercase;
}

b,
strong,
.strong {}

p,
.p {}

a {
	color: #fff;
}

a:active,
a:focus,
a:hover {
	color: var(--tertiary);
}

p a {
	color: var(--tertiary);
}

p a:hover {
	text-decoration: underline;
}

p,
.p,
label,
.label,
legend,
.legend {}

input {
	accent-color: var(--tertiary);
}

small,
.small {}

/* Navigatie balk mee laten scrollen. */
.nav-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: var(--primary);
}

@media screen and (min-width: 992px) {
	#adminbar+* .nav-header {
		top: 3.5rem;
	}
}

header.nav-header .navbar-toggler {
	z-index: 1000;
	position: relative;
}

header.nav-header {
	z-index: 100;
}

header.nav-header .navbar-overlay {
	position: fixed;
	top: 0;
	left: 100%;
	right: 0;
	bottom: 0;
	z-index: 500;

	transform: translateX(0%);
	transition: transform, left 400ms ease-in-out;
}

header.nav-header .navbar-overlay.show {
	left: 0%
}

@media only screen and (min-width: 992px) {
	header.nav-header .navbar-overlay.show {
		left: 65%;
	}
}

@media only screen and (min-width: 1440px) {
	header.nav-header .navbar-overlay.show {
		left: 60%;
	}
}

header.nav-header .navbar-overlay>.navbar-overlay-content {
	max-height: 100%;
	overflow-y: scroll;
}

header.nav-header .navbar-overlay-content {
	padding-right: calc(((100vw - var(--container-width)) / 2) + 15px);
	padding-top: 3.5rem;
}

header.nav-header .navbar-overlay-content .nav-link {
	color: #fff;
}

header.nav-header .navbar-overlay-content .title {
	position: relative;
	font-size: 2em;
	font-family: var(--font-family-heading);
}

header.nav-header .navbar-overlay-content .nav-contact {
	white-space: nowrap;
}

header.nav-header .nav-overlay-backdrop {
	background-color: #0004;
	position: fixed;
	right: 0;
	top: 0;
	height: 100vh;
	width: 100vw;
	z-index: 101;
	opacity: 0;
	pointer-events: none;
	transition: opacity 400ms ease-in-out;
}

header.nav-header .navbar-overlay.show+.nav-overlay-backdrop {
	opacity: 1;
	pointer-events: all;
}

header.nav-header .navbar-overlay .nav-link.active .nav-title::before {
	content: "";
	height: 22px;
	width: 3px;
	position: absolute;
	left: 10px;
	top: var(--header-navbar-indicator-y);
	transition: all 150ms cubic-bezier(0.46, -0.01, 0.49, 1.29);
}

@media screen and (min-width: 576px) {
	header.nav-header .navbar-overlay-content {
		padding-left: 50px;
	}

	header.nav-header .navbar-overlay .nav-link.active .nav-title::before {
		left: 50px;
	}
}

@media screen and (min-width: 992px) {
	#adminbar+* header.nav-header .navbar-overlay {
		padding-top: 3.5rem;
	}
}

header.nav-header .nav-link.active .nav-title::before {
	background-color: var(--tertiary);
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link {
	color: #fff;
	font-family: var(--font-family-heading);
	font-size: 18px;
	text-transform: uppercase;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
	color: var(--tertiary);
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
	color: var(--tertiary);
}

/* [NAVBAR TOGGLER] */
.navbar-toggler {
	border: none;
	width: 55px;
	padding-left: 0;
	padding-right: 0;
}

.navbar-toggler-icon {
	position: relative;
	background-image: none !important;
	width: 40px;
}

.navbar-toggler-icon i {
	display: block;
	position: absolute;
	height: 0.15em;
	width: 100%;
	left: 0;

	background-color: var(--tertiary);
	border-radius: 10px;
	transition-property: left, top, transform, width;
	transition-duration: 250ms;
}

.navbar-toggler-icon i:nth-child(1) {
	top: calc(20% - 0.05em);
	width: 50%;
}

.navbar-toggler-icon i:nth-child(2) {
	top: calc(50% - 0.05em);
}

.navbar-toggler-icon i:nth-child(3) {
	top: calc(80% - 0.05em);
	width: 50%;
	margin-left: auto;
	right: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(1) {
	top: calc(50% - 0.1em);
	transform: rotate(45deg);
	width: 100%;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(2) {
	width: 0;
	left: 50%;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(3) {
	top: calc(50% - 0.1em);
	transform: rotate(-45deg);
	width: 100%;
}

.navbar-toggler:hover i {
	width: 100%;
}

.navbar-nav .dropdown-menu {
	position: absolute;
	background-color: var(--primary);
	border-color: var(--tertiary);
}

.navbar-nav .dropdown-menu .dropdown-item {
	color: #fff;
	padding: 1rem;
}

.navbar-nav .dropdown-menu .dropdown-item::after {
	content: "\f054";
	font: var(--fa-font);
}

.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .dropdown-item:focus {
	background-color: var(--secondary);
	color: var(--tertiary);
}

@media only screen and (min-width: 992px) {
	.nav-header .dropdown .dropdown-menu {
		top: 150%;
		padding: 2rem 0;
		border-radius: var(--panel-radius);
	}

	.nav-header .dropdown:has(.dropdown-menu .dropdown-item:nth-child(3)) .dropdown-menu {
		columns: 2;
	}
}

@media only screen and (min-width: 1440px) {
	.nav-header .nav-header .dropdown:has(.dropdown-menu .dropdown-item:nth-child(5)) .dropdown-menu {
		columns: 3;
	}
}

@media only screen and (min-width: 1920px) {
	.nav-header .dropdown:has(.dropdown-menu .dropdown-item:nth-child(7)) .dropdown-menu {
		columns: 4;
	}
}

/* Buttons */
.btn.btn-primary:not(.btn-admin),
.btn.btn-secondary:not(.btn-admin),
.btn.btn-tertiary:not(.btn-admin),
.btn.btn-link:not(.btn-admin) {
	text-transform: uppercase;
	font-family: var(--font-family-heading);
}

.btn.btn-tertiary:not(.btn-admin) {
	color: var(--primary);
}

.btn.btn-primary:not(.btn-admin):active,
.btn.btn-primary:not(.btn-admin):focus,
.btn.btn-primary:not(.btn-admin):hover,
.btn.btn-secondary:not(.btn-admin):active,
.btn.btn-secondary:not(.btn-admin):focus,
.btn.btn-secondary:not(.btn-admin):hover {}

.btn.btn-tertiary:not(.btn-admin):active,
.btn.btn-tertiary:not(.btn-admin):focus,
.btn.btn-tertiary:not(.btn-admin):hover {
	background-color: #fff;
	border-color: #fff;
}

.btn.btn-link:not(.btn-admin):active,
.btn.btn-link:not(.btn-admin):focus,
.btn.btn-link:not(.btn-admin):hover {}

/* Sections */

section.page {
	position: relative;
	padding: 2rem 0;
}

@media only screen and (min-width: 768px) {
	section.page {
		padding: 3rem 0;
	}
}

@media only screen and (min-width: 992px) {
	section.page {
		padding: 4rem 0;
	}
}

/* Home */

.content-subtemplate-home .header * {
	max-height: calc((100vh - 140px));
}

.content-subtemplate-home .header .embed-preloader-icon i {
	color: var(--tertiary);
}

body[data-editor-mode="content"] .content-subtemplate-home .abso-element-no-edit {
	display: none;
}

@media only screen and (min-width: 992px) {
	body:not([data-editor-mode="content"]) .content-subtemplate-home .abso-element-no-edit img {
		position: absolute;
		right: 0;
		bottom: 0;
		top: 0;
		height: 100%;
		display: block;
		object-fit: cover;
		max-width: 500px;
	}
}

.content-subtemplate-home .abso-element-edit {
	display: none;
}

body[data-editor-mode="content"] .content-subtemplate-home .abso-element-edit {
	display: block;
}

body:not([data-editor-mode="content"]) .header-buttons .btn {
	display: block;
	margin: 1.5rem 0 0;
}

.header-buttons .btn-primary {
	border-color: var(--white);
}

@media only screen and (min-width: 992px) {
	body:not([data-editor-mode="content"]) .header-buttons {
		position: absolute;
		bottom: 3rem;
		left: 5%;
	}

	body:not([data-editor-mode="content"]) .header-buttons .btn {
		display: inline;
		margin: 0 1.5rem 0 0;
	}
}


/* Compounds */

.content-subtemplate-compounds div[data-partial="preset-list"] h2 {
	color: var(--white);
}

/* Distributors */

.content-subtemplate-distribut h2 {
	color: var(--white);
}

.content-subtemplate-distribut a {
	text-decoration: underline;
}

.content-subtemplate-distribut form label {
	font-family: var(--font-family-heading);
	font-size: 1.25rem;
}

.content-subtemplate-distribut form small {
	color: var(--warning);
}

.content-subtemplate-distribut form .form-control {
	border-color: var(--secondary);
}

/* Sponsoring */
.content-subtemplate-sponsoring h2 {
	color: var(--tertiary);
}

.content-subtemplate-sponsoring a {
	text-decoration: underline;
}

/* Catalogus blog collection */

.blog-template-catalogus.blog-collection {
	padding: 2rem 0
}

.blog-template-catalogus .breadcrumb {
	background-color: var(--secondary);
	border-radius: 0;
}

.blog-template-catalogus .breadcrumb .breadcrumb-item.active {
	color: var(--tertiary);
}

.blog-template-catalogus.blog-collection .btn-back {
	display: none;
}

.blog-template-catalogus div[data-partial="blog-menu"] {
	background-color: var(--secondary);
}

.blog-template-catalogus.blog-collection fieldset legend {
	font-family: var(--font-family-heading);
	font-size: 1.5rem;
}

.blog-template-catalogus :is(div[data-partial="blog-filters"], .blog-template-catalogus .btn-toggle-blog-filters) {
	margin-bottom: 1rem;
}

.blog-template-catalogus nav.navlist ul,
.blog-template-catalogus nav.navlist ul a[href="news/"] {
	display: none;
}

.blog-template-catalogus nav.navlist ul.navlist-nav,
.blog-template-catalogus nav.navlist ul:has(.nav-link.active),
.blog-template-catalogus nav.navlist ul.navlist-nav .nav-item:has(.nav-link.active + ul)>ul {
	display: block;
}

.blog-template-catalogus nav.navlist .nav-link.active {
	background-color: var(--tertiary);
	color: var(--primary);
}

.blog-template-catalogus.blog-collection .panel-link {
	text-decoration: none;
}

.blog-template-catalogus :is(.blog-collection-preview, .blog-item-preview) .image {
	overflow: hidden;
}

.blog-template-catalogus :is(.blog-collection-preview, .blog-item-preview) .image img {
	transition: transform 0.4s;
}

.blog-template-catalogus :is(.blog-collection-preview:hover,
	.blog-collection-preview:focus,
	.blog-item-preview:hover,
	.blog-item-preview:focus) .image img {
	transform: scale(1.08);
}

.blog-template-catalogus .blog-collection-preview .readmore {
	display: none;
}

.blog-template-catalogus .blog-collection-preview,
.blog-template-catalogus .blog-item-preview {
	margin-bottom: 1.5rem;
}

.blog-template-catalogus .blog-collection-preview .title,
.blog-template-catalogus .blog-item-preview .title {
	font-size: 1.5rem;
	font-family: var(--font-family-heading);
	color: var(--white);
	text-transform: uppercase;
}

.blog-template-catalogus .blog-collection-preview-content {
	display: none;
}

.blog-template-catalogus .blog-collection-preview .title {
	padding: 0.5rem;
	background-color: var(--secondary);
}

.blog-template-catalogus .blog-item-preview .content {
	background-color: var(--secondary);
	padding: 0.5rem;
}

.blog-template-catalogus .blog-item-preview .intro {
	display: none;
}

/* Catalogus blog item */

.blog-template-catalogus.blog-item .btn-back {
	color: #fff;
	font-size: 90%;
}

.blog-template-catalogus.blog-item h1,
.blog-template-catalogus.blog-item h2 {
	color: var(--white);
}

.blog-template-catalogus.blog-item .fields .table tr th {
	font-weight: 400;
}

.blog-template-catalogus.blog-item .blog-content {
	padding-top: 2rem;
}

.blog-template-catalogus.blog-item .blog-related {
	padding: 2rem 0;
}

.search-template-grid .search-item-preview {
	background-color: var(--primary-light);
	border-radius: var(--panel-radius);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .15);
	margin-bottom: 2rem;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.search-template-grid .search-item-preview .search-item-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%
}

.search-template-grid .search-item-preview .search-item-link:before {
	display: none
}

.search-template-grid .search-item-preview .search-item-link .image {
	background-color: var(--primary-light);
	overflow: hidden;
	position: relative;
	z-index: 2
}

.search-template-grid .search-item-preview .search-item-link .image:after {
	background-color: var(--secondary);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .3s;
	width: 100%
}

.search-template-grid .search-item-preview a.search-item-link:focus .image:after,
.search-template-grid .search-item-preview a.search-item-link:hover .image:after {
	opacity: .5
}

.search-template-grid .search-item-preview .search-item-link .image .type {
	background-color: var(--primary);
	border-radius: var(--panel-radius);
	bottom: .5rem;
	color: var(--white);
	font-size: .85rem;
	font-weight: 700;
	left: .5rem;
	padding: .5rem 1rem;
	position: absolute;
	z-index: 1
}

.search-template-grid .search-item-preview .search-item-link .content {
	background-color: var(--primary-light);
	color: var(--primary);
	padding: 1rem
}

body[data-accessibility-high-contrast=true] .search-template-grid .search-item-preview .search-item-link .content {
	color: var(--white)
}

.search-template-grid .search-item-preview .search-item-link .content h2.title {
	align-items: flex-start;
	color: var(--primary);
	display: flex;
	font-size: 1.25rem;
	justify-content: flex-start;
	line-height: 1.5rem;
	margin: 0 !important;
	text-transform: none;
	transition: color .3s
}

.search-template-grid .search-item-preview a.search-item-link:focus .content h2.title,
.search-template-grid .search-item-preview a.search-item-link:hover .content h2.title {
	color: var(--secondary)
}

body[data-accessibility-high-contrast=true] .search-template-grid .search-item-preview .search-item-link .content h2.title {
	color: var(--white)
}

.search-template-grid .search-item-preview a.search-item-link .content .readmore {
	display: block;
	position: relative
}

.search-template-grid .search-item-preview a.search-item-link .content .readmore span {
	background-color: var(--secondary);
	border: 2px solid var(--secondary);
	border-radius: var(--button-radius);
	color: var(--white);
	display: block;
	font-size: 1rem;
	font-weight: 700;
	padding: .5rem 1rem;
	padding: calc(var(--button-padding)/2) var(--button-padding);
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
	transition: background-color 0.3s;
}

.search-template-grid .search-item-preview a.search-item-link:focus .content .readmore span,
.search-template-grid .search-item-preview a.search-item-link:hover .content .readmore span {
	background-color: var(--white);
	border-color: var(--secondary);
	color: var(--secondary)
}

.search-template-grid .search-item-preview a.search-item-link .content .readmore i {
	color: var(--white);
	font-size: 1rem;
	margin-left: 1rem
}

.search-template-grid .search-item-preview a.search-item-link:focus .content .readmore i,
.search-template-grid .search-item-preview a.search-item-link:hover .content .readmore i {
	color: var(--secondary)
}

@media only screen and (min-width: 768px) {
	section.content-template-search.search-template-grid {
		padding: 5rem 0;
	}
}

.search-template-grid .zoeken-partial {
	display: block;
	min-height: 64px;
	position: relative;
	width: 100%
}

.search-template-grid .zoeken-partial .search-form {
	display: flex;
	flex-direction: row;
	position: absolute;
	width: 100%;
}

.search-template-grid .zoeken-partial .search-form label {
	background-color: var(--tertiary);
	-webkit-border-bottom-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
	-webkit-border-top-left-radius: 2rem;
	border-top-left-radius: 2rem;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .15);
	color: var(--primary);
	font-size: 1rem;
	margin: 0;
	padding: 1.25rem;
}

.search-template-grid .zoeken-partial .search-form .form-group {
	margin-bottom: 0;
	width: 100%;
}

.search-template-grid .zoeken-partial .search-form input {
	border: 0;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-top-right-radius: var(--input-radius);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .15);
	height: 64px;
	outline: none;
	padding: 0 1rem;
	transition: all .3s;
	width: 100%
}

.search-template-grid .zoeken-partial .search-form input:focus,
.search-template-grid.zoeken-partial .search-form input:hover {
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .3)
}

.search-template-grid .zoeken-partial .search-form button[type=submit] {
	background-color: var(--white);
	color: #4d4d4d;
	color: var(--primary);
	display: block;
	font-size: 1.5rem;
	padding: .25rem;
	position: absolute;
	top: 0.25rem;
	right: 1rem;
	bottom: 0.25rem;
}

.search-template-grid .zoeken-partial .search-form button[type=submit]:focus,
.search-template-grid .zoeken-partial .search-form button[type=submit]:hover {
	color: var(--secondary)
}

.search-template-grid .zoeken-partial .search-form ::-moz-placeholder {
	color: #6c757d;
	font-size: .875em
}

.search-template-grid .zoeken-partial .search-form ::placeholder {
	color: #6c757d;
	font-size: .875em
}

.search-template-grid .zoeken-partial .search-form :-ms-input-placeholder {
	color: #6c757d;
	font-size: .875em
}

.search-template-grid .zoeken-partial .search-form ::-ms-input-placeholder {
	color: #6c757d;
	font-size: .875em
}

@media only screen and (min-width: 768px) {
	.search-template-grid .zoeken-partial .search-form input {
		width: 100%;
	}
}

.blog-template-basic .blog-item-preview {
	position: relative;
	z-index: 1;
	margin-bottom: 2rem;
}

.blog-template-basic .blog-item-preview .intro {
	padding-top: 1rem;
}

.blog-template-basic .blog-item-preview .blog-item-link {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
}

.blog-template-basic .blog-item-preview .image {
	position: relative;
}

.blog-template-basic .blog-item-preview .image img {
	height: 100%;
	object-fit: cover;
}

.blog-template-basic .blog-item-preview a.blog-item-link:hover .image,
.blog-template-basic .blog-item-preveiw a.blog-item-link:focus .image {
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}

.blog-template-basic .blog-item-preview .image::after {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: var(--secondary);
	opacity: 0;
	transition: opacity 0.45s;
}

.blog-template-basic .blog-item-preview a.blog-item-link:hover .image::after,
.blog-template-basic .blog-item-preview a.blog-item-link:focus .image::after {
	opacity: 0.5;
}

.blog-template-basic .blog-item-preview .content {
	padding: 1.5rem;
}

.blog-template-basic .blog-item-preview .content .title.h3 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: var(--white);
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin: 0;
	transition: color 0.3s;
}

.blog-template-basic .blog-item-preview a.blog-item-link:hover .title.h3,
.blog-template-basic .blog-item-preview a.blog-item-link:focus .title.h3 {
	color: var(--tertiary);
}

.blog-template-basic .blog-item-preview .content .intro {
	color: var(--white);
	font-size: 1rem;
}

.blog-template-basic .blog-item-preview .content .readmore {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: var(--tertiary);
	font-weight: 400;
	margin-top: 3rem;
}

.blog-template-basic .blog-item-preview a.blog-item-link:hover .content .readmore,
.blog-template-basic .blog-item-preview a.blog-item-link:focus .content .readmore {
	color: var(--white);
}

/* Item */

.blog-template-basic .breadcrumb {
	display: none;
}

.blog-template-basic .blog-filler {
	padding: 1.5rem 0;
	background-color: var(--primary);
}

.blog-template-basic .blog-album .slider-control-prev {
	position: absolute;
	left: 1rem;
	font-size: 3rem;
	color: var(--white);
	margin-top: -5rem;
}

.blog-template-basic .blog-album .slider-control-next {
	position: absolute;
	right: 1rem;
	font-size: 3rem;
	color: var(--white);
	margin-top: -5rem;
}

.blog-template-basic .blog-album .slider-indicators {
	opacity: 0;
	pointer-events: none;
	margin-top: -5rem;
	display: none;
}

.blog-template-basic .blog-album .flex-slider .img-fluid {
	width: auto !important;
	max-width: unset !important;
	height: 200px;
}

.blog-template-basic .blog-album .flex-auto-responsive>* {
	min-width: unset !important
}

.blog-template-basic .blog-related {
	background-color: var(--secondary);
}

.blog-template-basic .btn-link:not(.btn-admin) {
	position: relative;
	font-family: var(--font-family-heading);
	font-size: 1rem;
	display: block;
	width: 100%;
	text-align: left;
	padding: 0 !important;
	color: var(--tertiary);
	border-radius: 0;
	background-color: transparent;
	border-color: transparent;
	text-decoration: none;
	box-shadow: none !important;
	outline: none !important;
	margin-bottom: 1rem;
}

.blog-template-basic .btn-link:not(.btn-admin):before {
	display: inline-block;
	font: var(--fa-font);
	font-size: 1rem;
	content: "\f177";
	margin-right: 1rem;
}

.blog-template-basic .readmore::after {
	display: inline-block;
	font: var(--fa-font);
	font-size: 1rem;
	content: "\f178";
	margin-left: 1rem;
}

.blog-template-basic .btn-link:not(.btn-admin):hover,
.blog-template-basic .btn-link:not(.btn-admin):focus {
	background-color: transparent;
	color: var(--white);
}

.blog-template-basic .blog-basic-fullscreen {
	position: relative;
}

/* Footer */

footer .top {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

footer .top a:not(.text-decoration-none) {
	color: #fff;
}

footer .is-empty {
	display: none;
}

footer .top .nav-item+.nav-item {
	margin-top: 0.5rem;
}

footer .top .nav-link {
	padding-left: 0;
}

footer .top .navlist-nav {
	margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
	footer .top .navlist-nav {
		columns: 2;
	}
}

footer .top .nav-link::after {
	content: "\f061";
	font: var(--fa-font);
	margin-left: 0.5rem;
	font-size: 1em;
	transition: margin-left 200ms ease-out;
}

footer .top .nav-link:hover::after {
	margin-left: 1.5rem;
}

footer .footer-contact {
	margin-top: 1.5rem;
}

footer .footer-contact .btn.btn-link:not(.btn-admin) {
	padding: 0;
	line-height: 1.25;
	text-align: left;
	display: none;
}

footer .footer-contact .btn.btn-link:not(.btn-admin):active,
footer .footer-contact .btn.btn-link:not(.btn-admin):focus,
footer .footer-contact .btn.btn-link:not(.btn-admin):hover {
	text-decoration: underline;
	color: inherit;
}

footer .footer-socials a {
	margin-right: 1rem;
	font-size: 1.5em;
	color: var(--tertiary);
}

footer .footer-socials a:is(:hover, :focus) {
	color: #fff;
}

footer .bottom a {
	color: #fff;
}