.container .category-title {
  margin: 30px 0;
}

.exhibit-head {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0;
}
@media (max-width: 768px) {
  .exhibit-head {
    margin-bottom: 30px;
  }
}
@media (max-width: 1100px) {
  .exhibit-head {
    flex-direction: column;
    overflow: hidden;
  }
}
.exhibit-head .container-head {
  max-width: 50%;
  width: 100%;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .exhibit-head .container-head {
    max-width: 90%;
  }
}
.exhibit-head .image-container__image {
  max-width: 400px;
}
.exhibit-head .model {
  max-width: 500px;
  margin-right: 50px;
  padding: 10px 0;
}
.exhibit-head .model img {
  max-width: 80%;
}
@media (max-width: 768px) {
  .exhibit-head .model img {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 1100px) {
  .exhibit-head .model {
    margin: 0 auto;
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .exhibit-head .model {
    max-width: 400px;
  }
}
.exhibit-head .title-and-subtitle {
  max-width: 742px;
  min-height: 300px;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0px 40px 40px 0px;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0px 30px 40px #DFD9CE;
  position: relative;
}
.exhibit-head .title-and-subtitle .virtual-button {
  position: absolute;
  top: 31px;
  right: 39px;
}
.exhibit-head .title-and-subtitle h1 {
  margin: 61px 0 40px;
  text-align: center;
  font-weight: 800;
  font-size: 35px;
  line-height: 55px;
}
.exhibit-head .title-and-subtitle p {
  padding: 0 50px;
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.05em;
}

.exhibit-wrapper {
  display: flex;
  flex-direction: column;
}
.exhibit-wrapper .about-exhibit {
  box-shadow: 0px 30px 40px #DFD9CE;
  border-radius: 40px;
  mix-blend-mode: normal;
  max-width: 1142px;
  margin: 0 auto;
  width: 100%;
  padding: 0 10px;
}
.exhibit-wrapper .about-exhibit .text {
  display: flex;
}
.exhibit-wrapper .about-exhibit .text p {
  padding: 30px 20px;
  max-width: 50%;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container {
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .exhibit-wrapper .about-exhibit .about-exhibit-container {
    flex-direction: column-reverse;
  }
}
.exhibit-wrapper .about-exhibit .about-exhibit-container p {
  font-size: 16px;
  line-height: 170%;
  color: #142E38;
  opacity: 0.67;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider {
  width: 50%;
}
@media (max-width: 768px) {
  .exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider {
    width: 100%;
  }
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider p {
  max-width: 460px;
  margin: 125px auto 0;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider .exhibit-slider {
  max-width: 460px;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider .exhibit-slider {
    max-width: 90%;
    margin-top: 20px;
  }
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider .exhibit-slider .swiper-slide img {
  border-radius: 10px;
  width: 100%;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider .exhibit-slider .exhibit-container .exhibit-container-pagination {
  margin-top: 30px;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider .exhibit-slider .exhibit-container .exhibit-container-pagination .button-next, .exhibit-wrapper .about-exhibit .about-exhibit-container .about-exhibit-slider .exhibit-slider .exhibit-container .exhibit-container-pagination .button-prev {
  bottom: 45px;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .information {
  width: 50%;
  margin: 41px auto 0;
}
@media (max-width: 768px) {
  .exhibit-wrapper .about-exhibit .about-exhibit-container .information {
    width: 100%;
    padding: 0 10px;
  }
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .information .subtitle {
  max-width: 440px;
  margin: 0 auto;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .information .subtitle p {
  margin: 50px auto 0;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .information .subtitle h2 {
  margin: 16px 0 58px;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .information .subtitle .item {
  display: flex;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .information .subtitle .item div {
  line-height: 150%;
  margin-bottom: 11px;
  width: 218px;
  font-size: 17px;
  align-items: center;
  min-height: 39px;
  display: flex;
}
.exhibit-wrapper .about-exhibit .about-exhibit-container .information .subtitle .item .info {
  background: #EFE2DB;
  border-radius: 15px;
  padding: 2px 30px;
}

.place-storage {
  padding: 50px 10px 50px;
}
@media (max-width: 768px) {
  .place-storage {
    padding: 20px 10px;
  }
}
.place-storage .place-storage-container {
  display: flex;
  max-width: 1024px;
  margin: 0 auto;
  background: #FFFFFF;
  box-shadow: 4px 10px 20px #DFD9CE;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .place-storage .place-storage-container {
    flex-direction: column;
    max-width: 93%;
  }
}
.place-storage .place-storage-container img {
  max-width: 500px;
  max-height: 450px;
  padding: 20px;
  margin: auto;
}
@media (max-width: 768px) {
  .place-storage .place-storage-container img {
    max-width: 100%;
    height: auto;
  }
}
.place-storage .place-storage-container .about-museum {
  max-width: 400px;
  margin: 35px auto;
  display: flex;
  flex-direction: column;
  padding: 0 10px;
}
.place-storage .place-storage-container .about-museum h3 {
  font-weight: 800;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: -0.02em;
}
.place-storage .place-storage-container .about-museum P {
  margin-top: 20px;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: -0.02em;
  color: #142E38;
}
.place-storage .place-storage-container .about-museum .main-button-container {
  display: flex;
  justify-content: end;
  margin-top: 30px;
}
.place-storage .place-storage-container .about-museum .main-button-container a {
  max-width: 250px;
  width: 100%;
}

.other-models {
  margin-bottom: 230px;
}
@media (max-width: 768px) {
  .other-models {
    margin-bottom: 50px;
  }
}
.other-models .header {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto 45px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .other-models .header {
    margin: 20px auto 45px;
    flex-direction: column;
  }
}
.other-models .header h2 {
  font-size: 40px;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #142E38;
}
@media (max-width: 768px) {
  .other-models .header h2 {
    font-size: 32px;
    padding: 10px;
  }
}
.other-models .header a {
  max-width: 210px;
  width: 100%;
  margin-right: 65px;
}
@media (max-width: 768px) {
  .other-models .header a {
    margin: 0;
  }
}

.models-container {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 60px;
  grid-row-gap: 40px;
}
@media (max-width: 1100px) {
  .models-container {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
  }
}
@media (max-width: 768px) {
  .models-container {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=single-exhibit.css.map */
