/*
Theme Name: Bimlet
Theme URI: https://bimlet.se/theme
Author: Hector Bjernerjsö
Author URI: https://kognito.se
Description: The worlds best theme for everything
Version: 1.0
*/
.page-hero-container {
	display: flex;
	justify-content: center;
	padding: 250px 20px 100px 20px;
}

.page-hero-content {
	max-width: 1800px;
}

.page-hero-content .column {
	width: 50%;
}

.page-hero-content h1 {
	color: var(--primary);
	font-size: 80px;
}

.very-broad {
	width: 1800px;
}

.very-broad .column {
	width: 50%;
}

.hero-container,
.not-found-container {
	min-height: 100vh;
}

.small-hero-container {
	min-height: 50vh;
	height: 500px;
}

.not-found-container {
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.hero-container,
.small-hero-container,
.not-found-container {
	background-size: cover !important;
	color: white;
	display: flex;
	justify-content: center;
	padding: 150px 20px 100px 20px;
	box-sizing: border-box;
}

.hero-container h2 {
	color: white;
}

.hero-content {
	width: 1400px;
	display: flex;
}

.small-hero-content {
	width: 1000px;
	text-align: center;
}

.hero-container .column {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 1100px) {
	.hero-container {
		min-height: 0;
	}
}

:root {
	--orange: #DA6D42;
	--brown: #563232;
	--grey: #525252;
}

body,
html {
	margin: 0;
	padding: 0;
	font-family: var(--text-font);
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 400;
	color: var(--text);
}

h1,
h2,
h3 {
	font-family: var(--heading-font);
	margin: 0.8em 0 0.2em 0;
	line-height: 1em;
}

h1 {
	font-size: 100px;
}

h2 {
	font-size: 44px;
	color: var(--primary);
}

h3 {
	font-size: 32px;
	color: var(--primary);
}

p {
	margin: 0.25em 0 0.75em 0;
}

a {
	text-decoration: none;
	color: var(--link);
}

.contact-form-container {
	background-color: var(--primary);
	padding: 40px;
}

.contact-form-container h2,
.contact-form-container p {
	color: white !important;
}

.contact-details {
	padding-left: 8px;
	margin: 4px 0;
}

.contact-details li {
	display: flex;
	align-items: center;
	margin: 8px 0;
	color: var(--primary);
	font-size: 20px;
}

.contact-details svg {
	color: var(--primary);
	margin-right: 8px;
}

.contact-form-column textarea {
	height: 160px;
}

.section-container.solid-background h2,
.section-container.solid-background h3,
.section-container.solid-background p,
.section-container.solid-background a {
	color: white;
}

.section-container.solid-background {
	background-color: var(--primary);
	box-sizing: border-box;
	padding: 100px 20px;
}

.section-container {
	padding: 0 20px;
	margin: 120px 0;
}

.section-content {
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
}

.section-content.narrow {
	width: 1000px;
}

.section-content.broad {
	width: 1400px;
}


.two-columns {
	display: flex;
}

form {
	display: flex;
	flex-direction: column;
}

input,
textarea,
button {
	padding: 12px;
	font-size: 16px;
	margin: 8px 0;
}

*::placeholder {
	font-family: var(--text-font);
}

button {
	background-color: var(--secondary);
	border: none;
	color: white;
	padding: 16px;
}

.button {
	color: white;
	background-color: var(--secondary);
	padding: 12px 28px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
}

.button-container {
	margin: 36px 0;
}

.column {
	width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.image-column {
	width: 45%;
}

.column {
	padding: 0 20px;
}

img {
	max-width: 100%;
}

.accordion-header {
	display: flex;
	align-items: center;
	cursor: pointer;
	border-bottom: 2px solid var(--primary);
	padding-bottom: 8px;
}

.accordion h3 {
	margin: 12px 8px 8px 8px;
	padding: 0;
	font-size: 28px;
}

.accordion svg {
	color: var(--primary);
}

.accordion .minus {
	display: none;
}

.active .minus {
	display: block;
}

.active .plus {
	display: none;
}

.active .accordion-content {
	display: block !important;
}

.accordion-content {
	display: none;
	margin: 8px;
}

.accordion-content p {
	margin: 12px 0;
}

.accordion-item {
	margin: 28px 0;
}

.image-column.small {
	display: none;
}

.footer ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	padding-left: 0;
}

.footer li {
	margin: 0 12px 12px 0 !important;
}

.footer .column {
	justify-content: start;
}

.form-website {
	display: none;
	visibility: hidden;
}

@media (max-width: 1100px) {
	.page-hero-container {
		padding: 150px 20px 0 20px;
	}

	.two-columns {
		flex-wrap: wrap;
	}

	.two-columns .column {
		width: 100%;
	}

	.image-column.small {
		display: block;
		margin-top: 20px;
	}

	.image-column.big {
		display: none;
	}

	.column {
		padding: 0;
	}

	h1 {
		font-size: 80px;
	}

	.page-hero-content h1 {
		font-size: 60px;
	}

	h2 {
		font-size: 36px;
	}

	.accordion h3 {
		font-size: 24px;
	}

	.contact-section-container {
		padding: 0;
	}

	.contact-section-container .text-column {
		padding: 20px;
	}

	.contact-form-container {
		padding: 32px;
		margin-top: 50px;
	}

	.contact-form-container h2 {
		margin-top: 10px;
	}

}

@media (max-width: 650px) {
	.page-hero-container {
		padding: 100px 20px 0 20px;
	}

	h1,
	.page-hero-content h1 {
		font-size: 48px;
	}

	h2 {
		font-size: 32px;
	}

	h3 {
		font-size: 24px;
	}

	.accordion h3 {
		font-size: 20px;
	}

	.section-container.solid-background {
		padding: 40px 20px;
	}

	.section-container {
		padding: 0 20px;
		margin: 40px 0;
	}

	.contact-section-container {
		padding: 0;
	}
}
