:root{
	--main_color: #19EFB2;
	--hover_color: #EEEEEE;
	--logo_color: #19EFB2;
	--txt_color: #EEEEEE;
	--bg_color: #111419;
	--tbb_bg: #0D0F13;
	--hdr_bg: rgba(13, 15, 19, 0.9);
}

body{
	margin: 0;
	background-color: var(--bg_color);
}

#header{
	position: fixed;
	top: 0;
	width: 100%;
	height: 160px;
	border-radius: 0px 0px 30px 30px;
	background-color: var(--hdr_bg);
	backdrop-filter: blur(2px) brightness(1.1) url(#displacementFilter);
	z-index: 3;
}

@supports (-moz-appearance:none){
	#header{
		backdrop-filter: blur(5px) brightness(1.1);
	}
}

#header_content{
	margin-top: 90px;
	height: 32px;
	display: flex;
	justify-content: space-around;
	gap: 25px;
}

#famp_logo{
	position: relative;
	height: 32px;
	width: 120px;
	color: var(--logo_color);
}

#menu-hamburguer{
	display: block;
	position: relative;
	height: 32px;
	width: 120px;
	user-select: none;
}

#menu-button{
	position: relative;
	right: 0;
	height: 32px;
	width: 120px;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	transition: .5s ease-in-out;
}

#menu-button p{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: regular;
	font-size: 1em;
	color: var(--txt_color);
	align-self: center;
	right: 0;
	transition: .25s ease-in-out;
	position: absolute;
	margin: auto 30%;
}

#menu-button.open p{
	opacity: 0;
	right: -60px;
}

#menu-icon{
	width: 24px;
	height: 18px;
	position: absolute;
	margin-left: 80%;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	align-self: center;
}

#menu-icon span{
	display: block;
	position: absolute;
	height: 3px;
	width: 24px;
	right: 0;
	background: var(--txt_color);
	border-radius: 9px;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

#menu-icon span:nth-child(1) {
	top: 0px;
}

#menu-icon span:nth-child(2) {
	top: 8px;
}

#menu-icon span:nth-child(3) {
	top: 16px;
}

#menu-icon.open span:nth-child(1){
	top: 8px;
	transform: rotate(135deg);
}

#menu-icon.open span:nth-child(2){
  	opacity: 0;
	right: -40px;
}

#menu-icon.open span:nth-child(3){
	top: 8px;
	transform: rotate(-135deg);
}

#menu-options{
	position: absolute;
	top: 145%;
	right: 0;
	width: 200px;
	height: 0;
	background-color: var(--tbb_bg);
	border-radius: 9px;
	overflow: hidden;
	box-shadow: 0px 6px 10.8px 0px rgba(0,0,0,0.25);
}

#menu-options ul{
	list-style-type: none;
	margin: 10%;
	padding: 0;
}

#menu-options li{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: regular;
	font-size: 1.0em;
	color: var(--txt_color);
	transition: 300ms;
	cursor: pointer;
	justify-content: center;
}

#menu-item{
	position: relative;
	display: flex;
	width: 100%;
	text-indent: 35px;
}

#list-icon{
	position: absolute;
	width: 100%;
	top: 25%;
}

#menu-options li > p{
	position: absolute;
	width: 100%;
}

#menu-options li:hover{
	color: var(--main_color);
}

.menu-show{
	animation-name: menu_show;
	animation-duration: 200ms;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

.menu-hide{
	animation-name: menu_hide;
	animation-duration: 200ms;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

#bread-crumbs{
	display: grid;
	margin-top: 12rem;
	justify-content: start;
	padding-left: 5%;
}

#bread-wrapper{
	display: flex;
	width: 100%;
	gap: 5px;
}

#bc-link{
	display: block;
	border: solid;
	border-width: thin;
	width: auto;
	height: auto;
	border-color: var(--txt_color);
	border-radius: 50px;
	cursor: pointer;
}

#bread-crumbs p{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: regular;
	font-size: 0.9em;
	color: var(--txt_color);
	padding: 5px;
	margin: 2px;
}

.current_page{
	border-color: var(--main_color) !important;
	background-color: var(--main_color);
}

.current_page > p{
	font-weight: 600 !important;
	color: var(--bg_color) !important;
}

@media (max-height: 400px){
	#header{
		height: 100px;
	}
	#header_content{
		margin-top: 40px;
	}
	#bread-crumbs{
		margin-top: 8rem;
	}
}

#content{
	display: grid;
	width: 100%;
	justify-content: center;
}

