/*--------------------------------
Fonts
--------------------------------*/

@font-face {
  font-family: brblack;
  src: url(/fonts/BRSonoma-Black-BF654c4525506bf.otf);
}


@font-face {
  font-family: brbold;
  src: url(/fonts/BRSonoma-Bold-BF654c4526823f5.otf);
}

@font-face {
  font-family: brmedium;
  src: url(/fonts/BRSonoma-Medium-BF654c45266edd1.otf);
}

@font-face {
  font-family: brlight;
  src: url(/fonts/BRSonoma-Light-BF654c452608e0f.otf);
}

@font-face {
  font-family: brextralight;
  src: url(/fonts/BRSonoma-ExtraLight-BF654c45265af8d.otf);
}

@font-face {
  font-family: brregular;
  src: url(/fonts/BRSonoma-Regular-BF654c45266c042.otf);
}

@font-face {
  font-family: pfregular;
  src: url(/fonts/PFMonumentaProRegular.ttf);
}




* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: #E5DDC9;
}

/*--------------------------------
Header
--------------------------------*/


.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scaleX(-1);
}

.banner img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.header {
  position: absolute;
  top: 1vw;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 1vw 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header-logo img {
  height: 6vw;
}

.header-line {
  width: 90%;
  height: 0.1vw;
  background: rgba(255, 255, 255, 0.4);
  margin: 1vw 0;
}

.header-nav {
  display: flex;
  gap: 4.5vw;
  justify-content: center;
}

.header-nav a {
  text-decoration: none;
  color: #fff;
  font-size: 1.1vw;
  transition: 0.3s;
  font-family: 'brregular';
}

.header-nav a:hover {
  opacity: 0.7;
}

.header-hamburger {
  display: none;
  position: absolute;
  right: 5vw;
  top: 5vw;
  cursor: pointer;
}

.header-hamburger img {
  height: 8vw;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  background: #5D1F31;
  padding: 5vw 6vw;
  transition: 0.5s ease;
  z-index: 1000;
}

.mobile-menu.active {
  left: 0;
}

.mobile-top {
  display: flex;
  justify-content: flex-end;
  margin-top: 2vw;
}

.mobile-top img {
  height: 10vw;
  cursor: pointer;
}

.mobile-links {
  margin-top: 13vw;
  display: flex;
  flex-direction: column;
  gap: 10vw;
}

.header-nav a {
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.mobile-links a {
  text-decoration: none;
  color: #DABA79;
  font-size: 2.8vw;
  font-family: 'brregular';
}

@media(max-width:600px) {

  .header-nav {
    display: none;
  }

  .header {
    position: absolute;
    top: 5vw;
  }

  .header-line {
    display: none;
  }

  .header-hamburger {
    display: block;
  }

  .header-logo img {
    height: 20vw;
  }

  .mobile-links a {
    font-size: 5vw;
  }

}

/*--------------------------------
Home Section 1
--------------------------------*/
#header-container {
  width: 100%;
}

.home-section-1 {
  width: 100%;
  background: #5D1F31;
  padding: 4vw 3vw;
  overflow: hidden;
  margin-top: -1vw;
}

.home-section-1-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
}

.home-section-1-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5vw;
  width: 100%;
  text-align: center;
}

.home-section-1-item img {
  width: 3.5vw;
  height: 3.5vw;
}

.home-section-1-item p {
  color: #DABA79;
  font-size: 1.1vw;
  font-family: 'brregular';
}

.home-section-1-marquee {
  display: none;
  white-space: nowrap;
  overflow: hidden;
}

.home-section-1-track {
  display: inline-flex;
  gap: 6vw;
  animation: scroll 20s linear infinite;
}

.home-section-1-track .home-section-1-item {
  min-width: 40vw;
}

.home-section-1-item {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}


@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}


@media(max-width:600px) {

  .home-section-1-wrap {
    display: none;
  }

  .home-section-1-marquee {
    display: block;
  }

  .home-section-1-item img {
    width: 12vw;
    height: 12vw;
  }

  .home-section-1-item p {
    font-size: 4vw;
  }

  .home-section-1 {
    width: 100%;
    background: #5D1F31;
    padding: 11vw 3vw 7vw 3vw;
    overflow: hidden;
    margin-top: -3vw;
  }

}


/*--------------------------------
Home Section 2
--------------------------------*/
.home-section-2{
  position:relative;
  padding:6vw 0;
  padding-left:38vw;
  overflow:hidden;
}



.home-section-2__overlay{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:30vw;
  background:#E5DDC9;
  z-index:20;
  display:flex;
  align-items:center;
  padding-left:6vw;
}

.home-section-2__heading{
  font-size:3vw;
  line-height:1.2;
  font-family: 'pfregular';
  color: #5D1F31;
}

.home-section-2-swiper{
  overflow:visible;
  margin-left:-56vw;
}

.home-section-2-wrapper{
  display:flex;
  align-items:center;
  will-change:transform;
}

.home-section-2-slide{
  width:30vw;
  margin-right:-8vw;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform 0.6s ease, opacity 0.6s ease;
}

.slide-inner{
  width:100%;
  height:35vw;
  overflow:hidden;
}

.slide-inner img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.home-section-2__pagination {
  margin-top: 0;
  display: flex;
  justify-content: flex-start;
  gap: 0.5vw;
  margin-top: 4vw;
}

.home-section-2__pagination .swiper-pagination-bullet {
  width: 3vw;
  height: 0.2vw;
  background: #C39784;
  border-radius: 0;
  opacity: 0.2;
  transition: all 0.4s ease;
}

.home-section-2__pagination .swiper-pagination-bullet-active {
  width: 4vw;
  opacity: 1;
}

