@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');



body {
	line-height: 1.5;
	margin: 0;
	font-family: "Plus Jakarta Sans", Roboto, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.7;
	font-weight: 400;
	color: var(--black);
	overflow-x: hidden;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}

main {
	min-height: 55vh;
}



div.container {
	max-width: 1200px;
}

* {
	box-sizing: border-box;
}

picture {
	max-width: 100%;
	display: inline-block;
}

img {
	max-width: 100%;
	display: inline-block;
	height: auto;
}

blockquote p{
margin: 0;
}

figure img {
	max-width: 100%;
	height: auto;
}

figure,
ul {
	margin: 0;
	padding: 0;
}

a, main .breadcrumb a{
	text-decoration: none;
	color: var(--black);

}

main a {
	text-decoration: underline;
	color: var(--c1_sd);
	text-underline-offset: 0.2rem;


}



a.activeLink {
	background-color: var(--c1_l);
	border-radius: 0.5em;
	color: var(--c1_sd);
	font-weight: 600;
}

.activeLink svg,
.fw600 svg {
	stroke-width: 2.1;
}

ul {
	list-style: square inside;
}

li {
	padding-left: 0.3em;
}

#searchResult ul li::marker {
	content: "";
}

section li {
	padding-bottom: 0.5em;
	text-align: left;
}

input,
textarea,
button {
	font-family: "Plus Jakarta Sans", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.7;
}

svg {
	stroke-width: 1.7;
	height: auto;
	width: 1.2em;
	vertical-align: -0.2em;

}

p {
	text-align: justify;
}

p strong {
	font-weight: 600;
}

hr {
    background-color: var(--grey_l);
    height: 0.1rem;
    border: none;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.bg-pattern {
    background-repeat: repeat;
    background-size: auto;
    background-attachment: fixed;
		background-size: 25rem;
}

.bg-cover {
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;

}

button {	cursor: pointer;
}

code {
	font-family: monospace;
	background-color: var(--grey_l);
	color: var(--black);
	padding: 0 0.3em;
	border-radius: 0.2em;
	display: inline-block;
	font-size: 0.95em;

	vertical-align: middle;

}

code[class] {
	background-color: var(--black);
	color: var(--white);
	padding: 1em;
	border-radius: 0.5em;
	display: block;
}

table {
	border-collapse: collapse;
	width: 100%
}

table th,
table td {
	border-bottom: 1px solid var(--grey_l);
	padding: 0.3em 0.5em;
	text-align: left;
}


a:hover,
button:hover {
	opacity: 0.75;

}

body .mainMenuParent {
	top: 2rem;
}

h1 svg,
h2 svg,
h3 svg,
h4 svg,
h5 svg,
h6 svg {
	stroke-width: 2.4;
	margin-right: 0.2em;

}


.mainMenu svg {
	margin-right: 0.5em;
}

body .mainMenuParent .openMenu {
	display: none;
}


@media (max-width:1100px) {

	div.container {
		padding: 1rem 1rem 1rem 0;
	}

	body .mainMenuParent {
		width: 3rem;
		top: 1rem;
		padding-right: 0;
	}

	body .mainMenuParent header {
		padding: 0;
		background-color: transparent;
		box-shadow: none;
		text-align: center;
	}

	body .mainMenuParent .openMenu {
		height: 2rem;
		width: auto;
		z-index: 3;
		position: relative;
		cursor: pointer;
		border-radius: 0.5rem;
		display: block;
		transition: 1s ease all;
		left: 0;
		display: inline-block;
	}


	body .mainMenuParent .openMenu:hover {
		opacity: 0.75;
		background-color: var(--grey_l);
	}

	body .mainMenuParent nav {
		position: fixed;
		left: -100vw;
		transition: 1s ease left;
		top: 0;
		text-align: left;
		padding: 1rem 2rem 1rem;
		padding-left: 4rem;
		box-shadow: 0 1px 3px rgba(10, 10, 10, 0.1);
		border-radius: 0 0 0.5em 0;
		max-width: 100%;
		max-height: 100vh;
		overflow: auto;

	}

	body .mainMenuParent nav::before {
		position: absolute;
		left: 0;
		top: 0;
		width: 3rem;
		background-color: var(--c1_l);
		height: 100%;
		content: "";

	}



	body .mainMenuParent nav img {
		height: 3rem;
		width: auto;
	}

	main.w70 {
		width: calc(100% - 3rem);
	}



	body .mainMenuParent nav.opened {
		left: 0;

	}

	footer {
		padding-left: 3rem;
	}


}

@media (max-width:800px) {}

@media (max-width:500px) {
	body {
		font-size: 0.9em;
	}
}