@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
:root,
[data-bs-theme="light"] {
	--bs-font-sans-serif:
		"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
		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: var(--bs-gray-100);
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-heading-color: inherit;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
	--custom-primary: #003554;
	--custom-secondary: #006494;
	--custom-third: #0582ca;
	--custom-fourth: #00a6fb;
	--custom-fifth: #051923;
	--custom-size-xs: 1rem;
	--custom-size-sm: 1.125rem;
	--custom-size-md: 1.25rem;
	--custom-size-xl: 1.5rem;
	--custom-size-xxl: 2rem;
}

html {
	scroll-behavior: smooth;
}
body {
	font-family: var(--bs-font-sans-serif);
	letter-spacing: -0.01em;
}
.container {
	max-width: 1100px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--custom-fifth);
	font-weight: 700;
	letter-spacing: -0.04em;
}
h1 {
	font-size: var(--custom-size-xxl);
}
h2 {
	font-size: var(--custom-size-xl);
}
h3 {
	font-size: var(--custom-size-md);
}
h4 {
	font-size: var(--custom-size-sm);
}
nav.navbar {
	background-color: var(--custom-primary);
}
.card {
	border-radius: var(--custom-size-md);
	background-color: #fff;
	margin-bottom: var(--custom-size-xl);
}
.card-body {
	padding: var(--custom-size-xl);
}
.list-group-contact .list-group-item {
	background-color: #fff;
	padding-left: 0rem;
}
.bi-linkedin {
	color: #0a66c2;
}
.bi-facebook {
	color: #3b5998;
}
.img-msl {
	max-width: 100px !important;
}
section.cv h6 {
	margin-bottom: 0rem;
}
section.cv hr {
	margin: var(--custom-size-xl) 0rem;
	color: var(--bs-gray-500);
}
.callout-success {
	background-color: var(--bs-success-bg-subtle);
	border-left: 3px solid var(--bs-success-border-subtle);
	border-color: var(--bs-success-border-subtle);
	padding: 0.25rem 0.5rem;
	font-size: 0.9rem;
}