.home-section-2__heading,
.home-section-2-swiper {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media(max-width:600px){

  .home-section-2-swiper{
  overflow:visible;
  margin-left:-13vw;
}

  .home-section-2{
    padding-left:0;
  }

  .home-section-2 br{
  display: none;
}

  .home-section-2__overlay{
    position:relative;
    width:100%;
    height:auto;
    justify-content:center;
    padding:6vw;
  }

  .home-section-2__heading{
    font-size:5.5vw;
  }

  .swiper-slide{
    width:60vw;
    margin-right:-15vw;
  }

  .slide-inner{
    height:70vw;
  }

  .home-section-2__pagination{
    justify-content: center;
    margin-top: 10vw;
  }



   .home-section-2__pagination .swiper-pagination-bullet {
    width: 5vw;
    height: 0.5vw;
  }

  .home-section-2__pagination .swiper-pagination-bullet-active {
    width: 8vw;
  }
}

/*--------------------------------
Home Section 3
--------------------------------*/
.home-section-3 {
  width: 100vw;
  padding: 5vw 4vw;
  text-align: center;
}

.home-section-3__heading {
  font-size: 2.5vw;
  margin-bottom: 2vw;
  font-family: 'pfregular';
  color: #5D1F31;
}

.home-section-3__tabs {
  display: flex;
  justify-content: center;
  gap: 2vw;
  margin-bottom: 3vw;
}

.home-section-3__tab {
  font-size: 1.1vw;
  background: none;
  border: none;
  cursor: pointer;
  opacity: 1;
  font-family: 'brregular';
  color: #D0AD6D;
}

.home-section-3__tab.active {
  opacity: 1;
  font-weight: 600;
  color: #0B1634;
}

.home-section-3__slide img {
  width: 100%;
  height: 21vw;
  object-fit: cover;
  border-radius: 0.5vw;
}

.home-section-3__title {
  margin-top: 0.8vw;
  font-size: 1vw;
  font-family: 'brregular';
  color: #5D1F31;
}

.home-section-3__heading,
.home-section-3__tab,
.home-section-3__swiper {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media(max-width:600px) {
  .home-section-3 {
    width: 100vw;
    padding: 14vw 4vw;
    text-align: center;
  }

  .home-section-3__heading {
    font-size: 5.5vw;
  }

  .home-section-3__tab {
    font-size: 3.5vw;
  }

  .home-section-3__slide img {
    height: 90vw;
  }

  .home-section-3__title {
    font-size: 4vw;
  }

  .home-section-3__tabs {
    gap: 5vw;
    margin: 6vw 0vw;
  }
}


/*--------------------------------
Home Section 4
--------------------------------*/
.home-section-4 {
  width: 100vw;
  padding: 3vw 4vw;
  text-align: center;
  overflow: hidden;
}

.home-section-4__sub {
  font-size: 0.9vw;
  letter-spacing: 0.4vw;
  margin-bottom: 0.8vw;
  font-family: 'brregular';
  color: #4A4A4A;
}

.home-section-4__heading {
  font-size: 2.5vw;
  letter-spacing: 0.15vw;
  margin-bottom: 0.8vw;
  font-family: 'pfregular';
  color: #5D1F31;
}

.home-section-4__para {
  font-size: 1.1vw;
  margin: 0 auto 4vw;
  font-family: 'brregular';
  color: #4A4A4A;
}

.home-section-4 .swiper {
  width: 100%;
  padding-bottom: 3vw;
  overflow: visible;
}

.home-section-4__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-section-4__img-wrap {
  width: 22vw;
  height: 26vw;
  border-radius: 1vw;
  overflow: hidden;
  margin-top: 4vw;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    border-radius 0.7s ease;
}

.home-section-4__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.swiper-slide {
  opacity: 1;
  transform: scale(0.9);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.7s ease;
}

.swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}


.swiper-slide-active .home-section-4__img-wrap {
  transform: scale(1.3);
  border-radius: 50% 50% 0 0;
}

.swiper-slide-active .home-section-4__img {
  transform: scale(1.2);
}


.home-section-4 .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}


.swiper-slide,
.home-section-4__img-wrap,
.home-section-4__img {
  will-change: transform;
  backface-visibility: hidden;
}

.home-section-4__pagination {
  margin-top: 0;
  display: flex;
  justify-content: center;
  gap: 0.5vw;
  margin-top: 4vw;
}

.home-section-4__pagination .swiper-pagination-bullet {
  width: 3vw;
  height: 0.2vw;
  background: #C39784;
  border-radius: 0;
  opacity: 0.2;
  transition: all 0.4s ease;
}

.home-section-4__pagination .swiper-pagination-bullet-active {
  width: 4vw;
  opacity: 1;
}

.home-section-4__sub,
.home-section-4__heading,
.home-section-4__para,
.home-section-4__swiper {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* MOBILE */
@media(max-width:600px) {

  .home-section-4 {
    padding: 8vw 4vw;
    overflow: hidden;
  }

  .home-section-4__sub {
    font-size: 3vw;
    letter-spacing: 0.6vw;
    margin-bottom: 3vw;
  }

  .home-section-4__heading {
    font-size: 7vw;
    margin-bottom: 3vw;
  }

  .home-section-4__para {
    font-size: 3.5vw;
    width: 85vw;
    margin: 0 auto 8vw;
  }

  .home-section-4__img-wrap {
    width: 55vw;
    height: 55vw;
    margin-top: 6vw;
    border-radius: 1.5vw;
  }

  .swiper-slide {
    opacity: 0.5;
    transform: scale(0.9);
  }

  .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
  }

  .swiper-slide-active .home-section-4__img-wrap {
    transform: scale(1.25);
    border-radius: 50% 50% 0 0;
  }

  .swiper-slide-active .home-section-4__img {
    transform: scale(1.1);
  }

  .home-section-4__pagination {
    margin-top: 15vw;
  }

  .home-section-4__pagination .swiper-pagination-bullet {
    width: 5vw;
    height: 0.5vw;
  }

  .home-section-4__pagination .swiper-pagination-bullet-active {
    width: 8vw;
  }
}

