@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v25-latin-600.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-600.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v25-latin-800.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-800.woff") format("woff");
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

::selection {
  background: #E0C495 !important;
  color: #0e1013 !important;
}

html, body {
  font-family: "Montserrat";
  font-display: swap;
  background-color: #0e1013;
  background-image: url(../img/backgrounds/main-bg-texture-small.jpg);
  background-repeat: repeat;
  overflow-x: hidden;
}

main {
  overflow-x: hidden;
}

a {
  outline: none;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInMin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes moveIn {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes grow {
  0% {
    height: 0%;
  }
  100% {
    height: 20%;
  }
}
.frame {
  width: 1440px;
  margin: 0px auto;
}

@media only screen and (max-width: 1600px) {
  .frame {
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media only screen and (max-width: 1024px) {
  .frame {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media only screen and (max-width: 850px) {
  .frame {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 650px) {
  .frame {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .frame {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.overlay, .overlay-dark {
  position: fixed;
  inset: 0;
  z-index: 600;
  pointer-events: none;
  transition: all 0.6s ease-in-out 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-dark {
  background: #000000;
  transition: all 1s ease-in-out;
  display: flex;
}
.overlay-dark::after {
  content: "";
  height: 100%;
  width: 100%;
  position: fixed;
  background-image: url(../img/backgrounds/main-bg-texture-small.jpg);
  background-repeat: repeat;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.7s ease-in-out;
  animation: fadeInMin 1s forwards;
}
.overlay-dark img {
  position: fixed;
  inset: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
  opacity: 0.2;
}
.overlay-dark.hide {
  opacity: 0;
}
.overlay-dark svg {
  fill: transparent;
  stroke: #E0C495;
  stroke-width: 0px;
  font-size: 6rem;
  transition: all 1s ease-in-out;
  position: absolute;
  z-index: 200;
}
.overlay-dark svg.active {
  stroke-width: 8px;
}
.overlay-dark svg.morph:nth-child(1) {
  transform: translateX(0px);
}
.overlay-dark svg.morph:nth-child(2) {
  transform: translateX(0px);
}
.overlay-dark svg.grow:nth-child(1) {
  font-size: 400rem;
  fill: #E0C495;
}
.overlay-dark svg.grow:nth-child(2) {
  display: none;
}
.overlay-dark svg:nth-child(1) {
  transform: translateX(20px);
}
.overlay-dark svg:nth-child(2) {
  transform: translateX(-20px);
}

.overlay {
  background: rgba(24, 26, 32, 0.8901960784);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 20px;
  opacity: 0;
}
.overlay.active {
  opacity: 1;
  pointer-events: all;
  transition: all 0.6s ease-in-out;
}
.overlay.active::after, .overlay.active::before {
  width: 1000px;
  transition: all 0.6s ease-in-out 0.4s;
}
.overlay::before, .overlay::after {
  content: "";
  position: absolute;
  height: 1px;
  z-index: 1;
  transition: all 0.6s ease-in-out;
}
.overlay::after {
  background: linear-gradient(35deg, transparent, #E0C495);
  width: 0%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform-origin: top right;
  rotate: -35deg;
}
.overlay::before {
  background: linear-gradient(-35deg, transparent, #E0C495);
  width: 0%;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  transform-origin: bottom left;
  rotate: -35deg;
}

.overlay-message {
  background: #E0C495;
  padding: 60px;
  text-align: center;
  color: #0e1013;
  transform: translateY(100px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 400;
}
.overlay-message::after {
  content: "";
  border: solid 1px #0e1013;
  position: absolute;
  inset: 0;
  margin: 20px;
  pointer-events: none;
}
.overlay-message.active {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.3s ease-in-out;
  pointer-events: all;
}
.overlay-message svg.overlay-icon {
  margin-bottom: 10px;
  font-size: 5rem;
}
.overlay-message h3 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.5rem;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #b69e76;
}
.overlay-message h3 span {
  font-weight: 600;
}
.overlay-message p {
  line-height: 130%;
}
.overlay-message a {
  margin-top: 20px;
  display: inline-flex;
}

@media only screen and (max-width: 650px) {
  .overlay-message {
    padding: 40px;
  }
  .overlay-message::after {
    margin: 10px;
  }
  .overlay-message h3 {
    font-size: 1.2rem;
  }
  .overlay-message p {
    font-size: 0.8rem;
  }
  .overlay-message svg.overlay-icon {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 420px) {
  .overlay {
    padding: 10px;
  }
}
.content {
  padding: 80px 0px;
}

.content-heading {
  font-size: 1.8rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.content-heading.creme {
  color: #E0C495;
}
.content-heading.dark {
  color: #23272D;
}
.content-heading.white {
  color: #ffffff;
}

.content-page {
  background: rgba(12, 13, 17, 0.8470588235);
  padding: 50px;
  border-radius: 10px;
  margin-top: 70px;
}

@media only screen and (max-width: 1024px) {
  .content-heading {
    font-size: 1.6rem;
  }
  .content {
    padding: 60px 0px;
  }
}
@media only screen and (max-width: 720px) {
  .content-page {
    padding: 30px;
  }
}
@media only screen and (max-width: 690px) {
  .content-heading {
    font-size: 1.4rem;
  }
}
.header {
  height: 100vh;
  background: #0e1013;
  overflow: hidden;
  position: relative;
  z-index: 200;
}
.header .frame {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.header figure {
  display: block;
  position: relative;
  z-index: 1;
}

.header-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center center;
  animation: fadeIn 4s forwards;
  opacity: 0;
}

.header-logo {
  position: relative;
  z-index: 1;
  width: 600px;
  transform: translateY(50px);
  opacity: 0;
}
.header-logo.animation {
  animation: moveIn 1.5s forwards 0.2s;
}

.header-socials {
  position: absolute;
  left: 14px;
  top: 40px;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
}
.header-socials.animation {
  animation: fadeIn 1s forwards 0.5s;
}
.header-socials .line {
  height: 0%;
  width: 1px;
  background: #E0C495;
}
.header-socials .line.animation {
  animation: grow 0.5s forwards 0.9s;
}

.header-socials-content {
  display: flex;
  flex-direction: column;
}
.header-socials-content a {
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 2px #E0C495;
  border-radius: 50%;
  margin: 0px 3px;
  color: #E0C495;
  font-size: 0.7rem;
  margin: 5px 0px;
}
.header-socials-content a:last-child {
  margin-bottom: 20px;
}
.header-socials-content a:first-child {
  margin-top: 20px;
}
.header-socials-content a:hover {
  background: #E0C495;
  color: #0e1013;
}

@media only screen and (max-width: 1600px) {
  .header-socials {
    left: 114px;
  }
}
@media only screen and (max-width: 1024px) {
  .header-socials {
    display: none;
  }
  .header-logo {
    width: 500px;
  }
}
.instagram {
  position: relative;
}
.instagram::before, .instagram::after {
  content: "";
  position: absolute;
  height: 1px;
  background: linear-gradient(35deg, transparent, #E0C495);
  transform-origin: bottom right;
  rotate: 35deg;
  z-index: 1;
}
.instagram::after {
  width: 15%;
  right: 0%;
  bottom: 45%;
}
.instagram::before {
  width: 50%;
  right: 0%;
  bottom: 10%;
}

.instagram-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 20px;
  position: relative;
  z-index: 2;
}
.instagram-grid.active .item:nth-child(1) {
  transition: all 0.4s ease-in-out 0.2s;
  opacity: 1;
  transform: translateY(0px);
}
.instagram-grid.active .item:nth-child(2) {
  transition: all 0.4s ease-in-out 0.4s;
  opacity: 1;
  transform: translateY(0px);
}
.instagram-grid.active .item:nth-child(3) {
  transition: all 0.4s ease-in-out 0.6s;
  opacity: 1;
  transform: translateY(0px);
}
.instagram-grid.active .item:nth-child(4) {
  transition: all 0.4s ease-in-out 0.8s;
  opacity: 1;
  transform: translateY(0px);
}
.instagram-grid.active .item:nth-child(5) {
  transition: all 0.4s ease-in-out 1s;
  opacity: 1;
  transform: translateY(0px);
}
.instagram-grid.active .item:nth-child(6) {
  transition: all 0.4s ease-in-out 1.2s;
  opacity: 1;
  transform: translateY(0px);
}
.instagram-grid .item {
  height: 300px;
  background: #0e1013;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(30px);
}
.instagram-grid .item:hover span {
  transform: translateX(200%);
}
.instagram-grid .item:hover div {
  transform: translateY(200%);
}
.instagram-grid .item:hover .item-bg {
  opacity: 1;
  scale: 1.1;
}
.instagram-grid .item:hover h4 {
  scale: 1;
}
.instagram-grid .item h4 {
  position: absolute;
  z-index: 2;
  background: #0e1013;
  color: #E0C495;
  font-weight: 500;
  letter-spacing: 4px;
  padding: 10px 20px;
  font-size: 0.7rem;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  scale: 0;
}
.instagram-grid .item span {
  position: absolute;
  top: 20px;
  right: 20px;
  height: 30px;
  width: 30px;
  background: #E0C495;
  color: #0e1013;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.8rem;
  z-index: 2;
  transition: all 0.1s ease-in-out;
}
.instagram-grid .item div {
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  pointer-events: none;
  transition: all 0.1s ease-in-out;
}
.instagram-grid .item div p {
  color: #ffffff;
  letter-spacing: 2px;
  font-size: 0.6rem;
  margin-top: 3px;
  text-transform: uppercase;
}
.instagram-grid .item div img {
  height: 35px;
}
.instagram-grid .item-bg {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.4;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}

@media only screen and (max-width: 890px) {
  .instagram .content-heading {
    text-align: center;
  }
  .instagram-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .instagram-grid .item {
    height: 100%;
    aspect-ratio: 5/4.5;
  }
}
@media only screen and (max-width: 590px) {
  .instagram-grid .item h4 {
    letter-spacing: 2px;
    padding: 8px 12px;
    font-size: 0.65rem;
  }
  .instagram-grid .item span {
    top: 8px;
    right: 8px;
    height: 20px;
    width: 20px;
    font-size: 0.6rem;
  }
  .instagram-grid .item div {
    bottom: 10px;
    left: 12px;
  }
  .instagram-grid .item div p {
    letter-spacing: 1px;
    font-size: 0.5rem;
    margin-top: 2px;
  }
  .instagram-grid .item div img {
    height: 22px;
  }
}
.news-container {
  background: #23272D;
  padding: 50px;
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 20px 40px rgba(8, 9, 10, 0.8980392157);
  overflow: hidden;
  height: 600px;
  z-index: 2;
  transform: translateY(100px);
  transition: all 0.6s ease-in-out 0.1s;
  opacity: 0;
}
.news-container.active {
  transform: translateY(0px);
  opacity: 1;
}

.news-control {
  background: black;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 1.6rem;
  z-index: 3;
  transition: all 0.2s ease-in-out;
}
.news-control svg {
  transition: all 0.1s ease-in-out;
  stroke: #E0C495;
  stroke-width: 8px;
}
.news-control:hover {
  width: 70px;
}
.news-control:hover svg {
  fill: #E0C495;
}
.news-control.left {
  left: 0;
  border-radius: 0px 10px 10px 0px;
}
.news-control.right {
  right: 0;
  border-radius: 10px 0px 0px 10px;
}

.news-header {
  z-index: 3;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.news-items {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.news-items .item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.news-items .item .item-content {
  z-index: 2;
  width: 45%;
  text-align: center;
}
.news-items .item .item-content .btn {
  margin-top: 40px;
  display: inline-flex;
}
.news-items .item .item-content .title {
  background: #E0C49598;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
}
.news-items .item .item-content .title h4 {
  font-size: 2.3rem;
  font-weight: 600;
  letter-spacing: 5px;
  line-height: 95%;
  margin-bottom: 10px;
}
.news-items .item .item-content .title p {
  letter-spacing: 3px;
  font-size: 0.9rem;
}
.news-items .item .item-content .date {
  padding: 20px;
  background: rgba(12, 13, 17, 0.8470588235);
  text-align: center;
  color: #E0C495;
  font-size: 1.5rem;
  letter-spacing: 5px;
}
.news-items .item img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: center center;
  opacity: 0.6;
  z-index: 1;
  filter: grayscale(70%);
}

.news-bullets span {
  height: 16px;
  width: 16px;
}

.news-bg {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

@media only screen and (max-width: 1280px) {
  .news-items .item .item-content {
    width: 60%;
  }
  .news-items .item .item-content .title h4 {
    font-size: 2rem;
    letter-spacing: 5px;
  }
  .news-items .item .item-content .title p {
    letter-spacing: 3px;
    font-size: 0.8rem;
  }
  .news-items .item .item-content .date {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 690px) {
  .news-container {
    padding: 20px 30px;
  }
  .news-bullets span {
    height: 14px;
    width: 14px;
  }
  .news-items .item {
    padding: 20px;
  }
  .news-items .item .item-content {
    width: 100%;
  }
  .news-control {
    bottom: 30px;
    top: auto;
    margin: auto;
  }
  .news-control:hover {
    width: 50px;
    background: #E0C495;
  }
  .news-control:hover svg {
    fill: #0e1013;
  }
  .news-control.left {
    transform: translateX(-26px);
    left: 0;
    right: 0;
    border-radius: 10px 0px 0px 10px;
  }
  .news-control.right {
    transform: translateX(26px);
    right: 0;
    left: 0;
    border-radius: 0px 10px 10px 0px;
  }
}
@media only screen and (min-width: 250px) and (max-width: 1280px) {
  .news-container {
    height: 500px;
  }
  .news-items .item .item-content .date {
    font-size: 1rem;
    letter-spacing: 3px;
  }
  .news-items .item .item-content .title h4 {
    letter-spacing: 2px;
    font-size: 1.8rem;
  }
  .news-items .item .item-content .title p {
    letter-spacing: 1px;
  }
}
.studio {
  position: relative;
}
.studio::before, .studio::after {
  content: "";
  position: absolute;
  height: 1px;
  background: linear-gradient(-35deg, transparent, #E0C495);
  transform-origin: bottom left;
  rotate: -35deg;
  z-index: 1;
}
.studio::after {
  width: 30%;
  right: 0%;
  bottom: 8%;
}
.studio::before {
  width: 45%;
  left: 0%;
  bottom: 50%;
}

.studio-grain {
  position: absolute;
  pointer-events: none;
  mix-blend-mode: multiply;
  height: 100%;
  width: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center center;
}

.studio-container {
  background: #0e1013;
  border-radius: 10px;
  height: 700px;
  position: relative;
  overflow: hidden;
  z-index: 2;
  display: flex;
  transform: translateX(-100px);
  transition: all 0.6s ease-in-out 0.1s;
  opacity: 0;
}
.studio-container.active {
  transform: translateX(0px);
  opacity: 1;
}

.studio-images {
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  transform: translateX(0%);
  transition: all 1s ease-in-out;
}

.studio-image {
  position: relative;
  height: 100%;
  width: 100%;
  flex: 0 0 100%;
}
.studio-image img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
  opacity: 0.7;
}

.studio-content {
  background: rgba(224, 196, 149, 0.8705882353);
  text-align: center;
  border-radius: 0px 10px 10px 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 50px;
}

.studio-buttons a + a {
  margin-top: 5px;
}
.studio-buttons a {
  white-space: nowrap;
}

.studio-controls, .studio-content {
  z-index: 2;
  position: relative;
}

.studio-controls {
  width: 100%;
}

.studio-bullets {
  position: absolute;
  bottom: 50px;
  width: 100%;
  justify-content: center;
}
.studio-bullets span {
  height: 18px;
  width: 18px;
  border-color: #ffffff;
}

.studio-social-button {
  height: 50px;
  width: 50px;
  background: #0e1013;
  color: #E0C495;
  font-size: 0.9rem;
  border-radius: 50%;
  position: absolute;
  top: 30px;
  right: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.studio-social-button svg {
  transition: all 0.1s ease-in-out;
}
.studio-social-button aside {
  position: absolute;
  right: 120%;
  background: #0e1013;
  padding: 10px 20px;
  white-space: nowrap;
  border-radius: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.6rem;
  display: flex;
  align-items: center;
  transform: translateX(-40px);
  opacity: 0;
  transition: all 0.2s ease-in;
}
.studio-social-button aside::after {
  content: "";
  position: absolute;
  right: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #0e1013;
}
.studio-social-button:hover {
  background: #E0C495;
}
.studio-social-button:hover svg {
  color: #0e1013;
}
.studio-social-button:hover aside {
  opacity: 1;
  transition: all 0.2s ease-in;
  transform: translateX(0);
}

@media only screen and (max-width: 820px) {
  .studio-content {
    padding: 40px;
  }
  .studio-container {
    height: 600px;
  }
}
@media only screen and (max-width: 690px) {
  .studio-social-button {
    display: none;
  }
  .studio-bullets span {
    height: 14px;
    width: 14px;
  }
  .studio-content {
    background: none;
    width: 100%;
    height: 100%;
    padding: 30px;
  }
  .studio-content h4 {
    color: #E0C495;
    background: #0e1013;
    padding: 5px 10px;
    align-self: center;
  }
  .studio-container {
    flex-direction: column;
    height: 500px;
  }
  .studio-buttons {
    background: rgba(224, 196, 149, 0.8705882353);
    padding: 20px;
    margin-bottom: 70px;
  }
}
#team {
  overflow-x: hidden;
}

.artist-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.artist-item {
  transform: translateY(80px);
  opacity: 0;
}
.artist-item.intersection:nth-of-type(1) {
  transition: all 0.4s ease-in-out 0.2s;
}
.artist-item.intersection:nth-of-type(4) {
  transition: all 0.4s ease-in-out 0.3s;
}
.artist-item.intersection:nth-of-type(7) {
  transition: all 0.4s ease-in-out 0.4s;
}
.artist-item.active {
  transform: translateX(0px);
  opacity: 1;
}
.artist-item .artist-img {
  aspect-ratio: 6/4;
  overflow: hidden;
  position: relative;
  background: #23272D;
  position: relative;
}
.artist-item .artist-img::after {
  content: "";
  border: solid 1px #0e1013;
  position: absolute;
  inset: 0;
  margin: 15px;
}
.artist-item .artist-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0.5;
  filter: grayscale(50%);
}

.artist-title {
  padding: 20px;
  background: rgba(224, 196, 149, 0.8705882353);
  text-transform: uppercase;
  text-align: center;
}
.artist-title h4 {
  font-weight: 600;
  letter-spacing: 2px;
}
.artist-title p {
  font-size: 0.65rem;
  letter-spacing: 4px;
}
.artist-title div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.artist-title div svg {
  fill: none;
  stroke: #aa9879;
  stroke-width: 13px;
}
.artist-title div span {
  display: block;
  width: 80%;
  height: 1px;
  background: #aa9879;
}

.artist-buttons span + span, .artist-buttons a {
  border-top: dashed 1px #23272D;
}
.artist-buttons span, .artist-buttons a {
  background: rgba(12, 13, 17, 0.8470588235);
  display: flex;
  justify-content: center;
  padding: 17px 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #E0C495;
  font-size: 0.6rem;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.artist-buttons span.disabled, .artist-buttons a.disabled {
  cursor: none;
  pointer-events: none;
  color: #6d787e;
}
.artist-buttons span:hover, .artist-buttons a:hover {
  background: rgba(224, 196, 149, 0.631372549);
  color: #0e1013;
}

.artist-socials, .detail-socials {
  background: rgba(12, 13, 17, 0.8470588235);
  display: flex;
  justify-content: center;
  padding: 15px;
  border-top: dashed 1px #23272D;
}
.artist-socials a, .detail-socials a {
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #E0C495;
  border-radius: 50%;
  margin: 0px 4px;
  color: #E0C495;
  font-size: 0.7rem;
}
.artist-socials a:hover, .detail-socials a:hover {
  background: #E0C495;
  color: #0e1013;
}

.artist .content-heading {
  display: flex;
  align-items: center;
  justify-content: start;
}
.artist .content-heading::after {
  content: "";
  width: 60%;
  height: 1px;
  right: 0;
  background: linear-gradient(90deg, transparent, #E0C495);
  position: absolute;
}

@media only screen and (max-width: 1280px) {
  .artist-grid {
    gap: 15px;
  }
}
@media only screen and (max-width: 980px) {
  .artist-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 690px) {
  .artist-title p {
    font-size: 0.5rem;
    letter-spacing: 2px;
  }
}
@media only screen and (max-width: 520px) {
  .artist-grid {
    grid-template-columns: 1fr;
  }
}
.detail-showroom-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  pointer-events: none;
}
.detail-showroom-overlay.active:before, .detail-showroom-overlay.active:after {
  transform: translateX(0%);
}
.detail-showroom-overlay.active:before {
  transition: all 0.5s ease-in-out;
}
.detail-showroom-overlay.active:after {
  transition: all 0.5s ease-in-out 0.2s;
}
.detail-showroom-overlay.move:before, .detail-showroom-overlay.move:after {
  transform: translateX(100%);
}
.detail-showroom-overlay.move:before {
  transition: all 0.5s ease-in-out 0.2s;
}
.detail-showroom-overlay.move:after {
  transition: all 0.5s ease-in-out;
}
.detail-showroom-overlay:before, .detail-showroom-overlay:after {
  content: "";
  width: 100%;
  transform: translateX(-100%);
  height: 100%;
  position: absolute;
  inset: 0;
}
.detail-showroom-overlay:after {
  background: #0e1013;
}
.detail-showroom-overlay:before {
  background: rgba(224, 196, 149, 0.7450980392);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.detail-showroom {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3000;
  pointer-events: none;
  overflow-y: scroll;
  scrollbar-width: none;
  overscroll-behavior: contain;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.detail-showroom::-webkit-scrollbar {
  background: transparent;
}
.detail-showroom.active {
  opacity: 1;
  pointer-events: all;
  transition: all 0.3s ease-in-out 0.6s;
}

.detail {
  position: absolute;
  width: 100%;
  min-height: 100%;
  height: auto;
  top: 0;
  padding: 80px 100px;
  z-index: 4000;
}

.detail-header {
  border-bottom: solid #23272D 1px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail-header aside {
  display: flex;
  align-items: center;
}
.detail-header svg {
  font-size: 1.4rem;
  color: #6d787e;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.detail-header svg:hover {
  color: #E0C495;
}
.detail-header h4 {
  font-size: 1.4rem;
  color: #E0C495;
  font-style: normal;
}
.detail-header span {
  text-transform: uppercase;
  color: #6d787e;
  display: flex;
  border-left: solid 1px #23272D;
  padding: 10px 15px;
  margin-left: 15px;
  letter-spacing: 1px;
  font-size: 0.8rem;
  transform: translateY(2px);
}

.detail-socials {
  border-top: solid #23272D 1px;
  border-bottom: solid #23272D 1px;
  margin-top: 30px;
  background: none;
}

.detail-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}

.detail-gallery-item {
  aspect-ratio: 16/9;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail-gallery-item::after {
  content: "";
  background: rgba(224, 196, 149, 0.337254902);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  position: absolute;
  inset: 0;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  opacity: 0;
}
.detail-gallery-item:hover::after {
  opacity: 1;
}
.detail-gallery-item:hover img {
  scale: 1.2;
}
.detail-gallery-item:hover svg {
  opacity: 1;
  transition: all 0.2s ease-in-out 0.2s;
}
.detail-gallery-item img {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  transition: all 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.detail-gallery-item svg {
  position: absolute;
  z-index: 200;
  font-size: 1.8rem;
  color: #0e1013;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 1280px) {
  .detail {
    padding: 60px;
  }
  .detail-gallery-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 950px) {
  .detail-gallery-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 620px) {
  .detail {
    padding: 30px 10px;
  }
}
@media only screen and (max-width: 450px) {
  .detail-header {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .detail-header svg {
    font-size: 1.2rem;
  }
  .detail-header h4 {
    font-size: 1.2rem;
    color: #E0C495;
    font-style: normal;
  }
  .detail-header span {
    letter-spacing: 1px;
    font-size: 0.6rem;
  }
}
.faq-container {
  background: rgba(12, 13, 17, 0.8470588235);
  padding: 50px;
  border-radius: 10px;
  transform: translateX(100px);
  transition: all 0.6s ease-in-out 0.1s;
  opacity: 0;
}
.faq-container.active {
  transform: translateY(0px);
  opacity: 1;
}

.faq-list {
  margin-top: 30px;
}
.faq-list .item + .item {
  border-top: dashed 1px #23272D;
}
.faq-list .item svg {
  transform: translateX(-10px);
}
.faq-list .item:hover h4 {
  color: #E0C495;
}
.faq-list .item:hover svg {
  transform: translateX(0px);
  fill: #E0C495;
}
.faq-list .item.active h4 {
  color: #E0C495;
}
.faq-list .item.active .item-header::before {
  scale: 1.1;
  transition: all 0.2s cubic-bezier(0.47, 1.64, 0.41, 1.8);
}
.faq-list .item.active svg {
  transform: translateX(0px) rotate(90deg);
  fill: #E0C495;
}
.faq-list .item-content {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.faq-list .item-content p {
  margin-bottom: 30px;
}
.faq-list .item-header {
  padding: 20px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
}
.faq-list .item-header::before {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  left: -20px;
  scale: 0;
  transition: all 0.2s ease-in-out;
  background: #E0C495;
  position: absolute;
}
.faq-list .item-header h4 {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.85rem;
  line-height: 140%;
}
.faq-list .item-header p {
  margin-top: 10px;
}
.faq-list .item-header svg {
  stroke-width: 10px;
  stroke: #E0C495;
  fill: transparent;
  font-size: 1.4rem;
  transition: all 0.1s ease-in-out;
}

@media only screen and (max-width: 850px) {
  .faq-container {
    padding: 40px;
  }
  .faq-list {
    margin-top: 20px;
  }
  .faq-list .item-header h4 {
    font-size: 0.8rem;
  }
  .faq-list .item-header svg {
    stroke-width: 10px;
    font-size: 1.2rem;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 520px) {
  .faq-container {
    padding: 20px 25px;
  }
  .item.active .item-header::before {
    opacity: 1;
    transform: translateX(-100%);
    transition: all 0.2s ease-in-out !important;
  }
  .faq-list {
    margin-top: 20px;
  }
  .faq-list .item-header h4 {
    font-size: 0.7rem;
  }
  .faq-list .item-header svg {
    font-size: 1rem;
  }
  .faq-list .item-header p {
    font-size: 0.8rem;
  }
  .faq-list .item-header::before {
    content: "";
    height: 1px;
    width: 200px;
    transform: translateX(-130%);
    border-radius: 50%;
    left: 0px;
    scale: 1;
    opacity: 0;
    border-radius: 5px;
  }
}
.post {
  color: #6d787e;
  line-height: 200%;
  text-align: center;
}
.post strong {
  color: #23272D;
  font-weight: 600;
}
.post a {
  color: #23272D;
  font-weight: 600;
}
.post a:hover {
  color: #23272D;
}
.post h4 {
  color: #23272D;
}

.post-left {
  text-align: left;
}

@media only screen and (max-width: 1150px) {
  .post {
    line-height: 200%;
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 590px) {
  .post {
    line-height: 190%;
    font-size: 0.8rem;
  }
}
.nav {
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.2s ease-in-out;
  z-index: 400;
}
.nav.nav-landing {
  opacity: 0;
}
.nav.animation {
  animation: fadeIn 1s forwards;
}
.nav::after {
  content: "";
  border-bottom: solid 1px #202227;
  width: 0%;
  position: absolute;
  inset: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
}
.nav.show {
  background: rgba(12, 13, 17, 0.8470588235) !important;
}
.nav.show::after {
  width: 100% !important;
}
.nav.active {
  background: rgba(12, 13, 17, 0.8470588235);
}
.nav.active::after {
  width: 100%;
}
.nav .frame {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.nav-logo {
  position: relative;
  display: block;
  height: 100%;
  width: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-logo:hover svg {
  fill: #E0C495;
}
.nav-logo:hover svg:nth-child(1) {
  transform: translateX(0px);
}
.nav-logo:hover svg:nth-child(2) {
  transform: translateX(0px);
}
.nav-logo svg {
  font-size: 3.8rem;
  fill: transparent;
  stroke: #E0C495;
  stroke-width: 9px;
  position: absolute;
  transition: all 0.2s ease-in-out;
}
.nav-logo svg:nth-child(1) {
  transform: translateX(-8px);
}
.nav-logo svg:nth-child(2) {
  transform: translateX(8px);
}

.nav-links a + a {
  margin-left: 25px;
}
.nav-links a {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 0.7rem;
  padding: 10px 5px;
  letter-spacing: 1px;
  position: relative;
}
.nav-links a:hover, .nav-links a.active {
  color: #E0C495;
}

.link-highlight {
  border: solid 1px #E0C495;
  color: #E0C495 !important;
  padding: 10px 20px !important;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 1px;
  position: relative;
}
.link-highlight:hover {
  background: #E0C495;
  color: #0e1013 !important;
}

.nav-hamburger {
  width: 40px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  display: none;
}
.nav-hamburger:hover span {
  background: #E0C495;
}
.nav-hamburger:hover span:nth-child(1), .nav-hamburger:hover span:nth-child(2), .nav-hamburger:hover span:nth-child(3) {
  width: 100%;
}
.nav-hamburger span {
  height: 2px;
  background: #ffffff;
  margin: 8px 0px;
  transition: all 0.2s ease-in-out;
  display: block;
}
.nav-hamburger span:nth-child(1) {
  width: 90%;
}
.nav-hamburger span:nth-child(2) {
  width: 80%;
}
.nav-hamburger span:nth-child(3) {
  width: 60%;
}

.nav-close {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  bottom: 40px;
  transform: translateX(20px);
  transition: all 0.2s ease-in-out;
}
.nav-close.active {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.2s ease-in-out 1.5s;
}
.nav-close:hover svg {
  fill: #E0C495;
}
.nav-close svg {
  stroke-width: 10px;
  stroke: #E0C495;
  fill: transparent;
  font-size: 1.7rem;
  transition: all 0.1s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  .nav-links a + a {
    margin-left: 15px;
  }
  .nav-logo {
    width: 55px;
  }
  .nav-logo svg {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 860px) {
  .nav-hamburger {
    display: block;
  }
  .nav-links {
    position: fixed;
    inset: 0;
    z-index: 600;
    background: rgba(18, 19, 24, 0.9254901961);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    pointer-events: none;
    opacity: 0;
    transition: all 0.6s ease-in-out 0.2s;
  }
  .nav-links.active {
    opacity: 1;
    pointer-events: all;
  }
  .nav-links a + a {
    margin-left: 0px;
  }
  .nav-links a {
    font-size: 1.1rem;
    opacity: 0;
    transform: translateY(30px);
  }
  .nav-links a.show {
    transform: translateY(0);
    opacity: 1;
  }
  .nav-links a.link-highlight-landing {
    margin-top: 15px;
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 650px) {
  .nav {
    height: 80px;
  }
  .nav-logo {
    width: 50px;
  }
  .nav-logo svg {
    font-size: 2.4rem;
  }
}
.map-container {
  position: relative;
  height: 100%;
  width: 100%;
  background: #0e1013;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}

.map-inner {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  inset: 0;
  margin: auto;
}
.map-inner img {
  pointer-events: none;
  position: relative;
}

.map-location {
  position: absolute;
  z-index: 2;
  font-size: 4rem;
  color: #E0C495;
  transform: translate(105px, 65px);
}

.map-parking {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  height: 30px;
  width: 30px;
  background: #E0C495;
  color: #0e1013;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  transform: translate(28px, 144px);
}

@media only screen and (max-width: 1400px) {
  .map-inner {
    transform: translateX(-200px);
  }
}
@media only screen and (max-width: 920px) {
  .map-container {
    display: none;
  }
}
.contact {
  height: 900px;
  display: flex;
  align-items: center;
  transform: translateX(-100px);
  transition: all 0.6s ease-in-out 0.1s;
  opacity: 0;
}
.contact.active {
  transform: translateX(0px);
  opacity: 1;
}
.contact .frame {
  height: 100%;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.contact-btn-anfahrt {
  display: none !important;
}

.contact-frame {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  right: 0px;
  display: flex;
  align-items: center;
  height: 100%;
}

.contact-container {
  margin-right: 50px;
  width: 300px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0px 23px 15px rgba(0, 0, 0, 0.25);
}

.contact-content {
  background: #E0C495;
  border-radius: 0px 0px 20px 20px;
  padding: 30px;
}

.contact-buttons {
  margin-top: 30px;
}
.contact-buttons a + a {
  margin-top: 10px;
}

.contact-header {
  background: #0e1013;
  border-radius: 20px 20px 0px 0px;
  padding: 40px 30px;
  text-align: center;
}
.contact-header img {
  width: 200px;
}

.contact-items .item + .item {
  margin-top: 10px;
}
.contact-items .item {
  display: flex;
  align-items: center;
  background: #b69e76;
  padding: 8px 10px;
  border-radius: 100vmax;
  border: solid 2px #b69e76;
}
.contact-items .item:hover {
  background: none;
}
.contact-items .item span {
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0e1013;
  color: #E0C495;
  border-radius: 50%;
  font-size: 0.75rem;
  margin-right: 18px;
}
.contact-items .item p {
  font-size: 0.6rem;
  font-weight: 600;
  color: #0e1013;
}

@media only screen and (max-width: 1600px) {
  .contact-frame {
    right: 100px;
  }
}
@media only screen and (max-width: 920px) {
  .contact-frame {
    width: 100%;
    position: relative;
    right: 0;
  }
  .contact-container {
    margin-right: 0px;
    width: 100%;
  }
  .contact {
    height: auto;
  }
  .contact-btn-anfahrt {
    display: flex !important;
  }
}
.footer {
  position: relative;
  background: rgba(12, 13, 17, 0.8470588235);
  padding: 50px 0px;
}
.footer p {
  text-align: center;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ffffff;
}

.footer-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-wrapper {
  padding: 50px 0px 110px 0px;
  text-align: center;
}
.footer-wrapper img {
  width: 150px;
}

.footer-links a + a {
  margin-left: 30px;
}
.footer-links a {
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 2px;
  color: #E0C495;
}
.footer-links a:hover {
  color: #ffffff;
}

@media only screen and (max-width: 850px) {
  .footer-wrapper {
    padding: 40px 0px 90px 0px;
  }
  .footer-wrapper img {
    width: 110px;
  }
  .footer-links a {
    font-size: 0.6rem;
  }
  .footer p {
    font-size: 0.5rem;
  }
}
@media only screen and (max-width: 520px) {
  .footer-wrapper img {
    width: 90px;
  }
  .footer-flex {
    flex-direction: column;
  }
  .footer-links a + a {
    margin-left: 20px;
  }
  .footer-rights {
    order: 2;
    margin-top: 20px;
  }
}
div#showroom {
  background: #0e1013;
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
div#showroom.active {
  opacity: 1;
  pointer-events: all;
}

#showroom-next, #showroom-prev, #showroom-close {
  transition: all 0.4s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}

#showroom-close:hover {
  cursor: pointer;
  opacity: 0.6;
}

#showroom-next, #showroom-prev {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 60px;
  cursor: pointer;
}
#showroom-next:hover svg, #showroom-prev:hover svg {
  fill: #E0C495;
}
#showroom-next svg, #showroom-prev svg {
  transition: all 0.2s ease-in-out;
  stroke: #E0C495;
  fill: transparent;
  stroke-width: 8px;
  font-size: 2.6em;
}

.showroom-btn {
  background: #0e1013;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#showroom-prev {
  left: 40px;
}

#showroom-next {
  right: 40px;
}

#showroom-inner {
  width: 1150px;
  height: 82%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#showroom-inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.1s ease-in-out;
  display: none;
}
#showroom-inner img.active {
  display: block;
}

#showroom-index {
  color: #ffffff;
  font-size: 1em;
  letter-spacing: 2px;
  position: absolute;
  top: 40px;
  left: 40px;
}

#showroom-close {
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 30px;
  right: 40px;
}
#showroom-close svg {
  color: #6d787e;
  font-size: 1.4em;
}

#showroom-download {
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 30px;
  right: 80px;
}
#showroom-download i {
  font-size: 1.1em;
}

@media only screen and (max-width: 1350px) {
  #showroom-inner {
    width: 900px;
  }
}
@media only screen and (max-width: 1100px) {
  #showroom-inner {
    width: 820px;
  }
}
@media only screen and (max-width: 970px) {
  #showroom-inner {
    width: 700px;
  }
  #showroom-prev {
    left: 10px;
  }
  #showroom-next {
    right: 10px;
  }
  #showroom-next, #showroom-prev {
    width: 40px;
    height: 40px;
  }
  #showroom-index {
    font-size: 0.9em;
    top: 20px;
    left: 25px;
  }
  #showroom-close {
    top: 8px;
    right: 16px;
  }
  #showroom-download {
    top: 8px;
    right: 50px;
  }
}
@media only screen and (max-width: 740px) {
  #showroom-inner {
    width: 100%;
  }
  #showroom-prev {
    left: 8px;
  }
  #showroom-next {
    right: 8px;
  }
}
@media only screen and (max-width: 740px) {
  #showroom-next, #showroom-prev {
    width: 40px;
    height: 40px;
  }
  #showroom-next svg, #showroom-prev svg {
    font-size: 2.2em;
  }
}
.loading-ring {
  display: block;
  transition: all 0.3s ease-out 0.15s;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.loading-ring:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 8px;
  border-radius: 50%;
  border: 4px solid #0e1013;
  border-color: #0e1013 #0e1013 transparent #0e1013;
  animation: LOADER 1s linear infinite;
}

@keyframes LOADER {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#rsp-btn {
  z-index: 9000;
  cursor: pointer;
  display: none;
  transition: all 0.4s ease-in-out;
  flex-direction: column;
  align-items: flex-end;
}
#rsp-btn.active {
  transform: rotate(180deg);
}
#rsp-btn.active span:nth-child(1) {
  transform: translateY(13px) rotate(-45deg);
}
#rsp-btn.active span:nth-child(2) {
  opacity: 0;
}
#rsp-btn.active span:nth-child(3) {
  transform: translateY(-13px) rotate(45deg);
}
#rsp-btn span {
  display: block;
  height: 3px;
  border-radius: 4px;
  background: #ffffff;
  margin: 5px 0px;
  transition: all 0.2s ease-in-out;
  width: 44px;
}

