#music-popup {
  position: fixed;
  left: 10%;
  bottom: 2rem;
  transform: none;
  background: #ad521d;
  color: floralwhite;
  padding: 12px 28px;
  border-radius: 18px;
  font-size: 1.5rem;
  font-family: Montserrat, sans-serif;
  box-shadow: 0 6px 32px 0 rgba(173, 82, 29, 0.38),
    0 2px 8px 0 rgba(0, 0, 0, 0.18);
  border: 2px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: auto;
  z-index: 2000;
  transition: opacity 0.4s;
}

#slider-popup {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 60%;
  background: #ad521d;
  color: floralwhite;
  padding: 12px 28px;
  border-radius: 18px;
  font-size: 1.5rem;
  font-family: Montserrat, sans-serif;
  box-shadow: 0 6px 32px 0 rgba(173, 82, 29, 0.38),
    0 2px 8px 0 rgba(0, 0, 0, 0.18);
  border: 2px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: auto;
  z-index: 10003;
  transition: opacity 0.4s;
  white-space: nowrap;
}

@media (max-width: 600px) {
  #music-popup {
    left: 36%;
    bottom: 9%;
    font-size: 0.8rem;
    padding: 8px 12px;
  }
  #slider-popup {
    font-size: 0.8rem;
    padding: 8px 12px;
  }
}

/* Custom RSVP alert styles */
.custom-rsvp-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #40190d;
  color: #fff;
  padding: 18px 38px;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(64, 25, 13, 0.18);
  font-size: 1.2em;
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  transition: opacity 0.4s;
  text-align: center;
  font-family: Montserrat, Arial, sans-serif;
}
.custom-rsvp-alert.show {
  opacity: 1;
}
.custom-rsvp-alert.error {
  background: #ad521d;
  color: #fff;
  border: 2px solid #40190d;
}
/* Footer tekst desktop stil */
@media (min-width: 900px) {
  .text-left {
    font-size: 1.5rem;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-align: center !important;
  }
}

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Great+Vibes&display=swap");

#before-after-slider {
  width: 100vw;
  height: 100vh;
  min-height: unset;
  background: floralwhite;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0;
}

.slider-rect-container {
  width: 40vw;
  max-width: 95vw;
  height: 100vh;
  margin: 0 auto 32px auto;
  border-radius: 48px;
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); */
  position: relative;
  overflow: visible;
  box-shadow: 0 0 32px 0 rgba(180, 140, 180, 0.15);
  background: floralwhite;
  display: flex;
}
@media (min-width: 700px) and (max-width: 1200px) {
  .slider-rect-container {
    width: 60vw;
    max-width: 90vw;
  }
}

.slider-img-rect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.slider-img-rect::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 48px;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.22) 0%,
    rgba(255, 255, 255, 0.45) 100%
  );
  z-index: 3;
  pointer-events: none;
}

.slider-img-rect img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 48px;
  filter: drop-shadow(0 2px 8px rgba(180, 140, 180, 0.1));
}

.slider-text-rect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: floralwhite;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15% 10%;
  box-sizing: border-box;
  transition: clip-path 0.2s;
  clip-path: inset(0 0 0 0);
}

.slider-text-content {
  color: #40190d;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: left;
  max-width: 420px;
  padding-top: 32px;
}

.slider-text-content h2 {
  font-family: "Great Vibes", cursive;
  color: #ad521d;
  font-size: 2.3rem;
  margin-bottom: 12px;
}

@media (max-width: 600px) {
  .slider-text-content h2 {
    font-size: 1.6rem;
  }
}

.slider-text-content p {
  color: #40190d;
  font-size: 1.3rem;
  margin-bottom: 12px;
}

@media (max-width: 600px) {
  .slider-text-content p {
    font-size: 1rem;
  }
}

.tijana-milos {
  font-family: "Great Vibes", cursive;
  color: #ad521d;
  font-size: 2.3rem;
  margin-bottom: 1rem;
  text-align: center;
}

@media (max-width: 600px) {
  .tijana-milos {
    font-size: 1.6rem;
  }
}

.slider-rect-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background: #fff;
  border: 1px solid #ad521d;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
  box-shadow: 0 2px 16px rgba(173, 82, 29, 0.18);
  font-weight: 700;
  transition: border-color 0.2s;
}

.slider-initials {
  font-family: "Great Vibes", cursive;
  font-size: 1.6rem;
  color: #ad521d;
  letter-spacing: 2px;
}
@media (max-width: 600px) {
  #before-after-slider {
    width: 100vw;
    min-height: 100vh;
    height: 100vh;
    padding-top: 30vh;
    box-sizing: border-box;
    padding-bottom: 10vh;
  }
  .slider-rect-container {
    width: 90vw;
    max-width: 100vw;
    height: 80vh;
    border-radius: 48px;
  }
  .slider-text-content {
    font-size: 1.2rem;
    max-width: 220px;
    padding-top: 18px;
  }
  .slider-rect-circle {
    width: 90px;
    height: 90px;
  }
  .slider-initials {
    font-size: 1.3rem;
  }
}

body {
  overflow-x: hidden;
}