/*--------------------------------
Home Section 5
--------------------------------*/
.home-section-5 {
  width: 100vw;
  padding: 5vw 10vw;
  text-align: center;
}

.home-section-5__sub {
  font-size: 0.9vw;
  letter-spacing: 0.4vw;
  margin-bottom: 0.8vw;
  font-family: 'brregular';
  color: #4A4A4A;
}

.home-section-5__heading {
  font-size: 2.5vw;
  letter-spacing: 0.15vw;
  margin-bottom: 0.8vw;
  font-family: 'pfregular';
  color: #5D1F31;
}

.home-section-5__para {
  font-size: 1.1vw;
  margin: 0 auto 3vw;
  font-family: 'brregular';
  color: #4A4A4A;
}

.home-section-5__tabs {
  display: flex;
  justify-content: center;
  gap: 2vw;
  margin-bottom: 3vw;
  flex-wrap: wrap;
  font-family: 'brregular';
}

.home-section-5__tab {
  font-size: 1vw;
  border: none;
  background: none;
  cursor: pointer;
  opacity: 0.7;
  color: #5D1F31;
}

.home-section-5__tab.active {
  opacity: 1;
  font-weight: 600;
}

.home-section-5__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1vw;
  transition: all 0.5s ease;
}

.home-section-5__card {
  overflow: hidden;
  border-radius: 1vw;
  transform: translateY(20px);
  opacity: 0;
  animation: hs5fade 0.6s forwards;
}

.home-section-5__card img {
  width: 100%;
  height: 28vw;
  object-fit: cover;
}

.home-section-5__sub,
.home-section-5__heading,
.home-section-5__para,
.home-section-5__tab,
#hs5-grid {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes hs5fade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


@media(max-width:600px) {

  .home-section-5 {
  padding: 5vw 6vw;
}

  .home-section-5__sub {
    font-size: 3vw;
    margin-bottom: 3vw;
  }

  .home-section-5__heading {
    font-size: 6vw;
     margin-bottom: 3vw;
  }

  .home-section-5__para {
    font-size: 3vw;
        margin: 0 auto 5vw;
  }

  .home-section-5__tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 4vw;
    padding-bottom: 2vw;
    scrollbar-width: thin;
    scrollbar-color: #C39784 transparent;
  }

  .home-section-5__tab {
    font-size: 3vw;
    white-space: nowrap;
  }

  .home-section-5__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0vw 1vw;
  }

  .home-section-5__card img {
    height: 45vw;
  }
}

/*--------------------------------
Home Section 6
--------------------------------*/
.home-section-6 {
  width: 100%;
  background-color: #e9e0d1;
  padding-bottom: 5vw;
}


.home-section-6__img-wrap {
  width: 100%;
  height: 35vw;
  overflow: hidden;
}

.home-section-6__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.home-section-6__content {
  text-align: center;
  padding: 4vw 10vw 0vw 10vw;
}


.home-section-6__sub {
font-size: 0.9vw;
  letter-spacing: 0.4vw;
  margin-bottom: 1vw;
  font-family: 'brregular';
  color: #5D1F31;
}


.home-section-6__heading {
 font-size: 2.5vw;
  letter-spacing: 0.15vw;
  margin-bottom: 1vw;
  font-family: 'pfregular';
  color: #5D1F31;
}

.home-section-6__para {
 font-size: 1.1vw;
  margin: 0 auto 3vw;
  font-family: 'brregular';
  color: #4A4A4A;
}


.home-section-6__btn {
  font-size: 1vw;
  padding: 1vw 2.5vw;
  border: 0.1vw solid #333333;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #333333;
    font-family: 'brregular';
}


.home-section-6__img-wrap {
  overflow: hidden;
}

