@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Quicksand:wght@300..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');



/* CSS Custom Properties */
:root {
  /* Colors */

  --color-burnt-orange: #D35400;
  --color-rust-brown: #8B4513;
  --color-copper: #B87333;
  --color-cream-white: #FDF6E3;
  --color-charcoal-gray: #4B4B4B;
   --slide-count:3;
   --slide-height:200px;
   --slide-width:200px;
   --gap:7px;
   --time:5s;


  

}

/* Reset & Base Styles */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {

    /* background-color: var(--color-cream-white); */
   color: var(--color-charcoal-gray) !important;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {

  line-height: 1.2;
  font-weight: 700;
}

a {
  color: inherit;
  text-decoration: none;
}

/* nav bar */

.navbar{

  padding-top: 0%;
  margin-top: 0%;
 

}

.navbar .container-fluid{
   padding: 0 !important;
  margin-inline: 3% !important;
  /* margin-top:1%; */
 
}

.business-div {
  display: flex;
  justify-self: center;
  align-items: center;
  
}
.business-name_div  span{
  display: flex;
   font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-charcoal-gray) !important;
}

#myNavbar1 ul.navbar-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.navbar-call-btn{
              background-color:#B87333 !important;
              border-radius: 10px;
              padding-inline: 5%;
              display: flex;
              flex-direction: row ;
              justify-content: center;
              gap: 10px;
              color: white !important;
              margin-right: 10% !important;
}


.tel-text{
  font-size: 2vw;
  margin-left: -12%;
}

.navbar-call-btn svg{
 
  text-align: left !important;
}

#hero {
  position: relative;
  background-image: url(../images/suburban-home-with-integrated-garage-and-lush-lawn-gray.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh !important;
  overflow: hidden;
}

#hero-context{
  padding-inline: 7% !important;
}

.hero-text-span span {
  color: var(--color-cream-white);
  background-color: var(--color-rust-brown);
  padding: 2%;
  border-radius: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.hero-right-side {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 80%;
  transform: translateX(-50%);
  padding: 0rem;
}

.hero-image-div img {
 
  height: auto;
  object-fit: contain;
  position: relative;
}




 /* Custom responsive styling */
  .orange-bullet {
    color: #D35400;
    margin-right: 8px;
  }
  
  .custom-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 1rem;
  }
  
  .custom-list li {
    margin-bottom: 0.5rem;
  }
  
  @media (max-width: 992px) {
    .rounded.shadow {
      margin-bottom: 2rem;
    }
  }
  
  @media (max-width: 768px) {
    .container-fluid {
      padding-left: 15px;
      padding-right: 15px;
    }
    
    h3.h4 {
      font-size: 1.25rem;
    }
  }




/* heroes */






.cable-bg {
  background-image: url(../images/cable/garage-door-cable-replacement-boulder.webp) !important;
  background-position: center ;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px; /* Example height */
}

.residential-bg{
   background-image: url(../images/residential/residential-garage-door-repair-installation-boulder.webp) !important;
  background-position: center top ;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px; /* Example height */
}

/* Media query for smaller screens */
@media (max-width: 768px) {
  .cable-bg {
    background-position: left ;
    background-size: contain;
  }

  .before-after-img{
    width: 450px ;
    height: 100% !important;
    background-size: cover;
  }
  
}




.install-bg {
  background-image: url(../images/installation/garage-door-installation-technician.webp) !important;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;

}

.repair-bg {
  background-image: url(../images/repair/garage-door-repair-technician-boulder.webp) !important;
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;

}

.roller-up-bg{
 background-image: url(../images/roller-up/roll-up-garage-door-repair-boulder-technician.webp) !important;
  background-position:bottom left;
  background-size: cover;
  background-repeat: no-repeat;
}
.commercial-bg{
  background-image: url(../images/commercial/commercial-garage-door-installation-boulder.webp)  !important;
  background-position:top left;
  background-size: cover;
  background-repeat: no-repeat;
}
/* Responsive override for smaller screens */
@media (max-width:599px) {
  .install-bg {
    background-position: center;
    background-size: contain;
  }
}


