body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
}
header {
  background-color: red;
  width: 100%;
  display: flex;
  align-items: center;
}
h1 {
  color: white;
  text-transform: capitalize;
}
h3 {
    margin-block: 0;
    text-transform: capitalize;
}
section {
  max-width: 1440px;
}
/*
|////////////////////////////////////////////////|
|                                                |
|                                                |
|-------------------->header<--------------------|
|                                                |
|                                                |
|////////////////////////////////////////////////|
*/
.headline {
  display: flex;
  align-items: center;
  text-decoration: none;;
}
.headline img {
    height: 50px;
    padding: 24px;
}
.search-input {
    display: flex;
    justify-content: center;
    padding: 32px;
}
.search-input input {
    font-size: 24px;
    border-radius: 24px;
    padding-inline: 16px;
}
/*
|/////////////////////////////////////////////////|
|                                                 |
|                                                 |
|-------------------->content<--------------------|
|                                                 |
|                                                 |
|/////////////////////////////////////////////////|
*/

.pokemon-overview{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.overview {
    background-color: rgba(55, 55, 55, 0.1);
    width: 280px;
    height: 200px;
    margin: 16px 8px 0 8px;
    border-radius: 16px;
    background-image: url(../img/pokeball.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 150px 150px;
    cursor: pointer;
}
.overview-headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.type-color {
    height: 100%;
    border-radius: 16px;
}
.overview-box {
    display: flex;
    padding: 16px;
    justify-content: space-between;
}
.pokemon-image {
  height: 100px;
  max-width: 150px;
}
.pokemon-type-text {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 4px;
  margin: 4px 0 4px 0;
}
.pokemon-type {
  display: flex;
  flex-direction: column;
  width: 40%;
  text-align: center;
}
.img-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
.more-pokemons-div {
  display: flex;
  justify-content: center;
  padding: 32px;
}
.more-pokemons {
  background-color: gold;
  height: 56px;
  width: 200px;
  cursor: pointer;
}
/*
|///////////////////////////////////////////////////////|
|                                                       |
|                                                       |
|-------------------->pokemon types<--------------------|
|                                                       |
|                                                       |
|///////////////////////////////////////////////////////|
*/
.normal {
  background-color: rgba(179,153,108, 0.4);
}
.fighting {
  background-color: rgba(254,100,100, 0.4);
}
.flying {
  background-color: rgba(134,141,203, 0.4);
}
.poison {
  background-color: rgba(181,97,163, 0.4);
}
.ground {
  background-color: rgba(233,179,102, 0.4);
}
.rock{
  background-color: rgba(171,161,100, 0.4);
}
.bug {
  background-color: rgba(151,171,64, 0.4);
}
.ghost {
  background-color: rgba(131,108,153, 0.4);
}
.steel {
  background-color: rgba(141,181,193, 0.4);
}
.fire {
  background-color: rgba(251,120,80, 0.4);
}
.water {
  background-color: rgba(78,199,221, 0.4);
}
.grass {
  background-color: rgba(119,199,80, 0.4);
}
.electric {
  background-color: rgba(254,202,13, 0.4);
}
.psychic {
  background-color: rgba(255,97,140, 0.4);
}
.ice {
  background-color: rgba(110,221,211, 0.4);
}
.dragon{
  background-color: rgba(90,102,165, 0.4);
}
.dark {
  background-color: rgba(90,78,78, 0.4);
}
.fairy {
  background-color: rgba(255,118,173, 0.4);
}
/*
|////////////////////////////////////////////////////////|
|                                                        |
|                                                        |
|-------------------->single pokemon<--------------------|
|                                                        |
|                                                        |
|////////////////////////////////////////////////////////|
*/
.scrollbar-death {
  height: 100%;
  overflow: hidden;
}
.single-pokemon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.poke-dex-single {
  max-height: 550px;
  background-color: rgb(183, 183, 183);
  background-image: url(../img/pokeball.png);
  background-repeat: no-repeat;
  background-size: 300px;
  background-position: right bottom;
  color: white;
  width: 100%;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
}
.poke-dex-single-div img {
  height: 300px;
  max-width: 300px;
}
.poke-dex-single-div {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  min-height: 50vh;
  height: 100%;
}
.info-container {
  background-color: white;
  border-radius: 40px;
  margin-top: -40px;
  min-height: 200px;
  width: 100%;
  padding: 35px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.pokemon-type-single {
  border: 1px solid white;
  border-radius: 8px;
  box-shadow: inset 0 30px 0 rgba(255, 255, 255, 1) !important;
}
.pokemon-type-text-single {
  padding: 4px;
}
.poke-dex img {
  height: 30vh;
  padding-top: 3vh;
}
.single-div-middle {
  width: 100%;
  max-width: 420px;
}
.single-div-left-right {
  width: 15%;
}
.single-nav {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}
.single-nav img {
  height: 48px;
  cursor: pointer;
}
.close-single {
  cursor: pointer;
  font-size: 32px;
  color: red;
  width: 30px;
}
.single-top {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}
/*
|////////////////////////////////////////////////////|
|                                                    |
|                                                    |
|-------------------->responsive<--------------------|
|                                                    |
|                                                    |
|////////////////////////////////////////////////////|
*/
@media (max-width: 650px) {
    header {
        display: block;
    }
    .search-input input {
    width: 220px;
    }
    .search-input {
        padding: 0 0 32px 0;
    }
}
.d-none {
  display: none;
}