:root {
  --black: #0e1618;
  --white: #ffff;
  --green: #f3f3e2;
  --pale: #f8f8ed;
}



.main {
  margin: 0px 20% 0px 20%;
}

@media only screen and (max-width: 1800px) {
  .main {
    margin: 0px 10% 0px 10%;
  }
}

.header--container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0px 60px 0px;
}

.header--menu {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.header--buttons {
  display: flex;
  align-items: center;
}

.header--menu--p {
  margin: 0px 20px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.header--menu--logo {
  margin: 0px 0px 0px 15px;
  font-size: 25px;
  font-weight: 700;
}

.header--menu--logo--container {
  display: flex;
  align-items: center;
  margin: 0px 6vw 0px 0px;
}

.btn {
  padding: 10px 30px;
  margin: 0px 20px 0px 0px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
}

.btn--black {
  background-color: var(--black);
  color: var(--white);
}

.btn--white {
  background-color: var(--white);
}

.hero--container {
  display: flex;
  margin-bottom: 50px;
}

.hero--content {
  align-content: space-between;
  flex-basis: 50%;
}

.hero--title {
  font-size: 50px;
  font-weight: 600;
  line-height: 60px;
  margin-bottom: 30px;
}

.hero--text {
  font-size: 16px;
  padding-right: 80px;
  margin-bottom: 30px;
}

.test--container {
  display: flex;
  margin-bottom: 50px;
}

.test--form {
  flex-basis: 40%;
  background-color: var(--green);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 30px;
}
.test--form--input {
  background-color: var(--white);
  border-radius: 5px;
  width: 400px;
  height: 40px;
  padding: 0px 10px;
  margin-bottom: 20px;
}
.test--form--output--container {
  display: flex;
  justify-content: center;
}

.test--form--output {
  background-color: var(--white);
  border-radius: 5px;
  width: 100px;
  height: 40px;
}

.output--container {
  margin: 10px 10px;
}

.output--text {
  text-align: center;
  font-weight: 600;
  margin-bottom: 5px;
}

.input--text {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 20px;
}

.btn--test {
  margin: 20px 0px 0px 0px;
  width: 200px;
  align-self: center;
}

.test--header {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 25px;
  margin-left: 20px;
}

.test--header--container {
  display: flex;
  margin-bottom: 20px;
}

.test--spinner {
  margin: 10px 0px 0px 0px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 5px solid black;
  border-bottom-color: transparent;
  position: relative;
  animation: spinner 1s linear infinite paused;
  -webkit-animation: spinner 1s linear infinite;
  align-self: center;
}

@keyframes spinner {
  to {
    transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -o-transform: rotate(1turn);
  }
}

.test--output--div {
  display: flex;
  width: 100%;
}

.test--output--title {
  font-weight: 600;
  margin: 5px 0px;
}
.test--output--content {
  font-weight: 600;
  margin: 5px 0px;
}

.test--output--t {
  flex-basis: 80%;
}

.test--output--c {
  flex-basis: 20%;
}

.trash {
  position: absolute;
  top: 42px;
  right: 10px;
  cursor: pointer;
}

.input--container {
  position: relative;
}

.img--div {
  margin-left: 20px;
  border: 10px solid var(--green);
  overflow-y: scroll;
  height: 354px;
}

.hero--img {
  height: 350px;
}

@media only screen and (max-width: 1270px) {
  .test--container {
    flex-direction: column;
  }

  body {
    overflow: visible;
  }

  .img--div {
    margin-top: 50px;
    margin-left: 0px;
  }

  .test--form--input {
    width: 100%;
  }
}

@media only screen and (max-width: 1100px) {
  .hero--container {
    flex-direction: column;
  }

  .header--menu--p {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .hero--title {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 30px;
  }

  .hero--text {
    padding-right: 0px;
    margin-bottom: 20px;
  }

  .hero--img {
    margin-top: 20px;
    height: auto;
  }

  .img--div {
    height: auto;
  }

  .input--text {
    font-size: 16px;
  }

  .test--header {
    font-size: 20px;
  }

  .header--buttons {
    display: none;
  }

  .trash {
    top: 37px;
  }

  .header--container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 20px 0px;
  }
  
}
