@font-face {
  font-family: "SM";
  src: url("../fonts/SM.woff2") format("woff2"), url("../fonts/SM.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SS";
  src: url("../fonts/SS.woff2") format("woff2"), url("../fonts/SS.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SMR";
  src: url("../fonts/SMR.woff2") format("woff2"), url("../fonts/SMR.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

.responsive {
  width: 100%;
}

img.lazy,
video.lozad {
  opacity: 0;
}

img:not(.initial),
video:not(.initial) {
  transition: opacity 1s;
}

img.initial,
img.loaded,
img.error,
video.initial,
video.loaded,
video.error {
  opacity: 1;
  transition: opacity 1s;
}

img:not([src]) {
  visibility: hidden;
}

html,
body {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #edf1f2;
  color: #0f0f0f;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  scroll-behavior: smooth;
  overscroll-behavior-y: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  user-select: none;
  -webkit-user-select: none;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
}

body::-webkit-scrollbar {
  display: none;
}

body::-webkit-scrollbar-track {
  background: transparent;
}

body::-webkit-scrollbar-thumb {
  background: transparent;
}

body::-webkit-scrollbar-thumb:hover {
  background: transparent;
}

.scrollbar-hidden::-webkit-scrollbar {
  display: none;
}

.scrollbar-hidden {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

::-moz-selection {
  color: #0f0f0f;
  background: #bdbfbf;
}

::selection {
  color: #0f0f0f;
  background: #bdbfbf;
}

/* TYPOGRAPHY SETTINGS *******************************************************/

h1 {
  font-size: 7.3vw;
  letter-spacing: -0.04em;
  line-height: 95%;
  margin: 0;
}

h2 {
  font-size: 2.8vw;
  line-height: 110%;
  letter-spacing: -0.02em;
  margin: 0;
}

h3 {
  font-size: 1.77vw;
  line-height: 115%;
  letter-spacing: -0.02em;
  margin: 0;
}

h4,
.info-client-input {
  font-size: 1vw;
  line-height: 125%;
  letter-spacing: -0.02em;
  margin: 0;
}

p,
button,
.lisbon-time,
.accordion:after,
form#newsletter-form input {
  font-family: "SMR", Courier, monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.625vw;
  line-height: 125%;
  letter-spacing: -0.05em;
  margin: 0;
}

@media (max-width: 1919px) {
  h1 {
    font-size: 9.72vw;
  }
  h2 {
    font-size: 3.75vw;
  }
  h3 {
    font-size: 2.36vw;
  }
  h4,
  .info-client-input {
    font-size: 1.38vw;
  }
  p,
  button,
  .lisbon-time,
  .accordion:after,
  form#newsletter-form input {
    font-size: 0.833vw;
  }
}

@media (max-width: 1024px) {
  h1 {
    font-size: 9.76vw;
  }
  h2 {
    font-size: 3.9vw;
  }
  h3 {
    font-size: 3.32vw;
  }
  h4,
  .info-client-input {
    font-size: 1.75vw;
  }
  p,
  button,
  .lisbon-time,
  .accordion:after,
  form#newsletter-form input {
    font-size: 1.17vw;
  }
}

@media (max-width: 560px) {
  h1 {
    font-size: 10.25vw;
  }
  h2 {
    font-size: 6.15vw;
  }
  h3 {
    font-size: 5.64vw;
  }
  h4,
  .info-client-input {
    font-size: 4.1vw;
  }
  p,
  button,
  .lisbon-time,
  .accordion:after,
  form#newsletter-form input {
    font-size: 2.82vw;
  }
}

/* ANIMATIONS AND TRANSITIONS SETTINGS *******************************************************/

/* HOMEPAGE SETTINGS *******************************************************/
header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: sticky;
  top: 0;
  z-index: 99999;
  transition: top 0.5s ease;
}

.left-header {
  width: 16.6666667%;
  padding: 20px 20px 0 20px;
  line-height: 0;
}

.left-links {
  display: flex;
  column-gap: 10px;
  margin-top: 15px;
}

button,
.lisbon-time,
.menu-button-mobile {
  appearance: none;
  border: none;
  outline: none;
  color: #edf1f2;
  text-transform: uppercase;
  background: rgba(141, 141, 141, 0.5);
  padding: 6px 12px;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s linear;
}

button:hover,
button.active-link {
  background: rgba(15, 15, 15, 0.8);
  cursor: pointer;
}

button.active-link:hover {
  background: rgba(141, 141, 141, 0.5);
  transition: all 0.3s linear;
}

button a,
.lisbon-time,
.menu-button-mobile {
  text-align: center;
  text-transform: uppercase;
  color: #edf1f2;
  text-decoration: none;
}

.right-header {
  display: flex;
  padding: 20px;
  column-gap: 10px;
}

button.menu-button-mobile,
.nav-mobile {
  display: none;
}

.hero-section {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero-section video {
  height: 100%;
  object-fit: cover;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}

.hero-call-to-action {
  width: 100%;
  padding: 0 20px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}

.hero-call-to-action h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 70%;
  color: #edf1f2;
  margin-bottom: 20px;
}

.about-description {
  width: 100%;
  position: relative;
}

.about-text-description {
  position: sticky;
  top: 0;
  min-height: 100dvh;
  background-image: linear-gradient(to bottom, rgba(237, 241, 242, 0.4), rgba(237, 241, 242, 1));
  backdrop-filter: blur(150px);
  -webkit-backdrop-filter: blur(150px);
  padding: 0 20px 0 20px;
  z-index: 1;
}