/* 
.cta-image-container img {
    height: 100%;
    object-fit: cover;
    min-height: 300px;
  }
   */

/* end of heroes */

.btn{
  border-radius: 10px ;
  padding-inline: 3%;
  background-color: var(--color-rust-brown);
  color: var(--color-cream-white);
  font-weight: 700;
  font-size: 1.5rem;

}

.hero-text-div{
  color: #fff;
  margin-top: 0%;
}


.hero-text-div article {
   font-size: 1.2rem ;
   line-height: 1.4;
   font-weight: 300;
   padding-top: 3%;
   padding-bottom: 3%;
}


.experience-div{
  position: absolute;
  top: 70%;
  left: 14%;
  background-color: var(--color-cream-white);
  padding: 2%;
  border-radius: 10px;
  transform: rotate(15deg);

 
}


.experience-div span{
  font-size: 1.7rem;
  font-weight: 700;
}



.about-us-svg{
  position: relative;
  left: 70%;
  top: 0;
}


/* marquee */
.marquee-container {
  width: 100%;
  margin: 15px 0;
  overflow: hidden;
  position: relative;
    margin-top: 10%;
}

.marquee {
  display: flex;
  width: fit-content; /* Adjust to content width */

}

.marquee-content {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  animation: scroll 40s linear infinite;
}

.marquee:hover .marquee-content {
  animation-play-state: paused;
}

.marquee-content li {
  margin: 0 25px;
  white-space: nowrap;
}

.marquee-content a {
  color: inherit;
  text-decoration: none;
  padding: 10px 5px;
  display: inline-block;
  transition: all 0.3s ease;
  font-size: 2rem;
  border: 2px solid var(--color-burnt-orange);
   border-radius: 10px

}

.marquee-content a:hover {
  color: var(--color-charcoal-gray);
  text-decoration: none;
  /* transform: translateY(-1px); */
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* Move by half the content width */
  }
}

/* faqs */

#faqs{
  margin-top: 5%;
  margin-bottom: 5%;
}
 .custom-accordion {
    background-color: #FDF6E3;
    border: 1px solid #e5e1d9;
    border-radius: 10px;
    overflow: hidden;
  }

  .custom-accordion .accordion-button {
    background-color: #FDF6E3;
    font-weight: 600;
    color: var(--color-charcoal-gray);
    box-shadow: none;
  }

  .custom-accordion .accordion-button:not(.collapsed) {
    color: var(--color-charcoal-gray);
    background-color: #f7eecf;
    border-bottom: 1px solid #e0dacb;
  }

  .custom-accordion .accordion-body {
    background-color: #fffef9;
    padding: 1.25rem 1.5rem;
    font-size: 1.1rem;
        color: var(--color-charcoal-gray);
  }

  .accordion-button::after {
    filter: grayscale(1) brightness(0.5);
  }

/* end of faqs */
.hr-line{
  
    width: 100%;
    height: 3px;
    background-color: var(--color-rust-brown);
    border: none;
  font-weight: bold;
}
#about-us {
  margin-top: 5%;
}
#about-us  h2 , h3{
  margin-bottom: 3%;
  margin-top: 2%;
}





/* vertical cta  */

#vertical-cta{
  background-color: var(--color-cream-white);
}


.v-cta_context{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 7%;
  padding-bottom: 7%;
}

.v-cta_context span{
  font-weight: 600;
}


.sliders{
  display: flex;
  padding-left: 30%;
  gap: 35px;
  transform: rotate(8deg);
}

.slider-container{
  width: var(--slide-width);
  /* height: 40vh; */
  background-color: transparent;
  position: relative;

}
.slider-track{

display: flex;
flex-direction: column;
position: absolute;
top: 0;
  animation: moveUp calc(var(--time)  * var(--slide-count)) linear infinite ;
}


#slider2 .slider-track{
   animation: moveDown calc(var(--time)  * var(--slide-count)) linear infinite ;
}

