:root {
	--bs-font-sans-serif: nexa, sans-serif;

	--bs-body-font-size: 1.125rem;
	--bs-body-line-height: 1.65;

	--bs-navy: #063147;
	--bs-navy-rgb: 6, 49, 71;

	--bs-midnight-blue: #0C4969;
	--bs-midnight-blue-hover: #063147;
	/* --bs-navy */

	--bs-midnight-blue-rgb: 12, 73, 105;
	--bs-midnight-blue-hover-rgb: 6, 49, 71;
	/* --bs-navy */

	--bs-tan: #D2AE96;
	--bs-tan-rgb: 210, 174, 150;

	--bs-midnight: #051821;
	--bs-midnight-rgb: 5, 24, 33;

	--bs-steelblue: #447F9D;
	--bs-steelblue-rgb: 68, 127, 157;

	--bs-link-color-rgb: 33, 37, 41;
	/* --bs-dark */
	--bs-link-hover-color-rgb: 6, 49, 71;
	/* --bs-navy */

	--bs-nav-height: 0px;

	--wa-dropdown-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
}

/* ---------- General ---------- */

@font-face {
	font-family: 'Nexa';
	src: url('/themes/main/webfonts/subset-Nexa-Book.woff2') format('woff2'),
		url('/themes/main/webfonts/subset-Nexa-Book.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Nexa';
	src: url('/themes/main/webfonts/subset-Nexa-Bold.woff2') format('woff2'),
		url('/themes/main/webfonts/subset-Nexa-Bold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Nexa';
	src: url('/themes/main/webfonts/subset-Nexa-Heavy.woff2') format('woff2'),
		url('/themes/main/webfonts/subset-Nexa-Heavy.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Lanche';
	src: url('/themes/main/webfonts/Lanche.woff2') format('woff2'),
		url('/themes/main/webfonts/Lanche.woff') format('woff');
	font-display: swap;
	font-weight: 400;
	font-style: normal;
}

html,
body {
	height: 100%;
}

.lanche {
	font-family: 'Lanche', sans-serif;
	line-height: 1;
}

.hide-scrollbar {
	overflow-x: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.hide-scrollbar::-webkit-scrollbar {
	display: none;
}

h1,
.h1,
h2,
.h2 {
	font-weight: bold;
	color: var(--bs-navy);
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: var(--bs-navy);
}

button,
a {
	text-decoration: none;
	transition: color 0.45s ease;
}

button svg,
a svg {
	transition: fill 0.45s ease;
}

ul {
	list-style-type: circle;
	margin-bottom: 0;
}

b,
strong {
	font-weight: 600;
}

*:focus-visible,
*:focus {
	outline: none !important;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	padding-right: calc(var(--bs-gutter-x) * 1);
	padding-left: calc(var(--bs-gutter-x) * 1);
}

.xs {
	font-size: .75em !important;
}

.bg-blur {
	backdrop-filter: blur(33px);
	-webkit-backdrop-filter: blur(33px);
	background-blend-mode: overlay;
}

.btn:focus-visible {
	box-shadow: transparent;
}

.btn-underline {
	font-weight: 600;
	padding: 0;
	border: 0;
	border-radius: 0;
	padding-bottom: 0.4rem;
}

.underline-midnight-blue {
	color: var(--bs-midnight-blue);
	border-bottom: 3px solid var(--bs-midnight-blue);
}

.underline-midnight-blue:hover,
.underline-midnight-blue:focus {
	color: var(--bs-navy);
	border-color: var(--bs-navy);
}

.btn-midnight-blue {
	--bs-btn-color: #fff;
	--bs-btn-bg: #0C4969;
	--bs-btn-border-color: #0C4969;

	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #063147;
	--bs-btn-hover-border-color: #063147;

	--bs-btn-focus-shadow-rgb: 49, 132, 253;

	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #063147;
	--bs-btn-active-border-color: #063147;

	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0C4969;
	--bs-btn-disabled-border-color: #0C4969;
}

.btn-outline-midnight-blue {
	--bs-btn-color: #0C4969;
	--bs-btn-border-color: #0C4969;

	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #063147;
	--bs-btn-hover-border-color: #063147;

	--bs-btn-focus-shadow-rgb: 33, 37, 41;

	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #063147;
	--bs-btn-active-border-color: #063147;

	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: #063147;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #063147;

	--bs-gradient: none;
}

.btn-close {
	--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgb(12 73 105 / 15%);
}

.form-control {
	border-radius: var(--bs-border-radius-xxl);
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%230C4969'/%3e%3c/svg%3e");
  border-color: #063147;
  box-shadow: 0 0 0 0.25rem rgba(6, 49, 71, 0.25);
}

.form-switch .form-check-input:checked {
  background-color: #0C4969;
  border-color: #0C4969;
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked {
    background-color: var(--bs-form-valid-color) !important;
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: var(--bs-form-valid-border-color) !important;
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
  border-color: var(--bs-form-valid-border-color) !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25) !important;
}

.form-check-input.is-invalid, .was-validated .form-check-input:invalid {
    border-color: var(--bs-form-invalid-border-color) !important;
}

.form-switch .form-check-input.is-invalid:focus,
.was-validated .form-switch .form-check-input:invalid:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23dc3545'/%3e%3c/svg%3e") !important;
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25) !important;
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus,
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	box-shadow: none;
}

.form-control.is-valid,
.was-validated .form-control:valid,
.form-underline.is-invalid,
.was-validated .form-underline:invalid {
	padding-right: initial !important;
	background-image: none !important;
}

.form-underline {
	background: transparent;
	padding: .75rem;
	border: 0;
	border-radius: 0;
	border-bottom: 3px solid var(--bs-border-color);
	transition: background-color .45s ease-out, border-color .45s ease-out;
}

.form-underline:focus {
	background-color: transparent;
	border-color: #0C4969;
	box-shadow: none;
}

.form-underline::-webkit-input-placeholder {
	color: var(--bs-body-color);
	transition: color .45s ease-out, opacity .45s ease-out;
}

.form-underline::-moz-placeholder {
	color: var(--bs-body-color);
	transition: color .45s ease-out, opacity .45s ease-out;
}

.form-underline:-ms-input-placeholder {
	color: var(--bs-body-color);
	transition: color .45s ease-out, opacity .45s ease-out;
}

.form-underline:-moz-placeholder {
	color: var(--bs-body-color);
	transition: color .45s ease-out, opacity .45s ease-out;
}

.form-underline:focus::-webkit-input-placeholder {
	opacity: .25;
	transition: color .45s ease-out, opacity .45s ease-out;
}

.form-underline:focus::-moz-placeholder {
	opacity: .25;
	transition: color .45s ease-out, opacity .45s ease-out;
}

.form-underline:focus:-ms-input-placeholder {
	opacity: .25;
	transition: color .45s ease-out, opacity .45s ease-out;
}

.form-underline:focus:-moz-placeholder {
	opacity: .25;
	transition: color .45s ease-out, opacity .45s ease-out;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.input-group .btn {
	z-index: 10 !important;
}

.text-navy {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-navy-rgb), var(--bs-text-opacity)) !important;
}

.text-midnight-blue {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-midnight-blue-rgb), var(--bs-text-opacity)) !important;
}

