@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css);

.checkbox {
  opacity: 0;
  position: absolute;
  right: 13px;
}

.checkbox-label {
  width: 50px;
  height: 26px;
  border-radius: 50px;
  position: relative;
  padding: 6px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 3px;
  align-items: center;
  box-shadow: var(--switch-shadow);
  transition: var(--transition);
  border: 1px solid #111;
}

/* Corrected hover effect for moon and sun */
.moon:hover,
.sun:hover {
  transform: rotate(360deg);
  transition: transform 0.3s ease;
  /* Optional: Add a smooth transition for the rotation */
}

.moon {
  color: #c8a000;
}

.sun {
  color: #f39c12;
}

.checkbox-label .ball {
  background-color: #111;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  transition: transform 0.2s linear;
}

.checkbox:checked+.checkbox-label .ball {
  transform: translateX(24px);
}

.swiper-wrapper {
  text-align: center;
  height: 90%;
}

.swiper-slide img {
  width: 85%;
  /* Ensures the image fills the container */
  height: 100%;
  /* Set a fixed height */
  object-fit: cover;
  /* Ensures the image scales properly without distortion */
}

.testimonial-img {
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.testimonial-img:hover {
  transform: scale(1.05);
}

.d-flex {
  justify-content: center;
}

.features .feature-box {
  justify-content: left;
}

.alt-features .icon-box p {
  border-left: 2px solid;
  padding-left: 5px;
}

.shadow-box {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.col-lg-8 {
  display: flex;
  flex-direction: column;
  height: auto;
  max-width: 100%;
}

.service-details .col-lg-8 img {
  display: block;
  object-fit: cover;
  height: 459px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-family: var(--heading-font);
}

/* .navmenu .dropdown > ul > li > a:hover {
  color: #4154f1;
} */

.footer {
  background-color: rgba(204, 217, 255, 0.486);
}

.home {
  background-color: #ffffff !important;
}

.blog-pagination {
  padding-top: 10px;
  padding-bottom: 10px;

  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.contact {
  background-color: rgba(204, 217, 255, 0.099);
}

.container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}

/* .header .btn-getstarted {
  margin-right: 30px;
} */
/* 
.btn-getstarted:hover {
  background-position: 100% 0;
  box-shadow: 0 8px 12px rgba(23, 0, 172, 0.534);
} */

header {
  box-shadow: 0px 2px 5px 0px rgba(31, 29, 29, 0.24);
}

/* dark theme */
/* Default light theme styles */
body {
  background-color: #ffffff;
  color: #333333;
  font-family: Arial, sans-serif;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.container-fluid {
  left: 10px;
  gap: 37px;
}

.progress {
  width: 100%;
  background-color: #f3f3f3;
  height: 8px;

  width: 100%;
  position: absolute;
  top: 99px;
}

.progress-bar {
  height: 100%;
  background-color: #5cb85c;
  transition: width 0.3s ease;
}

#portfolio-details {
  padding: 0;
}

/* .testimonials .swiper .swiper-wrapper .swiper-slide .team-member .member-img .social {
  position: absolute;
  right: -100%;
  top: 30px;
  opacity: 0;
  border-radius: 4px;
  transition: 0.5s;
  background: color-mix(in srgb, var(--background-color), transparent 60%);
  z-index: 2;
}
.testimonials .swiper .swiper-wrapper .swiper-slide .team-member .member-img .social:hover{
    right: 8px;
    opacity: 1;
} */

/* Header styles */
header {
  background-color: #f1f1f1;
  padding: 20px;
}

header h1,
header p {
  color: inherit;
}

/* Button styles */
.theme-toggle-btn {
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  color: white;
  border: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.theme-toggle-btn:hover {
  background-color: #1e1e1e;
}

/* .navmenu .listing-dropdown:hover>ul {
  position: absolute;
  left: -60px;
} */

.navmenu .listing-dropdown ul li a {
  justify-content: flex-start;
  font-size: smaller;
}

.navmenu .listing-dropdown ul a i {
  margin-right: 5px;
  font-size: 12px;
  line-height: 0;

  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.3s;
  background-color:
    color-mix(in srgb, var(--accent-color), transparent 90%);
}

.header {
  height: 100px;
}



@media (max-width: 767px) {
  .header {
    /* height: 100px !important; */
    padding: 10px 0;
    display: flex;
    align-items: center;
  }

  .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 0px;
    gap: 0px;
  }

  .header .logo img {
    max-height: 25px;
    width: auto;
  }

  .navmenu {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 10px 0;
  }

  .navmenu ul {
    flex-direction: column;
  }


  /* .navmenu ul li {
    padding: 10px;
  } */

  @media (max-width: 1199px) {
    .mobile-nav-active .mobile-nav-toggle {
      color: #000000;
      top: 24px;
      right: 22px;
    }

    #teamgetmore {
      display: block;
      margin: 0 300px;
    }
  }

  .mobile-nav-active .navmenu>ul {
    height: 54%;
    max-height: 100%;
  }

  .mobile-nav-toggle {
    display: block;
    font-size: 28px;
    cursor: pointer;
  }

  .mobile-nav-active .navmenu {
    display: block;
  }

  .btn-getstarted {
    padding: 5px 15px;
    font-size: 12px;
    display: none;
  }

  .row.team-member-row {
    padding: 60px 0 !important;
  }

}

@media (min-width: 412px) {
  .slider img {
    height: 150px;
    width: 200px;
    padding: 0px;
  }

  .image-slider {
    padding: 0px;
  }
}


@media (max-width: 768px) {
  #teamgetmore {
    left: 0 !important;
  }

  .mobile-nav-toggle {
    position: relative;
    right: 30px;
  }


}