.slide{
  width: var(--slide-width);
  height: var(--slide-height);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(rgba(255,255,255,0.1),
   transparent, 
   rgba(255,255,255,0.1)) ;
   /* border: 3px solid var(--color-charcoal-gray); */
   border-radius: 10px;
   margin: var(--gap) 0;
   padding: 10px ;

}

.slide img{
  border-radius: inherit;
  height: 200px;
  width: 200px;

}


@keyframes moveUp{
  0%{
  transform: translateY(0);
  }
  100%{
      transform: translateY(calc(-1 * var(--slide-count) * ( var(--slide-height ) + var(--gap) * 2)) );
  }
}
  

@keyframes moveDown{
  0%{
 
  transform: translateY(calc(-1 * var(--slide-count) * ( var(--slide-height ) + var(--gap) * 2)) );
  }
  100%{
      transform: translateY(0);
  }
}
  


 .cta-image-container {
            width: 950px;
            height: 700px;
            overflow: hidden;
            position: relative;
            margin: 50px auto;
           
        }

        .reveal-from-right {
            display: block;
            width: 100%;
            height: 100%;
            border: 1px solid #ccc;
            animation: revealArrow 2s ease forwards;
            transform: translateX(100%); /* Start off-screen right */
            opacity: 0; /* Optional fade-in */
            --t: 100%; /* tail thickness */
            --h: 10%; /* head size */
        }

        @keyframes revealArrow {
            0% {
                clip-path: polygon(100% 50%, 100% 50%, 100% 50%, 100% 50%, 100% 50%, 100% 50%, 100% 50%);
                -webkit-clip-path: polygon(100% 50%, 100% 50%, 100% 50%, 100% 50%, 100% 50%, 100% 50%, 100% 50%);
                transform: translateX(100%);
                opacity: 0;
            }
            100% {
                clip-path: polygon(
                    100% calc(50% - var(--t)/2),
                    var(--h) calc(50% - var(--t)/2),
                    var(--h) 0,
                    0 50%,
                    var(--h) 100%,
                    var(--h) calc(50% + var(--t)/2),
                    100% calc(50% + var(--t)/2)
                );
                -webkit-clip-path: polygon(
                    100% calc(50% - var(--t)/2),
                    var(--h) calc(50% - var(--t)/2),
                    var(--h) 0,
                    0 50%,
                    var(--h) 100%,
                    var(--h) calc(50% + var(--t)/2),
                    100% calc(50% + var(--t)/2)
                );
                transform: translateX(0);
                opacity: 1;
            }
        }


/* end of vertical cta  */


/*    main services  */
#main-services{
  margin-top: 5%;
  margin-bottom: 5%;
  padding-top: 5%;
  padding-bottom: 5%;
    background-color:var(--color-charcoal-gray);
}



