*, ::after, ::before {box-sizing: border-box;}
article,aside,canvas,figure,figcaption,footer,header,nav,section,audio,video,h1,h2,h3,h4,h5,h6,ul,ol,p {margin: 0;padding: 0;border: 0;}
a,button,input[type="submit"] {-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;text-decoration: none;font-style: normal;}
img {max-width: 100%;height: auto; vertical-align: top;}
ul {list-style: none;}
a:hover { text-decoration: none;}
/* font-family: "Allison", cursive; */
html body  {background-color: #F7F4EF !important; margin: 0; padding:0; min-height: 100%;font-family: "Inter", sans-serif !important;font-weight: 400;font-size: 16px !important;color:#504F4E;}

.heading h2 {color: #2A251D;font-family: 'austin_trialroman' !important;font-size: 64px;font-weight: normal;line-height: 64px;letter-spacing: 1.44px; position: relative;padding-top: 25px;padding-bottom: 10px;}
.heading h2::before {content: ""; width: 100%; max-width: 200px; height: 1px; background-color: #9C8D7F;position: absolute;left: 0; top: 0;}
.heading h2::after {content: ""; width: 100%; max-width: 730px; height: 1px; background-color: #9C8D7F;position: absolute;left: 0; bottom: 0;}
.heading h2 span {color: #A53E3E; font-style: italic;}
.heading p {color: #3E3936; font-size: 20px; line-height: 30px;padding-top: 20px;}



.first_screen { width: 100vw; height: 100vh; background-color: transparent;position: relative; overflow: hidden; position: fixed; left: 0; top: 0;}
.screen_bg { width: 100%; height: 100%;}
.screen_bg img {width: 100%; height: auto;}

.inner_caption {width: 100%; max-width: 681px;padding: 50px 25px; border: 1px solid #A0966B;position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2;
border-radius: 12px;
border: 1.055px solid #DDC9A0;
background: linear-gradient(92deg, rgba(255, 255, 255, 0.35) 6.27%, rgba(221, 201, 160, 0.35) 79.65%);
backdrop-filter: blur(12.03499984741211px);
}
.inner_caption { display: flex; flex-direction: column; align-items: center;text-align: center;}
#wallImg{width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none;}
.piece {position: absolute;overflow: hidden;will-change: transform;}
.piece canvas {display: block;width: 100%;height: 100%;}
.bdr {height: 2px;margin: 20px 0;}

.inner_caption h1 {color: #262626;font-family: 'austin_trialsemibold' !important;text-align: center;font-size: 72px;font-weight: normal;letter-spacing: 1.44px;line-height: 72px;}
.inner_caption h1 span {color: #A53E3E;}
.inner_caption p { color: #3E3936;font-size: 20px;font-weight: 400;line-height: 30px;margin-bottom: 20px; }
.inner_caption button {display: inline-block;background-color: #1F1F1F; color: #fff;font-size: 18px; font-weight: 500;padding: 10px 30px; border-radius: 12px;border: 0;}
.inner_caption button:hover {background-color: #A53E3E;}



.page_wrap {background-color: #F7F4EF; width: 100%;display: none; animation: zoomIn 800ms ease-out forwards;}
/* .page_wrap img { width: 100%;} */
/* @keyframes zoomIn {
      from {
        opacity: 0;
        transform: scale(0.8);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
} */
/* animation pieces */
.piece{pointer-events:none;position:fixed;overflow:hidden;z-index:9999;}
.piece canvas{display:block;width:100%;height:100%;}
.first_screen{background-color:transparent !important;}
.page_wrap{display:none;width:100%;margin:0;padding:0;opacity:0;transition:opacity 600ms ease;}


/* header */
.main_header { padding-top: 24px;}
.main_header .navbar {border-radius: 20px;border: 1.055px solid #DDC9A0;
background: linear-gradient(92deg, rgba(255, 255, 255, 0.30) 6.27%, rgba(221, 201, 160, 0.30) 79.65%);
backdrop-filter: blur(7.034685134887695px);padding: 0 24px;}
.main_header .navbar-nav li { margin: 0 30px;}
.main_header .navbar-nav li a { display: block;font-size: 18px;font-weight: 500; color: #2A251D;}
.btn_cta { display: inline-block; font-size: 18px; color: #fff;
font-weight: 500; border-radius: 12px;padding: 12px 30px;
border: 0.5px solid var(--Primary-Colour-10, #0E0E0E);
background: var(--Primary-Colour-9, #1F1F1F);
box-shadow: 0 0 0.25px 1.25px #CDCDCD inset, 3px 5px 2px -4.75px #FFF inset, 1.25px 1.5px 0 0 #FFFEFD inset, 0 4.5px 0.25px -2.5px #FBFBFB inset, 1px 1px 3px 3px #515151 inset, 0 -3px 1px 0 rgba(209, 213, 220, 0.27) inset, 2.5px -2px 3px 0 rgba(124, 108, 94, 0.75) inset, 0 -3px 3px 1px rgba(196, 196, 196, 0.10) inset;}
.btn_cta:hover { color: #fff; box-shadow: none;}
.h_btn { padding-left: 30px;}

.banner { overflow: hidden;}
.banner_caption h1 {color: #241010;
font-family: 'austin_trialroman' !important;
font-size: 72px;
font-weight: 400;
line-height: 72px;
letter-spacing: 1.44px; margin-bottom: 24px;}
.banner_caption h1 span {color: #A53E3E; font-style: italic;font-family: 'austin_trialmedium' !important;}
.banner_caption p { margin-bottom: 55px;color: #3E3936;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}
.btn_cta_gray { display: inline-block; font-size: 18px;
font-weight: 500; border-radius: 12px;padding: 12px 30px;
border: 0.5px solid #F7F5F0;
background: var(--Warm-Accent-2, #EED8A8);
box-shadow: 0 0 0.25px 1.25px #E1C68A inset, 3px 5px 2px -4.75px #FFF inset, 1.25px 1.5px 0 0 #FFFEFD inset, 0 4.5px 0.25px -2.5px #FBFBFB inset, 1px 1px 3px 3px #EAC36F inset, 0 -3px 1px 0 rgba(184, 134, 11, 0.50) inset, 2.5px -2px 3px 0 rgba(124, 108, 94, 0.75) inset, 0 -3px 3px 1px rgba(255, 245, 221, 0.10) inset; color: #3E3936; font-weight: 500;} 
.btn_cta_gray:hover {box-shadow: none;color: #3E3936;}


.banner_images {
position: relative;
width: 74%;
height: 520px;
}
.polaroid {
position: absolute;
width: 420px;
height: auto;
/* background: white;
padding: 20px;
box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2); */
transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.polaroid img {
width: 100%;
height: auto;
object-fit: cover;
display: block;
}
.card-1 {
z-index: 3;
transform: rotate(-5deg);
left: 0;
top: 0;
}
.card-2 {
z-index: 2;
transform: rotate(5deg);
left: 20px;
top: 10px;
}
.card-3 {
z-index: 1;
transform: scale(0.9) rotate(0deg);
left: 40px;
top: 20px;
opacity: 0.8;
}

/* Send Top Card to Back */
.polaroid.move-to-back {
    transform: translateX(150px) rotate(20deg) !important;
    opacity: 0;
}

/* Reset position (but now at bottom z-index) */
.polaroid.at-back {
    z-index: 0 !important; /* Force to bottom */
    transform: rotate(0deg); /* Reset rotation */
    opacity: 1;
    transition: none; /* Snap back instantly invisible or smooth depending on preference */
}

/* Polaroid cycling positions (first, middle, back) */
.polaroid {
  transition: transform 700ms cubic-bezier(0.25,0.8,0.25,1), opacity 700ms ease, left 700ms ease, top 700ms ease;
}

.pos-front {
  left: 50% !important;
  top: 0 !important;
  transform: translateX(140px) rotate(-5deg) scale(1) !important;
  z-index: 3 !important;
  opacity: 1 !important;
}

.pos-middle {
  left: 50% !important;
  top: 10px !important;
  transform: translateX(-40px) rotate(2deg) scale(0.98) !important;
  z-index: 2 !important;
  opacity: 1 !important;
}

.pos-back {
  left: 50% !important;
  top: 20px !important;
  transform: translateX(-200px) rotate(0deg) scale(0.95) !important;
  z-index: 1 !important;
  opacity: 1 !important;
}

@media (max-width: 991px) {
  /* On smaller screens make the stack tighter so none is clipped */
  .pos-front { transform: translateX(120px) rotate(-5deg) scale(0.95) !important; }
  .pos-middle { transform: translateX(-20px) rotate(2deg) scale(0.95) !important; }
  .pos-back { transform: translateX(-140px) rotate(0deg) scale(0.94) !important; }
}

.all_filter {gap: 12px;padding-top: 20px;}
.filter_btn {border-radius: 12px;
border: 0.5px solid #F7F5F0;
background: #EED8A8;
box-shadow: 0 0 0.25px 1.25px #E1C68A inset, 3px 5px 2px -4.75px #FFF inset, 1.25px 1.5px 0 0 #FFFEFD inset, 0 4.5px 0.25px -2.5px #FBFBFB inset, 1px 1px 3px 3px #EAC36F inset, 0 -3px 1px 0 rgba(184, 134, 11, 0.50) inset, 2.5px -2px 3px 0 rgba(124, 108, 94, 0.75) inset, 0 -3px 3px 1px rgba(255, 245, 221, 0.10) inset;
display: flex;
width: 170px;
height: 70px;
padding: 10px;
justify-content: center;
align-items: center;
gap: 10px;
font-size: 16px; font-weight: 500; color: #3E3936;
outline: none;
text-align: center;

-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none !important;
     /* background-image: url(../images/filter-funnel-01.svg); background-repeat: no-repeat; background-position: 15px center; */
}
.filter_btn::-ms-expand {
    display: none;
}


.filter_btn:hover { box-shadow: none;}
.search { display: flex; width: 304px; height: 70px;border-radius: 12px;
border: 1.2px solid var(--Primary-Colour-2, #D6C8B8);
background: var(--Primary-Colour-1, #EAE2D5);
backdrop-filter: blur(2px);padding: 10px;}
.search_btn { background-color: transparent; background-image: url(../images/search-sm.svg); background-repeat: no-repeat; background-position: center; border: 0; outline: none; width: 50px;min-width: 50px;}
.search_field { border: 0; outline: none; color: #4D4D4D; font-size: 18px; background-color: transparent;}

/* tab section */
.tab_section .nav { gap: 12px;justify-content: center;margin-bottom: 20px;}
.tab_section .nav-link {border-radius: 12px;
border: 1px solid #FFF;
background: linear-gradient(180deg, #FFF 0%, #F0E8D8 93.06%);
box-shadow: 0 2px 9px 0 rgba(184, 134, 11, 0.20); border: 1px solid #AC9B76; display: flex; align-items: center; gap: 12px; color: #5E544B; font-weight: 500; font-size: 18px; outline: none;}
.tab_section .nav-link:hover, .tab_section .nav-link.active {background: var(--Gray-9, #2C2C2C); color: #fff;}
.tab_section .nav-link:hover img, .tab_section .nav-link.active img {filter: invert(100%) brightness(0%) saturate(1000%);-webkit-filter: invert(100%) brightness(9000%) saturate(1000%);}

.tab_inner {padding: 60px 32px; background-color: #2C2C2C;position: relative;}
.tab_top {border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.30);background: rgba(247, 244, 239, 0.30);
backdrop-filter: blur(12px);padding: 24px 20px;margin-bottom: 44px;font-size: 18px; color: #fff;}
.tt_btn {display: inline-flex; height: 22px;align-items: center;gap: 7.719px; color: #5E544B;font-size: 12px;margin-bottom: 15px;border-radius: 7.719px;
border: 0.679px solid #DDC9A0;
background: linear-gradient(180deg, #FFF 0%, #D8C49C 143.44%);
backdrop-filter: blur(4.525236129760742px);padding: 15px 10px;}
.tt_btn img { max-width: 16px;}
.tab_top h3 {color: #FFF;font-family: 'austin_trialsemibold' !important;font-size: 36px;font-weight: 600;line-height: 44px;letter-spacing: 1.08px;}
.t_block { padding: 10px; background-color: #fff;position: relative;text-align: center;}
.t_block h4 { padding: 0;color: #0F0C09;text-align: center;font-family: "Allison", cursive !important;font-size: 35.269px;font-weight: 400;}
.floting_btn {display: inline-flex; height: 22px;align-items: center;gap: 7.719px; color: #5E544B;font-size: 12px;margin-bottom: 15px;border-radius: 7.719px;
border: 0.679px solid #DDC9A0;
background: linear-gradient(180deg, #FFF 0%, #D8C49C 143.44%);
backdrop-filter: blur(4.525236129760742px);padding: 15px 10px; position: absolute; left: 20px; top: 20px;}
.floting_btn:hover { background-color: #fff;color: #5E544B;}
.wearable_b_caption p { font-size: 17px;}
.t_block p {color: #0F0C09;text-align: center;font-size: 17.27px;font-weight: 300;padding: 7px 0;}
.bloc_btn {border-radius: 8.334px;
border: 0.347px solid var(--Primary-Colour-10, #0E0E0E);
background: var(--Primary-Colour-9, #1F1F1F);
box-shadow: 0 0 0.174px 0.868px #CDCDCD inset, 2.083px 3.472px 1.389px -3.299px #FFF inset, 0.868px 1.042px 0 0 #FFFEFD inset, 0 3.125px 0.174px -1.736px #FBFBFB inset, 0.694px 0.694px 2.083px 2.083px #515151 inset, 0 -2.083px 0.694px 0 rgba(209, 213, 220, 0.27) inset, 1.736px -1.389px 2.083px 0 rgba(124, 108, 94, 0.75) inset, 0 -2.083px 2.083px 0.694px rgba(196, 196, 196, 0.10) inset;display: inline-flex;
width: 150px;
height: 42px;
padding: 6.945px;
justify-content: center;
align-items: center; font-size: 12px; color: #fff;}
.bloc_btn:hover { box-shadow: none; color: #fff;}
.viewAll { color: #fff; font-size: 18px; text-align: center; position: absolute;left: 0; bottom: 30px; cursor: pointer;}




.flip-card {
  background-color: transparent;
  height: 100%;
  margin-bottom: 44px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  text-align: center;
  /* transition: transform 0.6s;
  transform-style: preserve-3d; */

  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
      /* transition: transform 0.8s 
cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d; */
    transition: transform 0.2s ease-in-out;
}
.flip-card-inner {
  transition: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
}


.flip-card:not(.active):hover .flip-card-inner {
  animation: shake 0.5s ease-in-out;
}
.flip-card.active .flip-card-inner {
transform: rotateY(180deg) rotateZ(5deg);
}


 @keyframes shake {
      0%, 100% { transform: translateX(0); }
      25% { transform: translateX(-5px); }
      50% { transform: translateX(5px); }
      75% { transform: translateX(-5px); }
    }
.flip-card-front {
   padding: 10px; background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
   padding: 10px; background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front h4 { padding: 0;color: #0F0C09;text-align: center;
  /* font-family: "Allison", cursive !important;
  font-size: 35.269px; */
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  padding-top: 8px;
}

.flip-card-back { 
  transform: rotateY(180deg);
}
.fcb_inn {background-color: #EAE2D5; text-align: center; height: 100%; padding: 20px 30px;}
.fcb_inn h3 {color:#0F0C09;
  /* font-family: "Allison", cursive !important;
  font-size: 22px; */
  font-size: 16px;
  font-weight: 400;
  /* line-height: 21px; */
  line-height: normal;
   margin-bottom: 20px;
   font-style: italic;
}
.fcb_inn p {color:#0F0C09;
  /* font-family: "Allison", cursive !important;
  font-size: 22px; */
  font-size: 14px;
  font-weight: 400;
  /* line-height: 21px; */
  line-height: normal;
  font-style: italic;
   margin-bottom: 15px;display: -webkit-box;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;}

.story_section{background: linear-gradient(95deg, rgba(221, 201, 160, 0.50) 5.59%, rgba(255, 255, 255, 0.50) 107.22%);backdrop-filter: blur(7.034685134887695px);}
.v_all { border-radius: 100px;
border: 1.055px solid #DDC9A0;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(221, 201, 160, 0.50) 143.44%);
backdrop-filter: blur(7.034685134887695px);display: inline-flex;
width: 93.245px;
height: 93.245px;
justify-content: center;
align-items: center;color: #5E544B;}
.v_all:hover {color: #5E544B; border: 0;}

.slide_item { position: relative;}
.slide_img { position: relative;}
/* .slide_img img {width: 100%;} */
.slide_img:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0;border-radius: 6px;
background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent);}
.ss_caption { position: absolute; width: 100%; left: 0; bottom: 0;padding: 45px 24px;}
.r_more {border-radius: 12px;border: 1px solid #F7F5F0;color: #FFF;
font-size: 16px;font-weight: 500; display: inline-block; padding: 15px 35px;min-width: 216px;text-align: center;}
.r_more:hover {background-color: #0E0E0E; color: #fff;}
.ss_cap_left { color: #fff;align-items: flex-start; font-size: 20px;padding-right: 20px;}
.number { display: flex; font-size: 67px; line-height: 67px; font-weight: 400;text-transform: uppercase;font-family: 'austin_trialroman';margin-right: 10px;}
.ss_cap_left h3 {font-size: 29px;font-weight: 500;text-transform: uppercase;margin-bottom: 12px;position: relative;padding-left: 15px;}
.ss_cap_left h3:after { content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: #fff; position: absolute; left: 0; top: 12px;}
.sw_btn_row .swiper-pagination-progressbar { position: static; max-width: 296px; height: 11px; border-radius: 15px; background-color: #fff;overflow: hidden;}
.sw_btn_row .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background-color: #5E4F33;border-radius: 15px;}
.sw_btn { display: flex;gap: 12px;}
.sw_btn_row .swiper-button-next, .sw_btn_row .swiper-button-prev { position: static;fill: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(221, 201, 160, 0.50) 143.44%);
stroke-width: 1.055px;
stroke: #DDC9A0;
backdrop-filter: blur(7.034685134887695px); width: 70px; height: 70px; border-radius: 50%;border: 1.055px solid #DDC9A0; margin: 0;}
.sw_btn_row .swiper-button-next:after, .sw_btn_row .swiper-button-prev:after {color: #5E544B;font-size: 20px;}
.sw_btn_row { align-items: center;padding-top: 40px;}

/* Grid Slider Styles */
.slider_section { background: linear-gradient(95deg, rgba(221, 201, 160, 0.50) 5.59%, rgba(255, 255, 255, 0.50) 107.22%); backdrop-filter: blur(7.034685134887695px); }
.grid_slider_wrap { position: relative; }
.gridSwiper { width: 100%; }
.gridSwiper .swiper-slide { height: auto; }
.grid-card { 
  padding: 20px 20px 0 0;
  position: relative;
  display: flex;
  height: 100%;
  border: 1px solid #DDC9A0; border-radius: 20px 20px 20px 0;
  background-image: linear-gradient(to right, transparent , rgba(221, 201, 160, 0.30) 79.65%);
}



.card-heart-btn:hover { color: #8B2E2E; transform: scale(1.15); }

.grid-card-body {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 100%;
}

.grid-avatar {
  width: 95px;
  min-width: 95px;
}

.grid-card-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.grid-card-content p {
  font-size: 13px;
  color: #5E544B;
  margin: 0 0 12px 0;
}

.grid-read-btn {
  border-radius: 12px;
border: 0.5px solid var(--Primary-Colour-10, #0E0E0E);
background: var(--Primary-Colour-9, #1F1F1F);
box-shadow: 0 0 0.25px 1.25px #CDCDCD inset, 3px 5px 2px -4.75px #FFF inset, 1.25px 1.5px 0 0 #FFFEFD inset, 0 4.5px 0.25px -2.5px #FBFBFB inset, 1px 1px 3px 3px #515151 inset, 0 -3px 1px 0 rgba(209, 213, 220, 0.27) inset, 2.5px -2px 3px 0 rgba(124, 108, 94, 0.75) inset, 0 -3px 3px 1px rgba(196, 196, 196, 0.10) inset;display: flex;
width: 161px;
height: 42px;
padding: 10px;
justify-content: center;
align-items: center;color: #fff;
}

.grid-read-btn:hover {
  color: #fff;
  box-shadow: none;
}

/* Pagination and Navigation Styles */
.grid_pagination_wrap {
  padding-top: 24px;
}

.grid_pagination_wrap .swiper-pagination {
  position: static;
  max-width: 300px;
  height: 10px;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0.3);
  overflow: hidden;
}

.grid_pagination_wrap .swiper-pagination-progressbar-fill {
  background-color: #5E4F33;
  border-radius: 15px;
}

.grid_nav_btns {
  display: flex;
  gap: 12px;
}

.grid_nav_btns .swiper-button-next,
.grid_nav_btns .swiper-button-prev {
  position: static;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1.055px solid #DDC9A0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(221, 201, 160, 0.50) 143.44%);
  backdrop-filter: blur(7.034685134887695px);
  margin: 0;
  transition: all 300ms ease;
}

.grid_nav_btns .swiper-button-next:after,
.grid_nav_btns .swiper-button-prev:after {
  color: #5E544B;
  font-size: 18px;
}

.grid_nav_btns .swiper-button-next:hover,
.grid_nav_btns .swiper-button-prev:hover {
  background: linear-gradient(180deg, rgba(221, 201, 160, 0.70) 0%, rgba(255, 255, 255, 0.70) 143.44%);
}

.custom_modal .modal-header {padding: 0;border-bottom: 0;}
.custom_modal .modal-content {border: 1px solid #DDC9A0; border-radius: 20px; background-image: linear-gradient(to right, transparent, rgba(221, 201, 160, 0.30) 79.65%);}
.custom_modal .modal-header .btn-close {position: absolute;top: 10px;right: 15px;z-index: 2;}
.custom_modal .modal-body {padding: 26px 24px;}
/* Responsive adjustments */
@media (max-width: 767px) {
  .grid-card {
    padding: 14px;
    min-height: 180px;
  }

  .grid-card-content h4 {
    font-size: 14px;
  }

  .grid-card-content p {
    font-size: 12px;
  }

  .grid_pagination_wrap {
    flex-direction: column;
    gap: 16px;
  }

  .grid_pagination_wrap .swiper-pagination {
    max-width: 200px;
    margin: 0 auto;
  }

  .grid_nav_btns {
    justify-content: center;
    width: 100%;
  }
}

.contact_sec { background-color: #fff;position: relative; z-index: 2;}
.contact_sec:after { content: ""; width: 50%; height: 100%;background-color: #DFCCAC;position: absolute; left: 0; top: 0; z-index: -1;}
.contact_left_img img { transition: transform 0.3s ease;}
.contact_left_img:hover img {transform: rotate(2.6deg);}
.contact_form h2 {color: #2A251D;text-align: center;font-family: 'austin_trialroman' !important;font-size: 60px;font-weight: 400;line-height: 68px; padding: 20px 0 8px 0;border-top: 1px solid #9C8D7F;border-bottom: 1px solid #9C8D7F;margin-bottom: 30px;}
.contact_form h2 span {color: #A53E3E; font-style: italic;}
.contact_form p { color: #3E3936; font-size: 20px; line-height: 30px; text-align: center; margin-bottom: 40px;}
.contact_form label { display: block; color: #30374F; font-size: 14px; font-weight: 500; margin-bottom: 8px;}
.text_box { width: 100%; height: 70px; line-height: 70px; border-radius: 12px;
border: 1px solid #D6C8B8; display: block; color: #4D4D4D; font-size: 18px; padding: 0 20px 0 50px;
background: #EAE2D5; backdrop-filter: blur(2px);margin-bottom: 24px;}
.name_field { background-image: url(../images/user.svg); background-repeat: no-repeat; background-position: 20px center;}
.email_field { background-image: url(../images/mail.svg); background-repeat: no-repeat; background-position: 20px center;}
textarea.text_box {height: 148px;resize: none; padding: 14px 20px;line-height: normal;margin: 0;}
.btn_share { display: block; width: 100%;border-radius: 12px;
border: 0.5px solid var(--Primary-Colour-10, #0E0E0E);
background: var(--Primary-Colour-9, #1F1F1F);
box-shadow: 0 0 0.25px 1.25px #CDCDCD inset, 3px 5px 2px -4.75px #FFF inset, 1.25px 1.5px 0 0 #FFFEFD inset, 0 4.5px 0.25px -2.5px #FBFBFB inset, 1px 1px 3px 3px #515151 inset, 0 -3px 1px 0 rgba(209, 213, 220, 0.27) inset, 2.5px -2px 3px 0 rgba(124, 108, 94, 0.75) inset, 0 -3px 3px 1px rgba(196, 196, 196, 0.10) inset; color: #fff; font-size: 18px; font-weight: 500; padding: 15px 0; text-align: center;}
.btn_share:hover { box-shadow: none; color: #fff;}
.contact_form label.textarea_count { display: block;text-align: right; font-size: 12px;}
.form_box { margin-bottom: 30px;}

.f_top_img { background-color: #fff;}

/* footer */
.site-footer {background:#1E1E1E;color:#ddd;}
.site-footer h6{margin-bottom:25px;font-family: 'austin_trialmedium' !important; font-size: 20px;}
.site-footer h5{color:#F7F5F0;margin-bottom:16px;font-size: 30px;font-family: 'austin_trialroman' !important;}
.site-footer p{color: rgba(247, 245, 240, 0.80); font-size: 18px; line-height: 29px; font-weight: 300;}
.site-footer p.note_text {font-size:14px;line-height:20px; margin-top: 24px;}
.site-footer p.note_text span {display: inline-block; vertical-align: middle;vertical-align: -webkit-baseline-middle;}
.site-footer a{color: rgba(247, 245, 240, 0.80);text-decoration:none; font-size: 16px; font-weight: 300;}
.footer-links li + li { margin-top: 12px;}
.site-footer a:hover{color:#fff;}
.footer-hr{border-color:#9C8D7F;margin:28px 0;}
.social-links li a {display:inline-flex;align-items:center;justify-content: center;border-radius: 50%;
border: 1.055px solid #DDC9A0; width: 52px; height: 52px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(221, 201, 160, 0.50) 143.44%);
backdrop-filter: blur(7.034685134887695px);}
.social-links li a:hover {background: #fff;}
.social-links li a:hover img {filter: invert(100%) brightness(0%) saturate(1000%);-webkit-filter: invert(100%) brightness(9000%) saturate(1000%);}
.subscribe-wrap{width: 100%;flex-wrap: wrap;}
.subscribe-input{border-radius: 12px;
border: 1.2px solid var(--Primary-Colour-2, #D6C8B8);
background: var(--Primary-Colour-1, #EAE2D5);
backdrop-filter: blur(2px); height: 50px;line-height: 50px;padding: 0 15px 0 50px;background-image: url(../images/mail.svg); background-position: 15px center;background-repeat: no-repeat;outline: none;}
.subscribe-btn{border-radius: 12px;border: 0.5px solid #F7F5F0;
background: var(--Warm-Accent-2, #EED8A8);
box-shadow: 0 0 0.25px 1.25px #E1C68A inset, 3px 5px 2px -4.75px #FFF inset, 1.25px 1.5px 0 0 #FFFEFD inset, 0 4.5px 0.25px -2.5px #FBFBFB inset, 1px 1px 3px 3px #EAC36F inset, 0 -3px 1px 0 rgba(184, 134, 11, 0.50) inset, 2.5px -2px 3px 0 rgba(124, 108, 94, 0.75) inset, 0 -3px 3px 1px rgba(255, 245, 221, 0.10) inset; width: 142px; height: 50px;color: #3E3936; font-size: 16px; font-weight: 500;margin-left: 12px;}
.subscribe-btn:hover { box-shadow: none; color: #3E3936;}
.copyright {color:rgba(247, 245, 240, 0.60);font-size:13px;padding-top:22px;}
.copyright span { display: block; font-size: 18px; margin-bottom: 5px;}
.copyright p {font-size: 14px;}
.footer-links li{margin-bottom:8px;}
.f_social h6 { margin-bottom: 15px;}
.subscribe-wrap h6 { width: 100%;text-align: right;margin-bottom: 15px;}
.copyright hr {border-color:#9C8D7F;}
.memories_right .slide_img img {
    width: 100%;
}

/* inner page */
.breadcrumb li a {display: block; color: #8B8B8B; font-size: 14px; font-weight: 400;}
.breadcrumb li.active {color: #3E3936; font-size: 14px; font-weight: 400;}

.ml_row { justify-content: space-between;}
.memories_left { width: 122px; min-width: 122px;height: 910px;position: relative;}
/* .memories_left .swiper-wrapper {
  transform: translate3d(0px, 0px, 0px) !important;
} */
.vSwiper { width: 100%; height: 100%;}
.ml_block { background-color: #fff; padding: 10px;opacity: 0.5;}
.swiper-slide-active .ml_block { opacity: 1; }
.ml_ig { border-radius: 3px; overflow: hidden;margin-bottom: 10px;}
.ml_btn {
position: static;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
padding: 1px 10px;
align-items: center;
height: 28px;
}
.ml_btn img { vertical-align: middle;}
.ml_block h4 a { display: block; color:#0F0C09;text-align: center;font-size: 11px;font-style: normal;font-weight: 400;}
/* .ml_block + .ml_block { margin-top: 20px;} */
.memories_left .swiper-button-prev {
    left: 47px;
    right: auto;
    top: -25px;
    transform: rotate(90deg);
    font-size: 0;
    margin: 0;
}
.memories_left .swiper-button-next {
    left: 47px;
    right: auto;
    bottom: -7px;
    top: auto;
    transform: rotate(90deg);
    font-size: 0;
    margin: 0;
}
.memories_left .swiper-button-next:after, .memories_left .swiper-button-prev:after { color: #3E3936;font-size: 20px;}

.memories_right { width: 83%;}
.memories_right .tt_btn { margin-bottom: 20px;}
.memories_right h1 {color: #241010;font-family: 'austin_trialroman' !important;
font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: 64px;margin-bottom: 20px;}
.memories_right h1 span {color: #A53E3E;}
.memories_right .story_slider { position: relative;}
.memories_right .sw_btn_row { position: absolute;padding: 24px; width: 100%;left: 0; bottom: 0;z-index: 2;}
.memories_right .sw_btn_row .swiper-button-next, .memories_right .sw_btn_row .swiper-button-prev { background-color: #fff;}
.memories_right .sw_btn_row .swiper-pagination-progressbar { background-color: #C7AE7F;}
.memories_right .sw_btn_row .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background-color: #fff;}
.memories_right .story_slider { margin-bottom: 40px;}

.ml_content h2 {color: #2A251D;font-family: 'austin_trialroman' !important;font-size: 34px;font-weight: normal;line-height: 34px;letter-spacing: 1px;}
.ml_content p { color: #3E3936; font-size: 20px; margin-bottom: 20px;}
.dd_btn_m { display: none;}

.g_item {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #DDC9A0;
}
.g_item img { width: 100%;}
.bot_gallery .swiper-pagination { position: static;padding-top: 15px;}
.bot_gallery .swiper-pagination-bullet {background:#EED8A8;width: 12px;height: 12px;opacity: 1;}
.bot_gallery .swiper-pagination-bullet-active {background: #5E4F33;}
.slide_img img { width: 100%;}