.about-text-description h2 {
  width: 83.3333333%;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.images-about-description {
  width: 100%;
  padding: 0 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.images-about-description img {
  width: 33.3333334%;
}

.images-about-description img:nth-child(2) {
  align-self: flex-end;
  margin-top: 40vh;
}

.images-about-description img:nth-child(3) {
  margin-top: 40vh;
}

.latest-news-section {
  width: 100%;
  position: relative;
  background-color: #edf1f2;
  padding: 250px 20px 0 20px;
}

.latest-news-section h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  line-height: 70%;
  margin-bottom: 50px;
}

.swiper {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  --smooth-corners: 60%;
}

.swiper-wrapper {
  aspect-ratio: 4/3;
}

.swiper-slide h2 {
  position: absolute;
  padding: 20px;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 80%;
  color: #edf1f2;
  z-index: 1;
}

.swiper-slide button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-slide button {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 6px 12px 4px 12px;
  color: #edf1f2;
  text-transform: uppercase;
  z-index: 1;
}

.swiper-pagination {
  bottom: 15px !important;
}

span.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 3.5px !important;
  border-radius: 50px;
  background: rgba(141, 141, 141, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 1;
  outline: none;
  border: none;
  transition: width 0.5s ease;
}

span.swiper-pagination-bullet-active {
  width: 45px;
  border-radius: 50px;
  background-color: rgb(237 241 242 / 80%);
}

a.underline-link {
  display: block;
  width: fit-content;
  margin: auto;
  padding-top: 50px;
  color: #bdbfbf;
  transition: color 0.3s linear;
}

a.underline-link h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

a.underline-link:hover {
  color: #8d8d8d;
}

.customize-your-own-set-section {
  width: 100%;
  position: relative;
  padding: 200px 20px 0 20px;
  background-color: #edf1f2;
}

.customize-your-own-set-section h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-bottom: 50px;
}

.customize-your-own-set-image {
  border-radius: 10px;
  --smooth-corners: 60%;
  overflow: hidden;
  line-height: 0;
  transform: scaleX(0.6666666);
}

.customize-your-own-set-image img {
  height: 100%;
  object-fit: cover;
  transform: scaleX(1.52);
}

.faqs-section {
  width: 100%;
  padding: 250px 16.6666667% 0 16.6666667%;
  background-color: #edf1f2;
}

.faqs-section h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 80%;
  padding-bottom: 20px;
  border-bottom: 1px solid #0f0f0f;
}

.accordion {
  cursor: pointer;
  padding: 10px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  text-transform: uppercase;
  transition: 0.5s ease;
}

.accordion.active {
  margin-bottom: 5px;
}

.active,
.accordion:hover,
.accordion:hover::after {
  color: #8d8d8d;
}

.accordion:after {
  content: "\002B";
  font-family: "SMR", "Courier New", Courier, monospace;
  font-weight: normal;
  font-style: normal;
  color: #0f0f0f;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
  color: #8d8d8d;
}

.panel {
  border-bottom: 1px solid #8d8d8d;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.panel::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 50px;
}

.step-inside-the-future {
  width: 100%;
  position: relative;
  padding: 250px 20px 0 20px;
  background-color: #edf1f2;
}

a.half-underline-link {
  text-decoration: none;
  display: block;
  width: fit-content;
  margin: auto;
}

.half-underline-link h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0f0f0f;
  text-align: center;
}

.half-underline-link span {
  color: #bdbfbf;
  text-decoration: underline;
  transition: color 0.3s linear;
}

.half-underline-link:hover span {
  color: #8d8d8d;
}

footer {
  width: 100%;
  padding: 250px 20px 20px 20px;
  background-color: #edf1f2;
}

.footer-links-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 10px;
  margin-top: 50px;
}

footer a {
  display: block;
  width: fit-content;
  color: #0f0f0f;
  line-height: 125%;
  text-decoration: none;
  transition: color 0.3s linear;
}

footer a:hover {
  color: #8d8d8d;
}

footer h4 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

footer sup {
  vertical-align: bottom;
}

.about-footer-wrapper,
.legal-footer-wrapper,
.connect-footer-wrapper,
.newsletter-footer-wrapper {
  width: calc(25% - 10px);
}

.about-footer-wrapper p,
.legal-footer-wrapper p,
.connect-footer-wrapper p,
.newsletter-footer-wrapper p {
  color: #bdbfbf;
  text-transform: uppercase;
  margin-bottom: 20px;
}

form#newsletter-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

form#newsletter-form input {
  width: 100%;
  appearance: none;
  border: none;
  outline: none;
  font-family: "SMR", Courier, monospace;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  color: #0f0f0f;
  letter-spacing: -0.05em;
  background: rgba(141, 141, 141, 0.5);
  padding: 6px 12px;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  margin-bottom: 10px;
}

form#newsletter-form button {
  background: rgba(15, 15, 15, 0.8);
  text-transform: uppercase;
  color: #edf1f2;
  transition: all 0.3s linear;
}

form#newsletter-form button:hover {
  background: rgba(141, 141, 141, 0.5);
  color: #0f0f0f;
}

.credits-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 150px;
}

.credits-footer p:nth-child(1) {
  color: #bdbfbf;
  text-transform: uppercase;
}

.credits-footer p:nth-child(2) {
  text-transform: uppercase;
}

