/* Very Smol Reset */
* {
	box-sizing: border-box;
	margin: 0;
}


:root {
	--swiper-theme-color: white !important;
}
/* Supporting Content */

code:not([class*="language"]) {
	font-family:
		Consolas,
		Monaco,
		Andale Mono,
		Ubuntu Mono,
		monospace;
	font-size: 1.75ex;
	color: #444;
	background-color: rgba(0, 0, 0, 0.1);
	padding-right: 0.15em;
	padding-left: 0.15em;
}

blockquote {
	margin: 2rem 0;
	padding: 0.5em 1rem;
	border-left: 3px solid rgba(0, 0, 0, 0.35);
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 0 0.25rem 0.25rem 0;
}

@font-face {
	font-family: "Roboto Condensed";
	src:
		url("RobotoCondensed-Bold.woff2") format("woff2"),
		url("RobotoCondensed-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src:
		url("Roboto-Regular.woff2") format("woff2"),
		url("Roboto-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

html,
body {
	scroll-behavior: smooth;
}

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

footer {
	margin-top: auto;
}
.custom-drop-shadow {
	filter: drop-shadow(1px 1px 16px rgba(255, 189, 62, 0.3));
}
.btn-drop-shadow:hover {
	filter: drop-shadow(1px 1px 16px rgba(255, 189, 62, 0.3));
}
.card {
	transition: transform 0.3s;

	&:hover {
		background-color: #131212;
		transform: scale(1.1);

		.title {
			color: white;
		}

		img {
			filter: invert(100%) grayscale(100%) contrast(200%);
		}

		.bb {
			transition: opacity 0.3s;

			.inner-bb {
				opacity: 0;
			}
		}
	}

	.title {
		color: black;
	}

	img {
		transition: filter 0.3s;
	}
}
.swiper {
	width: 100%;
	height: 100%;
}
.swiper-button-prev {
	color: white;
}
.swiper-button-next {
	color: white;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.burger {
	position: relative;
	display: block;
	width: 28px;
	height: 4px;
	margin: 0 auto;
	background: white;
	transform: skew(5deg);
	transition: all 0.275s;
}
.burger:after,
.burger:before {
	content: "";
	display: block;
	height: 100%;
	background: white;
	transition: all 0.275s;
}
.burger:after {
	transform: translateY(-12px) translateX(-2px) skew(-20deg);
}
.burger:before {
	transform: translateY(-16px) skew(-10deg);
}
/* Toggle State part */
.is-open .burger {
	transform: skew(5deg) translateY(-8px) rotate(-45deg);
}
.is-open .burger:before {
	transform: translateY(0px) skew(-10deg) rotate(75deg);
}
.is-open .burger:after {
	transform: translateY(-12px) translateX(10px) skew(-20deg);
	opacity: 0;
}
.animated-nav {
	text-align: center;
	background: #fff;
	opacity: 0;
	z-index: 100;
	visibility: hidden;
	transition: all 0.375s;
}

.animated-nav.is-open {
	opacity: 1;
	z-index: 100;
	visibility: visible;
}

/* Apparition effect on links */
.animated-nav a {
	opacity: 0;
	transform: translateY(-10px);
}

.animated-nav.is-open a {
	opacity: 1;
	transform: translateY(0);
}
.animated-nav li:nth-child(1) a {
	transition: all 275ms 175ms;
}
.animated-nav li:nth-child(2) a {
	transition: all 275ms 225ms;
}
.animated-nav li:nth-child(3) a {
	transition: all 275ms 275ms;
}
.animated-nav li:nth-child(4) a {
	transition: all 275ms 325ms;
}
.animated-nav li:nth-child(5) a {
	transition: all 275ms 375ms;
}