.services-head_title{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.services-head_title_span {
  
  text-transform: uppercase;
  padding: 1%;
  background-color:var(--color-cream-white);
  margin-bottom: 3%;
  font-weight: 900;
  border-radius: 15px;
  font-size: 1.3rem;

}


.service-card{
  background-color: var(--color-cream-white);
  border-radius: 10px;
  padding: 5%;
}

.service-card_icon{
  padding-top: 2%;
  padding-bottom: 2%;

}

.service-card_icon i{
  padding: 10%;
  color: var(--color-cream-white) !important;
  background-color: var(--color-rust-brown);
  border-radius: 50%;
  margin-bottom: 5%;
  
}

.service-card_span{

  font-size: 1.5rem ;
    padding-top: 25%;
    padding-bottom: 20%;
   font-weight: 900;

}

.service-card_body  article{
 padding-top: 5%;
 padding-bottom: 5%;
 
}

.service_link{

  padding-top: 5%;
 padding-bottom: 5%;

}


/* end of our services */

/* why-choose-us */


.why-choose-us_card{
display: flex;
flex-direction: row;
padding-top: 5%;

}




.why-choose-us_body{
 padding-inline: 1%;
 
}

.why-choose-us_body span{
font-size: 1.4rem ;
margin-bottom: 2%;
font-weight: 700;
}

.why-choose-us_body article{
  margin-top: 2%;
  color: #4B4B4B;
}

.why-choose-us_body article ul li{
  font-size: 1.2rem;
  padding-top: 0.5rem;
}
.why-choose-us_visual {
  position: relative; /* Container for absolute positioning */
  width: 100%;
  /* min-height: 400px;  */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}


/* First Image (Top Left) */
.why-choose-us_firstImg {
  position: absolute;
  top: 0px; /* Adjust gap from top */
  left: 20px; /* Adjust gap from left */
  height: auto;
  border-radius: 20px;
}

/* Second Image (Bottom Right) */
.why-choose-us_secondImg {
  position: absolute;
  bottom: 0px; /* Adjust gap from bottom */
  right: 0px; /* Adjust gap from right */
  top: 30%;
  left:65%;
  height: auto;
   border-radius: 20px;
}



/* Spinning Circle (Centered) */
#text {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #D35400;
  position: relative;
  animation: spin 10s linear infinite;
  z-index: 1;
  margin-top: 60%;
  margin-left: 20%;
 
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Circular Text Styles (From Previous Solution) */
.rounded_circle {
  position: absolute;
  font-size: 14px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  transform-origin: center;
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 1;
}

.center-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg>');
  background-repeat: no-repeat;
}

/* end of why-choose-us_body */

/* statistices */

#statistices {
  background-color: #fff;
}

.item{
  /* background-color: red; */
  width: 250px;

}
.card-statis{
  background-color: #FDF6E377;
  padding-top: 7%;
  padding-bottom: 7% ;
  margin: 5%;
  /* width: 100%; */
  text-align: center;
  border-radius: 20px;
 
}


.card-body h3{
  font-size: 2rem ;
  font-weight: 800;
  margin-bottom: 5px;
}



.icon i{

  border-radius: 50%;
  width:4rem;
  height:4rem;
  background-color: #8B451333;
  color: var(--color-burnt-orange);
  font-weight: 700;
  font-size: 1.7rem;

}







/* end of  */


/*   testimonials   */


.coupon-head_title_span{

    text-transform: uppercase;

}


.left-testimonials {
  background-image: url(../images/suburban-house-with-garage-and-garden.webp);
  /* width: 500px; */
  height: 500px;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  position: relative; /* Needed for absolute positioning of pseudo-element */
}

.left-testimonials::after {
  content: ""; /* Required for pseudo-elements */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, 
              rgba(0,0,0,0) 0%, 
              rgba(255, 255, 255, 0) 85%, 
              var(--color-burnt-orange) 100%);
  border-radius: 20px; /* Match parent's border-radius */
  z-index: 1; /* Doesn't need to be very high, just above the background image */
}
/* Parent container (assuming it's .left-testimonials) */
.left-testimonials {
  position: relative; /* Needed if using absolute positioning inside */
  display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: flex-end; /* Aligns children at the bottom */
  height: 500px; /* Ensure parent has a defined height */
  padding-bottom: 30px; /* Optional: Add space from the bottom */
}

.left-testimonials_body {
  text-align: center; /* Centers text and stars */
  color: #fff !important;

}
.left-testimonials_body span{
  font-weight: 700;
  font-size: 3rem;
}
.review-stars {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 0;
  list-style: none;
}

.review-stars i{
  font-size: 1.5rem !important;
}







  /* Custom arrow styling */

  
  /* Center slides vertically */
  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    /* width: 500px;
    height: 500px ; */
   
  }