.credits-footer p:nth-child(2)::after {
  content: "2024";
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.modal-content {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(141, 141, 141, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 20px;
  border-radius: 10px;
  --smoth-corners: 60%;
}

.close-modal-newsletter,
.close-modal-thank-you {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: rgba(141, 141, 141, 0.5);
  padding: 5px 10px;
  border-radius: 50%;
  --smooth-corners: 60%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 99;
  cursor: pointer;
  transition: background-color 0.3s linear;
}

.close-modal-newsletter:hover,
.close-modal-newsletter:focus,
.close-modal-thank-you:hover,
.close-modal-thank-you:focus {
  background: rgba(15, 15, 15, 0.8);
}

.close-modal-newsletter img,
.close-modal-thank-you img {
  width: 12px;
  height: 12px;
}

.modal-content p {
  color: #8d8d8d;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.modal-content h4 {
  width: 90%;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media (max-width: 1024px) {
  .left-header {
    width: 25%;
  }

  .images-about-description img:nth-child(2) {
    margin-top: 35vh;
  }

  .images-about-description img:nth-child(3) {
    margin-top: 35vh;
    padding-bottom: 25vh;
  }

  .latest-news-section {
    padding-top: 0;
  }

  .latest-news-section h1 {
    margin-bottom: 40px;
  }

  a.underline-link {
    padding-top: 40px;
  }

  .customize-your-own-set-section {
    padding-top: 150px;
  }

  .customize-your-own-set-section h1 {
    margin-bottom: 30px;
  }

  .faqs-section {
    padding-top: 200px;
  }

  .panel::after {
    height: 40px;
  }

  .step-inside-the-future {
    padding-top: 200px;
  }

  footer {
    padding-top: 200px;
  }

  .footer-links-wrapper {
    margin-top: 30px;
  }

  .about-footer-wrapper p,
  .legal-footer-wrapper p,
  .connect-footer-wrapper p,
  .newsletter-footer-wrapper p {
    margin-bottom: 10px;
  }

  form#newsletter-form input {
    margin-bottom: 8px;
  }

  .credits-footer {
    margin-top: 120px;
  }

  .modal-content {
    width: 66.6666667%;
  }
}

@media (max-width: 560px) {
  .left-header {
    width: 50%;
    padding: 10px 10px 0 10px;
    z-index: 999;
  }

  .left-links,
  .right-header {
    display: none;
  }

  button.menu-button-mobile {
    display: block;
    position: sticky;
    top: 10px;
    right: 10px;
    transition: top 0.5s ease;
  }

  .nav-mobile {
    display: block;
  }

  .overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(237, 241, 242, 0.95);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    overflow-y: hidden;
    z-index: 99;
    transition: 0.5s ease;
  }

  a.closebtn {
    padding: 3.5px 9px;
    border-radius: 50%;
    background-color: rgba(141, 141, 141, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  a.closebtn img {
    width: 10px;
  }

  .overlay .closebtn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9999;
  }

  .main-mobile-links {
    width: 100%;
    height: 100%;
    padding: 120px 10px 10px 10px;
    opacity: 0;
    transition: opacity 1s ease;
  }

  .main-mobile-links a {
    text-decoration: none;
  }

  .main-mobile-links button {
    display: block;
    margin-bottom: 10px;
  }

  .time-mobile {
    position: absolute;
    bottom: 12px;
    left: 10px;
    opacity: 0;
    transition: opacity 1s ease;
  }

  .hero-call-to-action {
    padding: 0 10px;
  }

  .hero-call-to-action h2 {
    margin-bottom: 12px;
  }

  .about-text-description {
    padding: 0 10px;
  }

  .about-text-description h2 {
    width: 100%;
    padding: 0 10px;
  }

  .images-about-description {
    padding: 0 10px;
  }

  .images-about-description img {
    width: 66.6666667%;
  }

  .images-about-description img:nth-child(2) {
    margin-top: 40vh;
  }

  .images-about-description img:nth-child(3) {
    margin-top: 40vh;
    padding-bottom: 17vh;
  }

  .latest-news-section {
    padding: 0 10px;
  }

  .latest-news-section h1 {
    margin-bottom: 15px;
  }

  .swiper {
    border-radius: 7px;
  }

  .swiper-slide h2 {
    padding: 10px;
  }

  .swiper-slide button {
    top: 10px;
    right: 10px;
  }

  .swiper-pagination {
    bottom: 5px !important;
  }

  span.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 2.5px !important;
  }

  span.swiper-pagination-bullet-active {
    width: 30px;
  }

  a.underline-link {
    padding-top: 15px;
  }

  .customize-your-own-set-section {
    padding: 100px 10px 0 10px;
  }

  .customize-your-own-set-section h1 {
    margin-bottom: 10px;
  }

  .customize-your-own-set-image {
    border-radius: 7px;
  }

  .faqs-section {
    padding: 120px 10px 0 10px;
  }

  .faqs-section h2 {
    padding-bottom: 12px;
  }

  .panel::after {
    height: 30px;
  }

  .step-inside-the-future {
    padding: 120px 10px 0 10px;
  }

  footer {
    padding: 120px 10px 10px 10px;
  }

  .footer-links-wrapper {
    margin-top: 20px;
    column-gap: 0;
  }

  .about-footer-wrapper,
  .legal-footer-wrapper,
  .connect-footer-wrapper,
  .newsletter-footer-wrapper {
    width: 50%;
  }

  .connect-footer-wrapper,
  .newsletter-footer-wrapper {
    margin-top: 30px;
  }

  .about-footer-wrapper p,
  .legal-footer-wrapper p,
  .connect-footer-wrapper p,
  .newsletter-footer-wrapper p {
    margin-bottom: 7px;
  }

  form#newsletter-form input {
    margin-bottom: 6px;
  }

  .credits-footer {
    margin-top: 80px;
  }

  .credits-footer p:nth-child(1) {
    display: none;
  }

  .modal-content {
    width: calc(100% - 20px);
    padding: 10px;
  }

  .close-modal-newsletter,
  .close-modal-thank-you {
    top: 10px;
    right: 10px;
    padding: 2.5px 8.5px;
  }

  .close-modal-newsletter img,
  .close-modal-thank-you img {
    width: 8px;
  }
}

/* SETS PAGE SETTINGS *******************************************************/
body.sets-page .latest-news-section {
  padding-top: 200px;
}

.all-our-sets-section {
  width: 100%;
  padding: 250px 20px 0 20px;
}

.all-our-sets-section h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 70%;
  text-align: center;
  color: #bdbfbf;
  margin-bottom: 50px;
}

.all-sets-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 10px;
}

a.set-block {
  width: calc(33.3333333% - 6.66666667px);
  position: relative;
  margin-bottom: 50px;
  text-decoration: none;
}

.set-block:nth-last-child(-n + 3) {
  margin-bottom: 0;
}

.set-image {
  border-radius: 10px;
  --smooth-corners: 60%;
  overflow: hidden;
  line-height: 0;
}

.set-image img {
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  opacity: 1;
  transition: all 0.3s linear;
}

.set-image:hover img {
  transform: scale(1.015);
  opacity: 0.9;
}

.set-block button {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 6px 12px 4px 12px;
  color: #edf1f2;
  text-transform: uppercase;
  z-index: 1;
}

.set-title-subtitle {
  width: 100%;
  margin-top: 10px;
}

.set-title-subtitle h3 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0f0f0f;
}

.set-title-subtitle p {
  line-height: 135%;
  text-transform: uppercase;
  margin-top: 5px;
  color: #8d8d8d;
}

.set-title-subtitle span {
  color: #0f0f0f;
  text-decoration: underline;
}

.need-something-unique {
  width: 100%;
  padding: 250px 20px 0 20px;
  text-align: center;
}

.need-something-unique h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 125%;
}

.need-something-unique a h2 {
  color: #bdbfbf;
  text-decoration: underline;
  transition: color 0.3s linear;
}

.need-something-unique a h2:hover {
  color: #8d8d8d;
}

