/*bahr.css*/
.bahr-header-wrapper {
	width:  100%;
	display:  flex;
	flex-flow: column;
	align-items: center;
	padding-bottom: 30px;
}
.bahr-header-container {
	width: 100%;
	display:  flex;
	flex-flow: column;
	align-items: center;
	padding: 30px 0;
	background: #fff;
}
.bahr-header {
	display: grid;
	grid-template-columns:  2fr 3fr;
	gap:  0;
	width:  100%;
	max-width:  1240px;
	background: #fff;
}
.bahr-header-leftcol,
.bahr-header-rightcol {
	display: grid;
	grid-template-columns: 1fr;
	padding: 20px;
}
.bahr-header-leftcol {
	align-content: start;
}
.bahr-header-mainheading {
	align-self: start;
	padding-bottom: 20px;
}
.bahr-header-mainheading h1 {
	font-size: clamp(2rem, 4.4vw, 3.8rem);
	text-align: left;
	line-height: 1.1;
}
.bahr-header-subheading {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding-bottom: 20px;
	align-self: start;
}
.bahr-header-subheading h3 {
	text-align: left;
}
.bahr-header-ctabutton {
	display: flex;
	flex-direction: row;
	align-self: end;
}
.bahr-header-ctabutton a {
	background: #b2292d;
	font-size: clamp(.9rem, 1.6vw, 1.2rem);
	color: #fff;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px 40px;
	border: 2px solid #b2292d;
	transition: .2s;
}
.bahr-header-ctabutton a:hover {
	background: #fff;
	color: #b2292d;
}
.bahr-header-mainimage {
	padding-top: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media only screen and ( max-width:  768px ) {
	.bahr-header {
		grid-template-columns:  1fr;
	}
	.bahr-header-ctabutton {
		justify-content: flex-start;
	}
	.bahr-header-ctabutton a {
		padding: 10px 25px;
	}
}