html {
  scroll-behavior: smooth;
}

body {
   font-family: "Playfair Display", serif;
  font-style: normal;
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  overflow-x: hidden;
  background-color: #fff;
}


ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

p {
 font-family: "Space Grotesk", sans-serif;
  font-weight: 300;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 30px;
  color: #000;
}

img {
  max-width: 100%;
  border: 0;
  height: auto;
}

.clear {
  clear: both;
  float: none;
  width: 100%;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

a {
  text-decoration: none !important;
  transition: all 0.2s ease-in;
  color: #1f1f1f;
 font-family: "Space Grotesk", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Playfair Display", serif;
}


a,
span {
  display: inline-block;
}

:focus {
  box-shadow: none !important;
  outline: none !important;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-Black.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-BlackItalic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-BoldItalic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-ExtraBold.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-MediumItalic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
     font-family: "Playfair Display", serif;
    src: url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Space Grotesk", sans-serif;
    src: url('../fonts/SpaceGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/SpaceGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
   font-family: "Space Grotesk", sans-serif;
    src: url('../fonts/SpaceGrotesk-SemiBold.woff2') format('woff2'),
        url('../fonts/SpaceGrotesk-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
   font-family: "Space Grotesk", sans-serif;
    src: url('../fonts/SpaceGrotesk-Bold.woff2') format('woff2'),
        url('../fonts/SpaceGrotesk-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Space Grotesk", sans-serif;
    src: url('../fonts/SpaceGrotesk-Light.woff2') format('woff2'),
        url('../fonts/SpaceGrotesk-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: "Space Grotesk", sans-serif;
    src: url('../fonts/SpaceGrotesk-Medium.woff2') format('woff2'),
        url('../fonts/SpaceGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}




@media (min-width: 1366px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1250px;
  }
}

@media (min-width: 1440px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1350px;
  }
}

@media (min-width: 1600px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1500px;
  }
}






/*css start*/


/* HE
ADER STYLES*/



.page-header.is-sticky::after{
    height: auto;
}










.page-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
}

/* STICKY STYLES */
.page-header.is-sticky {
    position: fixed;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    padding: 0px;
    backdrop-filter: blur(30px);
    animation: slideDown 0.5s ease-out;
    background: #000000c2;
    z-index: 9999;
    color: #000;
    transition: 0.7s ease-in-out;
}

.page-header.is-sticky .logo-box img {
    max-width: 60%;
}


@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}


.nav-link:before {
    background-color: #d3af37;
    bottom: var(--bottom);
    content: "";
    height: 0.05em;
    left: 0;
    min-height: 1px;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .75s cubic-bezier(.19, 1, .22, 1);
    bottom: -2px;

}

.nav-link:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}


.nav-link:hover:after {
    background-color: #c9a86a;
    transition: transform .75s cubic-bezier(.19, 1, .22, 1);
}

.navbar .nav-link:hover {
    color: #c9a86a;
}
/* 
.navpage-header.is-sticky .main-menulist {
    padding: 0px 15px 0px 15px;
}
 */

.main-menulist {
    padding: 10px 70px 15px 70px;
}
.inner-homesec2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.navbar-expand-lg .navbar-collapse {
    justify-content: end;
}
.inner-homesec2 {
    height: 100%;
}
.top-nav-icon ul {
    display: flex;
    gap: 15px;
}

    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding: 0;
    }
.btn-secondary {
    font-size: 18px;
    color: #fff !important;
    font-weight: 300;
    background-color: transparent;
    border-color: transparent;
    text-transform: capitalize;

}

.btn-secondary:hover {
    color: #9b7664;
    background-color: transparent;
    border-color: transparent;
}

.navbar .nav-link {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: capitalize;
    position: relative;
    padding: 0 !important;
    margin: 0 26px !important;
    transition: 0.7s ease-in-out;
}



.hvr-underline-from-left:before {
    background: #fff;
}


.nav-item {
    padding: 0px 0px;
    display: flex;
    align-items: center;
}

.navbar-expand-lg .navbar-nav {
    flex-direction: row;
    align-items: center;
    justify-content: end;

}

.navbar .btn:hover {
    color: #252798;
}
.main-nav.scrolled .nav-logo {
  
    margin-top: -5px;
}
.dropdown-item:focus,
.dropdown-item:hover {

    background-color: transparent;
}

.btn-secondary:hover {
    color: #252798;
    background-color: transparent;
    border-color: transparent;
}

.btn-secondary:focus {
    color: #252798;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}


.sub-menu {
    /* padding: 10px; */
    background-color: #fff;
    color: #9b7664;
    border-radius: 5px;
}

.sub-menu li a {
    font-size: 16px;
    color: #252798;
    padding: 5px 10px;
    font-weight: 600;
}

.sub-menu li:hover {
    background-color: #252798;
    color: #fff;
}

.sub-menu li:hover a {
    color: #fff;
}

/* .top-space {
    height: 120px;
} */

.navbar-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
}
.main-navbar {   
    width: 100%;
}



/* end here  */












/* new css  */
   .main-nav.scrolled {
      position: fixed;
      top: 0;
      background: #121212cc;
      backdrop-filter: blur(10px);
      box-shadow: 0 2px 20px rgba(0,0,0,0.5);
    }
  .navbar-inner {
    width: 100%;
}
    /* ─── NAVBAR ──────────────────────────────── */
.main-nav {
    position: absolute;
    top: 30px;
    left: 0px;
    right: 0;
    z-index: 1000;
    padding: 0 0px 0 70px;
    transition: background 0.4s ease, top 0.4s ease, box-shadow 0.4s ease;
}
 

    .main-nav.scrolled .navbar-inner { border-bottom: none; }

    .nav-logo {
      
      font-size: 26px; font-weight: 700;
      color: #fff; text-decoration: none; letter-spacing: 1px;
    }
    .main-nav.scrolled .nav-logo img {
    width: 62%;
}

.main-nav.scrolled .nav-right {
    top: 1px;
    background-size: cover;
}

    .nav-logo span { color: var(--gold); }

  .nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    justify-content: right;
}
 .nav-links > li {
    position: relative;
    margin: 2px 18px;
}
 .main-nav i.fas.fa-chevron-down {
    font-size: 13px;
    margin-left: -3px;
}
  .nav-links > li > a {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-decoration: none;
    padding: 0px;
    transition: color 0.3s;
	  position:relative;
}
    .nav-links > li > a:hover,
    .nav-links > li.active > a { color: var(--gold); }

 .nav-links > li .dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 340px;
    list-style: none;
    padding: 8px 0;
    background: #d3af37eb;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 999;
    backdrop-filter: blur(20px);
}
    .nav-links > li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-links > li .dropdown li a {
    display: block;
    color: #fff;
    font-size: 17px;
    padding: 9px 20px;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: all 0.2s;
}
    .nav-links > li .dropdown li a:hover { color: var(--gold); padding-left: 26px; }

.nav-right {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: right;
    position: relative;
    padding: 20px 40px 20px 20px !important;
    background-image: url(../images/navrightshape.webp);
    border-radius: 0 0 0 20px;
    height: auto;
    top: -35px;
    width: auto;
    right: 0;
    background-repeat: no-repeat;
    background-size: 100%;
}


.nav-right::before{
 content: "";
        position: absolute;
        background-color: transparent;
        height: 40px;
        width: 20px;
        box-shadow: 0 -20px 0 0 var(--pbmit-xinterio-white-color);
        z-index: 0;
}

      .btn-consult:hover {
    color: #d3af37;
} 


  .btn-consult {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    padding: 0px 24px;
    text-decoration: none;
    transition: all 0.3s;
}
   
    .hamburger {
      display: none; cursor: pointer;
      flex-direction: column; justify-content: center;
      gap: 6px; width: 36px; height: 36px;
      z-index: 1100;
    }
    .hamburger span {
      display: block; width: 24px; height: 2px;
      background: #fff; border-radius: 2px;
      transition: transform 0.4s cubic-bezier(0.77,0,0.18,1),
                  opacity 0.3s ease,
                  width 0.3s ease;
      transform-origin: center;
    }
    /* X animation when open */
    .hamburger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

    /* ─── MOBILE MENU OVERLAY ─────────────────── */
    .mobile-menu {
      position: fixed;
      top: 0; right: 0;
      width: min(340px, 100vw);
      height: 100vh;
      background: #111;
      z-index: 1050;
      display: flex;
      flex-direction: column;
      padding: 100px 36px 40px;
      overflow-y: auto;
      /* slide in from right */
      transform: translateX(100%);
      transition: transform 0.5s cubic-bezier(0.77,0,0.18,1);
      /* box-shadow: -10px 0 40px rgba(0,0,0,0.6); */
    }
    .mobile-menu.open { transform: translateX(0); }

    /* Dim backdrop */
    .menu-backdrop {
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.6);
      z-index: 1040;
      opacity: 0; visibility: hidden;
      transition: opacity 0.4s ease, visibility 0.4s ease;
    }
    .menu-backdrop.open { opacity: 1; visibility: visible; }

    /* Mobile nav items — staggered slide-in */
    .mobile-menu .m-nav { list-style: none; padding: 0; margin: 0; }
    .mobile-menu .m-nav > li {
      border-bottom: 1px solid rgba(255,255,255,0.07);
      opacity: 0;
      transform: translateX(30px);
      transition: opacity 0.4s ease, transform 0.4s ease;
    }
    /* Each item slides in with stagger when menu is open */
    .mobile-menu.open .m-nav > li:nth-child(1) { opacity:1; transform:translateX(0); transition-delay:0.15s; }
    .mobile-menu.open .m-nav > li:nth-child(2) { opacity:1; transform:translateX(0); transition-delay:0.22s; }
    .mobile-menu.open .m-nav > li:nth-child(3) { opacity:1; transform:translateX(0); transition-delay:0.29s; }
    .mobile-menu.open .m-nav > li:nth-child(4) { opacity:1; transform:translateX(0); transition-delay:0.36s; }
    .mobile-menu.open .m-nav > li:nth-child(5) { opacity:1; transform:translateX(0); transition-delay:0.43s; }
    .mobile-menu.open .m-nav > li:nth-child(6) { opacity:1; transform:translateX(0); transition-delay:0.50s; }

    .mobile-menu .m-nav > li > a {
      display: flex; justify-content: space-between; align-items: center;
      color: rgba(255,255,255,0.85);
      font-size: 15px; font-weight: 500;
      letter-spacing: 1.5px; text-transform: uppercase;
      text-decoration: none;
      padding: 16px 0;
      transition: color 0.25s;
    }
.card-content a {
    color: #fff;
}
    .mobile-menu .m-nav > li > a:hover { color: var(--gold); }
    .mobile-menu .m-nav > li > a .m-arrow {
      font-size: 10px;
      transition: transform 0.3s ease;
    }
    .mobile-menu .m-nav > li.m-open > a .m-arrow { transform: rotate(180deg); }

    /* Mobile sub-dropdown */
    .mobile-menu .m-sub {
      list-style: none; padding: 0;
      max-height: 0; overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.77,0,0.18,1);
    }
    .mobile-menu .m-nav > li.m-open .m-sub { max-height: 300px; }
    .mobile-menu .m-sub li a {
      display: block;
      color: rgba(255,255,255,0.55);
      font-size: 13px; padding: 9px 0 9px 16px;
      text-decoration: none; letter-spacing: 0.5px;
      transition: color 0.2s, padding-left 0.2s;
      border-left: 1px solid rgba(255,255,255,0.1);
      margin-left: 4px;
    }
    .mobile-menu .m-sub li a:hover { color: var(--gold); padding-left: 22px; }

    /* Mobile Book Consult button */
  .mobile-menu .m-consult {
    display: inline-block;
    margin-top: 32px;
    background: #d3af37;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 13px 28px;
    align-self: flex-start;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s 0.55s ease, transform 0.4s 0.55s ease;
}
    .mobile-menu.open .m-consult { opacity: 1; transform: translateY(0); }
  .mobile-menu .m-consult:hover {
    background: #ffffff;
    color: #000;
}
    /* Close button inside mobile menu */
    .m-close {
      position: absolute;
      top: 24px; right: 24px;
      background: none; border: 1px solid rgba(255,255,255,0.2);
      color: #fff; width: 40px; height: 40px;
      border-radius: 50%; font-size: 16px;
      cursor: pointer; display: flex;
      align-items: center; justify-content: center;
      transition: background 0.25s, border-color 0.25s, transform 0.3s;
    }
    .m-close:hover { background: var(--gold); border-color: var(--gold); transform: rotate(90deg); }

    /* ══════════════════════════════════════════════
       HERO SLIDER  —  vertical slide transition
       Current slide slides UP out,
       next slide slides UP in from below.
    ══════════════════════════════════════════════ */
   .hero-slider {
    position: relative;
/*     width: 100%; */
    height: 100vh;
    overflow: hidden;
    background: #111;
    margin: 10px;
    border-radius: 30px;
}

    /* Track that holds all slides side-by-side vertically */
    .slides-track {
      position: absolute;
      inset: 0;
      /* slides stack via absolute positioning, handled by JS */
    }

    /* Individual slide */
    .slide {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      will-change: transform;
    }

    /* BG image layer */
    .slide-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center center;
      /* subtle Ken-Burns only on the ACTIVE slide – added via JS class */
      transition: transform 7s ease;
      transform: scale(1.06);
    }
    .slide.kb-active .slide-bg {
      transform: scale(1.0);
    }