@media (max-width: 1024px) {
  body.sets-page .latest-news-section {
    padding-top: 200px;
  }

  .all-our-sets-section {
    padding-top: 200px;
  }

  .all-our-sets-section h1 {
    margin-bottom: 40px;
  }

  a.set-block {
    margin-bottom: 40px;
  }

  .need-something-unique {
    padding-top: 200px;
  }
}

@media (max-width: 560px) {
  body.sets-page .latest-news-section {
    padding-top: 80px;
  }

  .all-our-sets-section {
    padding: 100px 10px 0 10px;
  }

  .all-our-sets-section h1 {
    margin-bottom: 15px;
  }

  .all-sets-wrapper {
    column-gap: 0;
  }

  a.set-block {
    width: 100%;
    margin-bottom: 30px !important;
  }

  .set-block:last-child {
    margin-bottom: 0 !important;
  }

  .set-image {
    border-radius: 7px;
  }

  .set-title-subtitle {
    margin-top: 8px;
  }

  .set-title-subtitle p {
    margin-top: 3px;
  }

  .need-something-unique {
    width: 100%;
    margin: auto;
    padding-top: 120px;
  }

  .need-something-unique h2:nth-child(1) {
    width: 97%;
    margin: auto;
  }

  a.half-underline-link {
    width: 100%;
  }
}

/* SHOWCASE SET PAGE SETTINGS *******************************************************/
.set-showcase-variations-wrapper {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.title-set {
  width: fit-content;
  position: fixed;
  top: 20px;
  left: 20px;
  background-color: rgba(141, 141, 141, 0.5);
  padding: 15px 22px;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #edf1f2;
  cursor: pointer;
  transition: background-color 0.3s linear;
  z-index: 100;
}

.title-set h3 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 80%;
}

a.close-button-sets {
  position: fixed;
  top: 20px;
  right: 20px;
  background-color: rgba(141, 141, 141, 0.5);
  padding: 5px 10px;
  border-radius: 50%;
  --smooth-corners: 60%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 999;
  transition: background-color 0.3s linear;
}

.title-set:hover,
.close-button-sets:hover {
  background: rgba(15, 15, 15, 0.8);
}

.close-button-sets img {
  width: 12px;
  height: 12px;
}

.showcase-images-content {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.image-set-variation {
  width: 100%;
  height: 100%;
  position: fixed;
}

.image-set-variation video:first-child,
.image-set-variation img:first-child {
  display: block;
  z-index: 1;
}

.image-set-variation video,
.image-set-variation img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.variation-selection-box {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  background: rgba(141, 141, 141, 0.5);
  transform: translateX(-50%);
  border-radius: 10px;
  --smooth-corners: 60%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 0;
}

.titles-set-variations {
  text-align: center;
  text-transform: uppercase;
  color: #edf1f2;
}

.titles-set-variations p {
  display: none;
}

.titles-set-variations p.active-bullet {
  display: block;
}

.bullets-selection-variations {
  width: fit-content;
  display: flex;
  margin-top: 10px;
  column-gap: 7px;
}

.bullets-selection-variations div {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: rgba(141, 141, 141, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  outline: none;
  border: none;
  transition: all 0.5s ease;
  cursor: pointer;
}

.bullets-selection-variations div:hover {
  background-color: rgb(237 241 242 / 80%);
}

.bullets-selection-variations div.active-bullet {
  width: 45px;
  border-radius: 50px;
  background-color: rgb(237 241 242 / 80%);
}

body.showcase-page-set main,
body.showcase-page-set footer {
  position: relative;
  z-index: 99;
}

.main-concept-set {
  width: 100%;
  padding: 150px 20px 200px 20px;
  background-image: linear-gradient(to bottom, rgba(237, 241, 242, 0.4), rgba(237, 241, 242, 1));
  backdrop-filter: blur(150px);
  -webkit-backdrop-filter: blur(150px);
  text-align: center;
}

.main-concept-set p,
.wireframe-section p {
  font-family: "SMR", Courier, monospace;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #8d8d8d;
}

.main-concept-set span,
.wireframe-section span {
  color: #0f0f0f;
  text-decoration: underline;
}

.main-concept-set h3 {
  width: 83.33333333%;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: auto;
}

.wireframe-section {
  width: 100%;
  background-color: #edf1f2;
  padding: 0 20px;
  text-align: center;
}

.wireframe-images {
  width: 100%;
  position: relative;
  line-height: 0;
  overflow: hidden;
}

.wireframe-images img {
  border-radius: 10px;
  --smooth-corners: 60%;
}

.wireframe-mask-image {
  z-index: 2;
}

.wireframe-original-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: top right;
  z-index: 1;
  overflow: hidden;
  border-left: 1px solid #edf1f2;
}

body.showcase-page-set .need-something-unique {
  background-color: #edf1f2;
}

.set-details-section {
  width: 100%;
  padding: 200px 20px 0 20px;
  background-color: #edf1f2;
}

.set-details-intro {
  width: 66.6666667%;
  margin: auto;
  text-align: center;
}

.set-details-intro p {
  text-transform: uppercase;
  color: #8d8d8d;
  margin-bottom: 15px;
}

.set-details-intro span {
  color: #0f0f0f;
  text-decoration: underline;
}

.set-details-intro h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.texture-materials-details-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 100px;
}

.texture-materials-titles {
  width: 100%;
}

.texture-materials-titles p {
  text-transform: uppercase;
  color: #8d8d8d;
  margin-bottom: 13px;
}

.texture-materials-titles h3 {
  width: fit-content;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 80%;
  color: #8d8d8d;
  margin-bottom: 14px;
  cursor: pointer;
  transition: color 0.3s linear;
}

.texture-materials-titles h3:last-child {
  margin-bottom: 0;
}

.texture-materials-titles .active-texture,
.texture-materials-titles h3:hover {
  color: #0f0f0f;
}

.texture-materials-images {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 5px;
}

.texture-materials-images img {
  width: 66.6666667%;
  max-height: 65vh;
  object-fit: contain;
  margin: auto;
}

.set-details-content {
  width: 50%;
  padding: 150px 5px 0 0;
}

.set-details-content h4:nth-child(1) {
  border-bottom: 1px solid #bdbfbf;
  padding-bottom: 15px;
}

.set-details-content h4 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.set-details-line {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px solid #bdbfbf;
}