@media (max-width: 991px) {
  #teamgetmore {
    left: 29% !important;
  }
}

@media (max-width: 1199px) {
  .checkbox-label {
    right: 20px;
  }

  .row.team-member-row {
    padding: 60px 0 !important;
  }

  .swiper-slide img {
    width: 50%;
  }
}

@media (max-width: 411px) {
  .slider img {
    height: 120px;
    width: 160px;
    padding: 5px;
  }

  .image-slider {
    padding: 0px;
  }

  #teamgetmore {
    margin: 0 100px !important;
    left: 1% !important;
  }
}

@media (max-width: 728px) {
  #teamgetmore {
    margin: 0 100px !important;
    left: 1% !important;
  }
}

.swiper-wrapper {
  padding-bottom: 100px;

}


/* Section styles */
.section {
  background-color: #f9f9f9;
  margin: 0 0;
}

.section h2,
.section p {
  color: inherit;
}

#teamgetmore {
  position: relative;
  left: 78%;
  top: 30px;
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 15px;
  padding: 8px 25px;
  border-radius: 4px;
  transition: 0.3s;
  font-weight: 500;
}

.init-swiper .swiper-button-next,
.init-swiper .swiper-button-prev {
  color: #7a7a7a;
}

.init-swiper .swiper-button-next {
  right: var(--swiper-navigation-sides-offset, -2px);
}

.init-swiper .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, -2px);
}

.testimonials .init-swiper .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, 80px);
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  position: relative;
  bottom: 95px;
}


.member-info {
  padding-top: 20px;
}

.recent-posts .post-item .post-date,
.features .feature-box:hover i,
.service-details .help-box,
.blog-pagination li a.active,
.blog-pagination li a:hover,
.service-details .services-list a.active,
.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active,
.swiper-pagination-bullet-active,
.clients .swiper-pagination .swiper-pagination-bullet-active,
.header .btn-getstarted,
.home .btn-get-started,
.home .btn-get-started:hover,
.about .content .btn-read-more,
.blog-posts .content .read-more a,
.search-widget form button,
.scroll-top,
#teamgetmore,
.contact .php-email-form button[type="submit"],
.footer .footer-newsletter .newsletter-form input[type="submit"] {
  background-color: #5cb85c;
}