#content > h1{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: regular;
	font-size: 1.5em;
	color: var(--txt_color);
	margin-bottom: 2rem;
	padding: 20px;
}

.illustrns-gallery{
	display: flex;
	max-width: 1400px;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
}

#gallery-item{
	position: relative;
	user-select: none;
}

#gallery-cover{
	width: clamp(150px, 40vw, 250px);
	height: clamp(150px, 40vw, 250px);
	border-radius: 5%;
	object-fit: cover;
	padding: 3px;
	display: block;
}

#imgThread-icon{
	width: 25px;
	height: 25px;
	position: absolute;
	padding-top: 15px;
	padding-right: 10px;
	right: 3%;
	filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));
}

#gallery-item:hover{
	transition: 300ms;
	opacity: 50%;
	cursor: pointer;
}

#game_jam-gallery > p{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: regular;
	font-size: 1em;
	color: var(--txt_color);
	padding-left: 20px;
}

#game_jam-gallery figure{
	width: max-content;
}

#game_jam-gallery figcaption{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: regular;
	font-size: 0.9em;
	color: var(--txt_color);
	text-align: center;
}

#tab_bar-rest{
	height: 4rem;
}

#footer{
	display: flex;
	height: 3rem;
	justify-content: space-around;
	color: var(--txt_color);
	opacity: 50%;
	flex-wrap: wrap;
	margin: 20px;
}

#footer p{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 250;
	font-style: regular;
	font-size: 0.8em;
	text-align: justify;
}

#credits, #socials{
	align-self: center;
}

#socials-wrapper{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}

#x, #instagram, #eMail{
	position: relative;
	right: 0;
	height: 12px;
	width: auto;
	display: flex;
	gap: 5px;
}

#x p, #instagram p, #eMail p{
	align-self: center;
	right: 0;
	font-size: 0.75em;
}

#x-icon, #instagram-icon, #eMail-icon{
	width: 0.9rem;
}

#projects-container{
	display: flex;
	max-width: 1400px;
	width: 100%;
	justify-content: center;
	flex-flow: column wrap;
	gap: 40px;
}

#project-card{
	height: clamp(200px, 40vw,250px);
	width: clamp(350px, 70vw, 1400px);
	align-self: center;
	user-select: none;
}

#project-card h2{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: regular;
	font-size: 1.25em;
	color: var(--txt_color);
}

#card-banner{
	display: flex;
	position: relative;
	justify-content: center;
	border-radius: 20px;
	height: 80%;
	width: 100%;
	overflow: hidden;
	transition: 300ms;
	cursor: pointer;
}

#card-banner:hover{
	transform: scale(1.03);
}

.banner-bg{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.banner-logo{
	filter: drop-shadow(0px 3px 3px rgb(0, 0, 0));
}

#card-description{
	margin-top: 10px;
	width: 100%;
}

#page-options{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: 20px;
	margin-left: 20px;
}

#back-button{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: regular;
	font-size: 1em;
	color: var(--txt_color);
	display: block;
	transition: .25s ease-in-out;
	cursor: pointer;
	user-select: none;
}

#back-button:hover{
	color: var(--main_color);
}

#lang-selector{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: regular;
	font-size: 1em;
	color: var(--txt_color);
	transition: .25s ease-in-out;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 1.5rem;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
  box-shadow: 0 0 0 1px var(--main_color);
}

.slider:before {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  left: 4px;
  bottom: 4px;
  background-color: var(--main_color);
  -webkit-transition: .300ms;
  transition: 300ms;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

#project-content{
	display: flex;
	max-width: 1400px;
	width: 100%;
	justify-content: center;
}

#project-content h1{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: regular;
	font-size: 2.5em;
	color: var(--main_color);
	margin-bottom: 1.5em;
	text-align: start;
}

#project-content p{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: regular;
	font-size: 1rem;
	color: var(--txt_color);
}

#text-wrapper{
	display: flex;
	max-width: 1200px;
	width: 100%;
	flex-flow: column wrap;
	margin: 20px;
	text-align: justify;
	line-height: 1.8;
	align-items: center;
}

#text-wrapper a{
	color: var(--main_color);
	font-weight: 600;
}

#text-wrapper figure{
	display: flex;
	margin-top: 20px;
	margin-bottom: 20px;
	flex-flow: column wrap;
	align-items: center;
}

#text-wrapper figcaption{
	font-family: 'Montserrat', sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: italic;
	font-size: 0.8rem;
	color: var(--txt_color);
	text-align: center;
	margin-top: 5px;
}