.slide-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 190px;
    width: 100%;
    /* background-image: url(../images/banner-shadow.png); */
    z-index: -9;
    content: '';
    background-image: linear-gradient(to top, transparent 0%, rgb(0 0 0 / 100%) 80%);
    z-index: 9;
}
    /* Slide image via <img> tag inside .slide-bg */
    .slide-bg img {
      position: absolute;
      inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center;
      display: block;
    }

    /* Content */
#heroSlider .slide-content {
    position: absolute;
    top: 60%;
    left: 70px;
    transform: translateY(-50%);
    color: #fff;
    max-width: 100%;
    z-index: 5;
    background: #000000d9;
    padding: 55px 40px;
    /* backdrop-filter: blur(10px); */
    border-radius: 20px;
}

#heroSlider .slide-content p {
    font-size: 24px;
    font-family: "Space Grotesk", sans-serif;
    color: #fff;
    line-height: 35px;
    font-weight: 500;
}

    /* Text items: enter from top downward */
    .slide-tag,
    .slide-title,
    .slide-subtitle,
    .slide-btn {
 
    
      transition: none;
    }

    /* When slide gets class "text-in", animate each child with delay */
    .slide.text-in .slide-tag {
      animation: textDown 0.7s 0.25s ease both;
    }
    .slide.text-in .slide-title {
      animation: textDown 0.7s 0.45s ease both;
    }
    .slide.text-in .slide-subtitle {
      animation: textDown 0.65s 0.65s ease both;
    }
    .slide.text-in .slide-btn {
      animation: textDown 0.65s 0.85s ease both;
    }

    @keyframes textDown {
      from { opacity: 0; transform: translateY(-35px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* Keep final state */
    .slide.text-in .slide-tag,
    .slide.text-in .slide-title,
    .slide.text-in .slide-subtitle,
    .slide.text-in .slide-btn {
      animation-fill-mode: forwards;
    }

    .slide-tag {
      font-size: 13px; font-weight: 500;
      letter-spacing: 4px; text-transform: uppercase;
      color: var(--gold); margin-bottom: 16px;
      display: flex; align-items: center; gap: 12px;
    }
    .slide-tag::before {
      content: '';
      display: inline-block;
      width: 40px; height: 1px; background: var(--gold);
    }

.slide-title {
    font-size: 54px;
    font-weight: 500;
    line-height: 1.07;
    margin-bottom: 22px;
    color: #fff;
    font-family: "Playfair Display", serif;
}
    .slide-title em { font-style: italic; color: var(--gold); }

    .slide-subtitle {
      font-size: 16px; font-weight: 300;
      color: rgba(255,255,255,0.78);
      line-height: 1.75; margin-bottom: 38px;
      max-width: 460px;
    }

.slide-btn a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #d3af37;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 60px;
    padding: 13px 77px 13px 28px;
    border: 1px solid transparent;
    transition: 0.7s ease-in-out;
}
.slide-btn div {
    top: 5px;
    background: #fff;
    width: 45px;
    height: 45px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    right: 8px;
    transition: 0.6s ease-in-out;
}
.slide-btn div img {
    width: 23px;
}
.slide-btn a:hover div img {
    filter: invert(1);
}
.slide-btn a:hover div{
    transform: translate3d(10px, 0, 0) rotateZ(45deg);
    background: #d3af37;
}

.slide-btn a:hover {
    color: #000;
    background: #fff;
    border: 1px solid #d3af37;
}
.slide-btn {
    width: fit-content;
    margin: 30px 0 0;
    position: relative;
}

    /* ─── DOTS – bottom-left, vertical ───────── */
.slider-dots {
    position: absolute;
    bottom: -10px;
    left: 67px;
    display: flex;
    flex-direction: column;
    transform: rotate(90deg);
    gap: 18px;
    z-index: 30;
}


.maindotsslide {
    background-image: url(../images/dotsshape.webp);
    background-size: cover;
    height: 52px;
    width: 147px;
    background-position: bottom;
    bottom: -1px;
    position: absolute;
    left: 177px;
    z-index: 9;
}


    .dot {
      width: 12px; height: 12px;
      border-radius: 50%;
      background: #d3af37;
      cursor: pointer;
      transition: background 0.35s, transform 0.35s;
      position: relative;
    }
    .dot.active { background: var(--gold); transform: scale(1.35); }
.dot::after {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    /* border: 1px solid #d3af37; */
    transition: border-color 0.35s;
}
.dot.active::after {
    border-color: #d3af37;
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 1px solid #d3af37;
    transition: border-color 0.35s;
    background: #d3af37;
    width: 13px;
    height: 13px;
    top: -3px;
    left: 0px;
}


    .dot.active::before {
    border: 1px solid #d3af37;
    width: 20px;
    height: 20px;
    content: '';
    position: absolute;
    border-radius: 50%;
    top: -6.6px;
    left: -3px;
}





    /* ─── SLIDE COUNTER ───────────────────────── */
    .slide-counter {
      position: absolute; right: 52px; bottom: 52px;
      z-index: 30; display: flex; align-items: center; gap: 6px;
      color: rgba(255,255,255,0.45); font-size: 13px; letter-spacing: 2px;
    }
    .slide-counter .cur {
      color: var(--gold); font-size: 24px;
      font-weight: 600;
    }


    /* ─── PROGRESS ────────────────────────────── */
    .slider-progress {
      position: absolute; bottom: 0; left: 0;
      height: 3px; background: var(--gold);
      z-index: 30; width: 0%;
    }





    /* ─── MOBILE ──────────────────────────────── */
    @media (max-width: 991px) {
      .main-nav { padding: 0 20px; }
      .nav-links, .btn-consult { display: none; }
      .hamburger { display: flex; }
      .slide-content { left: 6%; max-width: 90%; }
    }
    @media (max-width: 575px) {
      .slider-dots { left: 24px; bottom: 28px; }
      .slide-counter { right: 24px; bottom: 28px; }
      .scroll-hint { display: none; }
    }

/* for hero  */











    /* Paragraphs styled via parent (no class on <p>) */
.crafting-section .intro p {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 10px;
    color: #000;
    font-weight: 400;
}
.crafting-section .titlesame {
    margin-bottom: 45px;
}
.crafting-section .feature p {
    font-size: 18px;
    line-height: 1.55;
    margin-bottom: 0;
    color: #000;
    font-weight: 400;
}
  
  

    /* Center sink image */
 .sink-image {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.feature:hover .icon-circle img {
    filter: invert(1);
}
    /* Feature item */
    .feature {
      display: flex;
      align-items: flex-start;
      gap: 18px;
      padding: 10px 6px;
      border-radius: 12px;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    

   .feature .homesec2titlelist {
    font-size: 26px;
    margin: 0 0 6px;
    color: #000;
    font-weight: 500;
}

  .feature .icon-circle {
    flex-shrink: 0;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    background: #f6f6f6;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transition: 0.7s ease

}

    /* First feature shown active by default (as in design) */
    .feature.is-active .icon-circle,
    .feature:hover .icon-circle {
      background: #d3af37;
      color: #fff;
      
    }
.titlesame {
    font-size: 55px;
    color: #000;
    font-weight: 500;
}





.services-section .titlesame {
    margin-bottom: 25px;
    text-align: center;
}
.cardtitlesec3home {
    font-size: 30px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
}
.services-section {
    padding: 80px 0;
    background: #f6f6f6;
    margin: 0 10px 90px 0px;
    border-radius: 10px;
}
    .services-section .section-title {
      font-family: "Playfair Display", serif;
      font-weight: 600;
      color: var(--text-dark);
      text-align: center;
      font-size: clamp(1.8rem, 3.5vw, 2.75rem);
      margin-bottom: 50px;
    }

    /* Service card */
  .service-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
}
.services-section .g-5 {
    --bs-gutter-x: 6rem;
}
.service-card img {
    width: 100%;
    transition: transform 0.6s ease;
    height: 100%;
    object-fit: cover;
}

    .service-card:hover img {
      transform: scale(1.05);
    }

    /* Bottom dark gradient shadow behind text */
 .service-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 35%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.55) 35%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}
.service-card a {
    width: 100%;
    height: 100%;
}
    .service-card .card-content {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 22px;
      padding: 0 20px;
      text-align: center;
      color: #fff;
      z-index: 2;
    }

    .service-card .card-content h3 {
      font-family: "Playfair Display", serif;
      font-weight: 600;
      font-size: 1.5rem;
      margin: 0 0 8px;
      color: #fff;
    }

    /* Paragraph styled via parent, no class on <p> */
.service-card .card-content p {
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    color: #fff;
    font-weight: 400;
}


.crafting-section {
    padding: 130px 0;
}


.homesec4 {
    position: relative;
    margin: 0 10px;
}
.homesec4 .slide-btn img {
    height: auto;
}
.homesec4 img {
    width: 100%;
    border-radius: 18px;
    height: 100vh;
    object-fit: cover;
}
.innerhomesec4 .titlesame {
    color: #fff;
    margin-bottom: 22px;
}
.innerhomesec4 {
    background: #212527d1;
    padding: 55px 40px;
    border-radius: 20px;
    max-width: 40%;
    bottom: 140px;
    position: absolute;
    left: 70px;
    backdrop-filter: blur(10px);
}


.innerhomesec4 p {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}




.footermain {
    margin: 0 10px 10px;
    background: #2f3437;
    padding: 70px 40px 0;
    border-radius: 20px;
}

.social-icons i:hover {
    color: #d3af37;
    border: 1px solid #fff;
}
.social-icons i {
    color: #fff;
    font-size: 20px;
    border: 1px solid #d3af37;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    margin-right: 3px;
    align-items: center;
    justify-content: center;
    transition: 0.7s ease-in-out;
}

.social-icons {
    margin: 30px 0 0 0px;
}

.footerrequesttitle {
    font-size: 48px;
    font-weight: 500;
    color: #fff;
}
.innerulfooter ul li p {
    display: contents;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}
.innerulfooter ul li {
    font-size: 18px;
    margin-bottom: 5px;
font-family: "Space Grotesk", sans-serif;
    font-weight: 300;
}
.footertitle {
    font-size: 26px;
    color: #fff;
    margin-bottom: 15px;
}
.innerfooterright ul li a {
    font-size: 18px;
    color: #fff;
    margin-bottom: 0px;
    font-weight: 300;
}
.innerfooterright ul li a:hover {
    color: #d3af37;
}
.flex-request p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}
.flex-request.btnnn {
    float: right;
}
.main-flexrequest {
  
    align-items: center;
    border-bottom: 1px solid #828587;
    padding-bottom: 50px;

}
.innerfooterright {
    margin-left: 50px;
}
.innerfooterright ul {
    margin: 10px 0 0;
}
.innerulfooter {
    margin-top: 40px;
}



.nav-links > li > a:hover:before,  a:hover .nav-links > li > a:before {
    transform: scaleX(1);
    transform-origin: left;
}
.nav-links > li > a:before {
    background-color: #d3af37;
    bottom: var(--bottom);
    content: "";
    height: 0.05em;
    left: 0;
    min-height: 1px;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .75s 
cubic-bezier(.19, 1, .22, 1);
    bottom: -4px;
}


.copyrightfoot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url(../images/shapefootercopy.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: 90px;
    background-position: bottom;
    padding: 15px 60px;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    top: 1px;
}
.copyrightfoot p {
    font-size: 18px;
    color: #2f3437;
    margin: 0;
}
.copyrightfoot p i {
    color: #f80000;
}
.copyrightfoot a {
font-family: "Space Grotesk", sans-serif;
    color: #2f3437;
}