.section-mini-maps {
  background: floralwhite;
}
.mini-maps-grid {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 5%;
}
.mini-map-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 4px 24px 0 rgba(173, 82, 29, 0.07);
  padding: 28px;
  position: relative;
  width: 420px;
  max-width: 100%;
  margin-bottom: 18px;
  display: flex;
  flex: 1;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 900px) {
  .mini-map-card {
    width: 98vw;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .mini-maps-grid {
    flex-direction: column;
  }
  .mini-map-card {
    align-items: center;
  }
}

.mini-map-title {
  font-family: "Great Vibes", cursive;
  color: #ad521d;
  font-size: 2em;
  font-weight: 500;
  margin-bottom: 12px;
  text-align: center;
}

@media (max-width: 900px) {
  .mini-map-title {
    font-size: 1.6rem;
  }
}

.mini-map-frame {
  position: relative;
  width: 100%;
  margin-bottom: 12px;
}
.mini-map-heart {
  z-index: 2;
  opacity: 0.92;
}
.mini-map-link {
  display: inline-block;
  margin-top: 8px;
  color: #ad521d;
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  transition: color 0.2s;
  text-align: center;
}
.mini-map-link:hover {
  color: #40190d;
}

.rsvp-form-bg {
  position: relative;
  z-index: 1;
  background: none !important;
}

@keyframes sway-vertical-bg {
  0% {
    background-position: center 48%;
  }
  50% {
    background-position: center 52%;
  }
  100% {
    background-position: center 48%;
  }
}

.rsvp-form-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90vw;
  max-width: 700px;
  height: 90vw;
  max-height: 700px;
  background-image: url("./images/Rosemary.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(-2deg);
  animation: sway-vertical-img 36s ease-in-out infinite;
}

@keyframes sway-vertical-img {
  0% {
    transform: translate(-50%, -50%) rotate(-2deg) scale(1.01);
  }
  50% {
    transform: translate(-50%, -52%) rotate(2deg) scale(1.04);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-2deg) scale(1.01);
  }
}

.rsvp-form-box {
  max-width: 70vw;
  min-width: 320px;
  margin: 4vh auto;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 3vw;
  box-shadow: 0 1vh 4vh rgba(173, 82, 29, 0.13);
  border: 0.2vw solid #e0e0e0;
  padding: 5vh 4vw 4vh 4vw;
  font-size: 1.25rem;
  transition: box-shadow 0.3s;
}

@media (max-width: 700px) {
  .rsvp-form-box {
    max-width: 98vw;
    min-width: unset;
    padding: 2vh 4vw 2vh 4vw;
    border-radius: 4vw;
    font-size: 1rem;
  }
}

@media (max-width: 700px) {
  .rsvp-attendance {
    display: flex;
    flex-direction: column;
    font-size: 1.1rem;
    margin-bottom: 0;
    gap: 6px;
  }
  .rsvp-attendance input[type="radio"] {
    margin-bottom: 0;
  }
}

.rsvp-form-box {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 28px;
  box-shadow: 0 8px 40px rgba(173, 82, 29, 0.13);
  border: 2px solid #e0e0e0;
  padding: 48px 40px 36px 40px;
  font-size: 1.25rem;
  transition: box-shadow 0.3s;
}

@media (max-width: 700px) {
  .rsvp-form-box {
    max-width: 98vw;
    padding: 18px 4vw 14px 4vw;
    font-size: 1rem;
  }
}
/* RSVP Tabs modern style - improved */
.rsvp-tabs {
  display: flex;
  justify-content: space-between;
  background: floralwhite;
  border-radius: 32px;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.06);
  padding: 10px 20px;
  margin-bottom: 36px;
  font-family: "Montserrat", sans-serif;
  gap: 12px;
}
.rsvp-tab {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 1.2rem;
  font-weight: 500;
  color: #40190d;
  border-radius: 24px;
  padding: 14px 0;
  margin: 0 4px;
  cursor: pointer;
  position: relative;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: none;
}
.rsvp-tab.active {
  background: floralwhite;
  color: #40190d;
  font-weight: 700;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
}
.rsvp-tab:hover {
  background: floralwhite;
  color: #40190d;
}
.rsvp-tab span {
  display: inline-block;
  min-width: 28px;
  height: 28px;
  line-height: 28px;
  background: floralwhite;
  color: #ad521d;
  font-size: 1em;
  font-weight: 600;
  border-radius: 16px;
  margin-left: 8px;
  text-align: center;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #ad521d;
}
@media (max-width: 600px) {
  .rsvp-tabs {
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }
  .rsvp-tab {
    margin: 0;
    padding: 12px 0;
    font-size: 1.2rem;
  }
}

.rsvp-guest label {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.08em;
  font-weight: 600;
  color: #ad521d;
  margin-bottom: 8px;
  letter-spacing: 0.01em;
}
.rsvp-guest input[type="text"] {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.08em;
  padding: 14px 18px;
  border-radius: 16px;
  border: 1.5px solid #e0e0e0;
  background: #fff;
  color: #ad521d;
  margin-bottom: 10px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.04);
  transition: border 0.2s, box-shadow 0.2s;
}
.rsvp-guest input[type="text"]:focus {
  border: 1.5px solid #ad521d;
  box-shadow: 0 2px 12px 0 rgba(211, 51, 51, 0.08);
  outline: none;
}

.rsvp-form-box input[type="text"]::placeholder {
  color: #bdbdbd !important;
  font-size: 1em;
  opacity: 1;
}
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Great+Vibes&display=swap");
/* Rosemary images in countdown section */
.rosemary-img {
  display: block;
  max-width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.1;
  animation: sway 3s ease-in-out infinite !important;
  margin: 0 auto;
}

/* RSVP Tabs modern style */
.rsvp-tabs {
  display: flex;
  justify-content: space-between;
  background: #faf9f7;
  border-radius: 32px;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.04);
  padding: 8px 16px;
  margin-bottom: 32px;
  font-family: "Montserrat", sans-serif;
}
.rsvp-tab {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 1.15em;
  font-weight: 500;
  color: #ad521d;
  border-radius: 24px;
  padding: 12px 0;
  margin: 0 4px;
  cursor: pointer;
  position: relative;
  transition: background 0.2s, color 0.2s;
}
.rsvp-tab.active {
  background: #fff;
  color: #ad521d;
  font-weight: 700;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.04);
}
.rsvp-tab span {
  display: inline-block;
  min-width: 28px;
  height: 28px;
  line-height: 28px;
  background: #f5deb3cc;
  color: #ad521d;
  font-size: 1em;
  font-weight: 600;
  border-radius: 16px;
  margin-left: 8px;
  text-align: center;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04);
}
@media (max-width: 600px) {
  .rsvp-tabs {
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }
  .rsvp-tab {
    margin: 0;
    padding: 12px 0;
    font-size: 1.2rem;
  }
}