.home-section-6__img,
.home-section-6__sub,
.home-section-6__heading,
.home-section-6__para,
.home-section-6__btn {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media (max-width: 600px) {

  .home-section-6{
    padding-top: 8vw;
  }

  .home-section-6__content {
  text-align: center;
  padding: 4vw 4vw;
}


  .home-section-6__img-wrap {
    height: 80vw;
  }

  .home-section-6__sub {
    font-size: 3vw;
    letter-spacing: 0.5vw;
    margin-bottom: 3vw;
  }

  .home-section-6__heading {
    font-size: 6vw;
       margin-bottom: 3vw;
  }

  .home-section-6 br{
    display: none;
  }

  .home-section-6__para {
    font-size: 3.5vw;
       margin-bottom: 5vw;
  }

  .home-section-6__btn {
    font-size: 3.5vw;
    padding: 2.5vw 6vw;
  }

  .home-section-6__content {
    padding: 8vw 6vw 0vw 6vw;
  }
}

/*------------------------------
Home Section 7
-----------------------------*/
.home-section-7 {
  width: 100%;
  background-color: #e9e0d1;
  padding: 0vw 6vw;
}

.home-section-7__container {
  width: 100%;
  border-radius: 1.5vw;
  overflow: hidden;
}

.home-section-7__img {
  width: 100%;
  height: 40vw;
  object-fit: cover;
  display: block;
}

.home-section-7__container {
  overflow: hidden;
}

.home-section-7__img {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media (max-width: 600px) {

  .home-section-7 {
    padding: 6vw 4vw;
  }

  .home-section-7__container {
    border-radius: 3vw;
  }

  .home-section-7__img {
    height: 70vw;
  }

}

/*--------------------------------
Home Section 8
--------------------------------*/
.home-section-8 {
  width: 100%;
  background: #e9e0d1;
  padding: 5vw 6vw;
}


.home-section-8__top {
  text-align: center;
  margin-bottom: 4vw;
}

.home-section-8__heading {
  font-size: 2.5vw;
  letter-spacing: 0.15vw;
  margin-bottom: 1vw;
  font-family: 'pfregular';
  color: #5D1F31;
}

.home-section-8__sub {
   font-size: 1.1vw;
  margin: 0 auto 0vw;
  font-family: 'brregular';
  color: #4A4A4A;
}


.home-section-8__slider {
  overflow: hidden;
}


.home-section-8__card {
  display: flex;
  background: #f3f3f3;
  border-radius: 1vw;
  overflow: hidden;
  height: 20vw;
  margin-bottom: 4vw;
}


.home-section-8__content {
  width: 65%;
  padding: 2vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2vw;
  
}

.home-section-8__stars {
  font-size: 1.2vw;
  margin-bottom: 1vw;
}

.home-section-8__text {
  font-size: 1.1vw;
  line-height: 1.3;
  margin-bottom: 2vw;
  font-family: 'brregular';
  color: #666666;
}

.home-section-8__name {
  font-size: 1vw;
  font-family: 'brmedium';
  color: #1C1C1C;
}


.home-section-8__img-wrap {
  width: 35%;
}

.home-section-8__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.home-section-8__pagination {
  display: flex;
  justify-content: flex-start;
  gap: 0vw;
}


.home-section-8 .swiper-pagination-bullet {
  width: 0.8vw;
  height: 0.8vw;
  background: transparent;
  border: 0.1vw solid #222222;
  opacity: 1;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.home-section-8 .swiper-pagination-bullet-active {
  width: 3vw;
  height: 0.8vw;
  border-radius: 2vw;
  background: transparent;
  border: 0.1vw solid #222222;
}

.home-section-8__heading,
.home-section-8__sub,
.home-section-8__slider {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}


@media(max-width:600px){

  .home-section-8__heading {
    font-size: 6vw;
    margin-bottom: 3vw;
  }

  .home-section-8__card {
  height: 80vw;
    flex-direction: column-reverse;
    margin-bottom: 10vw;
}


  .home-section-8__sub {
    font-size: 3.5vw;
  }

  .home-section-8__content {
    width: 100%;
    padding: 4vw;
  }

  .home-section-8__img-wrap {
    width: 100%;
    height: 50vw;
  }

  .home-section-8__text {
    font-size: 4vw;
  }

  .home-section-8__name {
    font-size: 4vw;
  }

  .home-section-8__stars {
    font-size: 4vw;
  }

  .home-section-8 .swiper-pagination-bullet {
  width: 2vw;
  height: 2vw;
  }

  .home-section-8 .swiper-pagination-bullet-active {
  width: 8vw;
  height: 2vw;
  }

}


/*--------------------------------
Home Section 9
--------------------------------*/
.home-section-9 {
  width: 100%;
  background: #e9e0d1;
  padding: 2vw 6vw;
}

.home-section-9__top {
  text-align: center;
  margin-bottom: 3vw;
}

.home-section-9__heading {
   font-size: 2.5vw;
  letter-spacing: 0.15vw;
  margin-bottom: 1vw;
  font-family: 'pfregular';
  color: #5D1F31;
}

.home-section-9__sub {
    font-size: 1.1vw;
  margin: 0 auto 0vw;
  font-family: 'brregular';
  color: #4A4A4A;
}

.home-section-9__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0vw;
}

.home-section-9__grid img {
  width: 100%;
  height: 24vw;
  object-fit: cover;
}

.home-section-9__slider {
  display: none;
}

.home-section-9 .swiper-pagination {
  margin-top: 2vw;
  display: flex;
  justify-content: flex-start;
  gap: 0vw;
}

.home-section-9 .swiper-pagination-bullet {
  width: 0.8vw;
  height: 0.8vw;
  border: 0.1vw solid #2d2d2d;
  background: transparent;
  opacity: 1;
  border-radius: 50%;
}

.home-section-9 .swiper-pagination-bullet-active {
  width: 3vw;
  border-radius: 2vw;
}

.home-section-9__heading,
.home-section-9__sub,
.home-section-9__grid,
.home-section-9__slider {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media(max-width:600px){

  .home-section-9{
    padding: 8vw 6vw;
  }

  .home-section-9__heading {
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }

  .home-section-9__sub {
    font-size: 3.5vw;
    margin-bottom: 3vw;
  }


  .home-section-9__grid {
    display: none;
  }


  .home-section-9__slider {
    display: block;
  }

  .home-section-9__slider img {
    width: 100%;
    height: 80vw;
    object-fit: cover;
    margin-bottom: 8vw;
  }

  .home-section-9 .swiper-pagination-bullet {
    width: 2vw;
    height: 2vw;
  }

  .home-section-9 .swiper-pagination-bullet-active {
   width: 8vw;
        height: 2vw;
  }
}

/*--------------------------------
Footer
--------------------------------*/
.footer{
  width:100%;
  background:#5D1F31;
  color:#DABA79;
  padding:5vw 6vw;
  font-family: sans-serif;
}

.footer__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.footer__left-title{
  font-size:1.5vw;
  font-family: 'brregular';
}

.footer__center{
  text-align:center;
}

.footer__logo{
  width:15vw;
  margin-bottom:1vw;
}



.footer__nav{
  text-align:right;
}

.footer__nav-title{
  font-size:1.5vw;
  margin-bottom:2vw;
    font-family: 'brregular';
}

.footer__nav a{
  display:block;
  text-decoration:none;
  color:#DABA79;
  font-size:1.1vw;
  margin-bottom:1vw;
    font-family: 'brregular';
}

.footer__mid{
  margin-top:4vw;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.footer__social{
  display:flex;
  gap:2vw;
  margin-bottom:2vw;
}

.footer__social svg{
  width:1.3vw;
  height: 1.3vw;
}

.footer__collection-title{
  font-size:1.5vw;
   font-family: 'brregular';
}

.footer__links{
  display:flex;
  gap:2vw;
  flex-wrap:wrap;
  max-width:60%;
  justify-content:flex-end;
   font-family: 'brregular';
}

.footer__links a{
  font-size:1vw;
  text-decoration:none;
  color:#DABA79;
   font-family: 'brregular';
}

.footer__bottom{
  margin-top:4vw;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.footer__copy{
  font-size:1vw;
   font-family: 'brregular';
}

.footer__policy{
  display:flex;
  gap:2vw;
}

.footer__policy a{
  font-size:1vw;
  text-decoration:none;
  color:#DABA79;
   font-family: 'brregular';
}

@media(max-width:600px){

  .footer{
    padding:8vw 5vw;
  }

  .footer__top{
    flex-direction:column;
    text-align:center;
    gap:6vw;
    align-items: center;
  }

  .footer__left-title{
    font-size:4vw;
    display: none;
  }

  .footer__logo{
    width:60vw;
  }



  .footer__nav{
    text-align:center;
  }

  .footer__nav-title{
    font-size:5vw;
    margin-bottom: 5vw;
  }

  .footer__nav a{
    font-size:3.5vw;
    margin-bottom: 3vw;
  }

  .footer__mid{
    flex-direction:column;
    gap:3vw;
    align-items: center;
  }

.footer__social {
    display: flex;
    gap: 5vw;
    margin: 4vw 0vw;

    align-items: center;
    justify-content: center;
}

  .footer__social svg {
    width: 5vw;
    height: 5vw;
}



  .footer__collection-title{
    font-size:5vw;
    margin-top: 7vw;
  }

  .footer__links{
    justify-content:center;
    max-width:100%;
        max-width: 70vw;
        gap: 2vw 4vw;
  }

  .footer__links a{
    font-size:3.8vw;
  }

  .footer__bottom{
    flex-direction:column-reverse;
    gap:3vw;
    text-align:center;
    margin-top: 7vw;
  }

  .footer__copy{
    font-size:3.5vw;
    line-height: 1.5;
  }

  .footer__policy{
    gap: 4vw;
    margin-bottom: 5vw;
  }

  .footer__policy a{
    font-size:3.5vw;
  }

}

/*--------------------------------
Collection Section 1
--------------------------------*/

.collection-section-1{
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #e6d3bd;
  z-index: 9999;
  transition: top 0.7s cubic-bezier(0.22,1,0.36,1);
}

.collection-section-1.active{
  top: 0;
}

.collection-section-1 {
  padding: 4vw 5vw 0vw 5vw;
}

.collection-section-1__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 3vw;
}

.collection-section-1__heading {
  font-size: 2.5vw;
  margin-bottom: 0.5vw;
  font-family: 'pfregular';
  color: #5D1F31;
}

.collection-section-1__sub {
  font-size: 1.2vw;
  opacity: 0.7;
  font-family: 'brregular';
  color: #444444;
}

.collection-section-1__close {
  width: 3vw;
  cursor: pointer;
}

.collection-section-1__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2vw;
}

.collection-section-1__item {
  position: relative;
  overflow: hidden;
  border-radius: 1vw;
  height: 20vw;
}

.large{
    height: 41vw;
}

.collection-section-1__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.collection-section-1__item.large {
  grid-row: span 2;
}

.collection-section-1__item {
  position: relative;
}

.collection-section-1__item::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:50%;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.7) 0%,
    rgba(0,0,0,0.4) 30%,
    rgba(0,0,0,0.1) 60%,
    rgba(0,0,0,0) 100%
  );
  z-index:1;
}

