b* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  display: flex;
  flex-direction: column;
  background: #eee;
  font-size: 18px;
  line-height: 1.6em;
  font-family: Museo Sans, Arial, Helvetica, sans-serif;
}

a {
  color: #fff;
  text-decoration: none;
}
img {
  background-repeat: no-repeat;
  border: solid 1px #fefefe;
  border-radius: 50%;
  width: 50%;
  height: 50%;
}

a:hover {
  text-decoration: underline;
  color: #73655c;
}
html,
body {
  height: 100%;
}

input {
  width: 60%;
  height: 30px;
  padding: 5px 10px;
  font-size: 15px;
  border-radius: 4px;
  color: grey;
  font-family: sans-serif;
  margin: 2em 0 0;
  border: solid 1px #eee;
}
input[type="submit"] {
  background: #73655c;
  color: #eee;
}
label {
  margin-right: 3px;
}

textarea {
  margin-top: 2em;
  width: 400px;
  height: 249px;
  border-radius: 4px;
  font-size: 17px;
}

footer {
  display: flex;
  justify-content: center;
  background: black;
  color: #ffffff;
  padding: 3px;
  text-align: center;
  font-size: 16px;
  margin-top: 50px;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  footer {
    font-size: 14px;
  }
}

@media (max-width: 403px) {
  footer {
    font-size: 13px;
  }
}

@media (max-width: 370px) {
  footer {
    font-size: 12px;
  }
}

@media (max-width: 349px) {
  footer {
    font-size: 11px;
  }
}

@media (max-width: 317px) {
  footer {
    font-size: 10px;
  }
}

@media (max-width: 293px) {
  footer {
    font-size: 8px;
  }
}

.container {
  flex: 1 0 auto;
}

.buttons {
  display: flex;
  border-bottom: solid 1px black;
  margin-bottom: 20px;
  margin-top: 5px;
  justify-content: space-between;
  padding-bottom: 20px;
}

.header {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #73655c;
  color: #fff;
  padding: 10px;
}

.header h1 {
  text-align: center;
  flex-wrap: wrap;
  margin-right: 10px;
  font-family: "Rubik Vinyl", cursive;
  letter-spacing: 0.15em;
  font-size: 3em;
}
.header img {
  width: 80px;
  border: none;
}

.header a {
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}

@media (max-width: 613px) {
  .header h1 {
    font-size: 35px;
  }
}
@media (max-width: 509px) {
  .header h1 {
    font-size: 30px;
  }
  .header img {
    width: 60px;
  }
}
@media (max-width: 463px) {
  .header {
    padding: 6px;
  }
  .header h1 {
    font-size: 25px;
  }
  .header img {
    width: 50px;
  }
}

@media (max-width: 333px) {
  .header h1 {
    font-size: 18px;
  }
  .header img {
    width: 30px;
  }
}

.navbar {
  display: flex;
  align-items: center;
  background: black;
  padding: 10px 4px;
  margin-bottom: 30px;
}

.navbar li {
  display: flex;
  list-style: none;
  margin: 0px 20px 0px 4px;
  font-size: 19px;
}
.navbar img {
  width: 28px;
}

.navbar p {
  margin-left: auto;
  color: #fff;
}

.navbar a {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9em;
}

@media (max-width: 550px) {
  .navbar p {
    font-size: 13px;
  }
  .navbar a {
    font-size: 0.8em;
  }
}

@media (max-width: 531px) {
  body {
    font-size: 13px;
  }
  .navbar li {
    margin: 0px 5px 0px 4px;
    /*font-size: 13px;*/
  }
  .navbar a {
    font-size: 0.7em;
  }
}
@media (max-width: 457px) {
  .navbar {
    padding: 7px;
  }
  .navbar p {
    font-size: 12px;
  }
  .navbar a {
    font-size: 0.6em;
  }
}
@media (max-width: 368px) {
  .navbar li {
    margin: 0px 3px 0px 2px;
  }
  .navbar img {
    width: 25px;
  }
}
@media (max-width: 342px) {
  .navbar li {
    margin: 0px 3px 0px 2px;
    font-size: 12px;
  }
  .navbar p {
    font-size: 10px;
  }
}
@media (max-width: 253px) {
  .navbar li {
    margin: 0px 2px 0px 1px;
    font-size: 12px;
  }
  .navbar p {
    font-size: 9px;
  }
}