@keyframes sway {
  0% {
    transform: rotate(90deg) translateY(0);
  }
  25% {
    transform: rotate(93deg) translateY(-8px);
  }
  50% {
    transform: rotate(90deg) translateY(0);
  }
  75% {
    transform: rotate(87deg) translateY(8px);
  }
  100% {
    transform: rotate(90deg) translateY(0);
  }
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}
/* Responsive grid for countdown columns */
@media (max-width: 600px) {
  /* ._3-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
  } */
  ._3-columns .column {
    width: 100%;
    max-width: 100%;
  }
  .countdown-bg-images {
    /* position: absolute !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    pointer-events: none !important;
    z-index: 0 !important; */
  }
  .rosemary-img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 80vw !important;
    max-width: 400px !important;
    height: auto !important;
    opacity: 0.1 !important;
    animation: sway-vertical 37s ease-in-out infinite !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  @keyframes sway-vertical {
    0% {
      transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }
    20% {
      transform: translate(-50%, -51%) rotate(4deg) scale(1.02);
    }
    40% {
      transform: translate(-50%, -49%) rotate(-3deg) scale(0.98);
    }
    60% {
      transform: translate(-50%, -51%) rotate(5deg) scale(1.03);
    }
    80% {
      transform: translate(-50%, -49%) rotate(-4deg) scale(0.97);
    }
    100% {
      transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }
  }
}

@keyframes sway-vertical {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
  10% {
    transform: translate(-50%, -54%) rotate(12deg) scale(1.08);
  }
  25% {
    transform: translate(-50%, -47%) rotate(-10deg) scale(0.96);
  }
  40% {
    transform: translate(-50%, -53%) rotate(15deg) scale(1.12);
  }
  55% {
    transform: translate(-50%, -46%) rotate(-13deg) scale(0.94);
  }
  70% {
    transform: translate(-50%, -52%) rotate(10deg) scale(1.06);
  }
  85% {
    transform: translate(-50%, -48%) rotate(-8deg) scale(0.98);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
}

/* Responsive grid for countdown columns */
@media (max-width: 600px) {
  ._3-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
  }
  ._3-columns .column {
    width: 100%;
    max-width: 100%;
  }
}

footer,
header,
main,
nav,
section {
  display: block;
}

progress {
  vertical-align: baseline;
  display: inline-block;
}

[hidden] {
  display: none;
}

a {
  background-color: #0000;
}

a:active,
a:hover {
  outline: 0;
}