.features .feature-box i,
.footer .footer-links ul i,
/* .info-item a, */
/* .contact .info-item i, */
.alt-features .icon-box i
/* .footer .social-links a, */
/* .blog-posts .title a */ {
  color: #5cb85c;
}

.contact .info-item i.bi-geo-alt {
  font-size: 2rem; /* Adjust as needed */
  /* -webkit-background-clip: text; */
  /* -webkit-text-fill-color: transparent; */
  display: inline-block;
  color: #ff041c
}
.contact .info-item i.bi-whatsapp {
  color: #25D366; /* WhatsApp green */
}

.contact .info-item i.bi-envelope {
  color: #007bff; /* Blue for email */
}

.contact .info-item i.bi-microsoft-teams {
  color: #464EB8; /* Microsoft Teams purple/blue */
}

.footer .social-links a:nth-child(1) {
  color: #000;
}

.footer .social-links a:nth-child(2) {
  color: #1877F2;
}

.footer .social-links a:nth-child(3) {
  color: #e6683c;
}

.footer .social-links a:nth-child(4) {
  color: #0A66C2;
}

.footer .social-links a:nth-child(1):hover {
  background-color: #000;
  /* X (Twitter) */
  color: white;
}

.footer .social-links a:nth-child(2):hover {
  background-color: #1877F2;
  /* Facebook */
  color: white;
}