.threeimageslidr {
    padding: 100px 0;
}

.threeimageslidr .swiper-container {
  position: relative;

}
.threeimageslidr .swiper-slide img {
    border-radius: 10px;
}
.threeimageslidr .swiper-container > .threeimageslidr .swiper-slide__content {
  position: absolute;
  top: 0;
}
.swiper-slide.swiper-slide-prev img {
    width: 70% !important;
}

.swiper-slide.swiper-slide-next img {
    width: 70% !important;
}

.threeimageslidr .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 200ms linear;
  transform: scale(0.8);
}
.threeimageslidr .swiper-slide.swiper-slide-active {
  transform: scale(1);
}



.threeimageslidr .titlesame {
    text-align: center;
    margin-bottom: 40px;
}
.threeimageslidr .swiper-wrapper {
    align-items: center;
}
.threeimageslidr .swiper-button-prev {
    left: 25%;
    right: auto;
    width: 50px;
    height: 50px;
    border: 1px solid #d3af37;
    border-radius: 50%;
}

.threeimageslidr .swiper-button-next {
    left: 25%;
    right: auto;
    width: 50px;
    height: 50px;
    border: 1px solid #d3af37;
    border-radius: 50%;
}

.threeimageslidr .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    font-size: 20px;
    color: #d3af37;
}

.threeimageslidr .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    font-size: 20px;
    color: #d3af37;
}

.threeimageslidr .swiper-button-next {
    right: 25%;
    left: auto;
}
























.testi-section {
    width: 100%;
    padding: 0px 0px 100px;
    background: #fff;
}

.testi-outer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1280px;
    margin: 0 auto;
}
.testi-card {
    width: 100%;
    border: 1.5px solid #d4b96a;
    border-radius: 330px;
    padding: 20px 60px 36px;
    position: relative;
    text-align: center;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
  .testi-section .titlesame {
    text-align: center;
    margin-bottom: 80px;
}
.avatar-wrap {
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
    width: 94px;
    height: 94px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #d3af37;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
    overflow: hidden;
}
  .avatar-wrap svg { width: 36px; height: 36px; fill: #fff; opacity: 0.85; }
  .testi-section .slide-contents { display: none; width: 100%; flex-direction: column; align-items: center; }
  .testi-section .slide-contents.active { display: flex; animation: fadeSlide 0.45s ease; }
  @keyframes fadeSlide {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
  }
.testi-text {
    font-size: 18px;
    color: #000;
    line-height: 1.75;
    max-width: 820px;
    margin: 70px auto 80px;
font-family: "Space Grotesk", sans-serif;
}
.avatar-wrap img {
    border-radius: 50%;
}
.testi-divider {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    position: relative;
}
.testi-divider::after {
    content: '';
    position: absolute;
    top: 23px;
    background: #9c9fa0;
    height: 1px;
    width: 63%;
}
.divider-line {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.diamond {
    width: 17px;
    height: 17px;
    background: #9c9fa0;
    transform: rotate(45deg);
    display: inline-block;
    flex-shrink: 0;
}

.rating-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1.5px solid #9ea4a1;
    border-radius: 60px;
    padding: 4px 24px;
    font-size: 15px;
    background: #fff;
    z-index: 9;
    color: #3a3f42;
font-family: "Space Grotesk", sans-serif;
    white-space: nowrap;
    margin: 0 12px;
    font-weight: 500;
}
  .rating-badge .star {
    color: #d3af37;
    font-size: 25px;
}
.reviewer {
    color: #000;
    font-size: 19px;
font-family: "Space Grotesk", sans-serif;
    margin: 10px 0 0;
}
  .arrow-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px; height: 60px;
    border-radius: 50%;
    border: 1.5px solid #d4b96a;
    background: #fff;
    color: #c49a2a;
    font-size: 50px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    z-index: 5;
    user-select: none;
        align-items: flex-end;
    box-shadow: 0 1px 6px rgba(0,0,0,0.07);
  }
  .arrow-btn:hover { background: #fef8e6; transform: translateY(-50%) scale(1.08); }
  .arrow-btn:active { transform: translateY(-50%) scale(0.95); }
.arrow-left {
    left: -88px;
}
  .arrow-right { right: -88px; }



  





/* fixed new css  */
.socailiconfixed {
    position: fixed;
    right: 20px;
    top: 50%;
    z-index: 9;
    display: grid;
}
.socailiconfixed i:hover {
    color: #fff;
    background: #000;
}
.socailiconfixed i {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 22px;
    margin-bottom: 10px;
    transition: 0.7s ease-in-out;
    border-radius: 50%;
    box-shadow: 0 5px 16px rgb(102 101 101 / 23%);
    border: 1px solid #dddcdc;
}
.flex-herobannerbottom {
    margin: 30px 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    left: 0;
    top: inherit;
    z-index: 9;
    width: 98%;
    bottom: 100px;
    justify-content: right;
}

.flex-herobannerbottom img {

    display: none;
}
.giveusnewbtn img {
    display: block;
    height: fit-content;
}
.giveusnewbtn {
    font-size: 24px;
    font-weight: 600;
    background: #d3af37;
    transition: 0.7s ease-in-out;
    color: #fff;
    padding: 12px 34px;
    border-radius: 60px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.giveusnewbtn:hover {
    background: #000;
    color: #fff;
}
.giveusnewbtn img {
    filter: invert(1);
}
.addresfoot a {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}
.addresfoot {
    margin: 30px 0 0;
}
/* end heere  */





/* innerpages css about  */
li.breadcrumb-item a {
    font-size: 16px;
    color: #3a3f42;
font-family: "Space Grotesk", sans-serif;
}
.breadcrumb-item.active {
    color: #d3af37 !important;
    font-family: "Space Grotesk", sans-serif;
    font-size: 16px;
}
.breadcrumb {
    margin: 15px 0 0 40px;
}
.innerbannetext {
    position: absolute;
    bottom: 165px;
    left: 40px;
    z-index: 9;
    width: fit-content;
    background: #000000eb;
    padding: 20px 40px;
    border-radius: 15px;
}
.innerbannertitle {
    font-size: 72px;
    color: #fff;
    margin-bottom: 0;
    width: fit-content;
}
.innerpages-banner {
    margin: 10px;
    position: relative;
}
.inner-aboutsec3 p {
    font-size: 18px;
    color: #000;
    font-weight: 400;
}
.inner-aboutsec3 .abttitlesame {
    margin-bottom: 15px;
}
.innerpages-banner::after {
   position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 190px;
    width: 100%;
    /* background-image: url(../images/banner-shadow.png); */
    z-index: -9;
    content: '';
    background-image: linear-gradient(to top, transparent 0%, rgb(0 0 0 / 100%) 80%);
    z-index: 9;
}

.innerpages-banner img {
    border-radius: 18px;
    width: 100%;
}

.inner-abotsec2right img {
    width: 100%;
    border-radius: 10px 0 0px 10px;
    height: 100%;
    object-fit: cover;
}
.inner-abotsec2right {
    height: 100%;
}
.inner-abotsec2left {
    padding-left: 26%;
}
.abttitlesame{
    font-size: 48px;
    color: #000;
    font-weight: 500;
}

.inner-aboutsec1 p {
    font-size: 18px;
    color: #000;
    font-weight: 400;
}
.inner-aboutsec1 .abttitlesame {
    margin-bottom: 20px;
}
.imgoneabtsec1 img {
    border-radius: 10px;
}
.inner-aboutsec3 img {
    width: 100%;
    border-radius: 10px;
}
.aboutsec3 {
    padding-bottom: 110px;
}
.aboutsec1 {
    padding: 70px 0;
}
.inner-aboutsec1 {
    position: relative;
}
.imgtwoabtsec1 img {
    border-radius: 10px;
}
.imgtwoabtsec1 {
    position: absolute;
    top: 18%;
    right: 30px;
    z-index: 99;
    display: none;
}
.imgoneabtsec1 img {
    width: 100%;
}
.aboutsec2flex {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 30px;
}
.abtsec-twoicon img {
    width: 120px;
}
.aboutsec2 {
    padding: 40px 0 90px;
}
.abtsec2flextitle {
    font-size: 30px;
    color: #000;
    font-weight: 500;
}
.inner-abotsec2left .abttitlesame {
    margin-bottom: 40px;
}
.aboutsec2flex p {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

/* .flexnavmenu {
    background: #000000c2;
    padding: 10px 20px;
    width: fit-content;
    border-radius: 60px;
    margin-left: auto;
    backdrop-filter: blur(10px);
} */
/* end here  */






/* kitchen  */
.kitchensec1 {
    padding: 90px 0;
}
.innrkitchensec1 .abttitlesame {
    margin-bottom: 20px;
}
.innrkitchensec1 p {
    font-weight: 400;
    color: #000;
}
.innrkitchensec1 img {
    width: 100%;
    border-radius: 10px;
}
.kitchensec2 {
    background: #f6f6f6;
    padding: 80px 0;
}
.inner-kitchensec2 img {
    border-radius: 10px;
}
.before-afterslide {
    padding: 90px 0;
}
.before-afterslide .abttitlesame {
    text-align: center;
    margin-bottom: 25px;
}



#team-slid2 .owl-prev span {
    width: 60px;
    height: 60px;
    font-size: 0px;
    color: #000;
    position: absolute;
    top: 36%;
    left: -90px;
    text-align: center;
    margin: 5px 10px 0px 0px;
    background-image: url(../images/leftarrow.webp);
    background-repeat: no-repeat;
    border: 1px solid #d3af37;
    border-radius: 50%;
    background-position: center;
}
#team-slid2 .owl-next span {
     width: 60px;
    height: 60px;
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../images/rightqrrow.webp);
    background-repeat: no-repeat;
    position: absolute;
    top: 36%;
    right: -100px;
      border: 1px solid #d3af37;
    border-radius: 50%;
    background-position: center;
}
#team-slid2 .owl-dots {
    display: none;
}
.product-box h5 {
    font-size: 30px;
    color: #000000;
font-family: "Space Grotesk", sans-serif;
    text-align: center;
    margin: 10px 0 0;
}
.product-box img {
    border-radius: 10px;
}
#team-slid2 .owl-stage-outer {
    margin-bottom: 20px;
}
.widthslide {
    max-width: 1300px;
    margin: auto;
}
/* end here  */



/* contact css  */

.contact-wrap {
   
    margin: 0 auto;
    padding: 100px 0px;
}
  .form-seccontact .cell.image-cell img {
    border-radius: 0 10px 10px 0;
}
.cell.info-panel p {
    color: #3a3f42;
    font-size: 18px;
    font-weight: 400;
}
  .cell{
    /* min-height: 360px; */
    display: flex;
    flex-direction: column;
  }
.form-seccontact {
    padding-bottom: 100px;
}
  /* ---------- Top-left: info panel ---------- */
.info-panel {
    padding: 0px 52px 0 200px;
    justify-content: flex-start;
}
  .info-title{
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 16px;
    color: var(--ink);
  }



.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 28px 0;
    border-bottom: 1px solid #d8d9d9;
}

  


  
.contact-text h3 {
    font-weight: 600;
    font-size: 30px;
    margin: 0 0 4px;
    color: #000;
}
.contact-text a {
    color: #3a3f42;
    font-size: 18px;
    font-weight: 400;
}
  .contact-text p{
    font-size: 0.85rem;
    color: var(--grey);
    margin: 0;
    line-height: 1.6;
  }

  /* ---------- Image cells ---------- */
.image-cell {
    padding: 0;
    overflow: hidden;
    height: 100%;
}
.image-cell img {
    width: 100%;
    display: block;
    border-radius: 10px 0px 0 10px;
    height: 100%;
    object-fit: cover;
    object-position: right;
}
  /* ---------- Bottom-right: form panel ---------- */
.form-panel {
    padding: 0px 200px 0 50px;
    justify-content: flex-start;
}

  .form-title{
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 1.7rem;
    margin-bottom: 28px;
    color: var(--ink);
  }