.testimonials-slider{
  position: relative;
}
.pagination{
 display: flex !important;
  flex-direction: column !important;
  position: absolute;
  left: 110%; /* Positions column to the right of slider */
  top: 50%;
  transform: translateY(-50%); /* Centers vertically */
  gap: 35px; /* Space between arrows and bullets */
  align-items: center; /* Centers items horizontally */
  z-index: 10;
}

 .swiper-button-next, 
    .swiper-button-prev {
      position: relative;
      width: 50px;
      height: 50px;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      cursor: pointer;
        background-color: var(--color-burnt-orange);
    }
    
    .swiper-button-next::after, 
    .swiper-button-prev::after {
      content: '';
      position: absolute;
      width: 15px;
      height: 15px;
      border-right: 2px solid #f8f8f8;
      border-bottom: 2px solid #ffffff;
      left: 50%;
      top: 50%;
    }
     .swiper-button-prev{
         left: -10% !important;
       
     }
    .swiper-button-next::after {
      transform: translate(-50%, -50%) rotate(45deg);
    }
    
    .swiper-button-prev::after {
      transform: translate(-50%, -50%) rotate(-135deg);
    }



.testimonials-slider  .swiper-slide{
    margin-top: 30px;
     height: 400px;
    background-color: var(--color-cream-white);
    border-radius: 10px;
    border: 2px solid var(--color-burnt-orange);
}


/* end of    testimonials  */



/* marquee */



/* CAROUSEL */
.carousel-field {
  width: 100%;
  /* height: 50vh; */
  margin-top: 10%;
  margin-bottom: 10%;
}

.carousel-field .reverse-marquee-carousel,
.carousel-field .marquee-carousel {
  width: 100%;
  height: 50%;
  overflow: hidden;
}

.carousel-field .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  display: flex;
}

.carousel-field .swiper-slide {
  width: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent !important;
}

.carousel-field .swiper-slide .content {
  width: 200px;
  height: 100%;
  text-align: center;
  font-size: 18px;
   justify-content: center;
  align-items: center;
 
}

.content img {
 
  object-fit: cover;
}

/* marquee */

/* form  */


.spam{
  display: none;
}


#form {
  background-color: #fff;
}



iframe{
  border-radius: 25px;
}


.form-floating input , textarea{
  background-color: #4B4B4B33  !important;
}






/* end of form  */

/* sub context */

   #recent-works-container {
      width: 100%;
      height: 100vh;
      display: flex;
      position: relative;
      background-color: var(--color-charcoal-gray);
    }
    
    .recent-works-slider {
      width: 70%;
      height: 100%;
      position: relative;
      overflow: hidden;
      padding: 60px;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background-color:var(--color-charcoal-gray);
    }
    
    .swiper {
      width: 100%;
      height: 100%;
    }
    
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--primary-color);
      margin-bottom: 40px;
    }
    
    .slide-container {
  position: relative;
}

    .slide-content {
      max-width: 800px;
      color: rgb(0, 0, 0); /* Changed text color to white for better contrast */
      display: inline-block;
       position: absolute;
  top: 30%;
  left: 0;
  transform: translate(-30%, -30%);
  width: 100%;
  max-width: 800px;
  padding: 20px;
  background-color: #fff;
  border-radius: 20px;
    }
    
    .slide-heading {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
      line-height: 1.2;
      margin-bottom: 30px;
      font-weight: 700;
      color: #000; /* Ensure heading is visible on red */
    }
    
    
    .slide-description {
      font-size: 1rem;
      line-height: 1.8;
      margin-bottom: 40px;
      font-weight: 300;
      color: rgba(0, 0, 0, 0.9); /* Lighter white for readability */
    }

    .slide-content_img img{ 
      border-radius: 20px;
        width: 100%;
         height: auto;
         display: block;
          transform: translate(50%, 0%);
    }
    
    /* Vertical pagination on the right */

       .swiper-pagination {
      width: 30%;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 60px;
      box-sizing: border-box;
      background-color: var(--dark-color);
    }
     
 .pagination-bullet {
  position: relative;
  width: 50px;
  height: 50px;
  background: var(--color-burnt-orange);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin: 15px 0 !important;
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.8);
}

.pagination-bullet-active {
  background-color: white;
  color: var(--color-burnt-orange);
  transform: scale(1.1);
}



/* end of sub context */



