/*When screensize is computer screen size*/
@media screen and (min-width: 825px) {
  * {
    margin: 0;
    box-sizing: border-box;
    font-size: 1em;
    color: white;
  }

  .main h1 {
    font-size: 3.5em;
  }

  .navspacer {
    width: 100%;
    height: 20px;
  }

  html {
    scroll-behavior: smooth;
    background-color: #101010;
  }

  a {
    text-decoration: none;
  }

  ul {
    list-style: none;
    box-sizing: border-box;
  }

  .navmenu {
    display: flex;
    align-items: center;
    margin-right: -24px;
    /* Second Nav */
    /* margin-right: 24px; */
    /* Third Nav */
    /* width: 100vw;
    white-space: nowrap; */
  }
  /* NavMemu Variation*/
  .navbar {
    position: sticky;
    z-index: 10;
    top: 0;
    justify-content: space-between;
    align-items: center;
    height: 100px;

    background-color: rgb(22, 0, 21);
    width: 100%;
  }
  .logo {
    padding-left: 2em;
  }
  .logo-text {
    font-size: 1.5em;
  }

  .menubar {
    width: 45%;
    padding: 5px 5px;
    margin-left: 8.5em;
    align-items: center;
    @media screen and (max-width: 768px) {
      width: 45%;
      padding: 50px 50px;
      margin-left: 0em;
      align-items: center;
    }
  }

  .mainmenu {
    padding-left: 2em;
    padding: 50px;
  }

  .special_icons {
    display: flex;
  }
  .formatedtxt {
    font-size: 2em;
  }

  .logo-container {
    max-width: 10vw;
    max-height: 10vh;
  }
  .logo-container img {
    width: 10vw;
    max-width: 10vh; /* Prevents them from getting too large */
  }
/* #region name */
.main {
  --padding: 5vw;
  display: inline-block;
  transform: translate3d(0px, 100vh, 0px);
}
}

/*When screensize is mobile*/
@media screen and (max-width: 825px) {
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 1em;
    color: white;
  }
  
  .main h1 {
    font-size: 2.5em;
  }

  html {
    scroll-behavior: smooth;
    background-color: black;
  }

  a {
    text-decoration: none;
  }

  ul {
    list-style: none;
    box-sizing: border-box;
  }

  .navmenu {
    display: flex;
    align-items: center;
    margin-right: -24px;
    /* Second Nav */
    /* margin-right: 24px; */
    /* Third Nav */
    /* width: 100vw;
        white-space: nowrap; */
  }
  /* NavMemu Variation*/
  .navbar {
    justify-content: space-between;
    align-items: baseline;
    height: 10vh;
  }
  .logo {
    padding-left: 2em;
  }
  .logo-text {
    font-size: 1.5em;
  }

  .menubar {
    width: 45%;
    padding: 5px 5px;
    margin-left: 8.5em;
    align-items: center;
    @media screen and (max-width: 768px) {
      width: 45%;
      padding: 50px 50px;
      margin-left: 0em;
      align-items: center;
    }
  }

  .mainmenu {
    padding-left: 2em;
    padding: 50px;
  }

  .special_icons {
    display: flex;
  }
  .formatedtxt {
    font-size: 1.25em;
  }

  
  .logo-container {
    max-width: 15vw;
    max-height: 15vh;
  }
  .logo-container img {
    width: 15vw;
    max-width: 15vh; /* Prevents them from getting too large */
  }
}

.logo-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  flex-wrap: wrap; /* Allows images to wrap on smaller screens */
  /*border: 3px solid red;*/
}
.logo-container img {
  padding: .5vw;
  height: auto;
  object-fit: cover;
  /*border: 5px solid blue;*/
}

.banner1 {
    height: 100%;
    display: table-cell;
    /* max-width: fit-content; */
    width: 100%;
    background: url(images/UserProfileBackgroundV1.png) center center / cover;
    top: 0;
    right: 0;
    z-index: -1;
    min-width: none;
    background-size: cover;
    background-position: center center;
    position: absolute;
    transform: translate3d(0px, 80px, 0px);
  /*
  height: 30vw;
  display: block;
  max-width: auto;
  background: url("images/UserProfileBackgroundV1.png") center center/cover;
  top: 0;
  left: 0;
  z-index: -1;
  min-width: none;*/
}

.banner2 {
  height: 30vw;
  display: block;
  max-width: auto;
  background: url("images/SoulSync\ City\ Website\ Banner.jpg") center
    center/cover;
  top: 0;
  left: 0;
  z-index: -1;
  min-width: none;
}

