@font-face {
	font-family: "Noto Serif";
	font-weight: 400;
	src:url("../vendor/fonts/NotoSerif-Regular.woff2") format("woff2"),
        url("../vendor/fonts/NotoSerif-Regular.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Noto Serif";
	font-weight: 700;
	src:url("../vendor/fonts/NotoSerif-light.woff2") format("woff2"),
        url("../vendor/fonts/NotoSerif-light.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Noto Serif";
	font-weight: 700;
	src:url("assets/vendor/fonts/NotoSerif-Black.woff2") format("woff2"),
        url("assets/vendor/fonts/NotoSerif-Black.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Noto Serif";
	font-weight: 700;
	src:url("../vendor/fonts/NotoSerif-Bold.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Noto Serif";
	font-weight: 700;
	src:url("../vendor/fonts/NotoSerif-Italic.woff") format("woff");
	font-display: swap;
}

:root {
	--color-primary: #f9f5e2;
	--color-secundary: #333741;
	--color-light: #fcfced;
	--color-tertiary: #b4a68d;
	--color-quaternary: #CECFBF;
	--color-quinary: #787869;
	--color-senary: #C4BAAB;
	--color-septenary: #6F6461;
}

body {
	background: #d2d2c1 url("../images/fundo.webp");
	font-family: "Noto Serif", Arial, Helvetica, Sans-serif;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 400;
}

/* nav */
nav {
	background-color: #d3d4bd;
}

.navbar-brand {
	font-family: 'Courier New', Courier, monospace;
	font-weight: 700;
	font-size: larger;
	font-style: italic;
	color: var(--color-secundary)
}

.navbar-brand:hover {
	color: #fcfced
}

.nav li:hover {
	opacity: 1s;
	color: #fcfced !important;
}

ul {
	text-align: block;
	font-family: 'Courier New', Courier, monospace;
}


li.nav-item {
	display: inline-block;
	padding: .5rem 0;
	color: #505264
}

li.nav-item:hover {
	border-bottom: 3px solid #fcfced;
}

li.nav-item:hover, .nav-link:hover, .active {
	opacity: 1s;
	color: var(--color-light) !important;
}

/* main */
main {
	background-color: #fcfced;
}

main a {
	text-decoration: none;
	color: #505264;
	font-size: 1rem;
}

main a:hover {
	color: #828271;
}

/* h* */
h1 {
	color: #828271;
	font-size: 1.2em
}

h2 {
	font-family: 'Courier New', Courier, monospace;
	color: var(--color-secundary);
	font-weight: 800;
	/* font-size: clamp(20px, 4vw, 60px); */
}

h3 {
	font-family: 'Courier New', Courier, monospace;
	color: var(--color-secundary);
	font-weight: 600;
}

/* image */
img.photos {
	border: 8px solid #d3d4bd;
}

svg.bi {
	color: var(--color-secundary);
}

svg.bi:hover {
	opacity: 1s;
	color: #fcfced;
}

/* Padding */
.py-1 {
	padding-top: 1em !important;
	padding-bottom: 1em !important;
}

.py-6 {
	padding-top: 6em !important;
	padding-bottom: 6em !important;
}

/* form */
input {
	font-family: 'Courier New', Courier, monospace;
}

.form-control:focus {
    border-color: #6F6461;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(111, 100, 97, 0.6);
}

/* button */
.btn {
	font-family: 'Courier New', Courier, monospace;
	font-weight: 600;
}

.btn-outline-secondary {
	color: var(--color-secundary);
}

.btn-outline-secondary:hover {
	opacity: 1s;
	background-color: var(--color-secundary);
	color: white;
	border-color: var(--color-secundary)
}

/* hero */
.hero {
	padding-top: 3em
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}