@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap'); */
/* Include animate.css library for predefined animations */
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css");

 
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
 


*{
    /* font-family: "Outfit", serif; */
    font-family: "Poppins", serif;  
    transition: .5s all ease-in-out;
}
:root{
    --primary:orangered;
    --second:orange;
    --gray:rgb(72, 72, 72);
    --black:rgb(6, 6, 6);
}
.bg-black{
  background-color:#020538 !important;
}
.bg_primary{
  background-color: var(--primary);
}
.text_primary{
  color: var(--primary);
}
/* .border_primary{
  background-color: var(--primary);
} */
.border_primary{
    border-color: var(--primary) !important;
}

.bgcolor{

  position: absolute;
  top:0;
  bottom: 0;
  right:0;
  width: 100%;
  height: 100%;

}
.bgs_img{
  background-color: black;
}


a{
    text-decoration: none;
    color: black;
}
a:hover, .nav-link:hover{
  color: var(--primary);
}
.nav-link.active{
  color: var(--primary) !important;
}
h1,h2,h3,h4, h1 span, h2 span, h3 span{
    font-family: "Libre Baskerville", serif;
    /* font-family: "Playfair Display", serif; */
    font-weight: 700;
}

.hero_header{
  font-size: 400% ;
}
@media(max-width:768px){
  .hero_header{
  font-size: 100% !important;
}
}
 /* p{
  text-align: justify;
 } */
.heo_img{
  /* position: absolute;
  height: 70vh;
 top:0;bottom: 0;
 z-index: 1; */
  background-image: url(../images/2151694017.jpg);
  background-position: center;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.555);
  background-blend-mode: multiply;
}
.navbar{
  z-index: 999;
}
.navbar .nav-link , .dropdown-toggle{
  color: white;
}

.border_radious{
  border-radius: 10px;
}


@media(max-width:991px){
  .navbar{
    /* position: absolute; */
    width: 100%;
    background-color: var(--black);
  }
}

 

.service_carousel .owl-nav{
  display: flex;
  position: absolute;
  /* top: 50%; */
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.image_carousel .owl-nav{
  display: flex;
  position: absolute;
  top: -15%;
  right:0;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
@media(max-width:768px){
  .image_carousel .owl-nav{
     
    top: 100%;
    bottom: 0%;
    
  }
}

input{
  box-shadow: none !important;
  outline: none !important;
  padding: 10px !important;
  font-size: 150%;
}



.shadow-effect {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  text-align: center;
border:1px solid #ECECEC;
  box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);
}
#customers-testimonials .shadow-effect p {
  font-family: inherit;
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 17px 0;
  font-weight: 300;
}
.testimonial-name {
  margin: -17px auto 0;
  display: table;
  width: auto;
  background: var(--primary);
  padding: 9px 35px;
  border-radius: 12px;
  text-align: center;
  color: #fff;
  box-shadow: 0 9px 18px rgba(0,0,0,0.12), 0 5px 7px rgba(0,0,0,0.05);
}
/* #customers-testimonials .owl-carousel .owl-item img {
  width:   30px !important;
} */
#customers-testimonials .item {
  text-align: center;
  /* padding: 50px; */
  margin-bottom:80px;
  opacity: .2;
  -webkit-transform: scale3d(0.8, 0.8, 1);
  transform: scale3d(0.8, 0.8, 1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#customers-testimonials .owl-item.active.center .item {
  opacity: 1;
  -webkit-transform: scale3d(1.0, 1.0, 1);
  transform: scale3d(1.0, 1.0, 1);
}
#customers-testimonials .owl-carousel .owl-item img {
  transform-style: preserve-3d;
  max-width: 90px;
  margin: 0 auto 17px;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
  background: var(--primary);
  transform: translate3d(0px, -50%, 0px) scale(0.7);
}
#customers-testimonials.owl-carousel .owl-dots{
display: inline-block;
width: 100%;
text-align: center;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot{
display: inline-block;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
  background: var(--primary);
  display: inline-block;
  height: 20px;
  margin: 0 2px 5px;
  transform: translate3d(0px, -50%, 0px) scale(0.3);
  transform-origin: 50% 50% 0;
  transition: all 250ms ease-out 0s;
  width: 20px;
}


 .buttons{
  width:fit-content;
  position: relative;
  z-index: 1;
  transition: .5s ease-in-out;
  overflow: hidden;
 background-color: var(--primary);
}
 
.buttons:hover::before{
  width: 100%;
  /* transform: rotate(20deg); */
  background-color: var(--primary);
  transition: .5s ease-in-out;
}
.buttons:hover span{
  z-index: 111;

  /* font-size: 18px; */
  color: var(--primary);
  /* flex-direction:row-reverse; transition: .5s ease-in-out; */
}
 
.buttons:hover .icon{
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
  transform: scale(100);
}
 

 