.footer .social-links a:nth-child(3):hover {
  background: linear-gradient(45deg,
      #f09433 0%, #e6683c 25%, #dc2743 50%,
      #cc2366 75%, #bc1888 100%);
  /* Instagram */
  color: white;
}

.footer .social-links a:nth-child(4):hover {
  background-color: #0A66C2;
  /* LinkedIn */
  color: white;
}


.navmenu li a:hover,
.navmenu .active,
.navmenu .active:focus,
.navmenu .listing-dropdown ul li a:hover,
.navmenu .listing-dropdown ul li a .active,
.navmenu .listing-dropdown ul li a .active:hover,
.portfolio .portfolio-filters li:hover,
.portfolio .portfolio-filters li.filter-active,
.faq .faq-container .faq-active h3,
.faq .faq-container .faq-item h3:hover,
.faq .faq-container .faq-active .faq-toggle,
.faq .faq-container .faq-item .faq-toggle:hover,
.recent-posts .post-item:hover .post-title,
.recent-posts .post-item:hover .readmore,
.init-swiper .swiper-button-next:hover,
.init-swiper .swiper-button-prev:hover {
  color: #5cb85c;
}


.navmenu .listing-dropdown ul li a:hover {
  padding: 10px 20px;
  font-size: 15px;
}

.contact .php-email-form button[type="submit"]:hover,
.footer .footer-newsletter .newsletter-form input[type="submit"]:hover,
.scroll-top:hover,
.blog-posts .content .read-more a:hover,
.search-widget form button:hover,
.header .btn-getstarted:hover,
#teamgetmore:hover,
.about .content .btn-read-more:hover,
.home .btn-get-started:hover {
  background: color-mix(in srgb, #5cb85c, transparent 20%);
}

.footer .footer-links ul a:hover {
  color: #5cb85c;
}

/* Footer styles */
footer {
  background-color: #f1f1f1;
  padding: 20px;
  text-align: center;
}

.info-item a:hover,
.credits a:hover {
  color: #007500;
}

.section-title h2 {
  background: color-mix(in srgb, #5cb85c, transparent 90%);

}

/* Base bullet style */
.swiper-pagination-bullet {
  background-color: var(--bullet-color, #888);
  width: 10px;
  height: 10px;
  opacity: 1;
  transition: all 0.3s ease;
}

/* Active bullet */
.swiper-pagination-bullet-active {
  background-color: var(--bullet-active-color, #5cb85c);
  transform: scale(1.2);
  box-shadow: 0 0 0 3px rgba(13, 253, 13, 0.2);
}

.logo_dark {
  display: none;
}

body.dark-theme .logo_light {
  display: none;
}

body.dark-theme .logo_dark {
  display: block;
}




/* Dark theme styles */
body.dark-theme .blog-posts .meta-top i,
body.dark-theme .blog-posts .meta-top a{
  color: #ffffffc5;
}
body.dark-theme .footer .social-links a{
  background-color: #ffffff27;
  
}

body.dark-theme,
body.dark-theme .sidebar {
  background-color: #000000;
  color: #e0e0e0;
}

/* Dark theme header styles */
body.dark-theme header,
body.dark-theme .progress {
  background-color: #151515;
}

body.dark-theme header h1,
body.dark-theme header p {
  color: #e0e0e0;
}

/* Dark theme button styles */
body.dark-theme .theme-toggle-btn {
  background-color: #aaaaaa;
  color: #444444;
}

body.dark-theme .theme-toggle-btn:hover {
  background-color: #dfdfdf;
}

/* Dark theme section styles */
body.dark-theme .section {
  background-color: #0a0a0a;
  color: #e0e0e0;
}

body.dark-theme .home {

  background-color: #000000 !important;
  color: #e0e0e0;
  background: #0e0e0ee8;
}

/* Dark theme footer styles */
body.dark-theme footer {
  background-color: #303030;
  color: #e0e0e0;
}

/* Dark theme section header and content text */
body.dark-theme .section h1,
body.dark-theme .section h2,
body.dark-theme .section p
{
  color: #ffffff !important;
}

body.dark-theme .section-title h2 {
  background: 
color-mix(in srgb, #5cb85c, transparent 0%);
}


body.dark-theme .page-title {
  background-color: #151515;
  color: #e0e0e0;
  background: #0e0e0e;
}

body.dark-theme .service-box {
  box-shadow: 0px 0px 11px 2px #373737;
  background-color: #151515;
}

body.dark-theme .services-list {
  background-color: #151515;
}

body.dark-theme .download-catalog>a,
body.dark-theme .services-list>a {
  color: #dfdfdf;
}

body.dark-theme .service-item,
body.dark-theme .pricing-tem,
body.dark-theme .stats-item,
body.dark-theme .testimonial-item,
body.dark-theme .widgets-container,
body.dark-theme .col-12>article,
body.dark-theme .article,
body.dark-theme .tags-widget>ul>li>a,
body.dark-theme .author-container,
body.dark-theme .author-container>div>h4,
body.dark-theme .comment-form form,
body.dark-theme .feature-box,
body.dark-theme .portfolio-info {
  background-color: #151515;
  color: #e0e0e0;
  box-shadow: 0px 0px 11px 2px #373737;
}
body.dark-theme > header > div > nav > .service-menu > ul > li > a {
        color: white;
    }

    body.dark-theme .navmenu .listing-dropdown > ul,
    body.dark-theme .navmenu .listing-dropdown > ul > li > a,
    body.dark-theme .navmenu > ul > li > a,
    body.dark-theme .navmenu .dropdown > ul
     {
        background-color: #151515;
        color: #ffffff;
    }
    body.dark-theme .category_name {
        color: #ffffff;
    }
    

        body.dark-theme .navmenu .dropdown ul .active:hover,
        body.dark-theme .navmenu .listing-dropdown > ul .active:hover,
        body.dark-theme .navmenu > ul > li > .active,
        a:hover {
            color: #5cb85c;
        }

body.dark-theme .navmenu .listing-dropdown>ul>li>a:hover,
body.dark-theme .navmenu>ul>li>a:hover,
body.dark-theme .navmenu .dropdown ul a:hover {
  color: #5cb85c;
}

body.dark-theme .stats-item {
  background-color: #151515;
}

body.dark-theme .card {
  background-color: #151515;
  color: #e0e0e0;
  box-shadow: 0px 0px 11px 2px #373737;
}

body.dark-theme .mt-3>li>a>span,
body.dark-theme .mt-3>li>a,
body.dark-theme .post-item>div>h4>a,
body.dark-theme .portfolio-details .portfolio-info {
  background-color: #151515;
  color: #e0e0e0;
}

body.dark-theme .section h1.aos-init,
body.dark-theme .content>h2 {
  color: #489e65;
}

body.dark-theme .checkbox-label {
  border: 1px solid #fff;
}

body.dark-theme .checkbox-label .ball {
  background-color: #fff;
  transform: translateX(23px);
}

body.dark-theme .footer .footer-links ul li a {
  color: #e0e0e0db;
}

body.dark-theme .mt-3>li a:hover {
  color: #291ea2;
}

@media (max-width: 1199px) {
  body.dark-theme .navmenu>ul {
    background-color: #151515;
  }
}

body.dark-theme .contact .info-item {
  background-color: #ffffff10;
}

body.dark-theme h1,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4,
body.dark-theme h5,
body.dark-theme h6 {
  color: #ffffff;
}


body.dark-theme .page-title .heading {
  background: #0a0a0a;

}

body.dark-theme .php-email-form {
  background-color: #ffffff10;
  box-shadow: 0 0 4px 1px #ffffff5e;
}

body.dark-theme .php-email-form .form-control {
  background-color: #343a40bf;

}

body.dark-theme .php-email-form .form-control::placeholder {
  color: #bbbbbb8f;
  opacity: 1;
}

body.dark-theme .image-slider {
  background-color: #000000;
}

body.dark-theme .recent-posts .post-item .meta span {
  color: rgba(255, 255, 255, 0.87);
}

body.dark-theme .recent-posts .post-item .readmore {
  color: #5cb85c;
}


body.dark-theme i.mobile-nav-toggle.d-xl-none.bi.bi-x {
  color: white;
}

body.dark-theme i.mobile-nav-toggle,
body.dark-theme .recent-posts .post-item .post-title{
  color: #ffffff;
}


body.dark-theme .testimonials .testimonial-item,
body.dark-theme .swiper-slide .post-item {
  background-color: #151515;
  box-shadow: 0px 0 20px rgba(78, 78, 78, 0.774);
}


body.dark-theme .post-content {
  background-color: #151515;
}

body.dark-theme .blog-posts .title a {
  color: #ffffff;

}

body.dark-theme .blog-pagination li a,
body.dark-theme .service-details ul i {
  color: #c1c1c1;
}

body.dark-theme.service-details .help-box h4,
body.dark-theme .service-details .help-box a {
  color: var(--contrast-color);
}

body.dark-theme .services .service-item.item-cyan:hover {
  background: #057c95;
}

body.dark-theme .services .service-item.item-orange:hover {
  background: #b86c1e;
}

body.dark-theme .services .service-item.item-teal:hover {
  background: #0b7b5b;
}

body.dark-theme .services .service-item.item-red:hover {
  background: #b9474f;
}

body.dark-theme .services .service-item.item-indigo:hover {
  background: #5c3b93;
}

body.dark-theme .services .service-item.item-pink:hover {
  background: #a23f78;
}


body.dark-theme .services .service-item.item-cyan:hover {
  background: #057c95;
}

body.dark-theme .services .service-item.item-orange:hover {
  background: #b86c1e;
}

body.dark-theme .services .service-item.item-teal:hover {
  background: #0b7b5b;
}

body.dark-theme .services .service-item.item-red:hover {
  background: #b9474f;
}

body.dark-theme .services .service-item.item-indigo:hover {
  background: #5c3b93;
}

body.dark-theme .services .service-item.item-pink:hover {
  background: #a23f78;
}

body.dark-theme .contact .php-email-form input[type="text"],
body.dark-theme .contact .php-email-form input[type="email"],
body.dark-theme .contact .php-email-form textarea {
  color: #ffffff;
}

.php-email-form .error-message {
  background: #2ddf1500;
  color: #2ddf15;
}


/* Fade-in effect for content and image */
.fade-in {
  animation: fadeIn 0.8s ease-in-out;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade-in effect for content and image */
.fade-in {
  animation: fadeIn 0.8s ease-in-out;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade-out effect before content change */
.fade-out {
  animation: fadeOut 0.5s ease-in-out;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

/* Ensure the main image loads without flickering */
.home-img img {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}