input {
  color: purple;
}

textarea {
  color: purple;
}

input[type="text"],
select,
textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}

input[type="submit"] {
  background-color: #04aa6d;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}

input[type="submit"]:hover {
  background-color: #45a049;
}

.asdf {
  min-width: 170px;
  max-width: 500px;
  display: inline-flex;
  width: 100%;
  padding-right: 20px;
}

.basfas {
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  justify-content: space-between;
}

.container {
  background-color: #393333;
  padding: 20px;
}

/* Clear floats after the columns */
.row::after {
  content: "";
  display: table;
  clear: both;
}

.divider {
  border-top: 3px solid #bbb;
}

/* #region name */
.main {
  --padding: 5vw;
  display: inline-block;
  /*position: absolute;
  /*transform: translate3d(0px, 100vh, 0px);*/
}

@media screen and (min-width: 340px) and (max-width: 500px) {
  .section-divided-equally-centered .video-container iframe {
    width: 330px;
    height: 155px;
  }
  .section-h-left .video-container iframe {
    width: 330px;
    height: 155px;
  }

  /* #region name */
  .main {
    --padding: 1vw;
    display: inline-block;
  }
}

.spacer {
  width: 100%;
  height: 80px;
}

.ending {
  background-color: #101010;
  width: 100%;
  height: 100%;
  padding: 10px;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.about {
  background-color: #2b2b2b;
  width: 100%;
  height: 100%;
  padding: 10px;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.resume_section {
  background-color: #101010;
  width: 100%;
  height: 100%;
  padding: 10px;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.webdesing_project {
  width: 100%;
  height: 100%;
  background-color: #252525;
  padding: 10px;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.portfolio {
  width: 100%;
  height: 100%;
  background-color: #323232;
  padding: 10px;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.code-button-container {
    display: flex;
    justify-content: center;
    /*background-color: green;*/
    padding: 10px;
    padding-right: 3.2em;
    flex-wrap: wrap;
}

.open {
  justify-content: left;
  flex-wrap: wrap;
  display: grid;
  align-self: flex-start;
  padding: 0px;
  margin: -50px 0px 0px -50px;
}

.code_container {
  width: 100%;
  height: 100%;
  padding: 10px;
  /*min-width: 500px;*/
  max-width: 1000px;
  padding-left: auto;
  padding-right: auto;
}

.code_container pre code{display: none;}


.code_container h3
{
justify-self: center;
}

.resume_container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2%;
}

.resume_container object {
  width: 100%;
  height: 100%;
}
.main div,
.main h2,.main h3,
.main h1 {
  text-decoration: underline;
  padding-bottom: 0.5%;
  color: purple;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-shadow: -1px -1px 0 rgb(42, 0, 42), 1px -1px 0 rgb(42, 0, 42),
    -1px 1px 0 rgb(42, 0, 42), 1px 1px 0 rgb(42, 0, 42);
}

.grid-element {
  --gridwidth: 300px;
  display: inline-block;
  /*border: 2px solid white;*/
  justify-content: space-between;
  height: 100%;
  padding: 5px;
}

.grid-element default,
.grid-element a,
.grid-element p {
  width: auto;
  height: auto;
  text-shadow: -2px -2px 0 rgb(42, 0, 42), 2px -2px 0 rgb(42, 0, 42),
    -2px 2px 0 rgb(42, 0, 42), 2px 2px 0 rgb(42, 0, 42);
  max-width: var(--gridwidth);
  max-height: var(--gridwidth);
  position: relative;
  overflow: hidden;
  display: flex;
  color: rgb(169, 169, 169);
  /*border: 2px solid gold;*/
}

.grid-element div {color: yellow;}
.grid-element a{color: gold; display: inline;}

.grid-element h4 {
  color: rgb(236, 236, 236);
  text-shadow: -2px -2px 0 rgb(42, 0, 42), 2px -2px 0 rgb(42, 0, 42),
    -2px 2px 0 rgb(42, 0, 42), 2px 2px 0 rgb(42, 0, 42);
  width: 100%;
  height: auto;
  max-width: var(--gridwidth);
  position: relative;
  overflow: hidden;
  display: flex;
  height: auto;
}

.grid-element h5 {
  color: rgb(236, 236, 236);
  width: 100%;
  height: auto;
  max-width: var(--gridwidth);
  position: relative;
  overflow: hidden;
  display: flex;
  height: auto;
}

/* Image Container */
.image-container-custom,
.image-container {
  --imgwidth: 320px;
  width: 100%;
  height: 100%;
  max-width: var(--imgwidth);
  max-height: var(--imgwidth);
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  flex-wrap: wrap; /* Allows images to wrap on smaller screens */
  /*border: 3px solid red;*/
}




.hide {
font-size: 2em;
display:none;
width: 320px;
height:320px;
background-color: rgb(116, 116, 255);
}


.image-container-custom:hover img:first-child{
display: none;
}
.image-container-custom:hover img:last-child{
display:flex;}

.image-container-custom img,
.image-container img {
  width: auto;
  height: auto;
  min-width: 180px;
  max-width: var(--imgwidth); /* Prevents them from getting too large */
  object-fit: cover;
  /*border: 5px solid blue;*/
}

/* Image Container */
.big_image-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  flex-wrap: wrap; /* Allows images to wrap on smaller screens */
  /*border: 3px solid red;*/
}

.big_image-container img {
  --bimgwidth: 400px;
  width: auto;
  height: auto;
  min-width: 180px;
  max-width: var(--bimgwidth);
  max-height: var(--bimgwidth); /* Prevents them from getting too large */
  object-fit: cover;
  /*border: 5px solid blue;*/
}

/* Image Container */
.banner_image-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  flex-wrap: wrap; /* Allows images to wrap on smaller screens */
  /*border: 3px solid red;*/
}

.banner_image-container img {
  width: auto;
  height: auto;
  min-width: 180px;
  object-fit: cover;
  /*border: 5px solid blue;*/
}



.slist {
  display: flex;
  padding: 5px 5px;
  justify-content: center;
  flex-wrap: wrap;

  margin-left: auto;
  margin-right: auto;
}

.slist-items a {
  height: 100%;
  color: white;
  font-family: sans-serif;
  transition: 0.4s;
  display: block;
}

.slist-items a:hover {
  color: green;
}

.centered {
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
  max-height: 200px;
}

.clickable-button {
  --color : rgb(143, 0, 143);
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  display: inline-block;
  background: var(--color);
  color: white;
  text-decoration: none;
  padding: 0 10px;
  text-shadow: 0 2px 0 rgb(42, 0, 42);
  background: var(--itchio_button_color, var(--color));
  color: var(--itchio_button_fg_color, white);
  text-shadow: 0 2px 0 var(--itchio_button_shadow_color, rgb(42, 0, 42));
  cursor: pointer;
  border-radius: 3px;
  border: none;
  border: 2px solid rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.21);
  text-align: center;
  line-height: 53px;
  font-weight: bold;
  height: 55px;
}

.defaultButton.smallButton
{
    --color : rgb(255, 69, 23);
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  display: inline-block;
  background: var(--color);
  color: white;
  text-decoration: none;
  padding: 0 10px;
  text-shadow: 0 2px 0 rgb(42, 0, 42);
  background: var(--itchio_button_color, var(--color));
  color: var(--itchio_button_fg_color, white);
  text-shadow: 0 2px 0 var(--itchio_button_shadow_color, rgb(42, 0, 42));
  cursor: pointer;
  border-radius: 1.5px;
  border: none;
  border: 2px solid rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.21);
  text-align: center;
  line-height: 26px;
  font-weight: bold;
  height: 28px;
}

.defaultButton
{
  --color : rgb(0, 143, 41);
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  display: inline-block;
  background: var(--color);
  color: white;
  text-decoration: none;
  padding: 0 10px;
  text-shadow: 0 2px 0 rgb(42, 0, 42);
  background: var(--itchio_button_color, var(--color));
  color: var(--itchio_button_fg_color, white);
  text-shadow: 0 2px 0 var(--itchio_button_shadow_color, rgb(42, 0, 42));
  cursor: pointer;
  border-radius: 3px;
  border: none;
  border: 2px solid rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.21);
  text-align: center;
  line-height: 53px;
  font-weight: bold;
  height: 55px;
}


.formatedtxt {
  padding: 0% 10% 1% 10%;
}

.user-img {
  --imgwidth: 320px;
  width: 100%;
  height: 100%;
  max-width: var(--imgwidth);
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  flex-wrap: wrap;
}

.user-img img {
  border-radius: 50%;
  width: auto;
  height: auto;
  min-width: 180px;
  object-fit: cover;
}

.stackable {
  display: flex;
  padding: 5px 5px;
  justify-content: center;
  flex-wrap: wrap;

  margin-left: auto;
  margin-right: auto;
}