.set-details-line p {
  width: 33.3333333%;
  text-transform: uppercase;
  color: #8d8d8d;
  padding-right: 5px;
}

.set-details-line h4 {
  width: 66.6666667%;
  padding-left: 5px;
}

.set-details-content button {
  margin-top: 20px;
  position: relative;
  left: calc(33.3333333% + 5px);
  text-transform: uppercase;
  color: #edf1f2;
  background: rgba(15, 15, 15, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s linear;
}

.set-details-content button:hover {
  color: #0f0f0f;
  background-color: rgba(141, 141, 141, 0.5);
}

.set-important-info-line {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7px 0 6px 0;
  margin-top: 100px;
  border-top: 1px solid #bdbfbf;
}

.set-important-info-line p {
  line-height: 130%;
}

.set-important-info-line p:nth-child(1) {
  width: 33.3333333%;
  text-transform: uppercase;
  color: #8d8d8d;
  padding-right: 5px;
}

.set-important-info-line p:nth-child(2) {
  width: 66.6666667%;
  padding-left: 5px;
}

.prev-next-sets-section {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #edf1f2;
  padding: 250px 20px 0 20px;
}

.prev-set-content,
.next-set-content {
  width: 33.3333333%;
  text-decoration: none;
  line-height: 0;
}

.next-set-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.prev-next-sets-section p {
  text-transform: uppercase;
  color: #8d8d8d;
  margin-bottom: 15px;
}

.prev-next-sets-section h2 {
  width: fit-content;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 80%;
  margin-bottom: 15px;
  color: #0f0f0f;
  cursor: pointer;
  transition: color 0.3s linear;
}

.prev-set-content h2:hover,
.next-set-content h2:hover {
  color: #8d8d8d !important;
}

.prev-next-sets-section img {
  width: 50%;
  border-radius: 10px;
  --smooth-corners: 60%;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3 linear;
}

.prev-set-content h2:hover + img,
.next-set-content h2:hover + img,
.prev-set-content img:hover,
.next-set-content img:hover {
  opacity: 0.8 !important;
}

.modal-open {
  overflow: hidden;
}

.purchase-set-modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(237, 241, 242, 0.7);
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
  z-index: 9999;
}

button.close-purchase-modal {
  position: fixed;
  top: 40px;
  right: calc(16.6666667% + 20px);
  padding: 10px;
  line-height: 0;
  z-index: 3;
}

button.close-purchase-modal img {
  width: 12px;
  height: 12px;
}

form#purchase-form {
  width: 66.6666667%;
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(189, 191, 191, 0.5);
  border-radius: 10px;
  --smooth-corners: 60%;
  padding: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

form#purchase-form::-webkit-scrollbar {
  display: none;
}

.purchase-display {
  display: block !important;
}

.header-purchase-form {
  position: relative;
  margin-bottom: 100px;
  z-index: 2;
}

.header-purchase-form p {
  text-transform: uppercase;
  color: #8d8d8d;
  margin-bottom: 5px;
}

.header-purchase-form h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.items-sets-wrapper {
  margin-bottom: 100px;
}

.form-group p {
  text-transform: uppercase;
  color: #8d8d8d;
}

.input-item-container {
  display: block;
  position: relative;
  margin-top: 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input-item-container input {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  appearance: none;
  margin: 0;
}

.input-item-container h4 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  padding-left: 25px;
  margin-bottom: 8px;
}

.input-item-container img {
  width: 12.5%;
  border-radius: 5px;
  --smooth-corners: 60%;
  margin-right: 5px;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.75vw;
  height: 0.75vw;
  border-radius: 50%;
  background-color: #edf1f2;
}

.input-item-container:hover input ~ .checkmark {
  background-color: #bdbfbf;
}

.input-item-container input:checked ~ .checkmark {
  background-color: #8d8d8d;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.input-item-container input:checked ~ .checkmark:after {
  display: block;
}

.input-item-container .checkmark:after {
  left: 27%;
  top: 5%;
  width: 0.23vw;
  height: 0.5vw;
  border: solid #edf1f2;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.info-client-input {
  width: 100%;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0f0f0f;
  border: none;
  background-color: transparent;
  outline: none;
  padding: 0 0 10px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #8d8d8d;
}

button.submit-purchase-button {
  color: #edf1f2;
  background-color: rgba(15, 15, 15, 0.8);
  margin-top: 100px;
  transition: all 0.3s linear;
}

button.submit-purchase-button:hover {
  background-color: rgba(141, 141, 141, 0.5);
}

textarea#message {
  margin-bottom: 0;
}

@media (max-width: 1919px) {
  .checkmark {
    width: 1.2vw;
    height: 1.2vw;
  }

  .input-item-container .checkmark:after {
    left: 34%;
    top: 11%;
    width: 0.25vw;
    height: 0.65vw;
  }
}

@media (max-width: 1024px) {
  .set-showcase-variations-wrapper {
    height: 100%;
    position: sticky;
    top: 0;
  }

  .showcase-images-content {
    height: 100%;
  }

  .image-set-variation {
    position: relative;
  }

  .image-set-variation video,
  .image-set-variation img {
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
  }

  .variation-selection-box {
    position: absolute;
    z-index: 2;
  }

  .main-concept-set {
    padding: 100px 20px 150px 20px;
  }

  .main-concept-set p {
    margin-bottom: 15px;
  }

  .set-details-section {
    padding: 150px 20px 0 20px;
  }

  .set-details-content {
    padding: 100px 5px 0 0;
  }

  .prev-next-sets-section {
    padding: 200px 20px 0 20px;
  }

  .prev-next-sets-section p,
  .prev-next-sets-section h2 {
    margin-bottom: 10px;
  }

  .header-purchase-form,
  .items-sets-wrapper {
    margin-bottom: 70px;
  }

  .checkmark {
    width: 1.5vw;
    height: 1.5vw;
  }

  .input-item-container .checkmark:after {
    left: 31%;
    top: 12%;
    width: 0.4vw;
    height: 0.8vw;
  }

  .info-client-input {
    padding: 0 0 8px 0;
    margin-bottom: 15px;
  }

  button.submit-purchase-button {
    margin-top: 70px;
  }
}