@media (max-width: 237px) {
  .navbar li {
    font-size: 9px;
  }
  .navbar p {
    font-size: 10px;
  }
}

.navbar .logout {
  font-size: 12px;
  text-decoration: underline;
}
.adm-btn {
  text-decoration: underline;
}
.adm-btn:hover {
  color: #fff;
}

.content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.content h2 {
  border-bottom: solid 1px black;
  margin-bottom: 10px;
  text-align: center;
  font-family: "Playfair Display", serif;
}

.border {
  border: solid 1px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  padding: 2px 10px 10px;
  margin: 0 15px 15px;
}

.border a {
  background: #9c8d84;
  padding: 5px;
  border-radius: 3px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #fff !important;
}

.border a:hover {
  text-decoration: underline;
  color: #fff;
}

.border .edit-info {
  background: dimgrey;
}

.border p {
  font-family: "Roboto", sans-serif;
}

@media (max-width: 603px) {
  .border a {
    font-size: 10px;
  }
}
.details-cont {
  /*background: #fff;*/
  display: flex;
  flex-direction: column;
  width: 600px;
  margin: auto;
  align-items: center;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 20px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.details-cont p {
  font-weight: bold;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
}
.details-cont h1 {
  margin: 7px 0px 13px;
  border-bottom: solid 1px black;
}

.details-cont img {
  width: 320px;
  height: 320px;
  object-fit: cover;
  background-size: 100% 100%;
  margin: 10px 0px 20px 0;
}

.details-cont .del-btn {
  width: 90px;
  background: #cc0000;
  color: #fff;
  cursor: pointer;
}

@media (max-width: 735px) {
  .details-cont {
    width: 450px;
  }
}

@media (max-width: 600px) {
  .details-cont {
    width: 400px;
  }
  .details-cont img {
    width: 280px;
    height: 280px;
  }
}

@media (max-width: 557px) {
  .details-cont {
    width: 320px;
  }
  .details-cont p {
    font-size: 16px;
  }
}

@media (max-width: 461px) {
  .details-cont {
    width: 290px;
  }
  .details-cont img {
    width: 230px;
    height: 230px;
  }
  .details-cont .del-btn {
    width: 70px;
  }
}

@media (max-width: 387px) {
  .details-cont {
    width: 230px;
  }
  .details-cont p {
    font-size: 13px;
  }
  .details-cont img {
    width: 200px;
    height: 200px;
  }
}

@media (max-width: 287px) {
  .details-cont {
    width: 200px;
  }
  .details-cont p {
    font-size: 11px;
  }
  .details-cont img {
    width: 170px;
    height: 170px;
  }
}

.contactainer {
  width: 600px;
  border: solid 1px grey;
  padding: 30px;
  margin: auto;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.contactainer h1 {
  text-align: center;
  font-size: 40px;
}
@media (max-width: 700px) {
  .contactainer {
    width: 450px;
  }
  .contactainer textarea {
    width: 350px;
    height: 200px;
  }
  .contactainer h1 {
    font-size: 30px;
  }
}

@media (max-width: 520px) {
  .contactainer {
    width: 350px;
  }
  .contactainer input {
    width: 70%;
  }
  .contactainer textarea {
    width: 240px;
    height: 150px;
  }
  .contactainer h1 {
    font-size: 25px;
  }
}
@media (max-width: 454px) {
  .contactainer {
    width: 320px;
  }
  .contactainer input {
    margin-top: 1.4em;
  }

  .contactainer textarea {
    width: 250px;
    height: 150px;
  }
  .contactainer h1 {
    font-size: 25px;
  }
}

@media (max-width: 393px) {
  .contactainer {
    width: 270px;
  }

  .contactainer textarea {
    width: 200px;
    height: 130px;
  }
  .contactainer h1 {
    font-size: 25px;
  }
}

@media (max-width: 311px) {
  .contactainer {
    width: 240px;
  }

  .contactainer textarea {
    width: 170px;
    height: 120px;
  }
  .contactainer h1 {
    font-size: 25px;
  }
}

@media (max-width: 267px) {
  .contactainer {
    width: 210px;
  }
  .contactainer input {
    width: 67%;
  }

  .contactainer textarea {
    width: 140px;
    height: 90px;
  }
  .contactainer h1 {
    font-size: 25px;
  }
}

.login-form {
  display: flex;
  flex-direction: column;
  width: 550px;
  margin: auto;
  border: solid 1px grey;
  text-align: center;
  padding: 30px 0;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.login-form input {
  align-self: center;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

@media (max-width: 632px) {
  .login-form {
    width: 350px;
    font-size: 14px;
  }
}
@media (max-width: 404px) {
  .login-form {
    width: 300px;
    font-size: 14px;
  }
  .login-form input {
    width: 70%;
    margin-top: 1.4em;
  }
}

@media (max-width: 365px) {
  .login-form {
    width: 270px;
    font-size: 14px;
  }
}

@media (max-width: 339px) {
  .login-form {
    width: 240px;
    font-size: 14px;
  }
  .login-form input {
    margin-top: 1em;
  }
}

@media (max-width: 283px) {
  .login-form {
    width: 220px;
    font-size: 14px;
  }
}

.panel-form {
  width: 400px;
  margin: auto;
  border: solid 1px grey;
  text-align: center;
  padding: 30px 0;
  border-radius: 4px;
  margin-bottom: 20px;
  border-radius: 5px;
}

.panel-form textarea {
  margin-top: 2em;
  width: 257px;
  height: 123px;
}

@media (max-width: 446px) {
  .panel-form {
    width: 250px;
  }

  .panel-form textarea {
    width: 200px;
    height: 70px;
  }
}

.admin-form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.about-content {
  display: flex;
  flex-direction: column;
  margin: auto;
  padding: 0px 20px;
  align-items: center;
}

.about-content img {
  width: 450px;
  height: 450px;
  margin: 20px 0;
  border: none;
}
.about-content p {
  text-align: center;
  /*font-style: oblique;*/
  line-height: 1.7em;
  font-size: 18px;
  color: slategrey;
}

.about-content h3 {
  margin: 10px 0;
  font-family: "Roboto", sans-serif;
  color: #73655c;
  display: flex;
  align-self: flex-start;
}

.about-content span {
  display: flex;
  align-self: flex-start;
  font-size: 19px;
  color: slategrey;
}

.card-img img {
  width: 600px;
  height: 400px;
  border-radius: 0;
  margin: 20px 0;
  border: 0;
}

@media (max-width: 619px) {
  .about-content img {
    width: 350px;
    height: 350px;
  }
  .card-img img {
    width: 500px;
  }
}

@media (max-width: 515px) {
  .about-content img {
    width: 300px;
    height: 300px;
  }
  .about-content p {
    font-size: 17px;
  }
  .about-content span {
    font-size: 17px;
    margin: 5px 0;
  }
}

@media (max-width: 443px) {
  .about-content img {
    width: 250px;
    height: 250px;
  }
}

@media (max-width: 369px) {
  .about-content img {
    width: 220px;
    height: 220px;
  }
  .about-content p {
    font-size: 15px;
  }
}

@media (max-width: 350px) {
  .about-content img {
    width: 175px;
    height: 175px;
  }
  .about-content p {
    font-size: 13px;
  }
  .about-content span {
    font-size: 15px;
    margin: 3px 0;
  }
}

.update-cont {
  display: flex;
  flex-direction: column;
  width: 500px;
  margin: auto;
  align-items: center;
}

@media (max-width: 578px) {
  .update-cont {
    width: 450px;
  }
}

@media (max-width: 506px) {
  .update-cont {
    width: 400px;
  }
}

@media (max-width: 458px) {
  .update-cont {
    width: 360px;
  }
}

@media (max-width: 405px) {
  .update-cont {
    width: 320px;
  }
  .update-cont input {
    width: 70%;
    font-size: 13px;
  }
}

@media (max-width: 369px) {
  .update-cont {
    width: 290px;
  }
}

@media (max-width: 343px) {
  .update-cont {
    width: 250px;
  }
}

@media (max-width: 295px) {
  .update-cont {
    width: 220px;
  }
}

@media (max-width: 251px) {
  .update-cont {
    width: 180px;
  }
}
.testimonials-cont {
  display: flex;
  flex-direction: column;
}
.testimonials-cont h1 {
  margin: auto;
  font-family: "Anton SC", sans-serif;
  text-align: center;
  color: #73635cfa;
  letter-spacing: 3px;
  border-bottom: 2px solid #73655c;
  padding-bottom: 8px;
  margin-bottom: 2rem;
}

.testimonials-cont .reviews {
  font-family: "Playwrite Us Modern", cursive;
  font-size: 1rem;
  color: #000000;
  word-spacing: 0.1rem;
}

.testimonials-cont .reviewer-cont {
  display: flex;
  align-self: flex-end;
  flex-direction: column;
  margin-bottom: 1.4rem;
}
.reviewer-cont p {
  font-family: "Playwrite GB S", cursive;
  font-size: 15px;
}
.reviewer-cont .stars {
  display: flex;
  color: #73655c;
}

.reviewer-cont small {
  font-family: "Playwrite GB S", cursive;
  font-size: 12px;
}
.adm-profile {
  margin-top: 70px;
  padding-left: 0.5rem;
}
.adm-profile img {
  width: 170px;
  height: 170px;
  margin: 0.4rem 0.7rem;
  border: none;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.adm-profile h2 {
  font-family: "Oswald", sans-serif;
  margin: 0.4rem 0 0.4rem 2.5rem;
  letter-spacing: 1px;
  color: #04b43b;
}

.adm-profile .adm-num {
  display: flex;
  margin: 0.4rem;
}

.adm-profile .adm-mail {
  display: flex;
  margin: 0.4rem 0 0.9rem 0.4rem;
}

.adm-profile span {
  margin: 0 0.3rem;
}

.adm-profile a {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  background-color: #04b43b;
  padding: 8px;
  margin-left: 0.7rem;
  border-radius: 5px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.adm-profile a:hover {
  color: #fff;
}

@media (max-width: 453px) {
  .testimonials-cont .reviews {
    font-size: 0.7rem;
  }
  .reviewer-cont p {
    font-size: 11px;
  }
  .reviewer-cont small {
    font-size: 9px;
  }

  .adm-profile img {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 292px) {
  .adm-profile a {
    font-size: 13px;
  }
  .adm-profile p {
    font-size: 12px;
  }
}

.align-btn {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.logout {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 90px;
  text-align: center;
  background: red;
  padding: 3px;
  border: solid 1px black;
  border-radius: 4px;
}

.logout:hover {
  text-decoration: none;
  color: #fff;
}

.logout img {
  width: 20px;
  height: 20px;
}

.compress {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 110px;
  text-align: center;
  background: green;
  padding: 3px;
  border: solid 1px black;
  border-radius: 4px;
}

.compress img {
  width: 20px;
  height: 20px;
}

@media (max-width: 202px) {
  .logout {
    margin-bottom: 20px;
  }
}

#error-text {
  color: #cc0000;
}

#success-text {
  color: green;
}

.pag-links:first-of-type {
  display: none;
}

.available,
.trending,
.sold {
  background: #fff;
  width: 400px;
  align-self: flex-start;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  border-radius: 10px;
}
.available img {
  width: 220px;
  height: 220px;
  object-fit: cover;
  background-size: 100% 100%;
}

.trending img {
  width: 220px;
  height: 220px;
  object-fit: cover;
  background-size: 100% 100%;
}

.sold img {
  width: 220px;
  height: 220px;
  object-fit: cover;
  background-size: 100% 100%;
}

@media (max-width: 847px) {
  .available,
  .trending,
  .sold {
    width: 350px;
  }
}

@media (max-width: 753px) {
  .available,
  .trending,
  .sold {
    width: 300px;
  }
}

@media (max-width: 653px) {
  .available,
  .trending,
  .sold {
    width: 250px;
  }
}

@media (max-width: 554px) {
  .available img {
    width: 150px;
    height: 150px;
  }

  .trending img {
    width: 150px;
    height: 150px;
  }

  .sold img {
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 553px) {
  .available,
  .trending,
  .sold {
    width: 200px;
  }
}

@media (max-width: 458px) {
  .available,
  .trending,
  .sold {
    width: 250px;
  }
}

@media (max-width: 330px) {
  .available img {
    width: 130px;
    height: 130px;
  }

  .trending img {
    width: 130px;
    height: 130px;
  }

  .sold img {
    width: 130px;
    height: 130px;
  }
}
