﻿/* Contentoverzicht zoek formulier blog module */
.ContentOverzicht form.d-flex.gap-3.mb-4.flex-wrap{display:none !important;}
/* vido verwijderen van overlay */
.video_row [data-swift-poster]:is([data-swift-poster=middle-center]) {
	--swift-poster-gradient:none !important;
}
/* timeline */
@media screen and (min-width: 998px) {
	.timeline .grid {
		grid-template-columns: repeat(var(--bs-columns, 13), 1fr);
	}
	.timeline div[data-swift-container] div[data-swift-gridcolumn]:nth-child(1) {
		grid-column: auto/span 6;
	}
	.timeline div[data-swift-container] div[data-swift-gridcolumn]:nth-child(2) {
		grid-column: auto/span 1;
	}
	.timeline div[data-swift-container] div[data-swift-gridcolumn]:nth-child(3) {
		grid-column: auto/span 6;
	}
	.timeline div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_textandimage]:has(*) {
		display: flex;
		flex-direction: row !important;
		border: 1px solid #3C3C3B;
		border-radius: 50px;
		padding: 2rem;
		position: relative;
	}
	.timeline div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_textandimage]:has(*) img {
		max-height: 120px;
		width: auto;
	}
	.timeline div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_textandimage]:has(*) div[data-swift-text] {
		padding: 0;
		display: flex;
		flex-direction: row;
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}
	.timeline div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_textandimage]:has(*) div[data-swift-text] h2 {
		order: 2;
		margin: 0;
		color: #E4032C;
	}
	.timeline div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_textandimage]:has(*) div[data-swift-text] p {
		order: 1;
		max-width: 300px;
	}
	.timeline div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_image] {
		align-items: center;
	}
	.timeline div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_image] figure {
		max-width: 65px;
	}
	.timeline.timeline_left div[data-swift-gridcolumn]:nth-child(1)::after {
		content: "";
		width: 35px;
		height: 1px;
		position: absolute;
		right: -35px;
		top: 50%;
		background-color: #3C3C3B;
	}
	.timeline.timeline_right div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_textandimage]:has(*) {
		display: flex;
		flex-direction: row-reverse !important;
	}
	.timeline.timeline_right div[data-swift-gridcolumn][data-dw-itemtype=swift-v2_textandimage]:has(*) div[data-swift-text] {
		flex-direction: row-reverse !important;
	}
	.timeline.timeline_right div[data-swift-gridcolumn]:nth-child(3)::after {
		content: "";
		width: 35px;
		height: 1px;
		position: absolute;
		left: -35px;
		top: 50%;
		background-color: #3C3C3B;
	}
	.timeline + .timeline .grid {
		position: relative;
	}
	.timeline + .timeline div[data-swift-gridcolumn]:nth-child(2)::before {
		content: "";
		width: 4px;
		height: 98px;
		position: absolute;
		top: -49PX;
		border-radius: 5px;
		background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%233C3C3BFF' stroke-width='8' stroke-dasharray='25 %2c23' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	}
}
@media screen and (max-width: 998px) {
	.timeline .grid {
		grid-template-columns: 1fr;
	}
	.timeline div[data-dw-itemtype=swift-v2_image] {
		display: none !important;
	}
}