strong {
  font-weight: bold;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

small {
  font-size: 80%;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

code {
  font-family: monospace;
  font-size: 1em;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==")
    format("truetype");
  font-weight: normal;
  font-style: normal;
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

h1,
h2,
h4 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-embed:before,
.w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-input,
.w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder,
.w-select::placeholder {
  color: #999;
}

.w-input:focus,
.w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-select {
  background-color: #f3f3f3;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before,
.w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-richtext:before,
.w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before,
.w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-menu {
  float: right;
  position: relative;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button {
  display: block;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link:focus {
  outline: 0;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

:root {
  --old-lace\<deleted\|variable-dfc00429\>: #fef9eb;
  --black: black;
  --white: white;
  --light-grey\<deleted\|variable-150a737e\>: #f4f4f4;
  --brown-dark-brown: #40190d;
  --brown-floral-white: floralwhite;
  --brown-burnt-orange: #ad521d;
  --dark-slate-grey: #424038;
  --dark-goldenrod\<deleted\|variable-e64e654d\>: #af8e4f;
  --brown-wheat: wheat;
  --blanched-almond\<deleted\|variable-16881119\>: #feebc7;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  background-color: var(--old-lace\<deleted\|variable-dfc00429\>);
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Marcellus, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Marcellus, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Marcellus, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
}

p {
  margin-bottom: 0;
}

a {
  border-color: var(--black);
  color: var(--black);
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 40px;
}

li {
  margin-bottom: 0.5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

.show {
  display: block;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.hide {
  display: none;
}

.page-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin: auto;
}

.page-padding {
  margin: auto;
  /* padding-left: 5%;
  padding-right: 5%; */
}

.main-wrapper {
  display: block;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-xhuge {
  padding: 7rem;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.padding-bottom,
.padding-bottom.padding-xhuge {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical,
.padding-vertical.padding-xhuge {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-vertical.padding-xhuge {
  flex-flow: column;
  align-items: center;
  /* padding-top: 5rem;
  padding-bottom: 5rem; */
}

.padding-vertical.padding-xhuge.mobile-countdown {
  margin: auto;
}

.navbar-menu-button-1 {
  padding: 0;
}

.select-field {
  background-color: var(--white);
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: 0.5rem 0.75rem;
}

.select-field2 {
  background-color: var(--white);
  min-height: 2.75rem;
}

.back-to-top-arrow {
  flex: 0 auto;
}

.back-to-top-link {
  z-index: 999;
  background-color: var(--brown-dark-brown);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: none;
  position: fixed;
  inset: auto 1rem 1rem auto;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .back-to-top-link {
    width: 4rem !important;
    height: 4rem !important;
  }
}

.back-to-top-arrow2 {
  -webkit-text-stroke-color: var(--brown-burnt-orange);
  position: absolute;
}

.navbar-button-1-shadow {
  z-index: -1;
  -webkit-text-fill-color: inherit;
  background-color: #ad521d87;
  background-clip: border-box;
  border-radius: 0.25rem;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}

.navbar-button-1-content {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar-button-1-arrow {
  color: var(--brown-dark-brown);
  justify-content: center;
  align-items: center;
  width: 20px;
  margin-left: 8px;
  display: flex;
}

.image {
  display: block;
}

.navbar-option-1 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-button-1 {
  z-index: 1;
  color: #fff;
  background-color: #131617;
  border-radius: 0.25em;
  padding: 1em 1.5em;
  font-size: 1em;
  line-height: 1;
  text-decoration: none;
  transition: box-shadow 0.2s;
  position: relative;
  box-shadow: 7px 7px #ffda54;
}

.navbar-button-1:hover {
  box-shadow: 0 0 #ffda54;
}

.navbar-button-1.secondary {
  border: 1px none var(--brown-dark-brown);
  background-color: var(--brown-floral-white);
  box-shadow: inset 0 0 0 1px var(--brown-burnt-orange);
  color: #000;
  border-radius: 0.25rem;
  margin-left: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.hero-products {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--brown-floral-white);
  border-radius: 1vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-items: stretch;
  margin: 0 1vw;
  display: grid;
  overflow: hidden;
  padding-left: 5%;
  padding-right: 5%;
}

.hero_products-item:hover .hero_products-view,
.hero_products-item:focus .hero_products-view {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s;
}
.hero_products-item:hover .hero_products-blur,
.hero_products-item:focus .hero_products-blur {
  opacity: 1;
  transition: opacity 0.3s;
}
@media (max-width: 600px) {
  .hero-products {
    display: flex;
    flex-direction: row; /* Dodala */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 24px;
    padding-bottom: 16px;
    overflow-x: auto; /* Dodala */
    white-space: wrap; /* Dodala */
  }
  .hero_products-item {
    min-width: 240px;
    min-height: 240px;
    flex: 0 0 auto;
  }
  /* margin-top: 2.5rem; */
}

.hero_products-item {
  background-color: var(--brown-floral-white);
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero_products-image {
  opacity: 0.23;
  width: 30vw;
  max-width: 80%;
  height: 40vh;
  display: block;
}

.hero_products-arrow {
  z-index: 2;
  color: var(--brown-burnt-orange);
  position: absolute;
  inset: 4vw 3vw auto auto;
  font-size: 1.5rem;
}

.time {
  z-index: 2;
  color: var(--brown-dark-brown);
  text-transform: none;
  font-family: Great Vibes, cursive;
  font-size: 3.3rem;
  font-weight: 400;
  position: absolute;
  inset: auto auto 4vw 3vw;
}

.hero_products-name {
  z-index: 2;
  color: var(--brown-burnt-orange);
  text-transform: uppercase;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  position: absolute;
  inset: 4vw auto auto 3vw;
}

.hero_products-blur {
  z-index: 1;
  opacity: 0;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 1vw;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 90%;
  display: flex;
  position: absolute;
}

.hero_products-view {
  z-index: 2;
  opacity: 0;
  color: var(--brown-burnt-orange);
  text-align: left;
  text-transform: uppercase;
  width: 90%;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  position: absolute;
  left: 3vw;
}

.hero_products-view {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #ad521d;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
}

@media (min-width: 601px) {
  .hero_products-view {
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 900px) {
  .hero_products-view {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    padding: 6px 0 !important;
  }
}

@media (max-width: 700px) {
  .hero_products-item img.hero_products-image {
    max-width: 90vw !important;
    max-height: 40vh !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }
  .hero_products-name {
    font-size: 1rem;
    line-height: 1.2;
  }
  .time {
    font-size: 2.6rem;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
}

.link {
  text-decoration: underline;
  transition: opacity 0.2s, color 0.2s;
}

.link:hover {
  opacity: 0.6;
}

.stroke {
  color: #000;
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
  margin: 0 35px;
  font-size: 120px;
  line-height: 1.5em;
}

.hero_inner {
  z-index: 3;
  perspective: 200px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  transform: translate(0);
}

.hero_heading_track.heading-1 {
  flex-flow: row;
  flex: 0 auto;
  align-self: auto;
  display: block;
}

.hero_heading_track.heading-4 {
  justify-content: center;
  width: 100%;
  display: block;
}

.hero_heading_track.heading-2 {
  font-family: Great Vibes, cursive;
}

.hero_heading-all {
  flex-direction: column;
  align-self: auto;
  width: 100%;
  margin: auto;
  display: flex;
}

.container-3 {
  flex-direction: column;
  width: 100%;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
  position: relative;
}

.container-3.hero-container {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero_heading {
  text-align: center;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  justify-content: center;
  width: 100%;
  font-size: 20vh;
  line-height: 1;
  display: flex;
}

.hero_heading.heading-2 {
  text-align: center;
  font-family: Great Vibes, cursive;
  font-weight: 300;
}

.hero_heading.heading-1 {
  text-align: center;
  text-shadow: 0 0 4em #00000040;
  flex: 0 auto;
  align-self: auto;
  font-family: Great Vibes, cursive;
  font-weight: 900;
}

.hero_heading.heading-4 {
  text-align: center;
  font-weight: 300;
}

.hero_heading-wrap {
  z-index: 5;
  mix-blend-mode: hard-light;
  transform-style: preserve-3d;
  flex-direction: column;
  align-self: auto;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: perspective(200px);
}

.hero_heading-inner {
  width: 100%;
  display: flex;
}

.hero_heading-inner.heading-2 {
  font-family: Great Vibes, cursive;
}

.hero_heading-inner.heading-1 {
  display: block;
}

/* Parallax background effect */
.parallax-bg {
  background: url("background.jpg") no-repeat center center fixed;
  background-size: cover;
  min-height: 100vh;
  width: 100%;
  position: relative;
}

.countdown {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .countdown {
    flex-direction: row;
    gap: 1rem;
  }
  .countdown-item {
    min-width: 60px;
    text-align: center;
  }
}
/* uklonjeno: pogrešno postavljene linije bez selektora */

.img-reveal_block.dark {
  z-index: 2;
  background-color: var(--brown-dark-brown);
}

.img-reveal_img {
  z-index: 1;
  object-fit: cover;
  flex: none;
  width: 25vh;
  height: 25vh;
  position: relative;
}

.img-reveal_img.hero_image {
  opacity: 0.6;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
}

.img-reveal_wrap {
  position: relative;
  overflow: hidden;
}

.img-reveal_wrap.hero_img-wrap {
  z-index: 3;
  perspective: none;
  border-radius: 0.5rem;
  width: 40%;
  min-width: 30em;
  height: 80dvh;
  transform: translate(0) perspective(200px);
}

.icon {
  width: 20px;
  margin-left: 7px;
  transform: rotate(-90deg);
}

.rotating-box {
  width: 25vw;
  max-width: 375px;
  height: 25vw;
  max-height: 375px;
  position: relative;
  overflow: hidden;
}

.dual-grid {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.intro-box {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 450px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.link-2 {
  border: 1px solid var(--brown-burnt-orange);
  background-color: var(--brown-burnt-orange);
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  border-radius: 0.5rem;
  padding: 24px 48px;
  font-size: 11px;
  text-decoration: none;
}

.stacked-info {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-stacked {
  grid-column-gap: 16px;
  grid-row-gap: 140px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-stacked.large {
  grid-row-gap: 200px;
}

.grid-wrapper {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  /* grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr); */
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.content-box {
  align-items: center;
  padding-left: 0;
  display: flex;
  padding-left: 5%;
  padding-right: 5%;
}

.rotating-background {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.rotating-background.portrait-one {
  background-image: url("./images/1.jpeg");
  background-position: 50% 100%;
}

.rotating-background.portrait-three {
  background-image: url("./images/5.jpeg");
  background-position: 50% 100%;
}

.rotating-background.portrait-two {
  background-image: url("./images/3.jpeg");
  background-position: 50% 100%;
}

.rotating-background.portrait-four {
  -webkit-text-fill-color: inherit;
  background-image: url("./images/2.jpeg");
  background-position: 50%;
  background-clip: border-box;
}

.body-display {
  color: var(--brown-dark-brown);
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6em;
}

.rotating-banner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: end;
  justify-items: center;
  display: grid;
  position: relative;
  inset: 0% auto 0% 0%;
}

.rotating-banner-wrapper {
  justify-content: flex-end;
  align-items: center;
  /* display: flex; */
}

.stacked-title {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stacked-intro {
  grid-column-gap: 24px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.block {
  color: #fff;
  background-color: #7946f3;
  align-items: stretch;
  min-height: 400px;
  margin-bottom: 100px;
  padding: 48px 50px 56px;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.4;
  display: flex;
  position: sticky;
}

.content {
  text-align: center;
  margin-top: 1rem;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.service-info {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between start;
  justify-items: start;
  max-width: 500px;
  padding-left: 0;
  display: grid;
}

.stacked-title-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-wrapper {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  /* grid-template-columns: 1fr 1fr 1fr 1fr; */
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.subtitle-2 {
  color: #fffc;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 11px;
}

.growing-image {
  flex: 1;
  width: 40%;
  position: relative;
}

.growing-image.right {
  margin-left: 24px;
}

.growing-image.small {
  flex: 0 auto;
  width: 35%;
  margin-right: 0;
  overflow: visible;
}

.growing-image.left {
  margin-right: 24px;
}

.growing-background {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.growing-background.ten {
  opacity: 0.33;
  mix-blend-mode: normal;
  background-image: url("https://cdn.prod.website-files.com/6649de3521b53c027dd13ced/688695d2aafa3ac399ca9cf8_WhatsApp%20Image%202025-07-27%20at%2020.29.09.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 0.5rem;
}

.growing-background.nine {
  background-image: url(images/1.jpeg);
  background-size: cover;
  background-position: 50%;
  border-radius: 0.5rem;
  mix-blend-mode: normal;
  background-position: 50%;
  opacity: 53%;
}

.growing-background.ten-copy {
  opacity: 53%;
  mix-blend-mode: normal;
  background-image: url(images/5.jpeg);
  background-position: 50%;
  background-size: cover;
  border-radius: 0.5rem;
}

.service-list {
  grid-column-gap: 16px;
  grid-row-gap: 170px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-outline {
  background-color: var(--brown-burnt-orange);
  border: 1px solid #eff9fc1a;
  border-radius: 0.5rem;
  width: 100%;
  padding: 24px 48px;
  position: absolute;
  inset: 0%;
}

.button-text {
  z-index: 25;
  color: var(--brown-floral-white);
  font-size: 1rem;
  position: relative;
}

.button-5 {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px #eff9fc1a;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 18px 42px;
  font-size: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.heading-4 {
  color: var(--brown-burnt-orange);
  text-transform: none;
  font-family: Great Vibes, cursive;
}

.stacked-content {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-item {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-item.left {
  grid-template-columns: 1fr 50%;
}

.body-display-2 {
  color: var(--black);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.65em;
}

.large-growing-images {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 550px;
  display: flex;
}

.large-growing-images.small {
  height: 35vw;
  min-height: 100%;
}

.medium-width {
  max-width: 500px;
  font-weight: 300;
}

.medium-width-intro {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 675px;
  display: grid;
}

.grid-wrapper-2 {
  z-index: 25;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  /* grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr); */
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
}
.body {
  background-color: var(--brown-floral-white);
  color: var(--brown-dark-brown);
  font-family: Montserrat, sans-serif;
}

.img {
  cursor: pointer;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 3s;
}

.img:hover {
  transform: scale(1.2);
}

.h1 {
  z-index: 15;
  color: var(--brown-dark-brown);
  -webkit-text-stroke-color: var(--brown-dark-brown);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 90px;
  line-height: 70px;
  position: absolute;
}

.h4 {
  color: var(--brown-burnt-orange);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 18px;
}

.title {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 100px;
  font-weight: 700;
  line-height: 100px;
  position: relative;
}

.section-2 {
  z-index: 2;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 11vh;
  display: flex;
  position: relative;
}

.section-2.x-dark {
  z-index: 0;
  background-color: var(--brown-burnt-orange);
  height: 35vh;
}

.divider {
  display: flex;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.divider---half {
  flex: 1;
  height: 3rem;
  position: relative;
  overflow: hidden;
}

.divider---half.x-right {
  transform-origin: 50% 0;
  background-color: #fef9eb;
  transform: rotate(180deg);
}

.divider---wave {
  background-color: #fef9eb;
  border-radius: 50%;
  width: 200%;
  height: 1496%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.divider---wave.x-right {
  background-color: var(--brown-burnt-orange);
}

.footer-bottom {
  text-align: center;
  /* border-top: 1px solid #eff0f6; */
  padding-top: 32px;
  padding-bottom: 32px;
}

.footer-bottom.pd-60px {
  border-top-style: none;
  padding-top: 60px;
  padding-bottom: 60px;
  display: none;
}

.footer-wrapper {
  background-color: var(--brown-burnt-orange);
}

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

.text-left.text-center-mobile.mg-bottom-0 {
  color: var(--brown-floral-white);
  font-weight: 300;
}

.social-icon-square {
  background-color: var(--brown-wheat);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
  display: flex;
}

.social-icon-square:hover {
  color: #fff;
  background-color: var(--brown-burnt-orange);
}

.container-default {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.grid-footer-3-columns---logo-center {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
}

.social-media-grid-top {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 36px);
  justify-content: start;
  justify-items: start;
}

.social-media-grid-top.right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: end;
  justify-items: end;
}

.navigation {
  z-index: 50;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: block;
}

.logo {
  width: 11rem;
}

.logo.small {
  width: 9rem;
}

.section-countdown-1 {
  background: linear-gradient(
    270deg,
    #a0522d,
    #deb887,
    #fff8dc,
    #8b4513,
    #d2b48c
  );
  background-size: 1200% 1200%;
  animation: gradientMove 20s ease infinite;
  background-position: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  display: flex;
  position: relative;
  padding: 5%;
}
.section-countdown-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  opacity: 0.4;
  z-index: 0;
  pointer-events: none;
}

.section-countdown-1 > * {
  position: relative;
  z-index: 1;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.div-block-2 {
  color: var(--brown-dark-brown);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1;
  display: flex;
}

.countdown-last-text {
  color: var(--brown-burnt-orange);
  letter-spacing: 0.5rem;
  text-transform: uppercase;
  margin-top: 1px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
}

.js-clock {
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
}

.js-clock.days {
  margin-top: 0;
  margin-bottom: 0;
}

.box {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  font-size: 12px;
  line-height: 20px;
  display: flex;
}

.clock-number {
  font-family: Great Vibes, cursive;
  font-size: 6rem;
  font-weight: 400;
  line-height: 70px;
}

.clock-label {
  color: var(--brown-burnt-orange);
  letter-spacing: 0.5rem;
  text-transform: uppercase;
  margin-top: 10px;
  margin-right: -5px;
  font-size: 1rem;
}

.play_btn {
  background-color: var(--brown-dark-brown);
  color: #fff;
  justify-content: center;
  align-items: center;
  transition: color 0.2s, background-color 0.2s;
  display: flex;
}

.play {
  width: 3rem;
  height: 3rem;
  display: inline-block;
}

.pause {
  width: 3rem;
  height: 3rem;
  display: none;
}

.background-music-1 {
  z-index: 999;
  background-color: var(--brown-dark-brown);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .background-music-1 {
    width: 4rem !important;
    height: 4rem !important;
  }
}

a,
.w-inline-block,
.back-to-top-link,
.background-music-1 {
  -webkit-tap-highlight-color: transparent;
  outline: none;
  box-shadow: none;
}

.navbar-container-1 {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 0.5fr 1fr 0.25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-logo-1 {
  max-width: 4rem;
  padding-left: 0;
}

.navbar-menu-1 {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.navbar-link-1 {
  background-color: var(--brown-wheat);
  color: var(--brown-dark-brown);
  border-radius: 0.25rem;
  padding: 0.75rem 1.5rem;
  font-weight: 300;
  transition: all 0.1s;
}

.navbar-link-1:hover {
  background-color: var(--brown-dark-brown);
  color: var(--brown-floral-white);
  border-radius: 0.3rem;
  font-weight: 300;
}

.navbar-mobile-button-wrapper-1 {
  display: flex;
}

.text-block-8 {
  color: var(--brown-dark-brown);
  font-family: Montserrat, sans-serif;
  font-size: 8vh;
  font-weight: 400;
}

@media (max-width: 600px) {
  .text-block-8 {
    font-size: 4vh;
  }
}

.text-block-9 {
  color: var(--brown-dark-brown);
  text-transform: capitalize;
  font-family: Montserrat, sans-serif;
  font-size: 8vh;
  font-weight: 400;
}

@media (max-width: 600px) {
  .text-block-9 {
    font-size: 4vh;
  }
}

.counting-down-to-the-date {
  display: block;
  margin-top: 64px;
}

.column {
  flex-flow: column;
  justify-content: center;
  margin-right: 0;
  display: flex;
}

._3-columns {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  height: 100%;
}

.div-block-8 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-10 {
  font-size: 6rem;
}

.counting-down-to-the-date {
  position: relative;
  overflow: hidden;
}
.countdown-bg-images {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5vw;
}
.countdown-bg-images img {
  opacity: 0.25;
  max-width: 21vw;
  height: auto;
  object-fit: contain;
  transform: none;
}

.counting-down-to-the-date .w-layout-grid {
  position: relative;
  z-index: 1;
}

.heading-8 {
  color: var(--brown-dark-brown);
  text-align: center;
  font-size: 5.5rem;
}

.heading-8.year {
  font-family: Montserrat, sans-serif;
}

.heading-8.month {
  text-align: center;
  font-family: Great Vibes, cursive;
}

.heading-8.day {
  font-family: Montserrat, sans-serif;
}

.image-10 {
  align-self: center;
  width: 6rem;
}

@media (min-width: 600px) and (max-width: 700px) {
  .heading-8 {
    font-size: 4rem;
  }
}

.main-countdown-text {
  color: var(--brown-dark-brown);
  text-align: center;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}

.heading-10 {
  color: var(--brown-burnt-orange);
  font-family: Great Vibes, cursive;
  font-size: 6rem;
  font-weight: 400;
}

.overlay-when-where-1 {
  transform-origin: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.heading-11 {
  color: var(--brown-dark-brown);
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
  font-weight: 300;
}

@media (max-width: 600px) {
  .heading-10 {
    font-size: 3.5rem;
  }
  .heading-11 {
    font-size: 1.2rem;
  }
}

.info-wrapper {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.image-12 {
  width: 32px;
  height: 32px;
  display: none;
}

.text-block-11 {
  font-weight: 300;
}
@media (min-width: 1024px) {
  .text-block-11 {
    font-size: 1.3rem;
  }
}

.bold-text-2 {
  color: var(--brown-dark-brown);
  font-weight: 300;
}

.heading-25 {
  color: #ad521d;
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
}

.text-block-12 {
  color: var(--brown-floral-white);
  letter-spacing: 4px;
  font-size: 1rem;
  font-weight: 400;
}

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

.loader_layout {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.loader_bottom_layout {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.loader_top {
  justify-content: center;
  align-items: center;
  width: 50em;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15em;
  display: flex;
}

.loader_top_photo-wrap {
  flex: none;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.loader_photo_height {
  padding-top: 145.79%;
  position: relative;
}

.loader_bottom_bar {
  background-color: var(--brown-burnt-orange);
  color: var(--brown-burnt-orange);
  width: 10%;
  height: 1px;
  font-family: Montserrat, sans-serif;
  position: absolute;
  inset: auto;
}

.loader_photo_wrap {
  perspective-origin: 0%;
  border: 4px solid #fffeef;
  flex: none;
  width: 20%;
  position: relative;
  overflow: hidden;
  transform: scale(1.5);
}

.loader_photo_wrap.is-2 {
  border: 0.1rem solid var(--brown-burnt-orange);
  border-radius: 0.4rem;
  display: block;
  transform: translate(0, 16%) rotate(-8deg) scale(1.5);
}

.loader_photo_wrap.is-3 {
  border: 0.1rem solid var(--brown-burnt-orange);
  border-radius: 0.4rem;
  transform: translate(0, 30%) rotate(8deg) scale(1.5);
}

.loader_photo_wrap.is-4 {
  border: 0.1rem solid var(--brown-burnt-orange);
  border-radius: 0.4rem;
  display: block;
  transform: translate(0, 58%) rotate(8deg) scale(1.5);
}

.loader_photo_wrap.is-1 {
  border: 0.1rem solid var(--brown-burnt-orange);
  border-radius: 0.4rem;
  display: block;
}

.loader_photo_wrap.is-5 {
  border: 0.1rem solid var(--brown-burnt-orange);
  border-radius: 0.4rem;
  display: block;
  transform: translate(0, 70%) rotate(-4deg) scale(1.5);
}

.loader_number {
  background-color: var(--brown-floral-white);
  color: var(--brown-dark-brown);
  padding: 0.1em 0.3em;
  font-family: Montserrat, sans-serif;
  font-size: 4em;
  font-weight: 200;
  position: relative;
}

.loader_bottom {
  justify-content: center;
  width: 100%;
  height: 20%;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.loader {
  z-index: 999999999;
  background-color: var(--brown-floral-white);
  color: var(--brown-burnt-orange);
  -webkit-text-stroke-color: var(--brown-burnt-orange);
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.text-span-39 {
  font-family: Great Vibes, cursive;
}

.text-block-25-copy {
  color: var(--brown-dark-brown);
  text-transform: capitalize;
  font-family: Great Vibes, cursive;
  font-size: 16vh;
  font-weight: 400;
}

.bold-text-8 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.text-span-44 {
  font-family: Great Vibes, cursive;
}

.bold-text-8-copy-copy {
  font-family: Great Vibes, cursive;
  font-weight: 400;
}

.bold-text-9 {
  font-weight: 300;
}
@media (min-width: 1024px) {
  .bold-text-9 {
    font-size: 1.3rem;
  }
  .rsvp-attendance label {
    font-weight: 400;
  }
}

.div-block-9 {
  display: block;
}

.footer-bottom-copy {
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px;
}

.footer-bottom-copy.pd-60px {
  border-top-style: none;
  padding-top: 60px;
  padding-bottom: 60px;
  display: block;
}

.div-block-10 {
  margin-left: auto;
  margin-right: auto;
}

.text-span-48 {
  text-transform: lowercase;
  font-family: Great Vibes, cursive;
}

.text-span-49 {
  font-family: Great Vibes, cursive;
}

.growing-background-copy {
  background-image: url("https://cdn.prod.website-files.com/6649de3521b53c027dd13ced/664b42cd069513ddd42304a6_Image013.jpeg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.growing-background-copy.ten {
  opacity: 0.33;
  mix-blend-mode: normal;
  background-image: url("https://cdn.prod.website-files.com/6649de3521b53c027dd13ced/688695d2aafa3ac399ca9cf8_WhatsApp%20Image%202025-07-27%20at%2020.29.09.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 0.5rem;
}

.growing-background-copy.nine {
  background-image: url("https://cdn.prod.website-files.com/6649de3521b53c027dd13ced/688f969ece2bf42469f10851_wired-outline-61-camera-hover-flash.gif");
  background-position: 50%;
  background-size: 150px;
  border-radius: 0.5rem;
}

.growing-background-copy.ten-copy {
  opacity: 0.33;
  mix-blend-mode: normal;
  background-image: url("./images/1.jpeg");
  background-position: 50%;
  background-size: cover;
  border-radius: 0.5rem;
}

.hero_heading-track-copy-copy.heading-1 {
  flex-flow: row;
  flex: 0 auto;
  align-self: auto;
  display: block;
}

.hero_heading-track-copy-copy.heading-4 {
  justify-content: center;
  width: 100%;
  display: block;
}

.hero_heading-track-copy-copy.heading-2 {
  font-family: Great Vibes, cursive;
}

.hero_heading-track-copy-copy.heading-1-copy {
  flex-flow: row;
  flex: 0 auto;
  align-self: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.text-block-26 {
  color: var(--brown-dark-brown);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .dual-grid {
    grid-column-gap: 100px;
  }

  .intro-box {
    min-height: 475px;
  }
}

@media screen and (min-width: 1440px) {
  .dual-grid {
    grid-column-gap: 120px;
  }

  .intro-box {
    min-height: 500px;
  }

  .column {
    border-right-color: #161616;
    position: relative;
  }
}

@media screen and (min-width: 1920px) {
  .column {
    background-image: none;
    border-top-color: #000;
    border-bottom-color: #000;
    border-left-color: #000;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .padding-xhuge {
    padding: 6rem 6rem 0rem 6rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  /* .padding-vertical.padding-xhuge {
    padding-top: 2rem;
    padding-bottom: 2rem;
  } */

  .menu-icon-1-line-middle {
    background-color: var(--brown-burnt-orange);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar-menu-button-1 {
    padding: 0;
  }

  .menu-icon-1-line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-1-line-top {
    background-color: var(--brown-burnt-orange);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-1-line-bottom {
    background-color: var(--brown-burnt-orange);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -0.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .back-to-top-link {
    z-index: 999;
  }

  .navbar-option-1 {
    background-color: floralwhite;
    flex-flow: row;
    display: block;
  }

  .hero_products-image {
    width: 40vw;
    max-width: 100%;
    height: 30vh;
  }

  .hero_inner {
    justify-content: center;
    height: 100vh;
  }

  .container-3 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .hero_heading {
    font-size: 17vh;
  }

  .hero_heading.heading-4 {
    font-size: 5vh;
  }

  .hero_heading-wrap {
    justify-content: center;
    width: 100%;
  }

  .img-reveal_wrap.hero_img-wrap {
    width: 100%;
    min-width: 0;
  }

  .rotating-box {
    width: 50vw;
    max-width: 350px;
    height: 50vw;
    max-height: 350px;
  }

  .dual-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .intro-box {
    min-height: auto;
  }

  .content-stacked {
    grid-row-gap: 80px;
  }

  .content-stacked.large {
    grid-row-gap: 120px;
  }

  .grid-wrapper {
    grid-row-gap: 48px;
  }

  .stacked-title-2 {
    grid-row-gap: 24px;
    display: block;
  }

  .content-wrapper {
    grid-row-gap: 60px;
    /* grid-template-columns: 1fr 1fr 1fr; */
  }

  .service-item {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .service-item.left {
    grid-template-columns: 1fr;
  }

  .large-growing-images.small {
    height: 45vw;
    min-height: 400px;
  }

  .grid-wrapper-2 {
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
  }

  .title {
    font-size: 80px;
    line-height: 84px;
  }

  .footer-bottom {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .footer-bottom.pd-60px {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .text-left.text-center-mobile {
    text-align: center;
  }

  .grid-footer-3-columns---logo-center {
    grid-template-columns: 1fr;
  }

  .social-media-grid-top.right {
    grid-column-gap: 10px;
  }

  .social-media-grid-top.right.center-tablet {
    justify-content: center;
  }

  .countdown-last-text {
    text-align: center;
    font-size: 2rem;
  }

  .js-clock {
    flex-flow: wrap;
    justify-content: center;
  }

  .navbar-container-1 {
    grid-template-columns: 0.25fr 1fr;
    display: flex;
  }

  .navbar-menu-1 {
    background-color: var(--brown-wheat);
    background-image: linear-gradient(
      180deg,
      var(--brown-floral-white),
      var(--brown-wheat)
    );
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border: 1px #000;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    justify-content: flex-start;
    align-items: center;
    margin-top: 4.5rem;
    padding: 1rem 0%;
    inset: 0% 0% auto;
  }

  .navbar-link-1 {
    text-align: left;
    justify-content: flex-start;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    display: inline-flex;
  }

  .navbar-link-1:hover {
    background-color: var(--brown-dark-brown);
    border-radius: 0.25rem;
  }

  .navbar-mobile-button-wrapper-1 {
    align-items: center;
  }

  /* .text-block-8 {
    text-transform: capitalize;
    margin-bottom: 1rem;
    font-size: 3vh !important;
  } */

  /* .text-block-9 {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    font-size: 3vh !important;
  } */

  .main-countdown-text {
    font-size: 2rem;
  }

  /* .heading-10 {
    font-size: 5rem;
  } */

  .loader_layout {
    align-items: center;
  }

  .loader_top {
    width: 100%;
  }

  .loader_top_photo-wrap {
    width: 85%;
  }

  .loader_number {
    font-size: 3em;
  }

  .loader {
    font-size: 1rem;
    display: none;
  }

  .text-block-25-copy {
    font-size: 11vh;
  }

  .footer-bottom-copy {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .footer-bottom-copy.pd-60px {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