.rsp-close {
  display: none;
}

@media only screen and (max-width: 1090px) {
  #rsp-btn {
    display: inline-flex;
  }
  .rsp-close {
    display: flex;
  }
}
@media only screen and (max-width: 680px) {
  #rsp-btn {
    top: 34px;
    right: 20px;
  }
  #rsp-btn span {
    height: 3px;
    margin: 5px 0px;
  }
}
@media only screen and (max-width: 490px) {
  #rsp-btn span {
    width: 35px;
    margin: 4px 0px;
  }
  #rsp-btn.active span:nth-child(1) {
    transform: translateY(11px) rotate(-45deg);
  }
  #rsp-btn.active span:nth-child(2) {
    opacity: 0;
  }
  #rsp-btn.active span:nth-child(3) {
    transform: translateY(-11px) rotate(45deg);
  }
}
.btn {
  border-style: solid;
  border-width: 2px;
  padding: 20px 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.7rem;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.btn.s {
  font-size: 0.6rem;
}
.btn.xs {
  font-size: 0.55rem;
  letter-spacing: 2px;
  padding: 18px 45px;
}
.btn.black {
  background: #0e1013;
  border-color: #0e1013;
  color: #E0C495;
}
.btn.black:hover {
  background: #E0C495;
  border-color: #E0C495;
  color: #0e1013;
}
.btn.creme {
  background: #E0C495;
  border-color: #E0C495;
  color: #0e1013;
}
.btn.black-border {
  border-color: #0e1013;
  color: #0e1013;
}
.btn.black-border:hover {
  background: #0e1013;
  color: #E0C495;
}
.btn.icon svg {
  transition: all 0.2s ease-in-out;
  margin-left: -16px;
  opacity: 0;
}
.btn.icon span {
  transition: all 0.2s ease-in-out;
}
.btn.icon:hover span {
  transform: translateX(-12px);
}
.btn.icon:hover svg {
  transform: translateX(12px);
  opacity: 1;
}

@media only screen and (max-width: 420px) {
  .btn.xs {
    padding: 18px 35px;
  }
}
.bullets {
  display: flex;
}
.bullets.black span {
  border: solid 3px #0e1013;
}
.bullets.white span {
  border: solid 3px #ffffff;
}
.bullets span {
  border-radius: 50%;
  cursor: pointer;
  margin: 0px 5px;
  transition: ease-in-out 0.3s, scale 0.2s cubic-bezier(0.47, 1.64, 0.41, 1.8);
}
.bullets span:hover {
  scale: 1.2;
}
.bullets span.active {
  background: #E0C495;
  border-color: #E0C495;
  scale: 1.3;
}

.ui-line {
  position: absolute;
  height: 1px;
  background: #E0C495;
  z-index: 2;
  left: 0px;
  top: 0px;
}

.slides {
  display: flex;
  width: 100%;
  z-index: 2;
  height: 100%;
  transform: translateX(-100%);
}

.slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.slide img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center top;
  opacity: 0.7;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.text {
  color: #6d787e;
  font-size: 0.8rem;
  line-height: 180%;
}
.text ul {
  margin-left: 11px;
}
.text p a {
  font-weight: 600;
  color: #E0C495;
}
.text p a:hover {
  color: #b69e76;
}
.text h2 {
  margin-bottom: 10px;
}
.text h3 {
  color: #E0C495;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.form {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  z-index: 2000;
  transform: translateY(-100px);
  pointer-events: none;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  min-height: 100%;
  height: auto;
  pointer-events: none;
  overscroll-behavior: contain;
  overflow-y: scroll;
  scrollbar-width: none;
  padding: 20px;
}
.form.active {
  transform: translateY(0);
  pointer-events: all;
  transition: all 0.4s ease-in-out 0.2s;
  opacity: 1;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
}

form, .form-grid-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

form input, form textarea {
  background: #1b1d22;
  padding: 15px;
  width: 100%;
  outline: transparent;
  border: none;
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 0.75rem;
  line-height: 140%;
}
form input:focus-visible, form textarea:focus-visible {
  box-shadow: inset 0px 0px 0px 2px #E0C495;
}
form input.error, form textarea.error {
  box-shadow: inset 0px 0px 0px 2px #b14141;
}
form textarea {
  resize: none;
  height: 130px;
}
form button {
  outline: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
form button span {
  transition: all 0.1s ease-in-out;
}
form button:focus-visible {
  background: #b69e76;
  border-color: #b69e76;
}
form button.active {
  pointer-events: none;
}
form button.active span {
  opacity: 0;
}
form button.active .loading-ring {
  opacity: 1;
}

.form-header {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-header h4 {
  font-size: 1.2rem;
  color: #E0C495;
  font-weight: 400;
  text-transform: uppercase;
}

.form-container {
  background: #0e1013;
  padding: 60px;
  width: 700px;
  position: relative;
  margin: auto;
}
.form-container.full-width {
  width: 1150px;
}
.form-container::after {
  content: "";
  border: solid 1px rgba(224, 196, 149, 0.2470588235);
  position: absolute;
  inset: 0;
  margin: 30px;
  pointer-events: none;
}

.form-item label {
  color: #E0C495;
  font-size: 0.55rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;
  display: block;
}

.form-close {
  color: #6d787e;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.form-close:hover {
  color: #E0C495;
}

.form-item-images {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
.form-item-images .image-error {
  position: absolute;
  bottom: -50px;
  color: #ffffff;
  background: #b14141;
  padding: 10px 20px;
  text-align: center;
  font-size: 0.7rem;
  border-radius: 20px;
  width: 100%;
  display: none;
}
.form-item-images .image-error.active {
  display: block;
}

.form-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 10px;
  height: 100%;
}

.form-image {
  border: 1px dashed #6d787e;
  transition: all 0.2s ease-in-out;
  color: #E0C495;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  aspect-ratio: 5/4;
}
.form-image.active .form-image-add {
  opacity: 0;
}
.form-image.active .form-image-remove {
  opacity: 1;
}
.form-image.active img {
  display: flex;
}
.form-image img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  transition: all 0.5s ease-in-out;
  display: none;
}
.form-image span {
  position: absolute;
  transition: all 0.3s ease-in-out 0.2s;
}
.form-image .form-image-remove {
  opacity: 0;
  cursor: pointer;
  z-index: 2000;
  transition: all 0.2s ease-in-out;
  top: 8px;
  right: 8px;
}
.form-image .form-image-remove svg {
  font-size: 0.9rem;
}
.form-image:hover {
  border-color: #E0C495;
}
.form-image:hover img {
  opacity: 0.7;
  scale: 1.6;
}
.form-image input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  padding: 0;
}

@media only screen and (max-width: 650px) {
  .form-container {
    padding: 40px;
    width: 100%;
  }
  .form-container::after {
    margin: 10px;
  }
  form input, form textarea {
    padding: 12px;
  }
  form input:focus-visible, form textarea:focus-visible {
    box-shadow: inset 0px 0px 0px 1px #E0C495;
  }
  form input.error, form textarea.error {
    box-shadow: inset 0px 0px 0px 1px #b14141;
  }
  form button {
    width: 100%;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 420px) {
  .form-header h4 {
    font-size: 1rem;
  }
  .form-container {
    padding: 20px;
  }
  .form-container::after {
    margin: 0px;
  }
  .form {
    padding: 10px;
  }
}

/*# sourceMappingURL=style.css.map */