/* Timeline Slider */
.timeline_slider.no_card_slider.trans .card{
	background-color: transparent;
}
.timeline_slider .slider-container li:not(:last-child) {
	border-right: solid 1px #E4032C;
}
.timeline_slider .slider-container li:not(:last-child)::after {
	content: "";
	background-image: url(../../../Files/Images/Icons/Triangle.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 36px;
	height: 36px;
	display: flex;
	position: absolute;
	right: -36px;
	top: 50%;
}

/* classes */
.no_max_with_text div[data-swift-text] {
	max-width: none !important;
}

.red_title h2 {
	color: #E4032C;
}

.button_white_red .btn-outline-primary {
	background-color: white;
	color: #E4032C;
	border: 1px solid #E4032C;
}

.primary_button .btn-primary {
	display: flex;
	background-color: transparent;
	color: #3C3C3B;
	align-items: center;
	border: none;
	padding: 0;
	gap: 1rem;
	transition: gap 0.2s ease-out, color 0.2s ease-out;
}
.primary_button .btn-primary:before {
	content: "";
	transform: rotate(180deg);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
			mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	background-color: white;
}
.primary_button .btn-primary:hover {
	background-color: transparent;
	color: #3C3C3B;
	gap: 1.5rem;
}
.primary_button div:has(> .btn-primary) {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	padding: 16px 0;
}
.primary_button div:has(> .btn-primary):before {
	content: "";
	width: 2.5rem;
	height: 2.5rem;
	background-color: #3C3C3B;
	position: absolute;
	top: 15%;
	left: -7px;
	border-radius: 50%;
}
.primary_button.primary_button_left div:has(> .btn-primary) {
	margin-left: 10px;
}

.primary_button_double .btn-primary {
	display: flex;
	background-color: transparent;
	color: #3C3C3B;
	align-items: center;
	border: none;
	padding: 0;
	gap: 1rem;
	position: relative;
	padding-left: 40px;
	margin: 0 20px;
	height: 50px;
}
.primary_button_double .btn-primary:after {
	content: "";
	transform: rotate(180deg);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
			mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	background-color: white;
	position: absolute;
	left: 0;
}
.primary_button_double .btn-primary:before {
	content: "";
	width: 2.5rem;
	height: 2.5rem;
	background-color: #3C3C3B;
	position: absolute;
	left: -7px;
	border-radius: 50%;
}
.primary_button_double .btn-primary:hover {
	background-color: transparent;
	color: #3C3C3B;
}

section.background_logo {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position-x: 0 !important;
}

.img-fluid {
	border-radius: 10px;
}

.footer_toprow .img-fluid {
	width: 200px;
}
.footer_toprow div[data-swift-gridcolumn] {
	max-width: 450px;
}

/* Header */
/* Header Main navigation */
header {
	font-family: 'Nunito';
}

header [data-swift-container] {
	max-width: 1440px;
}

header [data-swift-container] .nav-wrapper {
	margin-inline: 0;
}

header nav {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	justify-content: space-between;
}

header nav .nav-link {
	font-weight: 800;
	text-align: center;
}

header nav .nav-link .text-wrap-nowrap {
	text-wrap: wrap !important;
}

.header-top, 
.header-middle {
	padding-left: 10px;
	padding-right: 10px;
}

.header-middle [data-swift-gridcolumn][data-dw-itemtype=""] {
	display: none !important;
}

/* Header Search */
header [data-dw-itemtype="swift-v2_searchfield"] .form-control {
	border-color: #D1D3D4;
	min-height: 50px;
}

.suggest-form {
	position: relative;
}

.suggest-form:after {
	content: '\f002';
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	font-size: 1.25rem;
	position: absolute;
	right: 0;
	top: 0;
	color: #db2232;
	display: inline-flex;
	z-index: 122312113;
	height: 50px;
	align-items: center;
	justify-content: center;
	padding-right: 1.5rem;
}

/* Header Phone */
.header-middle [data-dw-itemtype="swift-v2_text"] a {
	font-weight: 800;
	text-decoration: none;
	height: 100%;
	display: inline-flex;
	align-items: center;
	font-size: 0.875rem;
	transition: opacity .15s ease-in-out;
	margin-right: 1rem;
}

.header-middle [data-dw-itemtype="swift-v2_text"] a:before {
	content: "\f025";
	font-family: 'Font Awesome 5 Free';
	width: 50px;
	height: 50px;
	display: inline-flex;
	background: #db2232;
	color: white;
	font-size: 25px;
	text-align: center;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	margin-right: 0.5rem;
}

.header-middle [data-dw-itemtype="swift-v2_text"] a:hover:before {
	opacity: 0.7;
}

/* Header USP's */
.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(2) ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 1rem;
	font-size: 0.875rem;
}