.collection-section-1__overlay{
  position:absolute;
  bottom:1.5vw;
  left:50%;
  transform:translateX(-50%);
  color:#fff;
  text-align:center;
  z-index:2;
}

.collection-section-1__overlay h3 {
  font-size: 1.8vw;
  margin:0;
  font-family: 'pfregular';
  color: #fff;
}

.collection-section-1__overlay span {
  font-size: 1vw;
  letter-spacing: 0.1vw;
  font-family: 'brregular';
  color: #fff;
}

.collection-section-1__overlay {
  transition: transform 0.5s cubic-bezier(0.22,1,0.36,1);
}

.collection-section-1__item:hover .collection-section-1__overlay {
  transform: translateX(-50%) scale(1.2);
}

@media(max-width:600px){

  .collection-section-1 {
      padding: 20vw 5vw 0vw 5vw;
  }

  .collection-section-1__heading {
    font-size: 6vw;
  }

  .collection-section-1__sub {
    font-size: 3vw;
  }

  .collection-section-1__close {
    width: 7vw;
    margin-top: -13vw;
  }

  .collection-section-1__item {
  position: relative;
  overflow: hidden;
  border-radius: 2vw;
  height: 40vw;
}

.large{
    height: 81vw;
}


  .collection-section-1__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3vw;
  }

  .collection-section-1__overlay h3 {
    font-size: 4vw;
    line-height: 0;
  }

  .collection-section-1__overlay span {
    font-size: 2vw;
  }

}



