body { font-family: 'Manrope', sans-serif; background-color: #fbf9f4; color: #1b1c19; }
h1, h2, h3, .font-serif { font-family: 'Noto Serif', serif; }
.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24; }
.tonal-shift-only { border: none !important; }
.tonal-shift-bg { background-color: #faf8f3; }
.glass-nav, .glass-header { background: rgba(251, 249, 244, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2337626c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1rem;
}
.route-view { display: none; }
.route-view.is-active { display: block; }
.route-link.is-active {
    color: #b78472 !important;
    border-bottom: 1px solid #b78472 !important;
    padding-bottom: 0.25rem;
    opacity: 1;
    font-weight: 600;
    font-size: 15px;
}
.a-link a {
  font-size: 15px !important;
  font-weight: 600 !important;
}
.a-link a:hover {
    color: #b78472 !important;
}
.route-link-mobile.is-active {
    background-color: #b78472 !important;
    color: #b78472 !important;
}
.bg-primary:hover {
    background-color: #b78472 !important;
}

.bg-surface-container-lowest:hover {
    background-color: #D98D7B!important;
}
.bg-color {
  background: none;
}
  #header.scrolled {
    background-color: #FCFBF9;
  }
.text-secondary {
    color: #b78472 !important;
    font-weight: 600;
}
.text-5xl {
  color:#4A4541 !important;
}
.img-animation {
	width: 208px;
    height: 200px;
    /* background: #b78472 !important;
     */
    background: linear-gradient(#2D2926 , #2D2926), linear-gradient(90deg, transparent 0, transparent 19px), linear-gradient(transparent 0, transparent 19px), linear-gradient(transparent, #88bce587);
    background-size: 100% 1.5%, 10% 100%, 100% 10%, 100% 100%;
    background-repeat: no-repeat, repeat, repeat, no-repeat;
    background-position: 0 0, 0 0, 0 0, 0 0;
    clip-path: polygon(0% 0%, 100% 0%, 100% 1.5%1.5%, 0% 1.5%);
    animation: move 2s infinite linear;
    border-radius: 50%;
    position: relative;
}
@keyframes move{
	to{
		background-position: 0 100%,0 0, 0 0, 0 0;
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
}

.grid-bg {
    background: rgb(245 243 238 / var(--tw-bg-opacity, 1));
    border-radius: 25px;
    padding: 35px;
}

.cirlce-box {
    border: 5px solid #f1f1f1;
    border-radius: 50%;
    width: 208px;
    height: 200px;
}
.slider {
  --slider-padding: 1rem;
  --slider-column-gap: 1rem;
  --slide-width: 25%;
  --slide-min-width: 15rem;
  position: relative;
  overflow: hidden;
}
.slider__track {
  display: flex;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  padding-inline: var(--slider-padding);
  scroll-behavior: smooth;
  list-style-type: none;
  padding: 0;
  margin-right: calc(var(--slider-column-gap) * -1);
  scrollbar-width: none;
}
.slider__track > * {
  flex: 0 0 var(--slide-width);
  min-width: var(--slide-min-width);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  padding-right: var(--slider-column-gap);
}
.slider__track::-webkit-scrollbar {
  display: none;
}
.slider__buttons {
  margin-top: 1rem;
  position:relative;
}
.slider__buttons .left {
  position: absolute;
  left: 0;
  bottom: 9rem;
  color: #FCFBF9;
  background-color: #2D2926;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  padding-top: 5px;
  padding-left: 0px;
}

.slider__buttons .right {
  position: absolute;
  right: 0;
  bottom: 9rem;
  color: #FCFBF9;
  background-color: #2D2926;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  padding-top: 5px;
  padding-left: 3px;
}

.slider__buttons [disabled] {
  opacity: 0.5;
}

.slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  font-size: 3rem;
  font-weight: 700;
  height: 300px;
}

.slide img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 1rem;
}

.container {
  padding: 1rem;
  max-width: 1200px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