/* faq */

.accordion-button{
  font-size: 1.5rem;
}

.accordion-button::after {
  content: "";
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  background-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(180deg); /* Rotates down-chevron to point up */
}




.accordion-button::after {
  
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}
/* 
  .accordion-item:not(:has(.accordion-collapse.show)) {
    background-color: #4B4B4Bcc;
  }




.accordion-button:not(.collapsed),
.accordion-button:focus {
  outline: none;
  border-color:#4B4B4Bcc;
  box-shadow: none;
  background-color:#4B4B4Bcc;
} */



/* end of faq */

/* offers section  */
#offers{

  background-color: #4B4B4B44;
  padding-top: 10%;
  padding-bottom: 10%;

}

.coupon-head_title_span{
  color: #D35400;
  font-weight: 500;

}

.coupon-head_title article{
    padding-top: 0%;
   padding-bottom: 5%;
   padding-inline: 5%;
}

.coupon-card{

background-color: #fff;
border-radius: 20px;

}

.coupon-card >div {
  height: 250px;
}


.wave {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to bottom, var(--color-copper), var(--color-burnt-orange));
  height: 250px;
  position: relative;
  margin-bottom: 10px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}


.offer-head{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}



.offer-head span i {
  text-align: center;
  color: #8B4513;
  margin: auto;
  font-size: 3rem;
}
.offer-head span {
  font-weight: bold;
  font-size: 2.7rem;
}

.offer-price{
  display: flex;
  flex-direction: column;
  width: 70%;
}

.offer-price span{
  text-align: center;
  background-color: var(--color-cream-white);
  padding: 0.4%;
  border-radius: 15px;
  font-size: 2.5rem;
  font-weight: 900;

}


.wave::before,
.wave::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: repeat-x;
}

.wave::before {
  height: 20px;
  background-size: 20px 20px;
  background-image: radial-gradient(circle at 10px -5px, transparent 12px, white 13px);
}

.wave::after {
  height: 20px;
  background-size: 40px 20px;
  background-image: radial-gradient(circle at 10px 15px, white 12px, transparent 13px);

  
}

.wave--top {
  background: linear-gradient(to top, var(--color-copper), var(--color-burnt-orange));
}

.wave--top::before,
.wave--top::after {
  bottom: auto;
  top: 0;
}

.wave--top::before {
  background-image: radial-gradient(circle at 10px 15px, transparent 12px, white 13px);
}

.wave--top::after {
  background-image: radial-gradient(circle at 10px 0, white 12px, transparent 13px);
}



/* end of offers section  */

/* cta  */


#cta{
  background-color: var(--color-charcoal-gray);
   color: var(--color-cream-white);
   border-radius: 10px;

}

.cta-head_title{
  padding-inline: 5%;
  margin-top: 3%;
  margin-bottom: 3%;
}
.cta-head_title span {
text-transform: capitalize;
font-size: 3rem;
line-height: 1.2;
margin-bottom: 15%;
 margin-top: 10% ;
 font-weight: 900;

}

.cta-head_title article{
  margin-top: 7% ;
  margin-bottom: 10%;
}




/* footer */



footer{
  background-color: #4B4B4B99;
  padding-top: 10% !important;
  padding-inline:  0 !important;
  color: var(--color-cream-white);
}
footer >div {
   padding-inline:  5% !important;
}




#item-footer{
  display: inline-block;
  margin: 0;

}


#item-footer a{
  text-decoration: none;
  font-size: 1.5rem;
  color: var(--color-cream-white);
  border-left: 2px solid var(--color-burnt-orange);
  border-bottom: 2px solid var(--color-burnt-orange);
  padding-left: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-radius: 5px;

}

.social-icon i{
  color: var(--color-burnt-orange);
  margin:5%;
  border-radius: 50% ;
}

.social-icon i:hover{
  color: var(--color-cream-white);
  scale: 1.5;
}

/* end of the footer  */


.hero-article{
  width: 50%;
}