/*--------------------------------
Collection Section 2
--------------------------------*/
.collection-section-2{
  padding:6vw 5vw;
  text-align:center;
}

.collection-section-2__top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2vw;
  margin-bottom:2vw;
}

.collection-section-2__line{
  width:15vw;
  height:0.1vw;
  background:#a88c6d;
  opacity:0.5;
}

.collection-section-2__icon{
  width:4vw;
}

.collection-section-2__text{
  font-size:1.3vw;
  color:#444444;
  line-height:1.3;
  max-width:40vw;
  margin:0 auto;
  font-family: 'brregular';
}

.collection-section-2__top,
.collection-section-2__text {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media(max-width:600px){

  .collection-section-2{
    padding:10vw 6vw;
  }

  .collection-section-2__line{
    width:40vw;
    height:0.3vw;
  }

  .collection-section-2__icon{
    width:12vw;
  }

  .collection-section-2__text{
    font-size:4vw;
    line-height:1.3;
    max-width:90vw;
    margin-top: 4vw;
  }

}

/*--------------------------------
Collection Section 3
-------------------------------*/
.collection-section-3{
  padding:4vw 5vw;
}


.collection-section-3__wrapper{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2vw;
}

.collection-section-3__item{
  position:relative;
  overflow:hidden;
  border-radius:1vw;
  display:none;
height: 30vw;
}

.collection-section-3__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.6s;
}

.collection-section-3__item:hover img{
  transform:scale(1.05);
}


.collection-section-3__overlay{
  position:absolute;
  bottom:1.5vw;
  left:50%;
  transform:translateX(-50%);
  color:#fff;
  text-align:center;
  z-index:2;
  opacity:0;
  transition:0.4s;
}

.collection-section-3__item:hover .collection-section-3__overlay{
  opacity:1;
}


.collection-section-3__item::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:50%;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.7),
    rgba(0,0,0,0)
  );
  opacity:0;
  transition:0.4s;
}

.collection-section-3__item:hover::after{
  opacity:1;
}

.collection-section-3__overlay p{
  font-size:1.6vw;
  font-family: 'brregular';
}


.collection-section-3__btn-wrap{
  text-align:center;
  margin-top:3vw;
}

#loadMoreBtn{
  padding:1vw 3vw;
  border:none;
  cursor:pointer;
  font-family: 'brregular';
  font-size: 1.1vw;
  border: 1px solid #444444;
  background: none;
}

.collection-section-3__item{
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}


@media(max-width:600px){

  .collection-section-3__wrapper{
    grid-template-columns:repeat(2,1fr);
    gap:3vw;
  }

  .collection-section-3__item {
    height: 50vw;
}

  .collection-section-3__overlay p{
    font-size:4vw;
  }
  #loadMoreBtn {
    padding: 2vw 5vw;
    font-size: 3vw;
    margin: 5vw 0vw;
}

}

/*---------------------------------
Contact Section 1
--------------------------------*/
.contact-section-1{
width:100%;
padding:8vw 6vw 4vw 6vw;
border-top-left-radius:10vw;
border-top-right-radius:10vw;
background:#E5DDC9;
position:relative;  
z-index:10;     
margin-top:-9vw;
}


.contact-section-1-top{
margin-bottom:4vw;
max-width:45vw;
}

.contact-section-1-small{
font-size:1.1vw;
letter-spacing:0.2vw;
color:#8b8b6b;
margin-bottom:1vw;
font-family: 'brregular';
}

.contact-section-1-heading{
font-size:2.5vw;
line-height:1.1;
color:#5D1F31;
font-family: 'pfregular';
font-weight: 100;
}



.contact-section-1-content{
display:flex;
gap:0vw;
align-items:stretch;
}


.contact-section-1-left{
width:55%;
background:#5D1F31;
padding:3vw;
color:#fff;
display:flex;
flex-direction:column;
justify-content:flex-start;
}

.contact-section-1-address-title{
font-size:1.8vw;
margin-bottom:1.5vw;
font-family: 'brregular';
font-weight: 100;
}

.contact-section-1-left a{
  text-decoration: none;
}

.contact-section-1-address-para{
font-size:1vw;
font-family: 'brlight';
color: #fff;
}

.contact-section-1-info{
display:flex;
flex-direction:column;
gap:1vw;
margin-top: 1vw;
}

.contact-section-1-item{
display:flex;
align-items:center;
gap:0.5vw;
font-size:1vw;
font-family: 'brlight';

}

.contact-section-1-item svg{
width:1.7vw;
height:1.7vw;
background:#DABA79;
border-radius:50%;
padding:0.45vw;
box-sizing:border-box;
display:block;
overflow:visible;
}

.contact-section-1-item a{
  color: #fff;
  text-decoration: none;
}

.contact-section-1-item svg path{
fill:#5D1F31;
}

.contact-section-1-follow{
margin-top:7vw;
}

.contact-section-1-follow p{
font-size:1.2vw;
margin-bottom:1vw;
font-family: 'brregular';
}

.contact-section-1-social{
display:flex;
gap:1vw;
}

.contact-section-1-social svg{
width:1.5vw;
height: auto;
cursor:pointer;
}



.contact-section-1-map{
width:45%;
height: 35vw;
}

.contact-section-1-map iframe{
width:100%;
height:100%;
min-height:26vw;
border:0;
}

.contact-section-1-heading span{
display:inline-block;
}


.contact-section-1-social img{
transform: translateY(20px);
opacity:0;
}

.contact-section-1-item{
transform: translateY(30px);
}

