
/**************************************
    Default Styles
***************************************/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  --fallback-fonts: 
    /* Modern system UI fonts */
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue",
    
    /* Windows/macOS classics */
    Arial, Helvetica, Tahoma, Verdana, "Trebuchet MS", Geneva,
    "Gill Sans", "Lucida Grande", "Lucida Sans Unicode", "Franklin Gothic Medium",
    "Century Gothic", Calibri, Cambria,

    /* Serif options */
    Garamond, Georgia, Times, "Times New Roman", Palatino,
    "Palatino Linotype", Baskerville, "Book Antiqua",

    /* Monospace options */
    Courier, "Courier New", Consolas, Monaco,

    /* Extra coverage fonts */
    "Noto Sans", "Noto Serif", "Noto Sans JP", "Noto Sans KR",
    "Droid Sans", "Droid Serif", "Liberation Sans", "Liberation Serif",

    /* Generic fallbacks */
    monospace, serif, sans-serif;
  --font-primary: 'Montserrat', var(--fallback-fonts);
  --color-one: #9b0505;
  }

  * {
  scrollbar-width: thin;
  scrollbar-color: var(--color-one) transparent;
}
*::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background-color: var(--color-one);
}

::selection {
  background:var(--color-one);
}

::selection {
  color: #fff;
  text-shadow: none;
}

:root {
  scroll-behavior: smooth;
}

body{
  overflow-x: hidden;
  font-family: var(--font-primary);
}


ul, ol, ul li, ol li{
  margin: 0;
  padding: 0;
  list-style: none;
}

a{
  text-decoration: unset !important;
}


/* ==============================
# Back To Top Button
============================== */
.rn-progress-parent {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px #f8e3c3;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }
  .rn-progress-parent.rn-backto-top-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .rn-progress-parent::after {
  position: absolute;
  font-family: 'remixicon' !important;
    content: "\ea76";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: var(--color-one);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
  .rn-progress-parent:hover::after {
    color: var(--color-one); }
  .rn-progress-parent::before {
    position: absolute;
    font-family: 'remixicon' !important;
    content: "\ea76";
    text-align: center;
    line-height: 46px;
    font-size: 24px;
    opacity: 0;
    background: #0d0d12;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .rn-progress-parent svg path {
    fill: none; }
.rn-progress-parent svg.rn-back-circle path {
  stroke: var(--color-one);
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}


/* navabar css start here  */

/* General Reset */
/* --- Desktop & Base Design (Add this BEFORE the @media query) --- */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 20px 5%;
    font-family: 'Arial', sans-serif;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-links a {
    text-decoration: none;
    color: #333;
    font-weight: 600;
    transition: 0.5s ease-out;
}

.nav-links a:hover {
  color: #c99f60;
}
/* Container for the logo */
.nav-logo {
    display: flex;
    align-items: center;
}

/* Style for the link wrapper */
.nav-logo a {
    display: block;
    line-height: 0; /* Prevents extra space below the image */
}

/* Style for the logo image itself */
.nav-logo img {
    height: auto;      /* Maintains aspect ratio */
    max-height: 45px;  /* Adjust this value to set the height of your logo */
    width: auto;
    display: block;
    transition: transform 0.3s ease;
}

/* Optional: Subtle hover effect */
.nav-logo a:hover img {
    transform: scale(1.05);
}

/* Responsive adjustment for mobile */
@media (max-width: 768px) {
    .nav-logo img {
        max-height: 50px; /* Smaller logo for mobile screens */
    }
} 
.phone-btn {
    background: #333;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: 0.3s ease-in;
}

.phone-btn:hover {
   box-shadow: 4px 6px 5px #C99F60
}
/* --- Desktop Hidden Elements --- */
.nav-toggle, .burger-icon {
    display: none;
}

/* --- Mobile Responsive Logic --- */
@media (max-width: 768px) {
    .navbar {
        padding: 15px 20px;

    }

    /* Show Burger Icon */
    .burger-icon {
        display: flex;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        z-index: 1001;
        flex: 1;
    }

    .burger-icon span {
        display: block;
        width: 25px;
        height: 3px;
        background: #333;
        transition: 0.3s;
    }

    /* Mobile Menu (Hidden by default) */
    .nav-links {
        position: fixed;
        top: 0;
        left: -100%; /* Off-screen */
        height: 100vh;
        width: 70%;
        background: #fff;
        flex-direction: column;
        padding: 80px 40px;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1);
        transition: 0.4s ease-in-out;
        z-index: 2;
    }

    /* Show Menu when Toggle is Checked */
    #nav-toggle:checked ~ .nav-links {
        left: 0;
        padding-top: 200px;
        transition: 0.5s ease-in-out;
    }

    /* Center Logo in Mobile */
    .nav-logo {
        flex: 2;
    }

    /* Hide or shrink Contact Button on very small screens */
    .nav-contact {
        flex: 1;
    }
    
    .phone-btn {
        padding: 8px 15px;
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    /* Contact button ko hide karne ke liye */
    .nav-contact {
        display: none;
    }

    /* Logo ko center karne ke liye flex adjust karein */
    .nav-logo {
        flex: 1;
        justify-content: flex-end; /* Logo ko right ya center shift karne ke liye */
    }
}

/* #####################
footer code header
#################### */
.simple-footer {
  background-color: #1a1a1a;
  color: #ffffff;
  padding: 25px 50px;
  font-family: var(--font-primary)
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-left{
  padding-top:20px;
}
.footer-left p {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

.footer-right {
  display: flex;
  gap: 25px; /* Spacing between icons */
}

.social-icon {
  color: #ffffff;
  font-size: 1.2rem; /* Size of the icons */
  transition: all 0.3s ease;
  text-decoration: none;
}

/* Hover Effects */
.social-icon:hover {
  transform: translateY(-3px); /* Subtle lift effect */
  color: #C99F60;
}

/* Mobile responsive */
@media (max-width: 600px) {
  .footer-content {
    flex-direction: column-reverse;
    gap: 20px;
  }
}


/* #####################
bannner code header
#################### */