@media (max-width: 768px) {
  form#purchase-form {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    border-radius: 7px;
    padding: 10px;
  }

  button.close-purchase-modal {
    top: 20px;
    right: 20px;
  }

  .header-purchase-form,
  .items-sets-wrapper {
    margin-bottom: 50px;
  }

  .input-item-container h4 {
    padding-left: 18px;
    margin-bottom: 6px;
  }

  .info-client-input {
    padding: 0 0 5px 0;
    margin-bottom: 10px;
  }

  button.submit-purchase-button {
    margin-top: 50px;
  }
}

@media (max-width: 560px) {
  .title-set {
    top: 10px;
    left: 10px;
    padding: 8px 12px;
  }

  a.close-button-sets {
    top: 10px;
    right: 10px;
    padding: 3.5px 9px;
  }

  .close-button-sets img {
    width: 10px;
  }

  .variation-selection-box {
    bottom: 10px;
  }

  .bullets-selection-variations {
    column-gap: 5px;
  }

  .bullets-selection-variations div {
    width: 10px;
    height: 10px;
  }

  .bullets-selection-variations div.active-bullet {
    width: 30px;
  }

  .main-concept-set {
    padding: 70px 10px 70px 10px;
  }

  .main-concept-set p {
    margin-bottom: 8px;
  }

  .wireframe-section p {
    margin-bottom: 12px;
  }

  .main-concept-set h3 {
    width: 100%;
  }

  .wireframe-section {
    padding: 0 10px;
  }

  .set-details-section {
    padding: 100px 10px 0 10px;
  }

  .set-details-intro {
    width: 100%;
  }

  .set-details-intro p {
    margin-bottom: 8px;
  }

  .texture-materials-details-wrapper {
    margin-top: 70px;
  }

  .texture-materials-titles {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 10px;
    text-align: center;
  }

  .texture-materials-titles p {
    width: 100%;
    margin-bottom: 8px;
  }

  .texture-materials-titles h3 {
    margin-bottom: 0;
  }

  .texture-materials-images {
    width: 100%;
    position: relative;
    padding-left: 0;
    margin-top: 50px;
  }

  .set-details-content {
    width: 100%;
    padding: 70px 0 0 0;
  }

  .set-details-content h4:nth-child(1) {
    padding-bottom: 10px;
  }

  .set-details-content button {
    margin-top: 15px;
  }

  .set-important-info-line {
    margin-top: 70px;
  }

  .prev-next-sets-section {
    padding: 120px 10px 0 10px;
  }

  .prev-set-content,
  .next-set-content {
    width: 50%;
  }

  .prev-next-sets-section img {
    width: 66.6666667%;
    border-radius: 7px;
  }

  button.close-purchase-modal {
    padding: 9px;
  }

  button.close-purchase-modal img {
    width: 10px;
    height: 10px;
  }

  .checkmark {
    width: 3.5vw;
    height: 3.5vw;
  }

  .input-item-container .checkmark:after {
    left: 28%;
    top: 11%;
    width: 1vw;
    height: 1.8vw;
  }

  .input-item-container h4 {
    padding-left: 20px;
  }

  .input-item-container img {
    width: 16.6666667%;
    border-radius: 5px;
    --smooth-corners: 60%;
    margin-right: 3px;
  }
}

/* LAB PAGE SETTINGS *******************************************************/
.lab-hero-section {
  width: 100%;
  padding-top: 200px;
}

.lab-hero-section h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 70%;
  text-align: center;
  margin-bottom: 50px;
}

.lab-video-hero-section {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  line-height: 0;
}

.lab-video-hero-section video {
  object-fit: cover;
}

.lab-main-description-wrapper {
  width: 83.33333333%;
  padding: 150px 20px 200px 20px;
  text-align: center;
  margin: auto;
}

.lab-main-description-wrapper p {
  text-transform: uppercase;
  color: #8d8d8d;
  margin-bottom: 20px;
}

.lab-main-description-wrapper span {
  color: #0f0f0f;
  text-decoration: underline;
}

.lab-main-description-wrapper h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.lab-second-description-wrapper {
  width: 100%;
  height: 100vh;
  position: relative;
  padding: 0 20px;
  overflow: hidden;
}

.lab-second-video-description {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  --smooth-corners: 60%;
  overflow: hidden;
}

.lab-second-video-description video {
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  object-fit: cover;
}

.lab-second-description {
  width: 66.6666667%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.lab-second-description h2 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #edf1f2;
}

.our-process-section {
  width: 100%;
  padding: 200px 20px 0 20px;
}

.our-process-intro-description {
  width: 66.6666667%;
  text-align: center;
  margin: auto;
}

.our-process-intro-description p {
  text-transform: uppercase;
  color: #8d8d8d;
  margin-bottom: 15px;
}

.our-process-intro-description span {
  color: #0f0f0f;
  text-decoration: underline;
}

.our-process-intro-description h3 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.our-process-content-wrapper {
  width: 100%;
  margin-top: 150px;
}

.our-process-line {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 15px 0 50px 0;
  border-top: 1px solid #8d8d8d;
}

.our-process-line:last-child {
  padding-bottom: 0;
}

.our-process-line h3 {
  width: 50%;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-right: 5px;
}

.our-process-line h4 {
  width: 50%;
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-left: 5px;
  color: #8d8d8d;
}

.transform-your-vision-section {
  width: 100%;
  padding: 250px 20px 0 20px;
  text-align: center;
}

.transform-your-vision-intro {
  width: 75%;
  margin: auto;
  position: sticky;
  top: 25vh;
}

.transform-your-vision-intro h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.transform-your-vision-image {
  width: 45%;
  padding: 20vh 10px 5vh 10px;
  margin: auto;
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .lab-hero-section h1 {
    margin-bottom: 40px;
  }

  .lab-video-hero-section {
    height: 100%;
  }

  .lab-main-description-wrapper {
    padding: 100px 20px 150px 20px;
  }

  .lab-main-description-wrapper p {
    margin-bottom: 15px;
  }

  .our-process-section {
    padding: 150px 20px 0 20px;
  }

  .our-process-intro-description p {
    margin-bottom: 10px;
  }

  .our-process-content-wrapper {
    margin-top: 100px;
  }

  .our-process-line {
    padding: 15px 0 40px 0;
  }

  .transform-your-vision-section {
    padding: 200px 20px 0 20px;
  }

  .transform-your-vision-intro {
    top: 40vh;
  }

  .transform-your-vision-image {
    padding: 40vh 10px 4vh 10px;
  }
}