.form-row p {
    display: flex;
    gap: 14px;
    margin-bottom: 14px;
}
.cell.form-panel .slide-btn p {
    margin-bottom: 6px;
}
.form-panel .wpcf7-response-output {
    color: #000;
font-family: "Space Grotesk", sans-serif;
}
 .wpcf7-form-control-wrap {
    position: relative;
    width: 100% !important;
}
.form-panel .slide-btn:hover div {
    transform: translate3d(10px, 0, 0) rotateZ(45deg);
    background: #ffffff;
}
.slide-btn  span.wpcf7-spinner {
    position: absolute;
}
.form-panel .slide-btn div {
    position: absolute;
    right: 10px;
    top: 6px;
}
.slide-btn .wpcf7-submit {
    background: #d3af37;
    border: none;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    padding: 13px 80px 13px 50px;
    border-radius: 60px;
}
.form-control-custom, .form-select-custom {
    width: 100%;
    border: 1px solid #c5c3c3;
    border-radius: 7px;
    padding: 16px 20px;
    font-size: 18px;
    color: #3a3f42;
    background: #fff;
    outline: none;
    transition: border-color 0.2s ease;
font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
}
  .form-control-custom::placeholder{ color: #A3A3A3; }
  .form-control-custom:focus,
  .form-select-custom:focus{
    border-color: var(--gold);
  }
.cell.info-panel p {
    font-weight: 500;
    font-size: 18px;
}
.contact-text p {
    font-weight: 400 !important;
}
.cell.form-panel .abttitlesame {
    margin-bottom: 30px;
}
  .form-select-custom{
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%238B8B8B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    color: #A3A3A3;
    cursor: pointer;
  }
  .form-select-custom.has-value{ color: var(--ink); }

  textarea.form-control-custom{
    resize: none;
    height: 220px;
    margin-bottom: 26px;
  }

.cell.form-panel .slide-btn a {
    padding: 13px 77px 13px 38px;
}
.cell.form-panel .slide-btn {
    width: fit-content;
    margin: 0px 0 0;
    position: relative;
}
/* end her  */












/* 404 and thank you  */






.home-back {
  color: #fff;
  background-color: #02246b;
  border-radius: 5px 5px 0px 0px;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  text-align: center;
  padding: 12px 30px;
  letter-spacing: 1px;
  transition: 0.5s ease-in-out;
  border-radius: 50px;
  border: 2px solid transparent;
  transition: 0.5s ease-in-out;
}


.page-not-found h3, .thank-you h3 {
    font-size: 290px;
    line-height: 180px;
    color: #d3af37;
    -webkit-text-stroke: 2px #ffffff;
    margin: 0;
    font-weight: 600;
    font-family: 'Archivo';
    text-align: center;
}

.inner-bannertxt {
    color: #fff;
    margin: 0;
    font-family: 'Avenir LT Pro';
    font-size: 90px;
}
.inner-txt-banner {
    position: absolute;
    left: 60px;
    padding: 0;
    bottom: 136px;
}
.inner-banner img {
    width: 100%;
    filter: brightness(0.7);
}
.breadcrumb {
    margin: 0;
    padding-left: 20px;
}

.bread.bread-copy {
    position: relative;
    padding: 10px 0 0px 60px;
}
.breadcrumb-item a {
    color: #000 !important;
}
.breadcrumb-item {
    font-size: 16px;
    color: #000 !important;
    font-family: "Space Grotesk", sans-serif;
}
.inner-banner {
    position: relative;
}
.inner-banner::after {
    background-image: url(../images/homebnnerafter.webp);
    position: absolute;
    content: '';
    width: 100%;
    height: 41%;
    background-repeat: no-repeat;
    bottom: -170px;
    background-position: bottom;
    right: 0;
    background-size: cover;
}

.page-not-found {
    padding: 260px 0 100px;
    text-align: center;
    background: #2f3437;
    margin: 10px;
    border-radius: 10px;
}
.page-header.is-sticky .navbar-main {
    padding: 10px 53px;
}
.thank-you {
    padding: 240px 0 80px;
    margin: 10px;
    border-radius: 10px;
    background: #2f3437;
}
.thank-you .slide-btn {
    margin: auto;
}
.page-not-found h5 {
    font-size: 60px;
    font-weight: 600;
    color: #fff;
    margin: 50px 0 10px;
    text-transform: uppercase;
font-family: "Space Grotesk", sans-serif;
}
.page-not-found .slide-btn {
    margin: auto;
}
.page-not-found p {
    font-size: 26px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    margin-bottom: 30px;
}
a.home-back:hover {
  background: #fff;
  color: #000;
  border: 2px solid #02246b;
}
.btn-404 {
  margin: 20px 0 0;
}
.page-not-found .btn-bord1 {
    display: block;
    margin: 30px auto 0;
}
.card-feel-sung .contact-btn img {
    width: auto;
}

.card-feel-sung .contact-btn {
    text-align: left;
    margin: 20px 0 0;
}
.thank-you .btn-bord1 {
    display: block;
    margin: 30px auto 0;
}

.inner-banner-image.animate.fadeIn.five img {
    filter: inherit;
}


.thank-you h5 {
    font-size: 46px;
    font-weight: 600;
    margin: 0px 0 40px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
font-family: "Space Grotesk", sans-serif;
}
.thank-you h3 {
  font-size: 150px;
  line-height: 180px;
}



/* end here  */









/* blog css  */

  /* ── 3-column masonry wrapper ── */
.masonry {
    display: flex;
    gap: 38px;
    max-width: 1500px;
    margin: 0 auto;
    align-items: flex-start;
    padding: 80px 0;
}
  .masonry .col {
    display: flex;
    flex-direction: column;
    gap: 32px;
    flex: 1;
  }
.cardss:hover .arrow-btnss {
    transform: translate3d(10px, 0, 0) rotateZ(45deg);
    background: #d3af37;
    color: #fff;
}
.cardss:hover .arrow-btnss img {
    filter: invert(1);
}
  /* ── Card ── */
  .masonry .cardss { display: flex; flex-direction: column; }

  /* Image wrapper */
  .masonry .card__img {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    width: 100%;
  }
.card__img a {
    width: 100%;
    height: 100%;
}

  .card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
  }
  .arrow-btnss img {
    width: 60%;
    height: 60%;
}
  .cardss:hover .card__img img { transform: scale(1.04); }

  /* Arrow button */
.arrow-btnss {
    position: absolute;
    top: 20px;
    right: 22px;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.13);
    text-decoration: none;
    transition: background 0.2s;
    flex-shrink: 0;
    transition: 0.7s ease-in-out;
}
  .arrow-btnss:hover { background: #f5f5f5; }

  /* Meta */
.card__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    font-size: 11.5px;
    color: #999;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
}
.meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    color: #776523;
    font-family: "Space Grotesk", sans-serif;
}
  /* Title */
.card__title {
    margin-top: 7px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #000;
      font-family: "Space Grotesk", sans-serif;     
}

  /* Excerpt */
.card__excerpt {
    margin-top: 0px;
    font-size: 16px;
    color: #000;
    line-height: 28px;
}
  /* ── Per-card image heights to match screenshot proportions ── */
  /* Col 1 */
  #c1-card1 .card__img { height: 200px; }
  #c1-card2 .card__img { height: 360px; }

  /* Col 2 */
  #c2-card1 .card__img { height: 300px; }
  #c2-card2 .card__img { height: 355px; }

  /* Col 3 */
  #c3-card1 .card__img { height: 200px; }
  #c3-card2 .card__img { height: 310px; }

.blogbanner {
    background-color: #786320 !important;
    height: 60vh;
    border-radius: 10px;
}

.blogbanner::after{
display: none;
}

/* end here  */











/* blog details  */

  /* ── Layout ── */
.details .layout {
    display: flex;
    gap: 36px;
    margin: 0 auto;
    align-items: flex-start;
}
.blog-page.details {
    padding: 100px 0;
}
  /* ── LEFT: Main Content ── */
    .details .main {
    flex: 1 1 0;
    min-width: 0;
  }

    .details .main__hero {
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 16/9;
  }

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

  /* Meta row */
  .details .main__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 20px 0;
    font-size: 12px;
    color: #888;
}
.blog-page.details h2 {
    color: #000;
    font-weight: 600;
    font-size: 32px;
}

.blog-page.details h3 {
    color: #000;
    font-weight: 600;
    font-size: 28px;
}

.blog-page.details h4 {
    color: #000;
    font-weight: 600;
    font-size: 26px;
}


.blog-page.details h5 {
    color: #000;
    font-weight: 600;
    font-size: 24px;
}

.blog-page.details h6 {
    color: #000;
    font-weight: 600;
    font-size: 22px;
}
.details .badge {
    background: #c8a55e;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: "Space Grotesk", sans-serif;
}

    .details .meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  /* Drop cap paragraph */
    .details .dropcap {
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.75;
    color: #444;
  }

    .details .dropcap::first-letter {
    float: left;
    font-size: 52px;
    font-weight: 700;
    line-height: 0.78;
    margin-right: 8px;
    margin-top: 6px;
    color: #1a1a1a;
    font-family: Georgia, serif;
  }





  /* Checklist */
 .details .checklist {
    list-style: none;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
 .details ol {
    list-style: none;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

 .details ol li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    font-family: "Space Grotesk", sans-serif;
}


 .details .checklist li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    font-family: "Space Grotesk", sans-serif;
}

    .details .checklist li .check-icon {
    flex-shrink: 0;
    margin-top: 1px;
  }

  /* ── RIGHT: Sidebar ── */
.details .sidebar {
    width: 25%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 100px;
}

  /* Widget box */
    .details .widget {
    background: #fff;
/*     border: 1px solid #eee; */
    border-radius: 12px;
    overflow: hidden;
  }
.details .widget__head {
    background: #2f3437;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Space Grotesk", sans-serif;
}

 .details .widget__head .dotss {
    width: 8px;
    height: 8px;
    background: #d3b037;
    border-radius: 50%;
    flex-shrink: 0;
}

    .details .widget__body { padding: 16px 18px; }

  /* Search */
    .details .search-wrap {
    display: flex;
    gap: 0;
    border: 1.5px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
  }

.details .search-wrap input {
    flex: 1;
    border: none;
    outline: none;
    padding: 13px 14px;
    font-size: 13px;
    color: #555;
    background: #fff;
}

    .details .search-wrap input::placeholder { color: #000; font-family: "Space Grotesk", sans-serif;}

    .details .search-wrap button {
    background: #c8a55e;
    border: none;
    cursor: pointer;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

    .details .search-wrap button svg { display: block; }

  /* Categories */
    .details .cat-list { list-style: none; display: flex; flex-direction: column; }

    .details .cat-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 12.5px;
    color: #444;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
  }
.blog-page.details p a {
    color: #c8a55e;
    font-weight: 500;
}
    .details  .cat-list li:last-child { border-bottom: none; }

  .details .cat-list .cat-left {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000000;
    font-family: "Space Grotesk", sans-serif;
    font-size: 14px;
}
    .details .cat-list .plus {
    color: #c8a55e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
  }

    .details .cat-list .count {
    color: #888;
    font-size: 12px;
  }

  /* Recent Posts */
    .details .recent-list { display: flex; flex-direction: column; gap: 14px; }

    .details .recent-item { display: flex; gap: 12px; align-items: flex-start; }

    .details .recent-item img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
  }

    .details .recent-item__text { display: flex; flex-direction: column; gap: 3px; }
.details .recent-item__date {
    font-size: 12px;
    color: #d1b135;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-family: "Space Grotesk", sans-serif;
}

  .details .recent-item__title {
    font-size: 13px;
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    font-family: "Space Grotesk", sans-serif;
}

  /* Tag Cloud */
    .details .tags { display: flex; flex-wrap: wrap; gap: 8px; }

 .details .tags a {
    background: #f5f5f5;
    color: #555;
    font-size: 13px;
    padding: 5px 12px;
    border-radius: 20px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

    .details .tags a:hover { background: #c8a55e; color: #fff; }


/* end here  */



.masonry.searchblogafter {
    column-count: 1 !important;
    display: block;
    padding-top: 0;
}
.sidebar.serachafetrside {
    width: 100%;
}
.sidebar aside#secondary {
    width: 100%;
}





/* review css fixed  */


    /* ── Widget wrapper ── */
#reviews-widget .wp-google-text {
    font-family: "Space Grotesk", sans-serif;
}
#reviews-widget .wp-google-based{
 font-family: "Space Grotesk", sans-serif;
}

#reviews-widget .wp-google-powered{
font-family: "Space Grotesk", sans-serif;
}

#reviews-widget .rating-number{
font-family: "Space Grotesk", sans-serif;
}

#reviews-widget .review-count{
font-family: "Space Grotesk", sans-serif;
}