.bg-navy {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-navy-rgb), var(--bs-bg-opacity)) !important;
}

.text-bg-navy {
	color: #fff !important;
	background-color: RGBA(var(--bs-navy-rgb), var(--bs-bg-opacity, 1)) !important;
}

.bg-midnight-blue {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-midnight-blue-rgb), var(--bs-bg-opacity)) !important;
}

.text-bg-midnight-blue {
	color: #fff !important;
	background-color: RGBA(var(--bs-midnight-blue-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-midnight-blue {
	color: RGBA(var(--bs-midnight-blue-rgb), var(--bs-link-opacity, 1)) !important;
	-webkit-text-decoration-color: RGBA(var(--bs-midnight-blue-rgb), var(--bs-link-underline-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-midnight-blue-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-midnight-blue:hover,
.link-midnight-blue:focus {
	color: RGBA(var(--bs-midnight-blue-hover-rgb), var(--bs-link-opacity, 1)) !important;
	-webkit-text-decoration-color: RGBA(var(--bs-midnight-blue-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-midnight-blue-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-midnight-blue svg {
	fill: rgba(var(--bs-midnight-blue-rgb), var(--bs-link-opacity, 1)) !important;
}

.link-midnight-blue:hover svg,
.link-midnight-blue:focus svg {
	fill: rgba(var(--bs-midnight-blue-hover-rgb), var(--bs-link-opacity, 1)) !important;
}

.text-shadow-1 {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.text-shadow-2 {
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.45);
}

.text-shadow-3 {
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.55);
}

.letter-spacing-1 {
	letter-spacing: .185rem !important;
}

.navy-overlay {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(225deg, rgba(var(--bs-midnight-blue-rgb), 0.85) 0%, rgba(var(--bs-navy-rgb), 0.97) 100%);
	z-index: 1;
}

@media(max-width: 767.98px) {
	.p-5.padding-container {
		padding: 2rem !important;
	}
}

/* ---------- Maps ---------- */

@media (max-width: 1199.98px) {
	#contact-map {
		min-height: 400px;
	}
}

/* ---------- Icons ---------- */

.icon {
	width: auto;
	height: 1em;
	vertical-align: -0.125em;
	flex: 0 0 auto;
	display: inline-block
}

.fa-secondary {
	opacity: .4
}

/* Hover.css */

.hvr-underline-from-left {
	display: inline-block;
	vertical-align: bottom;
	transform: perspective(1px) translateZ(0);
	position: relative;
	overflow: hidden;
}

.hvr-underline-from-left::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	height: .155rem;
	background: var(--bs-border-color);
	transition: right .45s ease;
}

.hvr-underline-from-left:hover::before,
.hvr-underline-from-left:focus::before,
.hvr-underline-from-left:active::before {
	right: 0;
}

.hvr-grow {
	display: inline-block;
	vertical-align: middle;
	transform: perspective(1px) translateZ(0);
	transition: transform .45s;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
	transform: perspective(1px) translateZ(0) scale(1.033);
}

/* ---------- Wave ---------- */

.wave {
	display: block;
	width: 100%;
	height: 60px;
	max-height: 60px;
	margin: 0;
	z-index: 5;
	bottom: 0;
	position: absolute;
	left: 0;
	float: left
}

.parallax-1>use {
	animation: 40s linear infinite move-forever-1
}

.parallax-2>use {
	animation: 8s linear infinite move-forever-2
}

.parallax-3>use {
	animation: 6s linear infinite move-forever-3
}

.parallax-4>use {
	animation: 5s linear infinite move-forever-4
}

@keyframes move-forever-1 {
	0% {
		transform: translate(85px, 0)
	}

	100% {
		transform: translate(-90px, 0)
	}
}

@keyframes move-forever-2 {
	0% {
		transform: translate(-90px, 0)
	}

	100% {
		transform: translate(85px, 0)
	}
}

@keyframes move-forever-3 {
	0% {
		transform: translate(85px, 0)
	}

	100% {
		transform: translate(-90px, 0)
	}
}

@keyframes move-forever-4 {
	0% {
		transform: translate(-90px, 0)
	}

	100% {
		transform: translate(85px, 0)
	}
}

/* ---------- TOC ---------- */

.h2-toc {
	font-weight: 600;
}

/* ---------- Homepage ---------- */

.homepage-bg {
	background: url(../img/g/main-bg.webp) center center / cover no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	animation: 30s forwards zoom-in;
}

@media (max-width: 767.98px) {
	.front-logo {
		height: 3.8rem;
		width: auto !important;
	}
}

@keyframes zoom-in {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(1.1)
	}
}

@media (max-width: 1399.98px) {
	.front-navigation-list li {
		width: 100%;
		padding: .5rem 0;
	}

	.front-navigation-list li:not(:last-child) {
		border-bottom: 1px solid #ffffff10;
	}

	.front-navigation-list li a {
		width: 100%;
	}
}

/* ---------- Navbar ---------- */

.navbar {
	height: 70px
}

.nav-link {
	display: block;
	padding: 0 !important;
	font-size: .875em;
	font-weight: 600;
	color: rgba(var(--bs-navy-rgb)) !important;
}

.nav-link:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 .25rem rgb(12 73 105 / 15%);
}

.navbar .nav-link:not(.dropdown-toggle):not(.nav-search) {
	vertical-align: middle;
	transform: perspective(1px) translateZ(0);
	position: relative;
	overflow: hidden;
}

.navbar .nav-link:not(.dropdown-toggle):not(.nav-search)::before {
	content: " ";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 51%;
	bottom: 0;
	height: .155rem;
	background: currentColor;
	transition: left .45s ease-out, right .45s ease-out;
}

.navbar .nav-link:not(.dropdown-toggle):not(.nav-search):hover::before,
.navbar .nav-link:not(.dropdown-toggle):not(.nav-search):focus::before,
.navbar .nav-link:not(.dropdown-toggle):not(.nav-search):active::before {
	left: 0;
	right: 0;
}

.navbar-dark .nav-link {
	color: rgb(var(--bs-light-rgb)) !important
}

.navbar-brand svg,
.offcanvas-trigger svg {
	fill: currentColor
}

.navbar :is(.navbar-brand, .offcanvas-trigger) {
	color: var(--bs-navy)
}

.navbar-dark :is(.navbar-brand, .offcanvas-trigger) {
	color: var(--bs-light)
}

.navbar-dark .navbar-brand .cSt0,
.navbar-dark .navbar-brand .cSt1 {
	fill: var(--bs-light);
}

.dropdown-toggle::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-top: -0.2em;
	margin-left: .5em;
	vertical-align: middle;
	-webkit-mask: var(--wa-dropdown-arrow) no-repeat center;
	-webkit-mask-size: contain;
	mask: var(--wa-dropdown-arrow) no-repeat center;
	mask-size: contain;
	background-color: currentColor;
	opacity: .4;
}

.navbar .dropdown-menu {
	--bs-dropdown-border-radius: var(--bs-border-radius-xxl);
	--bs-dropdown-padding-x: 1rem;
	--bs-dropdown-padding-y: 1rem;
	border: 0;
	box-shadow: var(--bs-box-shadow-sm) !important;
}

.offcanvas .dropdown-menu {
	background: rgba(var(--bs-light-rgb));
	position: relative !important;
	margin-top: .75rem !important;
	transform: initial !important;
	border: 0;
}

.navbar .dropdown-item {
	color: rgb(var(--bs-body-color))
}

:is(.offcanvas, .navbar) .dropdown-item:not(.active):is(:hover, :focus) {
	color: rgba(var(--bs-navy-rgb));
	background-color: transparent;
}

:is(.offcanvas, .navbar) .dropdown-item.active {
	color: rgba(var(--bs-light-rgb)) !important;
	background-color: rgb(var(--bs-midnight-blue-rgb)) !important;
	border-radius: var(--bs-dropdown-border-radius);
	font-weight: 600;
}

:is(.offcanvas, .navbar) .dropdown-item:active {
	color: initial;
	background-color: transparent;
}

.offcanvas .dropdown-item.active {
	border-radius: 0 !important
}

.offcanvas .nav-item {
	padding: 1rem 0
}

.offcanvas .nav-item:not(:last-child) {
	--bs-border-opacity: .25;
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

/* ---------- Header ---------- */

header {
	position: relative;

	min-height: 30vh;

	display: flex;
	justify-content: center;
	flex-direction: column;

	padding-top: calc(4rem + var(--bs-nav-height));
	padding-bottom: calc(4rem + 90px);
}

header .container {
	position: relative;
	z-index: 2;
}

header .display-5 {
	font-family: 'Lanche', sans-serif;
	margin-bottom: 0;
}

header .lead {
	margin-bottom: 0;
}

header .display-5,
header .lead {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-light-rgb), var(--bs-text-opacity));
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.header-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../img/g/laurentiu-marga.webp) center 35%/cover no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

@media (max-width: 991.98px) {
    header {
    	padding-top: calc(3rem + var(--bs-nav-height));
    	padding-bottom: calc(1.5rem + 90px);
    }
	.header-image {
		background-size: 250%;
		background-position: 60% 50%;
	}
}

/* ---------- Footer ---------- */

footer {
	background: linear-gradient(to bottom, rgba(248, 249, 250, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.digital-classes-container {
	background: url(../img/g/patreon-digital-classes.webp) center center / cover no-repeat;
}

@media (max-width: 991.98px) {
	.digital-classes-container {
		background-size: 250%;
	}
}

.legal-data-list li:not(:last-child)::after {
	content: " ";
	margin: 0px 0.75rem;
	border-right: .085rem solid rgba(var(--bs-secondary-rgb), 0.25);
}

/* ---------- Blog page ---------- */

.title-index a {
	color: var(--bs-navy-rgb);
}

/* ---------- Main ---------- */

main {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/* ---------- List post ---------- */

.post-meta {
	--bs-text-opacity: 1;

	color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity));
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}

.post-meta span {
	font-size: .75em;
	font-weight: 600;
}

.post-meta svg {
	fill: #0C4969 !important;
}

.post-meta a {
	color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
	-webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.post-meta a:hover,
.post-meta a:focus {
	color: RGBA(var(--bs-secondary-hover-rgb), var(--bs-link-opacity, 1)) !important;
	-webkit-text-decoration-color: RGBA(var(--bs-secondary-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-secondary-hover-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.post ul {
	margin-bottom: 1rem;
}

#content .post:last-of-type {
	margin-bottom: 0 !important;
}

.about-lm-image,
.post .featured-image {
    height: 375px;
}

@media (max-width: 767.98px) {
    .about-lm-image,
    .post .featured-image {
        height: 200px;
    }
}

/* ---------- Cookie Policy ---------- */

#cookie-policy {
	position: fixed;
	width: 550px;
	bottom: 1rem;
	left: 1rem;
	z-index: 1055;
}

@media (max-width: 991.98px) {
	#cookie-policy {
		width: 100%;
		left: 0;
		right: 0;
		bottom: env(safe-area-inset-bottom, 0);
	}

	.cookie-container {
		border-radius: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	#cookie-policy,
	#cookie-policy * {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	#cookie-policy {
		display: none !important;
	}
}

/* ---------- Sidebar ---------- */

.sidebar-widget-item {
	--wa-item-pad: .85rem;
	--bs-bg-opacity: 1;

	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity));
	border-radius: var(--bs-border-radius-xxl);
	margin-bottom: 1.5rem;
}

.sidebar-widget-item ul {
	padding-left: 0;
	list-style: none
}

.sidebar-widget-item :is(.popular, .recent, .category-list) li {
	padding-block: var(--wa-item-pad);
}

.sidebar-widget-item :is(.popular, .recent, .category-list) li:first-child {
	padding-top: 0 !important;
	padding-bottom: var(--wa-item-pad);
}

.sidebar-widget-item :is(.popular, .recent, .category-list) li:last-child {
	padding-bottom: 0;
}

.sidebar-widget-item :is(.popular, .recent, .category-list) li:not(:last-child) {
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.sidebar-widget-item .category-list li {
	display: flex;
	justify-content: space-between
}

.sidebar-widget-item .category-list li span {
	margin-left: .5rem
}

.sidebar-widget-item .h5 {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: 1rem;
}

.sidebar-widget-item a {
	display: inline-block;
	font-size: .875em;
}

/* ---------- Social icons ---------- */

.social-logo svg {
	width: 1.15rem;
	height: 1.15rem;
}

.social-logo a {
	line-height: 1;
	padding: .5rem;
}

/* ---------- Tags ---------- */

.tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* ---------- Pagination ---------- */

.pagination {
	--bs-pagination-color: var(--bs-midnight-blue);
	--bs-pagination-hover-color: var(--bs-navy);
	--bs-pagination-focus-color: var(--bs-navy);
	--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgb(12 73 105 / 15%);
	--bs-pagination-active-border-color: rgb(12 73 105 / 25%);
	--bs-pagination-hover-border-color: rgb(12 73 105 / 25%);
	--bs-pagination-disabled-color: var(--bs-body-color);
	--bs-pagination-disabled-bg: #fff;
}

/* ---------- Breadcrumbs ---------- */

.breadcrumb-item.active {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.breadcrumb-item:nth-child(2)::before,
.breadcrumb-item+.breadcrumb-item::before {
	vertical-align: -0.135rem;
	height: 1.1rem;
	width: 1.1rem;
	opacity: 0.25;
	display: inline-block;
	float: initial;
}

.breadcrumb-item+.breadcrumb-item::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='rgba(108, 117, 125)' d='M303.9 4.2c15.3 8.8 20.7 28.3 11.9 43.7l-256 448c-8.8 15.3-28.3 20.7-43.7 11.9S-4.6 479.5 4.2 464.1l256-448C269 .8 288.5-4.6 303.9 4.2z'/%3E%3C/svg%3E");
}

.breadcrumb-item:nth-child(2)::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='rgba(108, 117, 125)' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
}

.breadcrumbs-container {
	--fade-bg: #f8f9fa;
	--fade-opacity: 0;
}

.breadcrumbs-container:after {
	content: " ";
	position: absolute;
	right: 1.4rem;
	top: 0;
	height: 100%;
	width: 50px;
	pointer-events: none;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--fade-bg) 100%);
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	z-index: 1;
	opacity: var(--fade-opacity);
	transition: opacity .18s ease-out;
}