* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a,
a:hover,
a:focus,
a:visited,
a:active {
  text-decoration: none;
}

p,
ul,
li {
  padding: 0;
  margin: 0;
}

body {
  font-family: "Lato", sans-serif;
  overflow-x:hidden;
}

body p{
  text-align: justify;
}

.owl-carousel .owl-nav {
    display: none !important;
}


/* header */
/* header { position: absolute; left: 0; right: 0; top: 0; z-index: 99; } */

/* header .header-top { background-color: #000; padding: 3px 0px; } */
header .header-top .top-info {display: flex; align-items: center;}
header .header-top .top-info1 ul{gap: 20px; font-size: 20px;}
header .header-top .top-info li,
header .header-top .top-info li a { color: #fff; font-size: 14px; }

header .header-top {background-color: #2295f3 !important; padding: 5px 0px;}
/* header .header-top .top-info li:last-child a { display: inline-block;
  height: 35px; width: 35px; border-radius: 50px; line-height: 35px; text-align: center; background-color: #000; color: #fff; border: 1px solid #000; transition: .5s; } */

header .headermn .navbar .navbar-brand { width: 15%; }

header .headermn .navbar .navbar-brand img { width: 100%; }

#myHeader { background: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10); z-index: 999; position: relative; }

header .nav-link { color: #000; font-size: 15px; font-weight: 600; transition: .5s; position: relative; padding: 0px 0px !important; text-transform: uppercase; }

header .nav-link::after { content: ''; background-color: #000; width: 0%; height: 2px; position: absolute; bottom: -5px; left: 0; transition: .5s; }

header .nav-link:hover::after { width: 100%; }

header .nav-link:hover,
header .nav-link:focus { color: #000; }

header .navbar-nav { gap: 45px;}

header .navbar-toggler { border: none; color: #000; font-size: 28px; border-radius: 0;}

header .navbar-toggler:focus { box-shadow: none;}

header .offcanvas-title img { width: 34%; }

header .navbar-nav { position: relative; align-items: center; }

.sticky { left: 0; right: 0; z-index: 999; position: fixed !important; top: 0px; animation: slideDown .5s ease-out; background-color: #6f6f6f; box-shadow: 0 0 10px #00000021; }

.sticky .headermn .navbar .navbar-brand { width: 9%; }

header .dropdown-menu{border-radius: 0; border: 0; padding: 15px 0; box-shadow: 0 0 5px #0000002f;}
header .dropdown-menu li .dropdown-item{padding: 6px 20px; font-size: 18px; font-weight: 500; font-family: initial;}
header .dropdown-menu li .dropdown-item:hover{background-color: #000; color: #fff;}

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(10); }
}

header .navbar .whatsapp li a { display: inline-block; padding: 14px 48px; background-color: transparent; color: #2295f3; border-radius: 999px; transition: .5s; border: 1px solid #2295f3; position: relative; transition: .5s; z-index: 1; }

header .navbar .whatsapp li a::before { position: absolute; content: ''; top: 0px; left: 0px; width: 0px; height: 100%; transition: .5s; background-color: #2295f3; z-index: -1; border-radius: 999px;}

header .navbar .whatsapp li a:hover:before { width: 100%;}

header .navbar .whatsapp li a:hover { color: #fff; }

#main-menu { background-color: rgba(255, 255, 255, .1); backdrop-filter: blur(10px); padding: 20px 10px; border-radius: 100px; max-width: 600px; margin: auto;}
 
@media (max-width:992px) {
  header .nav-link {color: #000;}
  header .navbar .whatsapp li a { margin-top: 15px; display: inline-block; padding: 10px 20px; background-color: transparent; color: #000; border-radius: 3px; transition: .5s; border: 1px solid #000; position: relative; transition: .5s; z-index: 1; }
}
/* =================== slider start =================== */

#hero .carousel-item img {
  height: 100vh;
  object-fit: cover;
}

.carousel-caption {
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
  text-align: left;
  color: #fff;
  width: 500px;
  height: auto;
}

.carousel-caption h2 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: #2295f3;
}

.carousel-caption p {
  font-size: 1.1rem;
  max-width: 600px;
  color: #000;
}

.carousel-caption .btn {
  margin-top: 20px;
  background-color: #2295f3;
  border: none;
  padding: 10px 25px;
  border-radius: 25px;
}

/* Word-by-word animation */
.word-animate span {
  display: inline-block;
  opacity: 0;
  transform: translateY(-30px);
  animation: slideWord 0.5s ease forwards;
  margin-right: 5px; /* ✅ Adds spacing between words */
}

@keyframes slideWord {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px) {

  .carousel-caption {
    width: 280px;
  }

  .carousel-caption h2 {
    font-size: 23px;
  }
  .carousel-caption p {
    font-size: 1rem;
  }
  #hero .carousel-item img {
    height: 70vh;
    object-fit: cover;
    object-position: 75%;
  }
}


/* =================== slider end =================== */




/* footer */
#footer {background-image: url(../images/footer-bg.jpg); background-size: cover; background-position: top; }

footer .footertop { background-color: #00b1ffba; padding: 70px 0px 20px; }
footer .row { row-gap: 25px; }
footer .footertop h3{font-size: 20px; margin-bottom: 15px; color:#000;}
footer .footertop .about img { width: 150px; }
footer .footertop .about p { color: #fff; font-size: 14px; width:77%; margin-top: 20px; }
footer .footertop ul { list-style: none; }
footer .footertop ul li { color: #fff; font-size: 14px; margin-top: 10px; }
footer .footertop ul li a { color: #fff; font-size: 14px; transition: .5s; display: inline-block; border-bottom: 1px solid transparent;}
footer .footertop ul li a:hover { color: #000; }
footer .footertop .addres li { margin-bottom: 20px; }
footer .footertop .addres li i { color: #000; font-size: 22px; }
footer .footerboo ul { display: flex; justify-content: space-between; margin: 0; border-top: 1px solid #000; padding-top: 20px;}
/*footer .footerboo { background-color: #f8f9fa; padding: 20px; }*/
footer .footerboo .soical li:first-child { color: #000; text-align: center; }
footer .footerboo .soical li:first-child a { color: #fff; font-size: 16px; display: inline-block; width: 35px; height: 35px; line-height: 35px; background-color: #12cd4a; border-radius: 50%; transition: .5s; }
footer .footerboo .soical li:first-child a:hover { background-color: #12cd4a; }
footer .footerboo ul li img { width: 195px; background-color: #12cd4a; padding: 0px 10px 8px; border-radius: 100px; }


/* quickcontact */
.quickcontact { width: 45px; position: fixed; top: 77%; right: 15px; z-index: 102; }


/* modal */

.modal form.row { row-gap: 20px; }
.modal .form-control { border-radius: 0px; border: none; box-shadow: none; background-color: #f1f1f1; }
.modal .form-control:focus { border-color: #000; }
.modal .submit { background-color: #000; color: #fff; font-weight: 500px; padding: 10px; border: 0; transition: .5; }
.modal .submit:hover { background-color: #fff; border: 1px solid #000; color: #000; }


/* ========================================================================== */

/* ========================= about css start ========================= */

/* ===========================
   ABOUT SECTION STYLING
=========================== */
#about-sec1 {
  padding: 80px 0;
  overflow: hidden;
}

/* Image column */
#about-sec1 img {
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}


/* Text content */
#about-sec1 .content {
  padding: 40px;
  animation: fadeUp 1s ease forwards;
  opacity: 0;
}

#about-sec1 .section-title {
  font-size: 2rem;
  font-weight: 700;
  color:#2295f3;
  position: relative;
  display: inline-block;
  margin-bottom: 25px;
}

#about-sec1 h4 {
  color: #000;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  transition: all 0.3s ease;
}

#about-sec1 h4:hover {
  color: #1b84e7;
  transform: translateX(4px);
}

#about-sec1 p {
  color: #555;
  line-height: 1.7;
  margin-bottom: 8px;
  font-size: 15px;
}

/* Animation: fade + slide up */
@keyframes fadeUp {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ===========================
   RESPONSIVE DESIGN
=========================== */
@media (max-width: 992px) {
  #about-sec1 {
    padding: 60px 20px;
  }

  #about-sec1 .content {
    padding: 30px 10px;
    text-align: center;
  }

  #about-sec1 .section-title::after {
    left: 50%;
    transform: translateX(-50%);
  }

  #about-sec1 h4 {
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  #about-sec1 img {
    margin-bottom: 30px;
    border-radius: 8px;
  }

  #about-sec1 .section-title {
    font-size: 1.6rem;
  }

  #about-sec1 p {
    font-size: 14px;
  }
}



/* ========================= about css end ========================= */

/* ========================= services css start ========================= */

/* ======== SERVICES SECTION ======== */
#services {
  background-color: #f9f9f9;
  overflow: hidden;
}

.section-title h2 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #2295f3;
  position: relative;
  display: inline-block;
}

/* Service Card */
.service-card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  position: relative;
  transform: translateY(40px);
  opacity: 0;
  animation: fadeUp 1s forwards;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.service-card .sr-img img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.service-card:hover .sr-img img {
  transform: scale(1.05);
}

.service-card .sr-body {
  padding: 25px 20px;
  text-align: center;
  position: relative;
  background: #c3e4ff;
}

.sr-icon {
  display: inline-block;
  margin-bottom: 15px;
  color: #1b84e7;
  font-size: 2.5rem;
}

.service-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

.service-card p {
  color: #000;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* Read More Button */
.link-btn {
  color: #1b84e7;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.link-btn i {
  margin-left: 6px;
  transition: transform 0.3s ease;
}

.link-btn:hover {
  color: #000;
}

.link-btn:hover i {
  transform: translateX(5px);
}

/* Animation */
@keyframes fadeUp {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 992px) {
  .section-title h2 {
    font-size: 1.8rem;
  }
  .service-card .sr-img img {
    height: 200px;
  }
}

@media (max-width: 768px) {
  .service-card {
    margin-bottom: 20px;
  }
}

/* ========================= services css end ========================= */



#testimonials { padding: 60px 0; position: relative; z-index: 1; overflow: hidden;}
#testimonials h2 { text-align: center; font-size: 28px; font-weight: 600; color: #2295f3; margin-bottom: 40px; }
.testimonials-slider .item { height: 300px; background: #f2fbff; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); padding: 25px 20px; margin: 10px; text-align: center; transition: transform 0.3s ease; }
.testimonials-slider .item:hover { transform: translateY(-5px); }
.testimonials-slider .item h3 { font-size: 18px; margin-bottom: 12px; font-weight: 600; color: #222; }
.testimonials-slider .item p { font-size: 15px; color: #555; margin-bottom: 15px; line-height: 1.5; }
.stars { color: teal; font-size: 20px; }

/* Owl nav buttons outside */
.testimonials-slider .owl-nav button { position: absolute; top: 40%; transform: translateY(-50%); background: #fff !important; border-radius: 50%; width: 40px; height: 40px; box-shadow: 0 2px 6px rgba(0,0,0,0.15); font-size: 20px !important; color: #444 !important; }
.testimonials-slider .owl-nav .owl-prev { left: -50px; }
.testimonials-slider .owl-nav .owl-next { right: -50px; }

/* Dots */
.testimonials-slider .owl-dots { text-align: center; margin-top: 20px; }
.testimonials-slider .owl-dots .owl-dot span { width: 12px; height: 12px; background: #ccc; display: inline-block; border-radius: 50%; margin: 5px; }
.testimonials-slider .owl-dots .owl-dot.active span { background: #f9a825; }

/* Responsive */
@media (max-width: 768px) {
  .testimonials-slider .owl-nav .owl-prev { left: -25px; }
  .testimonials-slider .owl-nav .owl-next { right: -25px; }
}





/* ====================================== */

.form-wrap1 { box-shadow: 0px 5px 120px 0px rgba(39, 71, 125, .15); }


.form-wrap1 .form-title-box {
    padding: 30px 40px;
}

.ripple-icon {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.ripple-icon:after, .ripple-icon::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--theme-color);
    animation: ripple-sm 4s infinite 
ease-in-out;
    z-index: -1;
    border-radius: 50%;
}


.ripple-icon i {
    width: 70px;
    height: 70px;
    background-color: var(--white-color);
    color: var(--theme-color);
    border: 4px solid rgba(7, 204, 236, .3);
    display: inline-block;
    text-align: center;
    line-height: 65px;
    font-size: 2em;
    border-radius: 50%;
    transition: all 
ease .4s;
}

.ripple-icon.style2 i {
    background-color: #bce1ff;
    color: var(--white-color);
    font-size: 22px;
}


.form-wrap1 .form-box, .form-wrap1 .form-title-box {
    padding: 30px 40px;
}

.form-group {
    margin-bottom: var(--bs-gutter-x);
    position: relative;
}

.bg-title {
    background-color: #2295f3 !important;
}

.form-control {
    border-radius: 0;
    height: 60px;
    padding: 0 30px;
    padding-right: 60px;
    border: 1px solid #e3e3e3;
    color: var(--body-color);
    background-color: var(--white-color);
    border-radius: 5px;
    font-weight: 400;
}


.vs-btn {
    position: relative;
    display: inline-block;
    border: none;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding: 19.5px 48px;
    border-radius: 9999px;
    --icon-shape: 40px;
    --icon-size: 30px;
}

/* ======================================================= */



#why-section {
  background-color: #f9f9f9;
  padding: 80px 0;
}

.section-title {
  color: #000;
  font-weight: 700;
  position: relative;
  display: inline-block;
  font-size: 2rem;
}

/* Feature Boxes */
.feature-box {
  gap: 15px;
  align-items: flex-start;
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp 1s ease forwards;
}

.feature-box:nth-child(1) { animation-delay: 0.2s; }
.feature-box:nth-child(2) { animation-delay: 0.4s; }
.feature-box:nth-child(3) { animation-delay: 0.6s; }
.feature-box:nth-child(4) { animation-delay: 0.8s; }

.feature-box .icon img {
  width: 100px;
  height: auto;
  margin-right: 12px;
  transition: transform 0.4s ease;
}

.feature-box:hover .icon img {
  transform: scale(1.1);
}

.feature-box h4 {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-bottom: 6px;
}

.feature-box p {
  font-size: 15px;
  color: #555;
  margin-bottom: 0;
}

.feature-box:hover {
  transform: translateY(-5px);
}

/* FAQ Accordion */
.faq-section .accordion-button {
  font-weight: 600;
  color: #000;
  background: #fff;
  border: none;
  box-shadow: none;
  transition: all 0.3s ease;
}

.faq-section .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #1b84e7;
}

.faq-section .accordion-button:focus {
  box-shadow: none;
}

.faq-section .accordion-body {
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}

/* Animation */
@keyframes fadeUp {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 992px) {
  #why-section {
    padding: 60px 20px;
  }
  .section-title::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .feature-box {
    justify-content: center;
    text-align: center;
  }
  .feature-box .icon img {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

/* ================================================ */


.insta-reel-section {
  padding: 60px 20px;
  background: #f8f9fa;
  text-align: center;
}

.insta-reel-section h2 {
  font-size: 2rem;
  color: #2295f3;
  margin-bottom: 10px;
}

.border-lr {
  display: inline-block;
  margin: 10px auto;
  padding: 6px 12px;
  border-top: 2px solid #e1306c;
  border-bottom: 2px solid #e1306c;
  color: #e1306c;
  font-size: 20px;
}

.instagram-media {
  width: 100% !important;
  max-width: 100% !important;
  min-width: unset !important;
  /*height: 450px !important;*/
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

@media (max-width: 768px) {
  .instagram-media {
    height: 400px !important;
  }
}