#reviews-widget .wp-gr .wp-google-time{
font-family: "Space Grotesk", sans-serif;
}

#reviews-widget .wp-gr .grw-header .grw-img {
object-fit:cover;
}

#reviews-widget {
        width: 16%;
    background: #fff;
    border-radius: 0px 10px 10px 0;
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.13);
    overflow: hidden;
    position: relative;
    user-select: none;
    position: fixed;
    bottom: 100px;
    left: 10px;
    z-index: 999;
    
}
#reviews-header {
    display: flex;
    align-items: center;
    padding: 14px 16px 14px 50px;
    cursor: pointer;
    background: #fff;
    border-bottom: 1.5px solid transparent;
    transition: border-color 0.2s;
    gap: 10px;
}
    /* ── Header / collapsed bar ── */
 
    #reviews-widget.open #reviews-header {
      border-bottom-color: #e8e8e8;
    }

    /* Google G logo */
    .g-logo {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
    }

    /* Rating block */
    .rating-block {
      flex: 1;
    }
    .rating-row {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .rating-number {
      font-size: 17px;
      font-weight: 700;
      color: #e07b2a;
      line-height: 1;
    }
    .stars {
      display: flex;
      gap: 2px;
    }
 .star {
    width: 17px;
    height: auto;
    fill: #e07b2a;
}
    .review-count {
      font-size: 11px;
      font-weight: 600;
      color: #555;
      letter-spacing: 0.04em;
      margin-top: 2px;
      text-transform: uppercase;
    }

    /* Chevron toggle */
    .chevron-btn {
      background: none;
      border: none;
      padding: 4px 6px;
      cursor: pointer;
      color: #555;
      transition: transform 0.3s ease;
      flex-shrink: 0;
      line-height: 1;
    }
    #reviews-widget.open .chevron-btn {
      transform: rotate(180deg);
    }

    /* ── Expandable panel ── */
    #reviews-panel {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1);
      background: #fff;
    }
    #reviews-widget.open #reviews-panel {
      max-height: 520px;
    }

    /* Scrollable list inside panel */
    #reviews-list {
      max-height: 420px;
      overflow-y: auto;
      padding: 0;
    }
    #reviews-list::-webkit-scrollbar { width: 5px; }
    #reviews-list::-webkit-scrollbar-track { background: #f1f1f1; }
    #reviews-list::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }

    /* Single review card */
    .review-card {
      padding: 18px 16px 14px;
      border-bottom: 1.5px solid #efefef;
    }
    .review-card:last-child { border-bottom: none; }

    .reviewer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 6px;
    }
    .reviewer-info {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    /* Avatar circle */
    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 14px;
      color: #fff;
      flex-shrink: 0;
    }

    .reviewer-name {
      font-size: 14px;
      font-weight: 700;
      color: #222;
      line-height: 1.2;
    }
    .review-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 2px;
    }
    .review-stars {
      display: flex;
      gap: 1px;
    }
    .review-star {
      width: 13px;
      height: 13px;
      fill: #222;
    }
    .review-date {
      font-size: 11px;
      color: #777;
    }

    .review-text {
      font-size: 13px;
      color: #333;
      line-height: 1.55;
      margin-top: 7px;
    }
    .review-text a.show-more {
      color: #1a73e8;
      text-decoration: none;
      font-size: 13px;
      font-weight: 500;
    }
    .review-text a.show-more:hover { text-decoration: underline; }

    /* small Google G in review card */
    .g-small {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
    }

/* end here  */