@media(max-width:600px){

    .contact-section-1 {
    width: 100%;
    padding: 20vw 6vw 4vw 6vw;
    }

    .contact-section-1-info {
    gap: 4vw;
}

.contact-section-1-top{
max-width:100%;
margin-bottom:6vw;
}

.contact-section-1-heading{
font-size:6vw;
line-height:1.2;
margin-top: 4vw;
}

.contact-section-1-small{
font-size:4vw;
}

.contact-section-1-content{
flex-direction:column;
}

.contact-section-1-left{
width:100%;
padding:6vw;
}

.contact-section-1-address-title{
font-size:5vw;
margin-bottom: 3vw;
}

.contact-section-1-address-para{
font-size:3vw;
margin-bottom: 2vw;
}

.contact-section-1-item svg {
    width: 3vw;
    height: 3vw;
}

.contact-section-1-item{
font-size:3vw;
gap: 1.5vw;
}


.contact-section-1-social svg{
width:5vw;
}

.contact-section-1-social {
    display: flex;
    gap: 2.8vw;
}

.contact-section-1-follow{
    margin-top: 30vw;
}

.contact-section-1-map{
width:100%;
height: 100%;

}


.contact-section-1-map iframe{
min-height:80vw;
}
.contact-section-1-follow p {
    font-size: 4vw;
    margin-bottom: 3vw;
}

}

/*----------------------------
Contact Section 2
----------------------------*/
.contact-section-2{
width:100%;
padding:4vw 6vw 6vw 6vw;
box-sizing:border-box;
}

.contact-section-2-container{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:6vw;
}


.contact-section-2-left{
width:45%;
}

.contact-section-2-heading{
font-size:3vw;
line-height:1.1;
font-weight:100;
color:#3a3833;
margin-bottom:3vw;
font-family: 'pfregular';
}

.contact-section-2-heading em{
  font-style: normal;
}


.contact-section-2-para{
font-size:1.3vw;
line-height:1.5;
color:#555;
max-width:30vw;
font-family: 'brlight';
}


.contact-section-2-right{
width:40%;
}


.contact-section-2-form{
display:flex;
flex-direction:column;
gap:1vw;
}

.contact-section-2-form input::placeholder,
.contact-section-2-form textarea::placeholder{
color:#000;
opacity:1;
}

.contact-section-2-form input:-webkit-autofill,
.contact-section-2-form textarea:-webkit-autofill{
-webkit-box-shadow:0 0 0 1000px transparent inset;
-webkit-text-fill-color:#000;
transition:background-color 5000s ease-in-out 0s;
}

.contact-section-2-row{
display:flex;
gap:0.5vw;
}

.contact-section-2-row input{
width:50%;
}


.contact-section-2-form input,
.contact-section-2-form textarea{
width:100%;
padding:0.9vw 1vw;
font-size:1vw;
border:1px solid #000;
border-radius:0.4vw;
background:transparent;
outline:none;
box-sizing:border-box;
font-family: 'brlight';
color: #000;
}


.contact-section-2-form textarea{
height:7vw;
resize:none;
}


.contact-section-2-form button{
margin-top:0.5vw;
padding:1vw;
background:#5D1F31;
border:none;
border-radius:3vw;
color:#fff;
font-size:1.1vw;
cursor:pointer;
transition:0.3s;
font-family: 'brregular';
}

.contact-section-2-heading span{
display:inline-block;
}

@media(max-width:600px){

.contact-section-2-container{
flex-direction:column;
gap:8vw;
}

.contact-section-2 {
    width: 100%;
    padding: 12vw 6vw;
}

.contact-section-2-left{
width:100%;
}

.contact-section-2-heading{
font-size:7vw;
line-height:1.2;
margin-bottom:4vw;
}

.contact-section-2-para{
font-size:3.8vw;
line-height:1.3;
max-width:100%;
}

.contact-section-2-right{
width:100%;
}

.contact-section-2-form{
gap:3vw;
}

.contact-section-2-row{
flex-direction:column;
gap: 3vw;
}

.contact-section-2-row input{
width:100%;
}

.contact-section-2-form input,
.contact-section-2-form textarea{
font-size:3.5vw;
padding:3vw;
border-radius:1.2vw;
}

.contact-section-2-form textarea{
height:28vw;
}

.contact-section-2-form button{
font-size:4vw;
padding:3.5vw;
border-radius:8vw;
}

}


/*-------------------------------
Blog Section 1
-------------------------------*/
.blog-section-1{
width:100%;
padding:8vw 6vw 4vw 6vw;
border-top-left-radius:10vw;
border-top-right-radius:10vw;
background:#E5DDC9;
position:relative;  
z-index:10;     
margin-top:-9vw;
}


.blog-section-1-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:4vw;
}

.blog-section-1-heading h2{
font-size:3vw;
line-height:1;
font-weight:100;
color:#5D1F31;
font-family: 'pfregular';
}

.blog-section-1-heading em{
font-style: normal;
}

.blog-section-1-intro{
max-width:30vw;
}

.blog-section-1-intro p{
font-size:1.2vw;
line-height:1.3;
color:#666;
font-family: 'brregular';
}



.blog-section-1-content{
display:flex;
align-items:stretch;
}


.blog-section-1-left{
width:40%;
background:#5D1F31;
color:#fff;
padding:2vw 3vw;
display:flex;
flex-direction:column;
justify-content:flex-start;
}

.blog-section-1-tag{
font-size:0.8vw;
letter-spacing:0.15vw;
opacity:0.8;
font-family: 'brlight';
}

.blog-section-1-text{
margin-top:6vw;
}

