/* ALL ADDED FONTS */
@font-face {
	font-family: VT323;
	src: url('assets/fonts/VT323/VT323-Regular.ttf');
	font-weight: normal;
  	font-style: normal;
}
@font-face {
	font-family: Jacquard12;
	src: url('assets/fonts/Jacquard_12/Jacquard12-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Minecraftia;
	src: url('assets/fonts/minecraftia/Minecraftia-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Petit-Formal-Script;
	src: url('assets/fonts/Petit_Formal_Script/PetitFormalScript-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Xanh-Mono;
	src: url('assets/fonts/Xanh_Mono/XanhMono-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Xanh-Mono;
	src: url('assets/fonts/Xanh_Mono/XanhMono-Italic.ttf');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: Rajdhani;
	src: url('assets/fonts/Rajdhani/Rajdhani-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Rajdhani;
	src: url('assets/fonts/Rajdhani/Rajdhani-Bold.ttf');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: Rajdhani;
	src: url('assets/fonts/Rajdhani/Rajdhani-Light.ttf');
	font-weight: light;
	font-style: normal;
}
@font-face {
	font-family: Rajdhani;
	src: url('assets/fonts/Rajdhani/Rajdhani-Medium.ttf');
	font-weight: medium;
	font-style: normal;
}
@font-face {
	font-family: Rajdhani;
	src: url('assets/fonts/Rajdhani/Rajdhani-SemiBold.ttf');
	font-weight: semi-bold;
	font-style: normal;
}
/* ALL ADDED FONTS */
@font-face {
	font-family: Raleway;
	src: url('assets/fonts/Raleway/Raleway-VariableFont_wght.ttf');
	font-weight: normal;
  	font-style: normal;
}
@font-face {
	font-family: Raleway;
	src: url('assets/fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf');
	font-weight: normal;
  	font-style: italic;
}
@font-face {
	font-family: Raleway;
	src: url('assets/fonts/Raleway/static/Raleway-Bold.ttf');
	font-weight: bold;
  	font-style: normal;
}
@font-face {
	font-family: Raleway;
	src: url('assets/fonts/Raleway/static/Raleway-BoldItalic.ttf');
	font-weight: bold;
  	font-style: italic;
}


/* TOP NAVIGATION STYLE */
/* Add a black background color to the top navigation */
.navbar {
	background-color: #000000;
	float:left;
	width:100%;
	/* overflow-x: hidden; */
	overflow: hidden;
	/* display: inline-flex; */
  }

  .navbar-right {
	float: right;
  }
  
  /* Style the links inside the navigation bar */
  .navbar a {
	float: left;
	color: #f2f2f2;
	margin-right: 1%;
	text-decoration: none;
	font-size: 20px;
	text-align: left;
	font-weight: normal;
	font-style: normal;
	font-style: italic;
  }

  .nav-title {
	margin-left: 10px;
	font-weight: bold;
	font-style: italic;
	color: #a8a8a8;
	font-size: 22px;
  }

  /* Change the color of links on hover */
  .navbar a:hover {
	color: rgb(246, 50, 50);
  }

  .nav-button-container {
	float: left;
	margin: 10px 8px;
	/* margin: 3px; */
  }
  
  /* Dropdown button */
  .nav-button-container .btn {
	float: left;
	border: none;
	outline: none;
	background-color: black;
	font-family: Raleway;
	font-style: italic;
  }

  /* The dropdown container */
.dropdown {
	float: left;
	padding: 12px 16px;
	margin: 3px;
	vertical-align: middle;
  }
  
  /* Dropdown button */
  .dropdown .dropbtn {
	float: left;
	color: #f2f2f2;
	background-color: inherit;
	margin-right: 1%;
	text-decoration: none;
	font-size: 20px;
	text-align: left;
	border: none;
	outline: none;
	font-family: Raleway;
	font-style: italic;
  }

  /* Add a red background color to navbar links on hover */
  .navbar a:hover, .dropdown:hover .dropbtn {
	color: rgb(246, 50, 50);
  }


  
  
  /* Dropdown content (hidden by default) */
  .dropdown-content {
	display: none;
	position: absolute;
	width: 150px;
	z-index: 1;
	margin-top: 30px;
  }
  
  /* Links inside the dropdown */
  .dropdown-content a {
	float: left;
	color: rgb(255, 255, 255);
	text-decoration: none;
	font-size: 20px;
	display: block;
	text-align: left;
	font-style: italic;
	padding: 1% 1%;
	margin-left: 20px;
	width:150px;
  }
  
  
  /* Add a grey background color to dropdown links on hover */
  .dropdown-content a:hover {
	color: rgb(246, 50, 50);
  }
  
  /* Show the dropdown menu on hover */
  .dropdown:hover .dropdown-content {
	display:block;
	margin-bottom: 120px;
	background-color: #222;
  }

  .dropdown-sub-list{
	display: none;
	color:white;
	list-style: none;
	margin: 0;
  }

  .dropdown-sub {
	display:block;
	width:150;
	margin-right:100px;
	margin-bottom: 20px;
  }

  .dropdown-sub:hover > .dropdown-sub-list {
	display: block;
	width:50px;
  }


/* GENERAL */
body{
	color:white;
	background-color:rgb(0, 0, 0);
	font-size: 20px;
	overflow: scroll;
}
h1 {
  color:white;
  font-size: 50px;
  text-align: center;
  margin-top: 0%;
}

h4 {
	color:white;
	font-family: Xahn-Mono;
	font-size: 25px;
	text-align: center;
	font-style: italic;
}
p {
color:white;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
text-align: left;
padding: 0% 1%;
margin:0%;
/* text-indent: 5%; */
}





* {
	box-sizing: border-box;
  }
  
 .row {
    display: flex;
    flex-wrap: wrap;
    justify-content:left; /* Align items to the left */
    padding: 1% 0; /* Add some padding to the row */
}

.row, .row > .column {
    padding: 1% 1%;
}
  
  /* Create 4 equal columns that floats next to each other */
  .column {
	flex: 1 1 calc(24%); /* Adjust the percentage as needed for your layout */
    max-width: calc(24%);
    /* margin: auto; */
    display: none; /* Default hidden */
    flex-direction: column;
    background-color: black; /* Ensure background color is black */
    color: white;
    text-align: center;
    font-size: 40px;
  }
  
/* Clear floats after rows */
.row:after {
    content: "";
    display: table;
    clear: both;
}
  
  /* Content */
  .content {
	background-color: rgb(0, 0, 0);
  }
  
  /* The "show" class is added to the filtered elements */
  .show {
	display: block;
  }
  
  /* Style the buttons */
  .btn {
	font-family: Xahn-Mono;
	font-size: 100%;
	border: none;
	outline: none;
	width: 22%;
	color: rgb(255, 255, 255);
	background-color: #222;
	cursor: pointer;
	margin: auto;
	display:block;
	float:left;
	text-align: center;
	/* margin-top: 15px; */
	margin-bottom: 1%;
	margin-right: 1%;
  }
  
  /* Add a grey background color on mouse-over */
  .btn:hover {
	background-color: #ffffff;
	color: #000000;
  }
  
  /* Add a dark background color to the active button */
  .btn.active {
	background-color: rgb(246, 50, 50);
	color: rgb(0, 0, 0);
  }


  /* Style the buttons */
  .portfolio-btn {
	font-family: Xahn-Mono;
	font-size: 20px;
	padding: 1% 1%;
	border: none;
	outline: none;
	color: rgb(0, 0, 0);
	background-color: #000000;
	cursor: pointer;
	width: 100%;
	/* height: 500px; */
	aspect-ratio: 1 / 1; /* Adjust aspect ratio as needed */
  }
  
  /* Add a grey background color on mouse-over */
  .portfolio-btn:hover {
	/* overflow: hidden; */
	background-color: #222;
	width:103%;
  }
  
  /* Add a dark background color to the active button */
  .portfolio-btn.active {
	background-color: rgba(246, 50, 50, 1);
	 color: rgb(0, 0, 0);
  }

  .portfolio-title {
	color:white;
	font-family: Xahn-Mono;
	font-size: 20px;
	text-align: left;
	font-style: italic;
	margin: auto;
	margin-top: 3%;
	width: 90%;
}

	.portfolio-img {
	margin: auto;
	/* height: 10%; */
}

	.portfolio-meta {
	color:white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-align: left;
	margin:auto;
	display: block;
	margin-top:3%;
}

.art-info {
	float:center;
	width: 100%;
	margin-top: 5%;
}

.art-date {
	/* background-color: #000000; */
	text-align:right;
	float: left;
	width:10%;
	overflow-x: hidden;
	margin-bottom: 5%;
	margin-left: 20%;
	font-family: Xahn-Mono;
	font-size: 17px;
  }

  .art-dim {
	/* background-color: #000000; */
	text-align:center;
	float: left;
	width:10%;
	overflow-x: hidden;
	margin-bottom: 5%;
	margin-left: 5%;
	margin-right: 5%;
	font-family: Xahn-Mono;
	font-size: 17px;
  }

  .art-media {
	/* background-color: #000000; */
	text-align:left;
	float: left;
	width:30%;
	overflow-x: hidden;
	margin-bottom: 5%;
	margin-right: 20%;
	font-family: Xahn-Mono;
	font-size: 17px;
  }

  .art-description {
	/* text-indent: 5%; */
	/* background-color: #000000; */
	float:left;
	text-align: left;
	width:90%;
	font-family: Raleway;
	font-style: italic;
	font-size: 25px;
	margin: 5%;	
	margin-top: 0%;
  }

  .art-dim a:visited {
	color:rgb(235, 112, 112);
  }

  .art-reflection {
	/* background-color: #000000; */
	float:left;
	width:40%;
	display: block;
	overflow-x: hidden;
	margin-bottom: 5%;
	margin-top: 5%;
	margin: 5%;	
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	/* text-indent: 5%; */
	line-height: 120%;
  }

  .art-title {
	float:center;
	width: 100%;
	margin-bottom:3%;
	font-family: Xahn-Mono;
	color:white;
	font-size: 60px;
	text-align: center;
	margin-top: 0%;
}

img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	/* margin-bottom: 1%; */
	/* width: 30%; */
}

/* .iframe-container{
	position: relative;
	overflow: hidden;
	width: 90%;
	/* height:500px;
	margin-left: 5%;
	margin-right: 5%;
	padding-top: 56.25%;
	/* max-height: 500px; 
}*/

/* .responsive-iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 300px;
  margin-left: 5%;
  margin-right: 5%; 
   max-height: 500px;
} */


/* GALLERY  */
/* Position the image container (needed to position the left and right arrows) */
.container {
	position: relative;
  }
  
  /* Hide the images by default */
  .gallery {
	display: none;
	margin-bottom: 2%;
  }

  .gallery1 {
	display: none;
	margin-bottom: 2%;
  }

  .gallery2 {
	display: none;
	margin-bottom: 2%;
  }

  .gallery3 {
	display: none;
	margin-bottom: 2%;
  }
  
  /* Next & previous buttons */
  .prev,
  .next {
	cursor: pointer;
	position: absolute;
	top: 40%;
	width: auto;
	margin-left: 15%;
	margin-right: 15%;
	padding: 16px;
	margin-top: -50px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	border-radius: 0 3px 3px 0;
	user-select: none;
	-webkit-user-select: none;
	z-index: 10; /* Ensure buttons are on top */
	/* right:100%; */
	/* margin-top:20%; */
  }
  
  /* Position the "next button" to the right */
  .next {
	right: 0%;
	border-radius: 3px 0 0 3px;
  }

  .prev {
	right: 65%;
  }
  
  /* On hover, add a black background color with a little bit see-through */
  .prev:hover,
  .next:hover {
	background-color: rgba(0, 0, 0, 0.8);
  }
  
  /* Container for image text */
  .caption-container {
	text-align: center;
	background-color: #222;
	padding: 2px 16px;
	color: white;
  }
  
  .pics_in_a_row img {
	width: 100%;
	height: auto;
	vertical-align: middle;
  }
  
  .pics_in_a_row {
	display: flex;
	margin: 25px 0;
  }
  
  .img1 { flex: 0.66; }
  .img2 { flex: 1.22; }
  .img3 { flex: 1; }
  .img4 { flex: 0.83; }
  .img5 { flex: 0.75; }
  .img6 { flex: 1.74; }
  .img7 { flex: 1.46; }
  .img8 { flex: 0.79; }
  .img9 { flex: 0.82; }
  .img10 { flex: 2; }
  .img11 { flex: 0.84; }
  .img12 { flex: 0.71; }
  .img13 { flex: 0.67; }
  .img14 { flex: 0.77; }
  .img15 { flex: 1.42; }
  .img16 { flex: 1.37; }
  .img17 { flex: .63; }
  .img18 { flex: .73; }
  .img19 { flex: 1.34; }
  .img20 { flex: 1.41; }
  .img21 { flex: 1.4; }
  .img22 { flex: 1.1; }


  
  .pics_in_a_row > div:not(:last-child) {
	margin-right: 2%;
  }

  .caption {
	font-weight: 17px;
	font-style: italic;
	text-align: center;
	margin: 3% 0%;
  }


  .resume {
	width:90%;
	margin: 0% 5%;
	font-family: Raleway;
	/* background-color: chocolate; */
  }

  .resume-title {
	width:100%;
	margin:auto;
	font-size: 25px;
	display: block;
	text-align: center;
  }

  .resume-subtitle {
	width:100%;
	margin:auto;
	font-size: 17px;
	display: block;
	text-align: center;
	margin-bottom: 5%;
  }

  
  .resume-section {
	width:100%;
	display: block;
  }

  .resume-h1 {
	width:100%;
	margin:auto;
	padding:0;
	margin-top: 5%;
	margin-bottom: .1%;
	font-size: 20px;
	color:rgb(246, 50, 50);
	font-weight: bold;
	font-style: italic;
  }

  .resume-items {
	width:100%;
	margin:auto;
  }

  .item-head {
	width:100%;
	display: inline-block;
	font-size:17px;
	margin-top: 2%;
	margin-bottom:.1%;
  }

  .item-title {
	/* width:60%; */
	float: left;
	padding-right: 5%;
  }

  .item-title1 {
	/* display: inline-block; */
	/* width:60%; */
	text-align: left;
	float: left;
	font-weight: bold;
	/* margin:auto; */
	padding-right: 0;
  }
  .item-title2 {
	/* display: inline-block; */
	text-align: left;
	float: left;
	font-style: italic;
	font-weight: normal;
	/* margin:auto; */
  }

  .item-subtitle {
	/* width:30%; */
	/* padding-left: 5%; */
	margin:auto;
	padding-right:0;
	text-align: right;
	float:right;
  }

  .item-body {
	font-size: 15px;
  }

  