/* gallery page css  */
.gallerypage {
    padding: 80px 50px;
}
.gallerypage .abttitlesame {
    text-align: center;
    margin-bottom: 30px;
}
#team-slid3 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
    line-height: 0;
}
#team-slid3 .owl-next span {
     width: 60px;
       height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid3 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid3 .owl-prev span {
    width: 60px;
      height: 37px;  
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid3 .owl-dots {
    display: none;
}




.sectiongale2 {
    background: #f6f6f6;
    padding: 60px 55px;
}


#team-slid4 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
#team-slid4 .owl-next span {
     width: 60px;
      height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid4 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid4 .owl-prev span {
    width: 60px;
     height: 37px;  
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid4 .owl-dots {
    display: none;
}





#team-slid5 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
#team-slid5 .owl-next span {
     width: 60px;
      height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid5 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid5 .owl-prev span {
    width: 60px;
      height: 37px;  
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid5 .owl-dots {
    display: none;
}






#team-slid6 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
#team-slid6 .owl-next span {
     width: 60px;
     height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid6 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid6 .owl-prev span {
    width: 60px;
    height: 37px;
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid6 .owl-dots {
    display: none;
}




#team-slid7 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
#team-slid7 .owl-next span {
     width: 60px;
     height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid7 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid7 .owl-prev span {
    width: 60px;
    height: 37px;
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid7 .owl-dots {
    display: none;
}






#team-slid8 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
#team-slid8 .owl-next span {
     width: 60px;
     height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid8 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid8 .owl-prev span {
    width: 60px;
    height: 37px;
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid8 .owl-dots {
    display: none;
}






#team-slid9 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
#team-slid9 .owl-next span {
     width: 60px;
     height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid9 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid9 .owl-prev span {
    width: 60px;
    height: 37px;
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid9 .owl-dots {
    display: none;
}





#team-slid10 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
#team-slid10 .owl-next span {
     width: 60px;
     height: 37px;  
    /* border-radius: 50%; */
    color: #000;
    font-size: 0px;
    text-align: center;
    margin: 3px 10px 0px 0px;
    align-items: center;
    background-image: url(/wp-content/uploads/2026/06/galleryright.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
    
}
#team-slid10 .owl-stage-outer {
    margin-bottom: 20px;
}
#team-slid10 .owl-prev span {
    width: 60px;
    height: 37px;
    font-size: 0px;
    color: #000;
  margin: 5px 10px 0px 0px;
    background-image: url(/wp-content/uploads/2026/06/galleryleft.webp);
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
}
#team-slid10 .owl-dots {
    display: none;
}




.sectiongale4 {
    margin-bottom: 70px;
}

/* end here  */



/* default pag css  */

.defaultpagesall {
    background: #2f3437;
    margin: 10px;
    border-radius: 10px;
    padding: 210px 40px 60px;
}

.defaultpagesall .inner-aboutsec1 {
    border-top: 1px solid #636363;
    padding-top: 40px;
}

.defaultpagesall p {
    color: #fff;
}
.defaultpagesall a {
    color: #fff;
}
.defaultpagesall li {
    color: #fff;
	list-style:disc;
	margin-right:20px;
}
.defaultpagesall ul {
  margin:15px 0;
}


.defaultpagesall ol {
  margin:15px 0;
}

.defaultpagesall .abttitlesame {
    color: #fff;
}
.defaultpagesall .breadcrumb-bar li {
    color: #d3af37 !important;
    list-style: none !important;
    padding-left: 0;
    margin-right: 10px;
}
.defaultpagesall .breadcrumb-item a {
    color: #fff !important;
    font-weight: 500 !important;
}
.defaultpagesall .breadcrumb-bar {
    padding-bottom: 20px;
}
/* end here  */


.form-row br {
    display: none;
}



.mobileutfooter{
	display:none;
}


.mobileimage{
	display:none;
}




.mobile-content {
   display:none;
}
.addresfoot p {
    color: #fff;
    font-weight: 400;
    margin: 0;
}




.hero-section:after {border-radius: 10px;}
.hero-section {margin: 10px;border-radius: 10px;}
.custom-faq-content p {padding: 0 20px 18px 0;}



/* ratna css start */
.hero-section{background:url('/wp-content/uploads/2026/08/hero-banner1.jpg')no-repeat center right; background-size:cove; padding:155px 0px 90px 0px; position:relative; animation: imageBright 2s ease-in-out infinite;}
@keyframes imageBright {
    0% {filter: brightness(1);}
    50% {filter: brightness(1.4);}
    100% {filter: brightness(1);}
}
.hero-section:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
background:linear-gradient(90deg, #000000de 0%, #00000040 50%, #d9f2e300 100%);}
.hero-content-box{position:relative; z-index:2;}
.hero-content-box p, .hero-content-box p a:hover{color:#fff;}
.hero-content-box p a{color:#d3af37;}

.sub-slide-title {
    text-transform: uppercase !important;
    color: #d3b037;
    font-size: 19px;
    display: block;
    margin-bottom: 8px;
    letter-spacing: 4px;
    border-radius: 3px;
    font-weight: 600;
}

.feature-list-section{position:relative; margin-top:-30px; padding-bottom;50px;}
.f-listbox{background:#fff; border-radius:15px; width:100%; display:flex; align-items:center; justify-content:center; box-shadow:0px -10px 16px 0px #454545;}
.f-listbox-in{display:flex; align-items:center; justify-content:flex-start; padding:5px; width:25%; margin:5px 10px;}
.f-listbox-in span{ width:20%; height:auto;}
.f-listbox-in span img{ width:50px; height:auto;}
.f-listbox-in h3{font-size:18px; color:#000; font-weight:600; width:80%;}
.f-listbox-in h3 span {
    display: block;
    font-size: 14px;
    width: 100%;
    font-weight: 400;
    margin-top: 8px;
}

.adu-section1{padding:60px 0px;}
.image-box{ text-align:center; margin:0px 0px 20px 0px; }
.image-box img{box-shadow:0px 11px 12px -6px #676663; border-radius:5px 40px 5px 40px; border-left:3px dashed #9d7e1996;}
.running-h2title{ font-size:30px; text-transform:capitalize !important; margin-bottom:15px;}
.running-h2title span{ text-transform:uppercase !important; color:#bc8b49; font-size:16px; display:block; margin-bottom: 10px;}
.text-center, .text-center p{text-align:center !important;}
.center-ontent{ padding:0% 10%; text-align:center;}

.adu-section2{ padding:60px 0px; background:#f7f7f7;}
.solution-box{display:flex; align-items:center; justify-content:flex-start; width:100%; margin-bottom:15px;box-shadow:0px 0px 6px #b7b1b1;border:1px solid #d3b037; border-radius:40px 15px 15px 40px; padding:15px 10px; transition:ease-in-out 0.6s;}
.full-hgt{height:100%; border-radius:15px 15px 40px 40px;}
.solution-icons{width:60px; height:60px; border-radius:100%; border:1px solid #d3b037; display:flex; align-items:center; justify-content:center; box-shadow:0px 0px 6px #b7b1b1; margin-right:10px; transition:ease-in-out 0.6s;}
.solution-icons i, .solution-icons{font-size:30px; color:#d3b037;}
.solution-content{width:80%;}
.solution-content h3{font-size:22px; color:#d3b037;}
.solution-content p{font-size:21px; color:#000; margin-bottom: 0px;}
.solution-box:hover, .solution-box:hover .solution-icons{border:1px solid #000; border-radius:10px 10px 10px 10px; }
.solution-box:hover .solution-icons i, .solution-box:hover .solution-content h3, .solution-box:hover .solution-icons{color:#000; }

.adu-section3{padding:60px 0px; background:#fff;}
.benefits-box{ border-radius:5px; margin-top:15px; border:1px solid #414141; padding:5px; height:100%; transition:ease-in-out 0.6s;}
.benefits-img{margin-bottom:10px; min-height:185px; overflow:hidden;}
.benefits-img img{ max-width:100%; height:auto;}
.benefits-content{ text-align:center;}
.benefits-content h3{font-size:22px; color:#414141;transition:ease-in-out 0.6s;}
.benefits-box:hover{border:1px solid #d3b037; box-shadow:0px 8px 15px 0px #797272;}
.benefits-box:hover .benefits-content h3{color:#d3b037;}
.benefits-box2 {  height: auto;}
.benefits-box2 .up-content { min-height: auto;}
.hover-eftbox > div:nth-child(odd) div.benefits-box{border:1px solid #d3b037; box-shadow:0px 8px 15px 0px #797272;}
.hover-eftbox > div:nth-child(odd) div.benefits-box:hover{border:1px solid #414141; box-shadow:none;}

.flex-mebox:nth-child(odd) .benefits-box{border:1px solid #d3b037; box-shadow:0px 8px 15px 0px #797272;}
.flex-mebox:nth-child(odd) .benefits-box:hover{border:1px solid #414141; box-shadow:none;}




.adu-section4{ padding:60px 0px; background:#f5f5f5;}
.side-contentbox p a{color:#8f6f03;}
.side-contentbox p a:hover{color:#414141;}
.center-imgbox{ height:100%; background:#e8e8e8 url('/wp-content/uploads/2026/08/benifit5.webp')no-repeat center bottom; background-size:100% auto; box-shadow:0px 11px 12px -6px #676663; border-radius:10px 10px 40px 40px; border-top:3px dashed #9d7e1996; }
.reliable-content{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dashed #414141;}
.reliable-content h3{font-size:21px; color:#414141;}

.adu-section5{padding:60px 0px; background:#fff;}
.tiny-title-h4{font-size:24px;color:#414141;}
.circle-tick{ margin-bottom:15px;}
.circle-tick li{ padding-left:22px; margin-bottom:5px; background:url(/wp-content/uploads/2026/08/circle-tick.png) no-repeat top 8px left; background-size:14px 14px; font-family: "Space Grotesk", sans-serif; font-weight: 300; font-size: 18px; line-height: 30px; color: #000;}
.right-image-box{ text-align:center;}

.right-image-box img {
    box-shadow: 0px 11px 12px -6px #676663;
    border-radius: 40px 5px 5px 40px;
    border-right: 3px dashed #9d7e1996;
}

.adu-ending-section{margin:20px; padding:60px 30px; border-radius:15px; background:url('/wp-content/uploads/2026/07/homebgnew-2-1.webp')no-repeat center center; background-size:cover;}

.adu-ending-content {
    background:#212527ba;
    padding: 55px 40px;
    border-radius: 20px;
    max-width:70%;  
    backdrop-filter: blur(10px);
}
.white-titlesame{color:#fff; font-size:30px;}
.white-text, .white-text p, .white-text p a:hover{color:#fff;}
.white-text p a{color:#edc541;}

.custom-faq {
    width: 90%;
}

.custom-faq-item {
    background: #ffffff;
    border-bottom: 1px solid #dddddd;
}

.custom-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 20px;
    cursor: pointer;
    transition: 0.3s ease;
}

.custom-faq-question:hover {
    background: #f7f9fa;
}

.custom-faq-question h3 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #222222;
}

.custom-faq-plus {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #bb8b49;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.3s ease, background 0.3s ease;
}

.custom-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.custom-faq-content p {
    margin: 0;
    padding: 0 70px 22px 20px;
    font-size: 16px;
    line-height: 1.7;
}

/* Active FAQ */

.custom-faq-item.faq-active .custom-faq-plus {
    transform: rotate(45deg);
    background: #083f52;
}

.faq-section{ padding:60px 0px; }
.faq-imgbox{height:100%; display:flex; align-items:center; justify-content:center; background:#fcf8f5; box-shadow: 0px 11px 12px -6px #676663; border-radius: 5px 40px 5px 40px; border-left: 3px dashed #9d7e1996; overflow:hidden; padding:15px;}
.faq-imgbox img{max-width:100%;}

/* deck page css */

.hero-section1{background: url('/wp-content/uploads/2026/08/hero-banner2.jpg') no-repeat center right; background-size: cover; padding: 155px 0px 90px 0px; position: relative; }
.hero-section1:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 0%, #00000099 50%, #d9f2e300 100%);
}


/* tiles css start */

.hero-section3{background:url('/wp-content/uploads/2026/08/hero-banner3.webp')no-repeat center right;background-size:cover; padding:155px 0px 90px 0px; position:relative; }

.hero-section3:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
background:linear-gradient(90deg, #000000de 0%, #00000094 50%, #d9f2e300 100%);}
.hero-content-box{position:relative; z-index:2;}
.hero-content-box p{color:#fff;}
.flex-me-center{ display:flex; align-items:center; justify-content:center; width:100%;}

/* bathroom css start */

.hero-section4{background: url('/wp-content/uploads/2026/08/bathroom-banner.jpg') no-repeat center right; background-size: cover; padding: 155px 0px 90px 0px; position: relative;animation: imageBright 2s ease-in-out infinite; }
.hero-section4:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 0%, #00000099 50%, #d9f2e300 100%);
}




/* kitchen remodeling css */

.hero-section5{background: url('/wp-content/uploads/2026/08/kitchen-banner-new.webp') no-repeat center right; background-size: cover; padding: 155px 0px 90px 0px; position: relative;animation: imageBright 2s ease-in-out infinite; }
.hero-section5:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 0%, #00000099 50%, #d9f2e300 100%);
}
.hero-content-box p{text-align:justify;}
.container-custom{margin:0px 25px;}
.mid-contentbox {
    display: flex;
    align-items: center;
    justify-content: left;
    border-radius: 10px;
    padding: 10px 20px;
    background: #5f5a5a;
    height: 100%;
}
.bold-text{ font-size:24px; font-weight:600; color:#d3b037; margin-bottom:20px;}
.mid3-imagebox{display:flex; align-items:center; justify-content:center; border-radius:10px; padding:10px; background:#f7f5ec; height:100%; border:1px solid #d3b0374d;}

.mid3-imagebox img{border-radius:10px; max-width:100%; box-shadow:0px 15px 17px -10px #000;}
.white-text, .white-text p, .white-text ul li{color:#fff !important;}
.white-text p a, .white-text ul li a{color:#b1844a !important;}
.white-text p a:hover, .white-text ul li a:hover{color:#fff !important;}
.white-circle-tick{}
.white-circle-tick li {
    padding-left: 25px;
    margin-bottom: 10px;
    background: url(/wp-content/uploads/2026/08/white-circle-tick.png) no-repeat top 7px left;
    background-size: 15px 15px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
  color: #fff;
}
.full-section{ padding:60px 0px;}
.both-radius-box{margin:15px 0px;}
.both-radius-box img{ border-radius:10px;box-shadow:0px 15px 17px -10px #000; }

.flex-mebox{ display:flex; align-items:flex-start; justify-content:center; flex-wrap:wrap;}
.upgrades-card{border-radius:5px; padding:5px; background:#f7f5ec; height:100%; border: 1px solid #414141; margin:20px 5px; width:15%; transition: ease-in-out 0.6s;}
.up-content {
    min-height: 135px;
    padding-left: 10px;
}
.bold-textcard{font-size:18px; font-weight:600; color:#414141; margin:10px 0px 5px 0px;}
.pale-yellow-bg{background: #fbf5ec;}
.kitchen-ending-section {
    background: url(/wp-content/uploads/2026/08/kitchen-bg.webp) no-repeat center center;
    background-size: cover;
	background-attachment:fixed;
}

a.icon-call i{color:#fff; transition: 0.7s ease-in-out;}
a.icon-call:hover i{color:#000; transition: 0.7s ease-in-out; font-size:22px;}

.home-ending-section{
    background: url(/wp-content/uploads/2026/08/hero-banner1.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}
.faq-6{ background:#f8f8f8;}








/*  home remodeling */

.hero-section6{background: url('/wp-content/uploads/2026/06/homeremedbanner-2.webp') no-repeat center right; background-size: cover; padding: 155px 0px 90px 0px; position: relative;animation: imageBright 2s ease-in-out infinite; }
.hero-section6:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 0%, #00000099 50%, #d9f2e300 100%);
}







/* ratna css end */












/* ----------media-query------------ */

@media (max-width: 1600px) {
.nav-right {top: -35px;padding: 12px 40px 22px 20px !important;}
.navbar-inner .align-items-center { align-items: baseline !important;}
.nav-links > li > a {font-size: 20px;}
.slide-title { font-size: 45px;}
#heroSlider .slide-content p {font-size: 22px;}
.slide-btn a {font-size: 19px; padding: 12px 77px 12px 28px;}
.titlesame { font-size: 51px;}
.innerhomesec4 { bottom: 100px;}
.footerrequesttitle {font-size: 44px;font-weight: 500; color: #fff;}
.footermain { padding: 70px 30px 0;}
.copyrightfoot { max-width: 1400px;}
.contact-wrap {padding: 90px 0px;}
.info-panel {padding: 0px 52px 0 170px;}
.form-panel { padding: 0px 120px 0 40px;justify-content: flex-start;}
.form-control-custom, .form-select-custom {padding: 14px 20px;font-size: 16px;}

.page-not-found h3, .thank-you h3 {font-size: 250px; line-height: 130px;}
.page-not-found h5 { font-size: 50px;}
.page-not-found p { font-size: 25px;}
.page-not-found { padding: 240px 0 80px;}
.thank-you { padding: 220px 0 70px;}
.gallerypage { padding: 70px 50px;}
.flex-herobannerbottom {bottom: 40px;}
.giveusnewbtn {font-size: 22px;padding: 10px 30px;}	
.inner-abotsec2left { padding-left: 18%;}
.abttitlesame { font-size: 45px;}	
.abtsec-twoicon img { width: 160px;}	
.innerbannertitle {font-size: 55px;}	
.before-afterslide { padding: 70px 0;}	
#team-slid4 .owl-nav,#team-slid3 .owl-nav,#team-slid5 .owl-nav,#team-slid6 .owl-nav {margin-top: 30px;}
.thank-you h3 {font-size: 150px !important; line-height: 180px !important;}
.threeimageslidr .swiper-button-prev {left: 22%; top: 55%;}	
.threeimageslidr .swiper-button-next { right: 22%;top: 55%;}
.hero-section, .hero-section1 {background-size: cover;}	
.bold-text { font-size: 22px;}	
.btn-consult { font-size: 20px;}	
.solution-content p { font-size: 20px;}	
.up-content p { font-size: 17px;}
.slide-btn a {font-size: 18px; }
.white-circle-tick li { font-size: 17px; line-height: 28px;}	
	
	
	
	
}



/* body,html{overflow-x: hidden;} */

@media (max-width: 1440px) {
.nav-right {top: -22px;padding: 12px 40px 12px 20px !important;background-size: cover;}
.btn-consult { font-size: 18px;}
.navbar-inner .align-items-center {align-items: normal !important;}
.main-nav { top: 30px; padding: 0 0px 0 50px;}
.nav-links > li > a { font-size: 18px;}
.nav-links > li {margin: 2px 15px;}
.main-nav.scrolled .navbar-inner .align-items-center {align-items: center !important;}
.slide-title {font-size: 43px;margin-bottom: 20px;}
.crafting-section {padding: 120px 0 90px;}
.titlesame { font-size: 48px;}

p, ul li, .white-circle-tick li{font-size: 17px !important; line-height: 26px !important;}
.crafting-section .titlesame { margin-bottom: 25px;}
.slide-btn a {font-size: 18px;padding: 10px 62px 10px 21px;}
.slide-btn div {top: 4px;width: 40px;height: 40px;}
.feature .homesec2titlelist { font-size: 24px;}
.innerhomesec4 { bottom: 100px; max-width: 45%;}
.threeimageslidr {padding: 80px 0;}
.threeimageslidr .swiper-button-prev {left: 23%;}
.threeimageslidr .swiper-button-next {right: 23%;left: auto;}
.footerrequesttitle { font-size: 41px;}
.innerfooterright ul li a { font-size: 17px;}
.copyrightfoot { max-width: 1220px;}
.testi-outer { max-width: 1140px;}
.testi-section {padding: 0px 0px 80px;}
.innerfooterright .slide-btn a {font-size: 17px;padding: 10px 62px 10px 21px;}
.innerbannertitle {font-size: 50px;}
.abttitlesame {font-size: 42px;}
.inner-abotsec2left { padding-left: 16%;padding-right: 10px;}
.aboutsec3 { padding-bottom: 90px;}
.before-afterslide {padding: 60px 0;}
.info-panel {padding: 0px 42px 0 130px;}
.form-seccontact {padding-bottom: 90px;}
.form-panel { padding: 0px 90px 0 30px;justify-content: flex-start;}
.page-not-found { padding: 220px 0 70px;}
.thank-you h3 {font-size: 140px; line-height: 180px;}
.thank-you { padding: 180px 0 70px;}
.masonry { display: flex;gap: 28px;}
.blog-page.details {padding: 90px 0;}	
#reviews-widget {width: 20%;}	
.gallerypage {padding: 60px 40px;}
.sectiongale2 {  padding: 60px 40px;}
.sectiongale4 { margin-bottom: 60px;}
.testi-text { margin: 70px auto 50px;}		
.inner-kitchensec2 { margin-right: 10px;}	
.widthslide { max-width: 1060px; margin: auto;}
.imgtwoabtsec1 { width: 40%;}	
.main-nav.scrolled .nav-right { padding: 12px 40px 18px 20px !important;}
.main-flexrequest {  padding-bottom: 40px;}	
.innerulfooter { margin-top: 35px;}
.thank-you h5 {font-size: 40px; margin: 0px 0 30px;}
.up-content p{ font-size:16px !important;}	
.bold-text { font-size: 20px; }	
.mid-contentbox { padding: 10px 10px 10px 10px; }	
	
	
}

@media (max-width: 1400px) {
.footerrequesttitle { font-size: 38px; }
.custom-faq-question { padding: 18px 20px;}
	
	
	
	
}
@media (max-width: 1366px) {

.slide-title {font-size: 38px; margin-bottom: 13px;}
.titlesame { font-size: 45px;}
.crafting-section {padding: 110px 0 70px;}
.services-section { padding: 70px 0;    margin: 0 10px 80px 0px;}
.innerhomesec4 {bottom: 60px;max-width: 50%;padding: 45px 30px;}
.threeimageslidr {padding: 70px 0;}
.testi-text { margin: 60px auto 40px;}
.testi-outer {max-width: 1050px;}
.main-flexrequest {padding-bottom: 40px;}
.innerfooterright ul {padding: 0px 0 0;}
.copyrightfoot {max-width: 1170px;margin-top: 60px;}
.footerrequesttitle {font-size: 38px;}
.innerfooterright .slide-btn a {font-size: 17px;padding: 10px 55px 10px 19px;}
.footermain {padding: 60px 30px 0;}
 .innerbannertitle {font-size: 46px;}
.abttitlesame {font-size: 40px;}
.imgtwoabtsec1 { position: absolute;top: 28%;right: -10px;z-index: 99;}
.imgtwoabtsec1 img {border-radius: 10px;width: 90%;}   
.inner-abotsec2left {padding-left: 12%;padding-right: 10px;}
.aboutsec3 {padding-bottom: 80px;}
.before-afterslide {padding: 50px 0;}
.kitchensec2 {padding: 70px 0;}
.kitchensec1 { padding: 80px 0;}
.breadcrumb { margin: 15px 0 0 30px;}
 .info-panel {padding: 0px 32px 0 100px; }
textarea.form-control-custom {resize: none;height: 160px;margin-bottom: 26px;}
	
 .page-not-found h3 { font-size: 230px; line-height: 120px;}
.page-not-found h5 {font-size: 45px; margin: 50px 0 0px;}
.thank-you h3 {font-size: 130px;line-height: 170px;}
.thank-you h5 {font-size: 41px;}
.masonry {display: flex;gap: 28px;}
.blogbanner {background-color: #5c5c3e !important;height: 70vh;border-radius: 10px;}
.blog-page.details { padding: 80px 0;}
.giveusnewbtn {font-size: 21px;padding: 8px 29px;}
.socailiconfixed { top: 44%;}
 .abtsec-twoicon img { width: 170px;}	
.slide-btn .wpcf7-submit { font-size: 19px; padding: 10px 73px 10px 43px;}
.form-panel .slide-btn div { top: 3px;}
.addresfoot a {font-size: 17px;  line-height: 28px;}	
.innerulfooter ul li { font-size: 17px;}
p, ul li, .white-circle-tick li { font-size: 16px !important; }	
.running-h2title {font-size: 24px; margin-bottom: 10px;}	
.solution-box { padding: 10px 10px;}
.adu-ending-content {  padding: 40px 40px;}	
.custom-faq h2{ font-size:24px;}	
.custom-faq-question h3 { font-size: 17px;}	
.footerrequesttitle { font-size: 36px;}	
.footertitle { font-size: 24px; margin-bottom: 10px;}	
.nav-links>li>a { font-size: 16px; }	
.slide-btn a { font-size: 17px;}	
	
}



@media (max-width: 1280px) {
.nav-links > li .dropdown li a {  font-size: 17px; padding: 6px 15px;}
.titlesame {font-size: 42px;line-height: 51px;}	
.innerbannertitle {font-size: 42px;}		
.aboutsec1 { padding: 60px 0;}
.inner-abotsec2left {padding-left: 9%; padding-right: 10px;}
.kitchensec1 {  padding: 70px 0;}	
.main-nav {top: 30px; padding: 0 0px 0 30px;}
.nav-right {top: -22px;padding: 12px 20px 22px 20px !important;}
 .sectiongale2 {padding: 50px 30px;}
.gallerypage {padding: 50px 30px;}
.nav-links > li > a {font-size: 17px; }
.nav-links > li {margin: 0px 12px;}
.info-panel {padding: 0px 30px 0 70px;}
.blogbanner {height: 66vh;}
.threeimageslidr .swiper-button-prev {left: 22%;}
.threeimageslidr .swiper-button-next {right: 22%; }
.f-listbox-in { gap:10px;}	
.footerrequesttitle { font-size: 32px; }	
.innerfooterright .slide-btn a { font-size: 15px;}	
.f-listbox-in h3 { font-size: 17px;}	
.up-content {  padding-left: 5px;}	
	
	
	
	
}


@media (max-width: 1152px) {
.titlesame {font-size: 39px; line-height: 49px; }
.crafting-section {padding: 90px 0 60px; }	
.feature { gap: 10px;}
.main-nav.scrolled .nav-logo img {width: 84%;}
.innerbannertitle { font-size: 40px;}
.main-nav.scrolled .nav-right {padding: 12px 10px 14px 20px !important;}
.form-control-custom, .form-select-custom {padding: 10px 19px;font-size: 16px;}
.form-panel .slide-btn div {top: 6px;width: 35px;height: 35px;}	
.social-icons {margin: 20px 0 0 0px;}
.innerfooterright {margin-left: 20px;}
.flex-request p { padding-right: 70px;}
.innerfooterright .slide-btn a { width: max-content;}
.blogbanner {height: 60vh;}

.main-nav {padding: 4px 0px 4px 30px;}
.innerbannetext {bottom: 75px;left: 40px; padding: 15px 30px;}	
.custom-faq-question { padding: 18px 10px; }	
.footerrequesttitle { font-size: 30px; }	
.bold-textcard { font-size: 17px;}	
.container{ max-width: 90%; }	
}





@media (max-width: 1024px) {
.threeimageslidr {padding: 50px 0; overflow: hidden;}
 .testi-outer {max-width: 800px; }
.nav-links > li {margin: 0px 9px;}
.nav-links > li > a { font-size: 16px; } 
.btn-consult { font-size: 16px; padding-right: 10px; }
.nav-right {top: -22px; padding: 16px 20px 16px 20px !important; }
.hero-slider{width:auto;}	
.main-nav.scrolled .nav-right {padding: 21px 10px 21px 20px !important;top: -1px;}
.main-nav.scrolled .nav-logo { padding: 10px 0;}
.main-nav {padding: 0px 0px 0px 20px;}	
.services-section {padding: 60px 0; margin: 0 10px 70px 0px;}
.service-card::after { height: 95%;}	
.threeimageslidr .swiper-button-prev {left: 21%; top: 52%;}
.threeimageslidr .swiper-button-next {right: 21%;left: auto; top: 52%;}
.flex-herobannerbottom {bottom: 90px;}
.footermain {padding: 50px 20px 0;}
.footerrequesttitle { font-size:28px;}
.innerbannetext { bottom: 85px; left: 30px;}
.innerbannertitle {font-size: 38px;}
.aboutsec1 {padding: 50px 0;}
.abttitlesame {font-size: 38px;}
.aboutsec2 { padding: 30px 0 90px;}
.aboutsec3 {padding-bottom: 60px;}
.inner-abotsec2left { padding-left: 5%;padding-right: 10px;}
.widthslide {max-width: 750px;margin: auto;}
.gallerypage {padding: 40px 20px;}	
.sectiongale2 {padding: 40px 20px;}
.info-panel {padding: 0px 30px 0 30px;}
textarea.form-control-custom { resize: none;height: 120px;margin-bottom: 26px;}	
.form-panel {padding: 0px 90px 0 20px;justify-content: flex-start;}
.blogbanner { height: 50vh;}	
.form-seccontact { padding-bottom: 70px; }
.page-not-found { padding: 190px 0 60px;}	
.page-not-found h3 {font-size: 200px; line-height: 90px;}	
.page-not-found h5 {font-size: 40px;margin: 50px 0 0px;}
.thank-you h3 {font-size: 120px !important;line-height: 150px !important;}
.thank-you h5 {font-size: 36px; }
#heroSlider .slide-content {padding: 35px 30px;left: 30px;}	
.container, .container-lg, .container-md, .container-sm {max-width: 95%;}	
.custom-faq-question {padding: 22px 20px 20px 0;}	
.adu-ending-content { max-width: 100%;}	
.adu-section4 { padding: 40px 0px;}	
.up-content { min-height: 120px;}		
.full-section { padding:40px 0px;}	
.adu-ending-section { margin: 0px 20px;}
.hero-section6:after {  background: linear-gradient(90deg, #000000 0%, #000000b3 100% 100%, #00000000 100%);}	
	
	
	
	
	
	
	
	
	
	
}









@media (max-width: 991px) {
.crafting-section { padding: 50px 0; }
.sink-image { margin: 30px 0; }
.services-section { padding: 50px 0; }
.service-card { height: 280px; }
.nav-right { background: none;}
.container{max-width:95%;}
.socailiconfixed { top: 40%;  right: 10px; }
.hero-slider {width: auto;height: 80vh; }
#reviews-widget { width: 20%; bottom: 70px;left: 0;}
.services-section { padding: 60px 0;  margin: 0 10px 50px 0px;}
.testi-card { padding: 20px 40px 36px;  border-radius: 0; }
.testi-outer { max-width: 730px;}
.flex-request.btnnn {float: left;}
.giveusnewbtn {font-size: 20px;padding: 8px 29px;}
 .innerbannertitle {font-size: 36px; }
.abttitlesame {font-size: 36px;}
.widthslide { max-width: 730px;margin: auto;}
.contact-wrap {padding: 70px 0px 90px;}
.info-panel { padding: 0px 20px 0 20px;}
.masonry {padding: 60px 0;gap: 20px;column-count: 2; display: block;}
.info-panel {padding: 0px 20px 0 20px;}
.blog-page.details {  padding: 60px 0; }
 .threeimageslidr .swiper-button-prev {left: 18.5%;top: 52%; }	
.threeimageslidr .swiper-button-next { right: 18.5%;top: 52%; }	
.mobileutfooter {display: block;padding: 15px 20px;}
.deksnone{display:none;}
.innerpages-banner::after {  height: 140px;}
.breadcrumb { margin: 15px 0 0 0;}	
.m-bottom-mob{ margin-bottom:30px; }	
.adu-section3 {  padding: 50px 30px;}	
.f-listbox-in h3 { font-size: 14px; }	
.adu-section2 { padding: 50px 0px;}	
.custom-faq { width: 100%;}	
.adu-ending-content {  max-width: 100%;}	
	

 }



 @media (max-width: 912px) {
.hero-slider { width: auto;height: 50vh; }
.homesec4 img {height: 60vh;}	  
.adu-section2 {padding: 50px 0px;}  
.center-ontent {  padding: 0% 5%;}	 
	 
	 
	 
	 
	 
}





 @media (max-width: 840px) {
.testi-outer { max-width: 550px; }
.copyrightfoot {max-width: 743px;margin-top: 30px;padding: 14px 25px;}
 #reviews-widget {width: 30%;bottom: 70px; left: 0;}
 #heroSlider .slide-content { left: 30px;}
.crafting-section .d-flex.flex-column.gap-3 { margin: 20px 0 0;}	 
.feature {gap: 15px;} 
.cardtitlesec3home { font-size: 28px; line-height: 33px;}
.innerhomesec4 {bottom: 60px;max-width: 80%;padding: 45px 30px;left: 30px; } 
.testi-text {margin: 60px auto 30px;}
.testi-section { padding: 0px 0px 70px;}
.imgtwoabtsec1 {position: absolute;top: -90px; right: 0px;z-index: 99;}
.imgtwoabtsec1 img {border-radius: 10px; width: 100%;}
.aboutsec2 { padding: 30px 0 70px;}
.innerbannetext { bottom: 75px;left: 10px;}
.contact-wrap {padding: 60px 0px 60px;}
.form-panel {padding: 0px 50px 0 20px;justify-content: flex-start;}
.contact-text h3 {font-size: 26px;}
textarea.form-control-custom {height: 100px; margin-bottom: 0px;}
.blogbanner { height: 30vh; }
.innerbannertitle {font-size: 35px; }
.inner-aboutsec3 {position: sticky;top: 100px;}
.innrkitchensec1,.inner-kitchensec2 { position: sticky; top: 100px;}
.widthslide {max-width: 560px;margin: auto;}
.threeimageslidr .swiper-button-prev {left: 18.1%;top: 55%;}	 
.threeimageslidr .swiper-button-next {right: 18.1%; top: 55%;}
.inner-abotsec2right {position: sticky;top: 100px;height:auto;} 
.inner-abotsec2right img {height: 380px;}
.container {max-width: 98%;}	 
.f-listbox-in h3 {font-size: 16px;}	 
.adu-ending-content {padding: 20px 20px;border-radius: 20px;max-width: 100%;}	 
.adu-section4 {padding: 50px 0px;}



}



 @media (max-width: 768px) {
.slide-title {font-size: 36px;margin-bottom: 10px;}
 #heroSlider .slide-content { padding: 30px 30px;}	 
.inner-abotsec2left { padding-left: 3%; padding-right: 10px; } 
.inner-abotsec2left .abttitlesame { margin-bottom: 20px;}
.abtsec2flextitle {  font-size: 28px;}
.copyrightfoot p {font-size: 16px !important;color: #2f3437;margin: 0;} 
	 
	 
	 
}




  @media (max-width: 767px) {
	  
	 html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    * {
        box-sizing: border-box;
    } 
	  
	  
.testi-card { padding: 20px 24px 32px; border-radius: 36px; }
.testi-outer { padding: 0 10px;max-width: 100%;}
.testi-title { font-size: 22px; }
.hero-slider {width: auto;height: 100vh;}  
.nav-right {background: none;top: -38px;padding: 0px 20px 0px 20px !important;}
.main-nav.scrolled .nav-right { padding: 21px 10px 21px 20px !important;top: -13px;position: absolute;}	  
 #heroSlider .slide-content {left: 0px;padding: 30px 20px;top: 55%;position: relative;transform: none;}
.slide-title {font-size: 34px;margin-bottom: 16px;line-height: 42px;}
 p {font-size: 17px !important;line-height: 27px !important;}	  
#reviews-widget {display: none;} 
.flex-herobannerbottom { bottom: 10px; left: -15px; justify-content: right;}
.arrow-left {left: 1%; bottom: inherit;right: 0;transform: none;top: 90%;}  
.arrow-right {   bottom: inherit; right: 1%;transform: none;top: 90%; }  
.arrow-btn:hover {background: #fef8e6; transform: none;}
.maindotsslide {background-position: center;left: 0;z-index: 9;right: 0;margin: auto;bottom: -2px;} 
.slider-dots {left: 24px;bottom: -79px;left: 0;right: 0; margin: auto;}	  
.slider-progress{display:none;}
.crafting-section .titlesame {margin-bottom: 20px; }	  
.titlesame {font-size: 32px;line-height: 42px;} 
.sink-image { margin: 10px 0; }
.feature { gap: 15px; padding-left: 0; padding-right: 0; }
.feature .icon-circle {border: 1px solid #d3af37;width: 75px; height: 75px;}
.icon-circle img {width: 60%;}  
.services-section {padding: 40px 0; margin: 0 10px 50px 0px; }
.service-card .card-content { padding: 0 10px;}	  
.card-content br { display: none;}	  
.service-card { height: 360px;}
.innerhomesec4 {  bottom: 0;  max-width: 100%;   padding: 35px 20px;  left: 0;  backdrop-filter: blur(0); background: #000000;  position: relative; top: 10px; }
.threeimageslidr .swiper-button-next {right: 37%;left: auto;top: 100%;}
.threeimageslidr .swiper-button-prev {left: 35%;  top: 100%;}
.threeimageslidr .swiper-slide img { border-radius: 10px;margin-bottom: 20px;}
.testi-section {padding: 20px 0px 60px;}
.flex-request p {padding-right: 0;}
.innerulfooter {margin-top: 30px; }
.footertitle { margin-bottom: 10px;}
.main-flexrequest { padding-bottom: 30px;}	  
.flex-request .slide-btn { width: fit-content; margin: 0px 0 0;position: relative;}
.innerfooterright { margin-left: 0px;}
.footermain { padding: 40px 10px 0;}
.footerrequesttitle {font-size: 30px;margin-bottom: 15px;line-height: 40px;}
.copyrightfoot p { margin-bottom: 10px;}
 .copyrightfoot { max-width: 100%;margin-top: 30px;padding: 14px 15px; display: block;   background: #fff;   border-radius: 10px; }
.flex-request { margin: 20px 0 0;}
.threeimageslidr { padding: 50px 10px;overflow: hidden;}
.threeimageslidr .titlesame {text-align: center;margin-bottom: 20px;}
.innerpages-banner img {height: 30vh; object-fit: cover;}  
.innerbannetext { bottom: 55px;left: 0px; padding: 15px 15px;}
.innerbannertitle {font-size: 32px;}
.breadcrumb { margin: 10px 0 0 5px; }  
.imgtwoabtsec1 {display: none; }
.imgoneabtsec1 img {border-radius: 10px;  margin-bottom: 20px;}	  
.aboutsec2 .row {flex-direction: column-reverse;}
.inner-abotsec2right { height: 100%;padding: 0 10px;}
.aboutsec2 {padding: 0px 0 20px;}  
.inner-abotsec2left { padding-left: 5px; padding-right: 0; }
.aboutsec1 {padding: 50px 0 30px;}
.inner-abotsec2right img { margin-bottom: 20px;}
.aboutsec3 {padding-bottom: 30px;}  
.inner-aboutsec3 img { margin-bottom: -20px;}
.slide-btn div img {width: 23px; margin: inherit;margin: 0;}
.kitchensec1 { padding: 40px 0 50px;}	
.kitchensec2 { padding: 50px 0; }
.before-afterslide {  padding: 40px 10px;}
.widthslide { max-width: 100% !important; margin: auto;}
#team-slid2 .owl-next span {top: 93%;  right: 30%;}
.form-seccontact {padding-bottom: 40px;}
.masonry .col { gap: 0;}  
.masonry .cardss {display: flex;flex-direction: column;border-bottom: 1px dotted #c1a237; margin-bottom: 50px; padding-bottom: 20px;}
.masonry {padding: 50px 0; gap: 20px; column-count: 1; display: block;}
.details .sidebar{width:100%;}
#team-slid2 .owl-prev span {top: 93%; left: 30%; }  
.details .widget__body {  padding: 16px 0px;}
.details .layout {display: block;}
.form-seccontact .cell.image-cell img { border-radius: 0;}
.before-afterslide  .product-box {margin-bottom: 60px;}
.innrkitchensec1 img { margin-top: 10px;}	  
.innrkitchensec1, .inner-kitchensec2 { position: inherit; }
.contact-wrap {padding: 50px 10px 60px;}
.contact-item { padding: 20px 0;}
.form-control-custom, .form-select-custom {padding: 10px 19px;font-size: 16px;margin-bottom: 14px;}
.form-row p { display: block;gap: 14px; margin-bottom: 0px;}
.gallerypage {padding: 40px 0px;}
.form-panel {padding: 20px 0px 0 0px; justify-content: flex-start;}
.info-panel {padding: 0px 0px 0 0px;}
.page-not-found h3 {font-size: 170px; line-height: 70px;}	  
.page-not-found h5 {font-size: 35px;  margin: 50px 0 0px;} 
.page-not-found p {font-size: 25px;padding: 0 10px;line-height: 23px !important; } 
.page-not-found {padding: 160px 0 50px; }
.thank-you {padding: 140px 0 60px;}  
.thank-you h3 { font-size: 100px !important;line-height: 80px !important;}
.thank-you h5 {font-size: 30px; margin: 40px 0 20px;padding: 0 10px;}
.breadcrumb {margin: 0;padding-left: 10px;}	
.giveusnewbtn {font-size: 20px;padding: 8px 19px;width: 60px; height: 60px;}
.textnumonly{display:none; }  
.mobileutfooter {display: block;padding: 0px 10px;}
.mobilenone{ display:none;}	  
.slide-btn a {font-size: 17px;}
.hero-slider{display:none;}
.mobileimage {display: block; height: 80vh;object-fit: cover; width: 100%;border-radius: 10px;}
.slide-content.mobilenone p {display:none;}
.mobilenone {display: block;position: absolute;bottom: 20px;background: #000;padding: 20px;left: 0;max-width: 100%; }  
.crafting-section { padding: 50px 0;}  
.mobile-content {background: #000;position: relative;display: block;padding: 25px 15px;border-radius: 10px;margin: 10px 0;}
.blockdek {color: #fff;}
.main-nav {padding: 0px 0px 0px 20px; top: 20px;}
.mobilefor {margin: 10px;position:relative;}  
.mobilefor::after {position: absolute;top: 0;right: 0;left: 0;height: 110px;width: 100%; z-index: -9;content: '';background-image: linear-gradient(to top, transparent 0%, rgb(0 0 0 / 100%) 80%);z-index: 9;border-radius:10px;}	  
.homesec4 img {height: auto;}    
.custom-faq { width: 100%; margin-top:15px;}
.custom-faq-question {padding: 17px 15px;}
.custom-faq-question h3 {font-size: 16px;}
.custom-faq-plus {width: 28px; height: 28px;font-size: 21px;}
.custom-faq-content p {padding: 0 20px 18px;font-size: 15px;}
.f-listbox-in {width: 100%;}
.f-listbox {display: block;}
.f-listbox {display: block;padding: 20px 0;}	  
.center-ontent {padding: 0% 0%;}	  
.slide-btn {margin: 20px auto auto auto;}
.text-center, .text-center p {margin: 0px auto 0px auto;}
.center-imgbox {height: auto;padding: 200px 0;margin-top: 50px;margin-bottom: 30px;}	  
.adu-section5 { padding: 40px 0px;}	  
.adu-ending-section {margin: 0px;padding: 40px 20px;}
.adu-ending-content {padding: 20px 20px;border-radius: 20px;max-width: 100%;}
.custom-faq-question {padding: 17px 15px 17px 0;}
.custom-faq {margin-top: 25px;}	
.slide-title {font-size: 30px;margin-bottom: 10px;line-height: 37px;}
.f-listbox-in {padding: 11px 0;}
.running-h2title { font-size: 26px;}
.custom-faq-content p {padding: 0 20px 18px 0;}
.white-titlesame {font-size: 26px;}
.adu-section1 {padding: 40px 0px;}
.hero-section6 { padding: 100px 0px 40px 0px;}
.custom-faq-question {  padding: 15px 20px 15px 0; }
.feature-list-section { margin-top: 30px;}
.container { max-width: 100%;}
.mid-contentbox { padding: 10px 10px; margin-top: 15px; }	  
.adu-section2 {  padding: 30px 0px; }	  
.adu-section3 { padding: 30px 10px;}	  
.up-content { padding-left: 10px;}	  
.adu-section5 { padding: 30px 0px;}	  
.adu-ending-section { padding: 30px 10px;}	  
.adu-ending-content { padding: 20px 10px;}	  
.faq-section { padding: 30px 0px;}	  
.footermain { padding: 30px 0px 0; }	  
.footerrequesttitle { font-size: 26px; margin-bottom: 0px; }	  
section.adu-section5 .row { flex-direction: column-reverse;}	  
.center-ontent {padding: 7% 0% 0px;}	  
.slide-btn { margin: 0px;}	  
.mid-contentbox2 { margin-top: 0px; margin-bottom: 15px; height: auto; }	 
.adu-section4 { padding: 30px 0px; }	  
.mt-5 {  margin-top: 0rem !important;}	  
.adu-section4 .row { flex-direction: column-reverse;}	 	  
.adu-section4 .right-image-box { margin-bottom: 20px;}	  
.full-section2 .row{ flex-direction: column-reverse;}	   
.full-section2 .right-image-box { margin-bottom: 20px;}	    
.m-bottom-mob { margin-bottom: 10px; padding: 0; }
.mb-4 { margin-bottom: 0.5rem !important; padding-top: 0px;}	  
.footerrequesttitle { font-size: 25px;}	  
.custom-faq-question { padding: 15px 10px 15px 0; }	  
	  
	  
	  
}






@media (max-width: 460px) {

	
	
}





@media (max-width: 414px) {

	
	
	
}




 @media (max-width: 390px) {


		
		
		
		
    }