.blog-section-1-text h3{
font-size:2.5vw;
margin-bottom:1vw;
line-height: 1;
font-family: 'brregular';
}

.blog-section-1-text p{
font-size:1.2vw;
line-height:1.5vw;
opacity:0.9;
font-family: 'brlight';
max-width: 30vw;
}

.blog-section-1-date{
font-size:1vw;
opacity:0.8;
font-family: 'brlight';
margin-top: 10vw;
}



.blog-section-1-image{
width:60%;
}

.blog-section-1-image img{
width:100%;
height:32vw;
object-fit:cover;
display:block;
}

.blog-section-1-image{
overflow:hidden;
}

.blog-section-1-image img{
width:100%;
display:block;
clip-path: inset(0% 100% 0% 0%);
will-change: clip-path;
transition: transform 3s cubic-bezier(.19,1,.22,1);
}


.blog-section-1-image:hover img{
transform: scale(1.08);
}

.blog-section-1-heading span{
display:inline-block;
}

@media(max-width:600px){

.blog-section-1-top{
flex-direction:column;
gap:4vw;
}

.blog-section-1 {
    width: 100%;
    padding: 20vw 6vw 4vw 6vw;
}
.blog-section-1-heading h2{
font-size:8vw;
line-height:1;
}

.blog-section-1-intro{
max-width:100%;
}

.blog-section-1-intro p{
font-size:3.5vw;
line-height:1.6;
text-align: center;
max-width: 90vw;
}

.blog-section-1-content{
flex-direction:column;
}

.blog-section-1-left{
width:100%;
padding:6vw;
gap:6vw;
}

.blog-section-1-tag{
font-size:3.5vw;
}

.blog-section-1-text h3{
font-size:6vw;
line-height: 1.1;
}

.blog-section-1-text p{
font-size:3.5vw;
line-height:1.4;
max-width: 100%;
margin-top: 3vw;
}

.blog-section-1-date{
font-size:3.5vw;
}

.blog-section-1-image{
width:100%;
height:60vw;
}


.blog-section-1-image img {
    width: 100%;
    height:100%;
}

}

/*----------------------------
Blog Section 2
-----------------------------*/
.blog-section-2{
width:100%;
padding:2vw 6vw 5vw 6vw;
box-sizing:border-box;
}

.blog-section-2-slider{
position:relative;
}

.blog-section-2-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:6vh;
}

.blog-section-2-heading em{
  font-style: normal;
}

.blog-section-2-heading{
font-size:2.5vw;
color:#5D1F31;
font-family: 'pfregular';
font-weight: 100;
line-height: 1.1;
}


.blog-section-2-slider .swiper-slide{
transform:scale(0.9);
opacity:1;
transition:0.5s ease;
margin-bottom: 3vw;
}

.blog-section-2-slider .swiper-slide-active{
transform:scale(1.05) translateY(-1vw);
opacity:1;
z-index:2;
}


.blog-section-2-card{
background:#eee9e2;
overflow:hidden;
position:relative;
transition:0.4s;
height:100%;
display:flex;
flex-direction:column;
}


.blog-section-2-image{
width:100%;
height:22vw;
overflow:hidden;
}

.blog-section-2-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:1s;
}

.swiper-slide-active .blog-section-2-image img{
transform:scale(1.05);
}


.blog-section-2-content{
padding:1vw 2vw;
position:relative;
z-index:2;
flex:1;
display:flex;
flex-direction:column;
justify-content:space-between;
overflow:hidden;
}



.blog-section-2-content h3{
font-size:1.9vw;
font-weight:100;
margin-bottom:1vw;
line-height:1;
color:#333;
font-family:'brregular';
position:relative;
z-index:2;
}

.blog-section-2-content p{
font-size:1vw;
line-height:1.3;
margin-bottom:3vw;
color:#555;
font-family:'brlight';
max-width:25vw;
position:relative;
z-index:2;
}

.blog-section-2-bottom{
display:flex;
justify-content:space-between;
font-size:0.9vw;
color:#555;
font-family:'brlight';
position:relative;
z-index:2;
}


.blog-section-2-content::after{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#5D1F31;
opacity:0;
transition:opacity 0.4s ease;
z-index:1;
}






.blog-section-2-slider .swiper-slide-active .blog-section-2-content::after{
opacity:1;
}

.blog-section-2-slider .swiper-slide-active h3,
.blog-section-2-slider .swiper-slide-active p,
.blog-section-2-slider .swiper-slide-active .blog-section-2-bottom{
color:#fff;
}



.blog-section-2-progress{
max-width:40%;
height:0.25vw;
background:#ddd;
overflow:hidden;
margin: 0 auto;
}

.blog-section-2-progress-bar{
width:0%;
height:100%;
background:#5D1F31;
transition:width 0.6s ease;
}



@media (max-width:600px){

.blog-section-2{
padding:14vw 6vw;
}

.blog-section-2-heading{
font-size:8vw;
}

.blog-section-2-top {
    margin-bottom: 3vh;
}

.blog-section-2-image{
height:60vw;
}

.blog-section-2-content{
padding:5vw;
}

.blog-section-2-content h3{
font-size:6vw;
line-height:6vw;
}

.blog-section-2-content p{
font-size:3.5vw;
line-height:5vw;
max-width: 100%;
margin-top: 2vw;
margin-bottom: 10vw;
}

.blog-section-2-bottom{
font-size:3vw;
}

.blog-section-2-progress{
height:1vw;
margin-top:6vw;
max-width: 100%;
}

.blog-section-2-slider .swiper-slide{
transform:scale(0.95);
opacity:1;
}

.blog-section-2-slider .swiper-slide-active{
transform:scale(1) translateY(0);
}

}