.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(2) ul li {
	text-align: center;
}

.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(2) ul li:before {
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 0.25rem;
}

/* Header Top navigation */
.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(3) ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(3) li {
	display: flex;
	align-items: center;
	text-align: center;
}

.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(3) li + li:before {
	content: "|";
	margin: 0 0.75rem;
	font-weight: bold;
}

.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(3) li a {
	text-decoration: none;
	font-weight: bold;
}

.header-top div[data-dw-itemtype="swift-v2_text"]:nth-of-type(3) li a:hover {
	text-decoration: underline;
}

/* Header Logo */
.header-middle [data-dw-itemtype="swift-v2_logo"] figure {
	position: relative;
}

.header-middle [data-dw-itemtype="swift-v2_logo"] img {
	max-width: 200px;
	min-width: 60px;
	width: 100% !important;
	position: relative;
}

/* Header Rows */
.header-top [data-swift-container] [data-swift-gridcolumn]:first-child, 
.header-middle [data-swift-container] [data-swift-gridcolumn]:first-child {
	flex: 0 1 220px !important;
}

@media screen and (min-width: 991px) {
	.header-top [data-swift-container] [data-swift-gridcolumn]:first-child, 
	.header-middle [data-swift-container] [data-swift-gridcolumn]:first-child {
		flex: 0 1 350px !important;
	}
}