/* Mobile: 0px - 599px */
@media (max-width: 599px) {




 #myNavbar1 ul.navbar-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

 .navbar{
    margin-inline: 2%;
   background-color:transparent !important;
}

 #myNavbar1 ul.navbar-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.navbar-toggler {
  margin-inline: 2% !important;
}


.navbar .navbar-toggler {
  background-color: var(--color-rust-brown) !important;
  border: none !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
}

.navbar .navbar-toggler .bi {
  color: var(--color-cream-white) !important;
  font-size: 1.5rem !important;
}

.hero-image-div{
  display: none;
}

.experience-div{
  display: none;
}




   #hero {
      position: relative;
    }
    
    #hero .navbar {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
   
    }
    
    
    #hero-context {
      position: relative;
      z-index: 1;
      padding-top: 100px; /* Adjust this value based on your navbar height */
    }


.about-us-svg{
  position: relative;
  left: 75%;
  
  top: -7% !important;
}






.about-us_btn{

  width: 30%;


}

#text {
display: none;
}



/* First Image (Top Left) */
.why-choose-us_firstImg {
 
  top: 20px; /* Adjust gap from top */
  left: 20px; /* Adjust gap from left */

}

.why-choose-us_firstImg {
  display: none;
}

/* Second Image (Bottom Right) */
.why-choose-us_secondImg {
 display: none;
}


footer{
  background-color: #4B4B4B99;
  padding-top: 30% !important;
  margin-top: 30%

}

.list-unstyled li{
  display: inline !important;
  padding-inline: 5% !important;
}

.footer-btm{
  padding-bottom: 70px !important;
}



/* offers */

.coupon-card >div {
  height: 150px;
}



.offer-head span i {
  text-align: center;
  color: #8B4513;
  margin: auto;
  font-size: 2.5rem;
}
.offer-head span {
  font-weight: bold;
  font-size: 2rem;
}


.section-title {
    font-size: 1rem;
    margin-bottom: 20px;
  }
  
  .slide-content {
    
      color: rgb(5, 5, 5); /* Changed text color to white for better contrast */
      display: inline-block;
       position: absolute;
  top: -55%;
  left: 30%;
  transform: translate(-30%, -30%);
  width: 100%;
  max-width: 500px;
  padding: 10px;
  background-color: #fff;
  border-radius: 20px;
    }
    

    
 
    .slide-content_img img{ 
      border-radius: 20px;
        width: 100%;
         height: auto;
         display: block;
          transform: translate(0%,145%);
    }
    
  .slide-heading {
    font-size: 1rem;
    margin-bottom: 3px;
  }
     
    
    .slide-description {
      font-size: 0.8rem;
     
    }
 
  
  .pagination-bullet {
    width: 35px;
    height: 35px;
    font-size: 0.9rem;
  }
  
 
.swiper-pagination {
    display: flex;
    flex-direction: column;
    align-items: left;
    padding: 2px !important;
  }
  
  .swiper-pagination-bullet {
    margin: 5px 0 !important;
  }


/* vertical cta  */



.btn-contact{
  color: var(--color-cream-white);
}




.recent-works-slider > div{
  margin-inline:30px !important;
 
}


#hero-context{
    background-color: rgba(225, 222, 222 ,0.5) !important;
  }

.cable-bg article{
width: 100%;
}
}

/* Tablet: 600px - 899px */
@media (min-width: 600px) and (max-width: 899px) {
 .recent-works-slider {
    padding: 30px 15px;
  }
  
  .slide-heading {
    font-size: 1.3rem;
  }
  
  .slide-description {
    font-size: 0.9rem;
  }
  
  .slide-content {
    padding: 20px;
  }
}

/* Small Desktop: 900px - 1199px */
@media (min-width: 900px) and (max-width: 1199px) {
 
}

/* Large Desktop: 1200px and up */
@media (min-width: 1200px) {

  
.tel-text{
  font-size: 1vw !important;
  width: 100% !important;
}

 .about-us_btn {
    width: 50%;
  }

}