.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* color:black; */
    background-color: #020538 ; /* Optional: Change background on fixed */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Add shadow for emphasis */
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
  color: white;
  background-color: var(--primary);
}
.dropdown:hover .dropdown-menu{
  display: block;
}










/* WhatsApp button styles */
.whatsapp-button {
  /* position: fixed; */
  /* bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px; */
}

.whatsapp-button img {
  /* width: 100%;
  height: 100%;
  border-radius: 50%; */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
  animation: bounce 2s infinite;
}

/* Hover effect */
.whatsapp-button img:hover {
  transform: scale(1.1);
}

/* Keyframe animation */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
  }
  40% {
      transform: translateY(-10px);
  }
  60% {
      transform: translateY(-5px);
    }
     
}


.social_media_icons a.links:hover  .icon{
 transform: scale(.8);
}

.accordion .accordion-header{
  font-weight:bolder !important;
  font-family: "Poppins", serif !important;  
}

.accordion-button{
  font-weight: bold !important;
}
.accordion-button:not(.collapsed){
  background-color: var(--primary) !important;
  color: white !important;
}

.accordion-button:focus{
  box-shadow: none !important;
}


.dropdown-menu {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.54);
  border: 0px;
}

footer .col-sm-12{
  margin-bottom: 4% !important ;
}





















































.header-slider {
  width: 100%;
  /* height: 100vh; */
  position: relative;
}

.slide {
  position: relative;
  width: 100%;
  /* height: 100vh; */
  /* background: rgba(0, 0, 0, 0.3);   */
  overflow: hidden;
}

/* .slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
} */

.slide-content {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  
  padding: 20px;
  border-radius: 8px;
  opacity: 0; /* Hidden by default */
}
.slide-content  .container{
  /* background: rgba(0, 0, 0, 0.3);   */
  text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
 

@media(max-width:768px){
  .slide-content  .container .description{
    display: none;
  }
  .slide-content  .container h1{
    font-size: 200%;
  }
}
.heading {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.description {
  font-size: 1.5rem;
}


 
.bgs{
    background-image: url("../images/2148814165.jpg");
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    /* background-color: rgba(0, 0, 0, 0.399); */
    background-blend-mode: multiply;
}



.top-shape::before {
  position: absolute;
  content: "";
  width: 35px;
  height: 100%;
  top: 0;
  left: -17px;
  background: var(--primary);
  transform: skew(40deg);
}



.service-item{
  overflow: hidden;
  transition: .5s all ease-in-out;
}
.service-item:hover img{
  scale: 1.1;
}
.service-item:hover h3{
  color: var(--primary);
}
 /* .owl-carousel button.owl-dot {
  background-color:red;
  color: black !important;
  border: none;
  padding: 0 !important;
  font: inherit;
}
 */

 .experience_card{
  position: relative;
  overflow: hidden;
  z-index: 1;
 }
 .experience_card::before{
  position: absolute;
  content: "";
   display: flex;
   align-items: start;
 justify-content: start;
  width:400px;
  height:400px;
  background-color: rgb(255, 255, 255);
  bottom: 0;
  top:-20%;
  /* right: 80%; */
  left:-30%;
  border-radius: 50%;
  z-index:-1;
 }




 .counts_design .shadow{
  position: relative;
  overflow: hidden;
  z-index:1;
  transition: .5s all ease-in-out;
 }
 @media(max-width:768px){
  .counts_design .shadow::before{
    display: none;
  }
  .counts_design .shadow::after{
    display: none;
  }
 }
 .counts_design .shadow::before{
  position: absolute;
  content: "";
   
  width:300px;
  height:300px;
  background-color: rgb(237, 237, 237);
  bottom: 0;
  right: -70%;
  border-radius: 50%;
  z-index:-1;
 }
 .counts_design .shadow:hover::before{
  right: -0%;
     display: flex;
     align-items: center;
     justify-content: center;
  width:400px;
  height:400px;
  border-radius: 0%;
 }

 .counts_design .shadow::after{
  position: absolute;
  content: "";
  right: -80%;
  width:300px;
  height:300px;
  background-color:var(--primary);
  bottom: 0;
  border-radius: 50%;
 }













  /* @media(max-width:768px){
    .parallax{
      min-height: 100vh !important;
    }
  } */

.parallax {
  position: relative;
  height: auto;
  /* min-height: auto; */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  /* background-color: #00000035; */
  background-blend-mode: multiply;
}

.parallax video {
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: auto;
  z-index: -1;
}

.content {
  position: relative;
  /* text-align: center; */
  z-index: 1;
  text-shadow: 0px 0px 4px black;
}

.content h1 {
  font-size: 3rem;
  margin-bottom: 20px;
}

.content p {
  font-size: 1.5rem;
}
 

.imageSlide img{
  max-height: 40vh !important;
  min-height: 40vh !important;
}
@media(max-width:768px){
  .imageSlide img{
    max-height: 20vh !important;
    min-height: 20vh !important;
  }
}




 