svg.tab-mask{
	position: absolute;
	top: -999px;
	left: -999px;
	width: 0;
	height: 0;
}

button{
	background-color:transparent;
	border-color:transparent;
}

.active-hover:hover{
	cursor: pointer;
}

.active-hover:hover > p{
	transition-duration: 400ms;
	color: var(--hover_color);
}

.active-hover:disabled:hover > p{
	color: var(--main_color);
	cursor: default;
}

.stop-scrolling{
	height: 100%;
  	overflow: hidden;
}

.tab-bar{
	display: none;
}

#projects-container a{
	text-decoration: inherit;
    color: inherit;
	margin: auto;
}

#menu-options a, #bread-crumbs a, #footer a, #page-options a, #contacts a{
	text-decoration: inherit;
    color: inherit;
}

@media (min-width: 330px){
	.tab-bar{
		position: sticky;
		top: 85%;
		width: clamp(320px, 364px, 100%);
		display: flex;
		justify-content: center;
		justify-self: center;
		z-index: 2;
	}

	.tab_bar-content{
		display: flex;
		justify-content: space-between;
		width: clamp(320px, 364px, 100%);
		height: 50px;
		background-color: var(--tbb_bg);
		border-radius: 100px;
		box-shadow: 0px 6px 10.8px 0px rgba(0,0,0,0.25);
	}

	.tab_bar-content > *{
		display: flex;
		justify-content: space-around;
		border-radius: 100px;
		height: 50px;
	}

	.tab_bar-content > * p{
		font-family: 'Montserrat', sans-serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: regular;
		font-size: clamp(0.75rem, 3.5vw, 1rem);
		color: var(--main_color);
		margin: auto;
	}

	#item-a{
		width: 160px;
		z-index: 1;
	}

	#item-b{
		width: 85px;
		z-index: 1;
	}

	#item-c{
		width: 130px;
		z-index: 1;
	}

	#selector_L{
		background-color: var(--main_color);
		position: absolute;
		height: 50px;
	}

	#selector_R{
		background-color: var(--main_color);
		position: absolute;
		height: 50px;
		margin-left: 10px;
		transform: scale(-1,1);
	}

	.L-anmt_AB{
		align-self: center;
		animation-name: L_a-b;
		animation-duration: 350ms;
		animation-timing-function: cubic-bezier(1, 25, 30, 45);
	}

	.R-anmt_AB{
		align-self: center;
		animation-name: R_a-b;
		animation-duration: 350ms;
		animation-timing-function: cubic-bezier(1, 1, 30, 1);
	}

	.L-anmt_AC{
		align-self: center;
		animation-name: L_a-c;
		animation-duration: 400ms;
		animation-timing-function: cubic-bezier(1, 25, 30, 45);
	}

	.R-anmt_AC{
		align-self: center;
		animation-name: R_a-c;
		animation-duration: 400ms;
		animation-timing-function: cubic-bezier(1, 1, 30, 1);
	}

	.L-anmt_BC{
		align-self: center;
		animation-name: L_b-c;
		animation-duration: 380ms;
		animation-timing-function: cubic-bezier(1, 25, 30, 45);
	}

	.R-anmt_BC{
		align-self: center;
		animation-name: R_b-c;
		animation-duration: 380ms;
		animation-timing-function: cubic-bezier(1, 1, 30, 1);
	}

	.L-anmt_BA{
		align-self: center;
		animation-name: L_b-a;
		animation-duration: 380ms;
		animation-timing-function: cubic-bezier(1, 1, 30, 1);
	}

	.R-anmt_BA{
		align-self: center;
		animation-name: R_b-a;
		animation-duration: 380ms;
		animation-timing-function: cubic-bezier(1, 25, 30, 45);
	}

	.L-anmt_CB{
		align-self: center;
		animation-name: L_c-b;
		animation-duration: 365ms;
		animation-timing-function: cubic-bezier(1, 1, 30, 1);
	}

	.R-anmt_CB{
		align-self: center;
		animation-name: R_c-b;
		animation-duration: 365ms;
		animation-timing-function: cubic-bezier(1, 25, 30, 45);
	}

	.L-anmt_CA{
		align-self: center;
		animation-name: L_c-a;
		animation-duration: 400ms;
		animation-timing-function: cubic-bezier(1, 1, 30, 1);
	}

	.R-anmt_CA{
		align-self: center;
		animation-name: R_c-a;
		animation-duration: 400ms;
		animation-timing-function: cubic-bezier(1, 25, 30, 45);
	}

	.item_wobble{
		animation-delay: 300ms;
		animation-name: wobble, item_clrchg;
		animation-duration: 260ms;
		animation-fill-mode: forwards;
	}

	.item_wobble > p{
		animation-delay: 350ms;
		animation-name: item-label_clrchg;
		animation-fill-mode: forwards;
	}

	.instant_wobble{
		animation-name: wobble, item_clrchg;
		animation-duration: 300ms;
		animation-fill-mode: forwards;
	}

	.instant_wobble > p{
		animation-name: item-label_clrchg;
		animation-fill-mode: forwards;
	}

	.slctd{
		background-color: var(--main_color);
	}

	.slctd > p{
		font-weight: 800;
		font-style: regular;
		font-size: clamp(0.88rem, 3.5vw, 1.13rem);
		color: var(--tbb_bg);
	}
}