@media (max-width: 560px) {
  .lab-hero-section {
    padding-top: 80px;
  }

  .lab-hero-section h1 {
    margin-bottom: 15px;
  }

  .lab-main-description-wrapper {
    width: 100%;
    padding: 70px 10px 70px 10px;
  }

  .lab-main-description-wrapper p {
    margin-bottom: 8px;
  }

  .lab-second-description-wrapper {
    padding: 0 10px;
  }

  .lab-second-description {
    width: 100%;
    padding: 0 30px;
  }

  .our-process-section {
    padding: 70px 10px 0 10px;
  }

  .our-process-intro-description {
    width: 100%;
  }

  .our-process-intro-description p {
    margin-bottom: 8px;
  }

  .our-process-content-wrapper {
    margin-top: 50px;
  }

  .our-process-line {
    flex-wrap: wrap;
    padding: 15px 0 30px 0;
  }
  .our-process-line h3 {
    width: 100%;
    padding-right: 0;
    margin-bottom: 8px;
  }

  .our-process-line h4 {
    width: 100%;
    padding-left: 0;
  }

  .transform-your-vision-section {
    padding: 120px 10px 0 10px;
  }

  .transform-your-vision-intro {
    width: 97%;
    top: 39vh;
  }

  .transform-your-vision-image {
    width: 66.6666667%;
    padding: 40vh 5px 2vh 5px;
  }
}

/* OBJECTS PAGE SETTINGS *******************************************************/
body.objects-page {
  background-color: #0f0f0f;
}

body.objects-page .active-link,
body.objects-page button:hover {
  color: #0f0f0f;
  background-color: rgb(237 241 242 / 80%);
  transition: all 0.3s linear;
}

body.objects-page .active-link:hover {
  color: #edf1f2;
  background-color: rgba(141, 141, 141, 0.5);
}

body.objects-page button:hover {
  color: #0f0f0f;
  transition: all 0.3s linear;
}

body.objects-page .active-link:hover a {
  color: #edf1f2;
}

.objects-title-page {
  width: 100%;
  text-align: center;
  padding: 200px 20px 50px 20px;
}

.objects-title-page h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #edf1f2;
}

.objects-content-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 10px;
  row-gap: 50px;
}

a.object-item-block {
  width: 25%;
  text-decoration: none;
  padding: 0 5px;
}

a.object-item-block:nth-child(1),
a.object-item-block:nth-child(10n) {
  width: 50%;
}

.object-image-block {
  width: 100%;
  position: relative;
  border-radius: 10px;
  --smooth-corners: 60%;
  overflow: hidden;
  line-height: 0;
}

.object-image-block img {
  transform: scale(1);
  transition: all 0.3s linear;
}

.object-image-block:hover img {
  transform: scale(1.015);
}

.object-image-block:hover button {
  opacity: 1;
}

.object-image-block button {
  position: absolute;
  top: 10px;
  right: 10px;
  text-transform: uppercase;
  color: #edf1f2;
  opacity: 0;
  transition: opacity 0.3s linear;
}

.object-image-block button:hover {
  background-color: rgba(15, 15, 15, 0.8) !important;
  color: #edf1f2 !important;
}

.object-title-block {
  width: 100%;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin-top: 15px;
}

.object-title-block h4 {
  width: 100%;
  color: #edf1f2;
}

.object-title-block span.price {
  color: #edf1f2;
  text-decoration: underline;
}

.object-title-block p {
  color: #edf1f2;
  text-transform: uppercase;
  line-height: 135%;
  margin-top: 5px;
}

.object-title-block span:nth-child(2) {
  color: #8d8d8d;
}

body.objects-page footer {
  background-color: #0f0f0f;
}

body.objects-page .about-footer-wrapper p,
body.objects-page .legal-footer-wrapper p,
body.objects-page .connect-footer-wrapper p,
body.objects-page .newsletter-footer-wrapper p {
  color: #8d8d8d;
}

body.objects-page footer a {
  color: #edf1f2;
  transition: color 0.3s linear;
}

body.objects-page footer a:hover {
  color: #8d8d8d;
}

body.objects-page form#newsletter-form button {
  background: rgba(237, 241, 242, 0.8);
  color: #0f0f0f;
  transition: all 0.3s linear;
}

body.objects-page form#newsletter-form button:hover {
  background-color: rgba(237, 241, 242, 0.5);
  color: #edf1f2;
}

body.objects-page .credits-footer p:nth-child(1) {
  color: #8d8d8d;
}

body.objects-page .credits-footer p:nth-child(2) {
  color: #edf1f2;
}

@media (max-width: 1024px) {
  .objects-title-page {
    padding: 150px 20px 40px 20px;
  }

  .objects-content-wrapper {
    row-gap: 40px;
  }
}

@media (max-width: 560px) {
  body.objects-page .overlay {
    background-color: rgba(15, 15, 15, 0.95);
  }

  .objects-title-page {
    padding: 80px 10px 15px 10px;
  }

  .objects-content-wrapper {
    padding: 0 5px;
    row-gap: 30px;
  }

  .object-image-block {
    border-radius: 7px;
  }

  a.object-item-block {
    width: 50%;
    text-decoration: none;
    padding: 0 5px;
  }

  .object-image-block button {
    top: 5px;
    right: 5px;
  }

  .object-title-block {
    margin-top: 8px;
  }

  .object-title-block p:nth-child(2) {
    margin-top: 4px;
  }
}

/* OBJECTS SHOWCASE PAGE SETTINGS *******************************************************/
.object-showcase-item-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 10px;
  padding: 200px 20px 0 20px;
}

.left-object-wrapper {
  width: calc(50% - 5px);
}

body.objects-page .swiper-wrapper {
  aspect-ratio: auto;
}

body.objects-page span.swiper-pagination-bullet-active {
  background: rgba(15, 15, 15, 0.8);
}

.right-object-wrapper {
  width: calc(50% - 5px);
}

.right-title-object {
  width: 100%;
  color: #edf1f2;
  margin-bottom: 150px;
}

.right-title-object h2 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.right-details-object-wrapper {
  width: 100%;
}

.details-object h4 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #edf1f2;
}

