/*
Theme Name: Laugesen
Theme URI: https://laugesen.io/
Author: Martin Laugesen
Author URI: https://laugesen.io/
Text Domain: laugesen
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
:root {
	--bs-font-sans-serif: "Open Sans", sans-serif;
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-heading-color: inherit;
	--bs-link-color: var(--theme-primary);
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--theme-primary: #3674b5;
	--theme-secondary: #578fca;
	--theme-third: #a1e3f9;
}
::-moz-selection {
	/* Code for Firefox */
	background: var(--theme-primary);
	color: #fff;
}

::selection {
	background: var(--theme-primary);
	color: #fff;
}
.navbar-brand {
	font-weight: 500;
}
@media (max-width: 991.98px) {
	main .card-body {
		padding: 1.5rem;
	}
	aside .card-body {
		padding: 1.5rem;
	}
}
@media (min-width: 992px) {
	main .card-body {
		padding: 2.5rem 3rem;
	}
	aside .card-body {
		padding: 1.5rem;
	}
}
h1,
h2,
h4,
h5,
h6 {
	font-weight: 700;
	color: var(--theme-primary);
}
h3 {
	font-weight: 600;
	color: var(--theme-primary);
}
h1 {
	font-size: 2rem;
}
h2 {
	font-size: 1.5rem;
}
h3 {
	font-size: 1.25rem;
}
h4 {
	font-size: 1rem;
}
.container {
	max-width: 1140px;
}
nav {
	background-color: var(--theme-primary);
	margin-bottom: 2rem;
}
main .card,
aside .card {
	background-color: #fff;
	margin-bottom: 1rem;
}
aside .list-group-item {
	background: none;
	padding: 0.5rem 0;
}
aside .list-group-item:hover {
	background: none;
	color: var(--theme-secondary);
}
footer {
	margin-top: 1rem;
	background-color: var(--theme-third);
	padding: 1rem 0;
}
ol {
	margin: 1rem 0;
}
ol li {
	margin-bottom: 1rem;
}
.article-list-single {
	text-decoration: none;
	color: var(--bs-body-color);
	margin-bottom: 1rem;
}
.article-list-single:hover {
	color: var(--theme-secondary);
}
.breadcrumb {
	margin: 0 0 1.5rem 0;
}
.breadcrumb .breadcrumb-item {
	margin: 0;
}
article {
	margin-bottom: 2rem;
}
article a,
.post-meta a {
	color: inherit;
	text-decoration: none;
}
article a:hover,
.post-meta a:hover {
	color: var(--theme-secondary);
}
main article:last-child {
	margin-bottom: 0;
}
html :where(img[class*="wp-image-"]) {
	border-radius: 6px;
}
.wp-caption {
	max-width: 100% !important;
	margin: 0 auto;
}
.wp-caption img {
	margin: 0 auto;
}
p.wp-caption-text {
	font-size: 0.9rem;
}
p img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
textarea.form-control {
	height: calc(7.5em + 0.75rem + calc(var(--bs-border-width) * 2));
	min-height: calc(7.5em + 0.75rem + calc(var(--bs-border-width) * 2));
	max-height: calc(7.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
h3.comment-reply-title {
	margin-top: 2rem;
}
.required-field-message {
	display: none;
}
/* WPForms styling */
.wpforms-container-full:not(:empty) {
	margin: 0 !important;
}
.wpforms-container .wpforms-field-label {
	font-weight: 400 !important;
}
.wpforms-container-full input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container-full textarea {
	border-radius: 6px !important;
}
.wpforms-container-full textarea {
	min-height: 110px !important;
	max-height: 220px !important;
}