@media screen and (max-width: 991px) {
	header nav .nav-link {
		text-align: center;
	}

	header nav .nav-link .text-wrap-nowrap {
		text-wrap: wrap !important;
	}
	.header-top, .header-middle {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.header-top {
	padding-top: 1rem;
	padding-bottom: 0.25rem;
}

.header-middle {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

div[data-dw-itemtype="swift-v2_searchfield"] {
	max-width: 480px;
	margin-right: auto;
}

.js-async-fetch-placeholder {
	min-width: 200px !important;
}

/* Mobile Header */
.header-mobile {
	padding: 0.5rem;
}

.header-mobile [data-dw-itemtype="swift-v2_button"] a.btn.btn-secondary {
	font-size: 0px;
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	padding: 0px;
	border-radius: 100%;
	background: #e1303f;
}

.header-mobile [data-dw-itemtype="swift-v2_button"] a.btn.btn-secondary:before {
	content: '\f879';
	display: block;
	color: white;
	font-family: 'Font Awesome 5 Free';
	font-size: 1.5rem;
}

.header-mobile [data-dw-itemtype="swift-v2_offcanvasnavigation"] .nav-wrapper {
	margin-inline: 0;
}

.header-mobile [data-dw-itemtype="swift-v2_offcanvasnavigation"] button {
	width: 50px;
	height: 50px;
	background: #3C3C3B !important;
	color: white !important;
	border-radius: 10px;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.header-mobile [data-dw-itemtype="swift-v2_offcanvasnavigation"] button > span {
	display: inline !important;
}

.header-mobile [data-dw-itemtype="swift-v2_offcanvasnavigation"] button svg {
	height: 30px;
	width: 30px;
}

.header-mobile [data-dw-itemtype="swift-v2_offcanvasnavigation"] button svg path {
	stroke: white;
}

/* Footer */
.footer-top {
	font-size: 1.25rem;
	font-family: 'Nunito';
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-position: bottom;
}

.footer-bottom {
	background-position: top;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(1),
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(2),
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(3) {
	justify-content: center;
}

/* Footer Social buttons */
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) > div {
	display: flex;
	align-items: center;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) [data-swift-text] {
	font-weight: bold;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) :where([data-swift-text])+:has(.btn) {
	margin-block-start: 0;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-primary,
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-secondary {
	font-size: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 0;
	background-color: #ffffff;
	position: relative;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-primary:before,
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-secondary:before {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	font-size: 1.5rem;
	color: #db2232;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-primary:after,
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-secondary:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 12px;
	background: inherit;
	transform: skewY(5deg);
	transform-origin: left;
	background-color: white;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-primary:before {
	content: "\f0e1";
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(4) .btn.btn-secondary:before {
	content: "\f167";
}

/* Footer phone icon */
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(2) strong::before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	width: 30px;
	height: 30px;
	display: inline-flex;
	color: white;
	font-size: 20px;
	text-align: center;
	justify-content: center;
	align-items: center;
}
/* Footer envelope icon */
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(3) strong::before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	width: 30px;
	height: 30px;
	display: inline-flex;
	color: white;
	font-size: 20px;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(2) a,
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(3) a {
	text-decoration: none;
}

.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(2) a:hover,
.footer-top [data-dw-itemtype="swift-v2_text"]:nth-of-type(3) a:hover {
	text-decoration: underline;
}

/* Bottom Navigation */
.footer-bottom [data-dw-itemtype="swift-v2_navigation"] .nav > .nav-item + .nav-item {
	position: relative;
	padding-left: 0.75rem;
}

.footer-bottom [data-dw-itemtype="swift-v2_navigation"] .nav > .nav-item + .nav-item::before {
	content: "|";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (min-width: 1440px) {
	.footer-middle {
		position: relative;
	}

	.footer-middle:after {
		content: '';
		background-image: url(/Admin/Public/GetImage.ashx?width=300&height=300&format=webp&image=%2FFiles%2FImages%2FContent%2Fstructure%2Ffooter%2Fsmiley_desktop.png);
		height: 300px;
		width: 165px;
		background-size: cover;
		background-repeat: no-repeat;
		position: absolute;
		right: 0;
		top: -35px;
	}
}

/* Footer Mobile Col Width fix */
footer .flex-fill {
	flex: 1 1 100% !important;
}

/* Footer Mobile Social Block */
.mobile-footer__social [data-dw-itemtype="swift-v2_text"] > div {
	display: flex;
	align-items: center;
}

.mobile-footer__social [data-dw-itemtype="swift-v2_text"] :where([data-swift-text])+:has(.btn) {
	margin-block-start: 0;
	margin-left: auto;
}

/* Footer Mobile Bottom Navigation */
.mobile-footer__bottom [data-dw-itemtype="swift-v2_navigation"] .flex-nowrap {
	flex-wrap: wrap !important;
}

/* Footer Mobile Social Icons */
.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-primary,
.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-secondary {
font-size: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 0;
	background-color: #ffffff;
	position: relative;
}

.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-primary:before,
.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-secondary:before {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	font-size: 1.5rem;
	color: #db2232;
}

.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-primary:after,
.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-secondary:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 12px;
	background: inherit;
	transform: skewY(5deg);
	transform-origin: left;
	background-color: white;
}

.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-primary:before {
	content: "\f0e1";
}

.mobile-footer__social [data-dw-itemtype="swift-v2_text"] .btn.btn-secondary:before {
	content: "\f167";
}

/* Footer Contact links */
.footer-mobile__contact [data-dw-itemtype="swift-v2_text"] a {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-weight: bold;
	text-decoration: none;
}

.footer-mobile__contact [data-dw-itemtype="swift-v2_text"] a[href^="mailto:"]:before,
.footer-mobile__contact [data-dw-itemtype="swift-v2_text"] a[href^="tel:"]:before {
	font-family: 'Font Awesome 5 Free';
	color: #db2232;
}

.footer-mobile__contact [data-dw-itemtype="swift-v2_text"] a[href^="tel:"]:before {
	content: '\f879';
}

.footer-mobile__contact [data-dw-itemtype="swift-v2_text"] a[href^="mailto:"]:before {
	content: '\f0e0';
}

/* Brands Slider */
.brand_slider .card-img-overlay {
	display: none !important;
}
.brand_slider .card {
	box-shadow: none !important;
}
.brand_slider .card-img {
	height: 40px !important;
	-o-object-fit: contain !important;
	object-fit: contain !important;
}
.brand_slider .slider-container li {
	height: 110px !important;
}

/* Brands With Image on the left */
.slider_imageblock_left div[data-dw-itemtype=swift-v2_poster] {
	background-color: transparent !important;
}
.slider_imageblock_left div[data-dw-itemtype=swift-v2_poster] img {
	height: 600px !important;
	-o-object-fit: contain !important;
	object-fit: contain !important;
}
.slider_imageblock_left div[data-dw-itemtype=swift-v2_poster] div[data-swift-container]:has(> div[data-swift-text]) {
	max-width: 200px;
	position: absolute !important;
	right: 25%;
	top: 30%;
}
.slider_imageblock_left [data-swift-poster]:not([data-swift-poster=""]):has(figure):before {
	background-image: none !important;
}

.updates_row {
	padding: 0 2rem;
}
.updates_row form {
	display: none !important;
}
.updates_row div[data-swift-gridcolumn] .badge {
	left: 0;
	right: 100% !important;
	width: -moz-fit-content;
	width: fit-content;
}
.updates_row .card-body {
	display: flex;
	flex-direction: column;
}
.updates_row .card-body div {
	order: 1;
	color: #E4032C;
	font-weight: bold;
}
.updates_row .card-body .card-title {
	order: 2;
	font-size: 24px;
}
.updates_row .card-body .card-text {
	order: 3;
}
.updates_row .card-body .cardbuttonContainer {
	order: 4;
}

.three_column_images div[data-swift-container].position-relative {
	position: absolute !important;
	bottom: 0;
	width: 80%;
	margin: 20px;
}
.three_column_images figure {
	position: relative !important;
}
.three_column_images figure img {
	position: relative !important;
	border-radius: 10px;
	max-width: 400px;
}
.three_column_images div[data-swift-poster] {
	padding: 0 !important;
	margin: auto;
}

/*white banner */
.white_banner div[data-swift-container]:first-of-type {
	background-color: white;
	border-radius: 10px;
	padding: 2rem;
}
.white_banner div[data-swift-gridcolumn]:first-of-type {
	background-color: #E4032C !important;
	border-radius: 10px;
}
.white_banner div[data-swift-gridcolumn]:first-of-type > div {
	padding: 1.5rem !important;
}
.white_banner div[data-swift-gridcolumn]:last-of-type h2 {
	color: #E4032C;
}
.white_banner div[data-swift-gridcolumn]:last-of-type > div div:last-of-type {
	align-items: self-end !important;
	justify-content: flex-end;
}

/*Give a paragraph a red subtitle */
.red_subtitle .dw-paragraph {
	color: #E4032C;
	margin-bottom: 0;
}
.red_subtitle div[data-swift-container] {
	gap: 2rem;
}

/*Remove card styling from slider */
.slider_nocard .slider-container {
	justify-content: center;
}
.slider_nocard .slider-container .card {
	border: none;
	box-shadow: none !important;
}
.slider_nocard .slider-container .card img {
	border-radius: 50%;
	border: 1px solid red;
	aspect-ratio: 1/1;
	-o-object-fit: cover;
	object-fit: cover;
	width: 250px;
	background: linear-gradient(to right, #E4032C, #7E0218);
	padding: 0.5rem;
}
.slider_nocard .slider-container .card figure {
	display: flex;
	justify-content: center;
}
.slider_nocard .slider-container div[data-swift-text] {
	display: flex;
	text-align: center;
	flex-direction: column;
	align-items: center;
}

/*Remove layover gradient styling from slider */
.foto_slider .card-img-overlay{
	background-image: none !important;
}

/*Jumbotron*/
.jumbotron_header .slider-container {
	padding-bottom: 0 !important;
}
.jumbotron_header .slider-container .card-img-overlay {
	padding: 0;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 10vw;
	background-color: rgba(228, 3, 44, 0.9019607843);
	background-image: none !important;
	max-width: 540px;
}

.jumbotron_header .slider-container .card-img-overlay div[data-swift-container] {
	margin: auto;
}

.no_pagination .slider-indicators {
	display: none !important;
}

.img100 img {
	width: 100%;
}

.bg_bottom {
	background-position: bottom !important;
}

.no_text_padding_top div[data-swift-text] {
	padding-top: 0 !important;
}

/* Responsiveness */
@media screen and (min-width: 998px) {
	.slider_nocard div[data-swift-gridcolumn]:first-of-type div[data-swift-text] {
		max-width: 75%;
	}

	.white_banner div[data-swift-gridcolumn]:last-of-type > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.second_text_icons div[data-swift-gridcolumn]:last-of-type div[data-swift-text] {
		gap: 1rem;
		display: flex;
		flex-direction: column;
	}

	.second_text_icons div[data-swift-gridcolumn]:last-of-type div[data-swift-text] p:not(:last-of-type) {
		position: relative;
	}

	.second_text_icons div[data-swift-gridcolumn]:last-of-type div[data-swift-text] p:not(:last-of-type)::before {
		content: "";
		display: block;
		width: 30px;
		height: 30px;
		background-image: url("../../../Files/Images/Icons/toitoys icon.png");
		background-repeat: no-repeat;
		position: absolute;
		left: -40px;
		top: -3px;
		background-size: contain;
	}

	.second_text_icons div[data-swift-gridcolumn]:last-of-type div[data-swift-text] p:last-of-type {
		margin-left: -40px;
	}

	.layout_5_7 div[data-swift-gridcolumn]:first-of-type {
		grid-column: auto/span 7;
	}

	.layout_5_7 div[data-swift-gridcolumn]:last-of-type {
		grid-column: auto/span 5;
	}
}

.accordion:is(.btn-icon-bg-color) .accordion-button::before {
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	width: 50px;
	height: 50px;
	color: black;
	font-size: 1rem;
	text-align: center;
	justify-content: center;
	align-items: center;
	font-weight: 900;
}

.accordion:is(.btn-icon-bg-color) .accordion-button:not(.collapsed)::before {
	color: white;
	content: "\f068";
}

@media screen and (max-width: 998px) {
	.three_column_images .grid {
		grid-template-columns: 1fr;
	}

	.updates_row .grid {
		grid-template-columns: 1fr;
	}

	.slider_imageblock_left .grid {
		grid-template-columns: 1fr;
	}

	.slider_imageblock_left div[data-dw-itemtype=swift-v2_poster] div[data-swift-container]:has(> div[data-swift-text]) {
		right: 12%;
	}

	.slider_imageblock_left .swiffy-slider:hover .slider-nav {
		visibility: visible !important;
	}

	.mobile_1_block .grid {
		grid-template-columns: 1fr;
	}

	.white_banner div[data-swift-gridcolumn]:last-of-type > div div:last-of-type {
		justify-content: flex-start;
	}

	.brand_slider .slider-container li {
		height: 50px !important;
	}

	.mobile_padding .grid {
		padding: 0 1rem;
	}
}

/* Styles for image span group with overlapping image */
@media screen and (min-width: 991px) {
	.image-span-group > .grid {
		position: relative;
	}

	.image-span-group [data-dw-itemtype="swift-v2_image"] {
		position: absolute;
		top: calc(-166px);
		bottom: calc(-50px);
		right: 0;
		width: 50%;
	}

	.image-span-group [data-dw-itemtype="swift-v2_image"] figure {
		height: 100%;
	}

	.image-span-group [data-dw-itemtype="swift-v2_image"] figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.image-span-group .accordion {
		padding-left: 0 !important;
	}
}

.no_card_slider .card {
	box-shadow: none !important;
	border: none;
}

.no_card_slider .card-img-overlay {
	display: none !important;
}