@keyframes L_a-b{
	0%{width: 80px;}
	10%{width: 100px; clip-path: url(#small_selector);}
	35%{margin-left: 0px; width: 160px; height: 45px; clip-path: url(#small_selector);}
	45%{margin-left: 85px; height: 56x; width: clamp(74px, 20vw, 65px); clip-path: url(#small_selector);}
	75%{margin-left: clamp(133px, 40vw, 154px); height: 68px; width: clamp(74px, 20vw, 85px);clip-path: url(#small_selector);}
	100%{margin-left: clamp(133px, 40vw, 154px); height: 60px;}
}

@keyframes R_a-b{
	0%{width: 80px;}
	10%{width: 160px; clip-path: url(#small_selector);}
	25%{width: 120px; height: 50px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(133px, 40vw, 165px); width: clamp(74px, 20vw, 35px); height: 70px; clip-path: url(#small_selector);}
	100%{margin-left: clamp(133px, 40vw, 154px); width: clamp(74px, 20vw, 85px); height: 60px;}
}

@keyframes L_a-c{
	0%{width: 80px;}
	10%{width: 80px; height: 60px; clip-path: url(#small_selector);}
	20%{width: clamp(80px, 32vw,120px); height: 50px; clip-path: url(#small_selector);}
	32%{margin-left: 0px; width: 220px; height: 40px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(133px, 70vw, 260px); height: 60px; width: clamp(74px, 20vw, 85px);clip-path: url(#small_selector);}
	100%{margin-left: clamp(200px, 62vw, 240px); width: clamp(74px, 20vw, 85px); height: 50px;}
}

@keyframes R_a-c{
	0%{width: 80px; margin-left: 45px}
	10%{margin-left: 45px; width: 80px; height: 60px; clip-path: url(#small_selector);}
	25%{width: 160px; height: 30px; clip-path: url(#small_selector);}
	70%{margin-left: clamp(245px, 70vw, 290px); width: clamp(74px, 20vw, 35px); height: 70px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(220px, 70vw, 270px); width: clamp(74px, 20vw, 35px); height: 70px; clip-path: url(#small_selector);}
	100%{margin-left: clamp(220px, 70vw, 270px); width: clamp(74px, 20vw, 85px); height: 50px;}
}

@keyframes L_b-c{
	0%{width: 40px; margin-left: clamp(133px, 40vw, 154px);}
	10%{width: 70px; height: 70px; clip-path: url(#small_selector);}
	18%{width: 70px; height: 70px; clip-path: url(#small_selector);}
	43%{margin-left: clamp(143px, 40vw, 154px); width: clamp(80px, 35vw, 130px); height: 45px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(250px, 65vw, 280px); height: 70px; width: clamp(60px, 20vw, 85px);clip-path: url(#small_selector);}
	100%{margin-left: clamp(210px, 52vw, 238px); height: 60px;}
}

@keyframes R_b-c{
	0%{width: 40px; margin-left: clamp(133px, 70vw, 154px);}
	10%{width: 60px; height: 50px; clip-path: url(#small_selector);}
	25%{width: clamp(60px, 25vw, 70px); height: 50px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(250px, 70vw, 290px); width: clamp(65px, 20vw, 75px); height: 70px; clip-path: url(#small_selector);}
	100%{margin-left: clamp(245px, 70vw, 280px); width: clamp(74px, 20vw, 85px); height: 50px;}
}

@keyframes L_b-a{
	0%{width: 40px; margin-left: clamp(133px, 40vw, 154px);}
	10%{width: 60px; height: 50px; clip-path: url(#small_selector);}
	25%{width: 120px; height: 60px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(0px, 70vw, 0px); width: clamp(60px, 20vw, 80px); height: 70px; clip-path: url(#small_selector);}
	100%{margin-left: clamp(20px, 70vw, 20px); width: clamp(74px, 20vw, 85px); height: 50px;}
}

@keyframes R_b-a{
	0%{width: 80px; margin-left: clamp(133px, 40vw, 160px);}
	10%{width: 80px; height: 70px; clip-path: url(#small_selector);}
	25%{margin-left: clamp(133px, 40vw, 160px); width: 80px; height: 70px; clip-path: url(#small_selector);}
	42%{margin-left: clamp(80px, 25vw, 80px); height: 42px; width: clamp(130px, 20vw, 160px); clip-path: url(#small_selector);}
	75%{margin-left: clamp(10px, 70vw, 10px); height: 70px; width: clamp(74px, 20vw, 85px); clip-path: url(#small_selector);}
	100%{margin-left: clamp(30px, 62vw, 30px); width: 80px; height: 50px;}
}

@keyframes L_c-b{
	0%{width: 40px; margin-left: clamp(200px, 70vw, 260px);}
	10%{width: 60px; height: 50px; clip-path: url(#small_selector);}
	25%{width: clamp(80px, 25vw, 120px); height: 60px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(120px, 35vw, 140px); width: clamp(40px, 20vw, 75px); height: 70px; clip-path: url(#small_selector);}
	100%{margin-left: clamp(90px, 40vw, 160px); width: clamp(74px, 20vw, 85px); height: 50px;}
}

@keyframes R_c-b{
	0%{width: 40px; margin-left: clamp(250px, 70vw, 300px);}
	10%{width: 70px; height: 70px; clip-path: url(#small_selector);}
	25%{margin-left: clamp(250px, 70vw, 300px); width: 70px;  height: 70px; clip-path: url(#small_selector);}
	40%{margin-left: clamp(210px, 70vw, 130px); height: 45px; width: clamp(110px, 30vw, 150px); clip-path: url(#small_selector);}
	75%{margin-left: clamp(120px, 40vw, 150px); height: 70px; width: clamp(74px, 30vw, 45px);clip-path: url(#small_selector);}
	100%{margin-left: clamp(133px, 70vw, 170px); height: 60px;}
}

@keyframes L_c-a{
	0%{width: 80px; margin-left: clamp(230px, 62vw, 250px);}
	10%{width: 80px; height: 60px; clip-path: url(#small_selector);}
	35%{width: 180px; height: 30px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(0px, 70vw, 0px); width: clamp(74px, 20vw, 35px); height: 70px; clip-path: url(#small_selector);}
	100%{margin-left: clamp(20px, 70vw, 20px); width: clamp(74px, 20vw, 85px); height: 50px;}

}

@keyframes R_c-a{
	0%{width: 80px; margin-left: clamp(230px, 70vw, 285px);}
	10%{margin-left: clamp(230px, 70vw, 285px); width: 80px; height: 70px; clip-path: url(#small_selector);}
	30%{margin-left: clamp(210px, 58vw, 247px); width: clamp(80px, 32vw ,120px); height: clmap(50px, 30vw, 40px); clip-path: url(#small_selector);}
	38%{margin-left: clamp(50px, 30vw, 145px); width: clamp(180px, 32vw, 220px); height: 35px; clip-path: url(#small_selector);}
	75%{margin-left: clamp(30px, 70vw, 20px); height: 60px; width: clamp(74px, 20vw, 85px);clip-path: url(#small_selector);}
	100%{margin-left: clamp(50px, 62vw, 50px); width: clamp(74px, 20vw, 85px); height: 50px;}

}

@keyframes wobble{
	from, to {transform: scale(1, 1);}
	25% {transform: scale(0.9, 1.1);}
	50% {transform: scale(1.1, 0.9);}
	75% {transform: scale(0.95, 1.05);}
}

@keyframes item-label_clrchg{
	from, to{font-weight: 800;
	font-style: regular;
	font-size: clamp(0.88rem, 3.5vw, 1.13rem);
	color: var(--tbb_bg);}
}

@keyframes item_clrchg{
	from, to {background-color: var(--main_color);}
}

@keyframes menu_show{
	from{height: 0;} 
	to{height: 280px;}
}

@keyframes menu_hide{
	from{height: 280px;}
	to{height: 0px;}
}