.details-object h4:nth-child(1) {
  border-bottom: 1px solid #bdbfbf;
  padding-bottom: 15px;
}

.details-object-line {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  column-gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid #bdbfbf;
}

.details-object-line p {
  width: 33.3333333%;
  color: #8d8d8d;
  text-transform: uppercase;
}

.details-object-line h4 {
  width: 66.6666667%;
}

.details-object button {
  margin-top: 20px;
  margin-left: calc(33.3333333% + 8px);
}

.right-additional-information-object {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 10px;
  margin-top: 100px;
  border-top: 1px solid #bdbfbf;
}

.title-additional-information-object {
  width: 33.3333333%;
  color: #edf1f2;
  text-transform: uppercase;
  padding: 7px 0 0 0;
}

.content-additional-information-object {
  width: 66.6666667%;
  padding: 7px 0 0 0;
}

.additional-information-object-line {
  width: 100%;
}

.additional-information-object-line p {
  line-height: 135%;
}

.additional-information-object-line p:nth-child(1) {
  color: #8d8d8d;
  text-transform: uppercase;
}

.additional-information-object-line p:nth-child(2) {
  color: #edf1f2;
  margin-bottom: 20px;
}

.additional-information-object-line:last-child p:nth-child(2) {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .object-showcase-item-wrapper {
    padding: 150px 20px 0 20px;
  }

  .right-title-object {
    margin-bottom: 100px;
  }
}

@media (max-width: 560px) {
  .object-showcase-item-wrapper {
    flex-wrap: wrap;
    padding: 80px 10px 0 10px;
  }

  .left-object-wrapper {
    width: 100%;
  }

  .right-object-wrapper {
    width: 100%;
  }

  .right-title-object {
    margin-top: 8px;
    margin-bottom: 50px;
  }

  .details-object h4:nth-child(1) {
    padding-bottom: 10px;
  }

  .details-object button {
    margin-top: 15px;
  }

  .right-additional-information-object {
    margin-top: 70px;
  }

  .additional-information-object-line p:nth-child(2) {
    margin-bottom: 15px;
  }
}

/* CAREERS PAGE SETTINGS *******************************************************/
.careers-intro {
  width: 83.3333333%;
  padding: 200px 20px 0 20px;
  margin: auto;
  text-align: center;
}

.careers-intro h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.careers-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 20px;
  margin-top: 200px;
}

.title-left-content {
  width: 50%;
  padding: 15px 5px 0 0;
  border-top: 1px solid #bdbfbf;
}

.title-left-content h3 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.right-content {
  width: 50%;
  padding: 15px 0 0 5px;
  border-top: 1px solid #bdbfbf;
}

.right-content h4 {
  font-family: "SM", Helvetica, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #8d8d8d;
  margin-bottom: 50px;
}

.right-content button {
  background: rgba(15, 15, 15, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s linear;
}

.right-content button:hover {
  background-color: rgba(141, 141, 141, 0.5);
}

.right-content button a {
  color: #edf1f2;
  transition: all 0.3s linear;
}

.right-content button a:hover {
  color: #0f0f0f;
}

@media (max-width: 1024px) {
  .careers-intro {
    width: 100%;
    padding: 150px 20px 0 20px;
  }

  .careers-wrapper {
    margin-top: 150px;
  }

  .right-content h4 {
    margin-bottom: 40px;
  }
}

@media (max-width: 560px) {
  .careers-intro {
    padding: 80px 10px 0 10px;
  }

  .careers-wrapper {
    flex-wrap: wrap;
    margin-top: 80px;
    padding: 0 10px;
  }

  .title-left-content {
    width: 100%;
    padding: 15px 0 0 0;
  }

  .right-content {
    width: 100%;
    padding: 11px 0 0 0;
    border-top: none;
  }

  .right-content h4 {
    margin-bottom: 25px;
  }
}

/* TERMS OF USE PAGE SETTINGS *******************************************************/
.termsofuse-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 20px;
  margin-top: 200px;
}

.right-intro h4 {
  margin-bottom: 100px;
}

.right-block-line {
  width: 100%;
  border-top: 1px solid #bdbfbf;
  margin-bottom: 50px;
}

.right-block-line:last-child {
  margin-bottom: 0;
}

.right-block-line p:nth-child(1) {
  text-transform: uppercase;
  color: #8d8d8d;
  padding: 15px 0 10px 0;
}

.right-block-line p:nth-child(2) {
  line-height: 135%;
}

.right-block-line a {
  color: #8d8d8d;
  transition: color 0.3s linear;
}

.right-block-line a:hover {
  color: #0f0f0f;
}

@media (max-width: 1024px) {
  .termsofuse-wrapper {
    margin-top: 150px;
  }

  .right-intro h4 {
    margin-bottom: 80px;
  }

  .right-block-line {
    margin-bottom: 40px;
  }
}

@media (max-width: 560px) {
  .termsofuse-wrapper {
    margin-top: 80px;
    padding: 0 10px;
    flex-wrap: wrap;
  }

  .right-block-line {
    margin-bottom: 30px;
  }
}

/* PRIVACY AND POLICY PAGE SETTINGS *******************************************************/
.privacyandpolicy-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 20px;
  margin-top: 200px;
}

@media (max-width: 1024px) {
  .privacyandpolicy-wrapper {
    margin-top: 150px;
  }
}

@media (max-width: 560px) {
  .privacyandpolicy-wrapper {
    margin-top: 80px;
    padding: 0 10px;
    flex-wrap: wrap;
  }
}

/* BE AN INVESTOR PAGE SETTINGS *******************************************************/
.beaninvestor-intro {
  width: 83.3333333%;
  padding: 200px 20px 0 20px;
  margin: auto;
  text-align: center;
}

.beaninvestor-intro h1 {
  font-family: "SS", Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.beaninvestor-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 20px;
  margin-top: 200px;
}

@media (max-width: 1024px) {
  .beaninvestor-intro {
    width: 100%;
    padding: 150px 20px 0 20px;
  }

  .beaninvestor-wrapper {
    margin-top: 150px;
  }
}

@media (max-width: 560px) {
  .beaninvestor-intro {
    padding: 80px 10px 0 10px;
  }

  .beaninvestor-wrapper {
    flex-wrap: wrap;
    margin-top: 80px;
    padding: 0 10px;
  }
}
