 /* Fonts */
 :root {
  --default-font: "Inter", "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Inter", sans-serif;
  --nav-font: "Inter", sans-serif;
 }

 /* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
 :root {
   --background-color: #ffffff;
   /* Background color for the entire website, including individual sections */
   --default-color: #000000;
   /* Default color used for the majority of the text content across the entire website */
   --heading-color: #172a28;
   /* Color for headings, subheadings and title throughout the website */
   --accent-color: #75c010;
   /* Accent color that represents your brand on the website. It's used for buttons, links and other elements that need to stand out */
   --surface-color: #ffffff;
   /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
   --contrast-color: #ffffff;
   --landingpage-color: #5c5cd3;
   /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
 }

 /* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
 :root {
   --nav-color: #75c010;
   /* The default color of the main navmenu links */
   --nav-hover-color: #000080;
   /* Applied to main navmenu links when they are hovered over or active */
   --nav-mobile-background-color: #ffffff;
   /* Used as the background color for mobile navigation menu */
   --nav-dropdown-background-color: #ffffff;
   /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
   --nav-dropdown-color: #01433c;
   /* Used for navigation links of the dropdown items in the navigation menu. */
   --nav-dropdown-hover-color: #75c010;
   /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
 }





 /* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

 .light-background {
   --background-color: #f9f9f9;
   --surface-color: #ffffff;
 }

 .dark-background {
   --background-color: #060606;
   --default-color: #ffffff;
   --heading-color: #ffffff;
   --surface-color: #252525;
   --contrast-color: #ffffff;
 }

 /* Smooth scroll */
 :root {
   scroll-behavior: smooth;
 }

 /*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
html{
  overflow-x: hidden;
}


 body {
   color: var(--default-color);
   background-color: var(--background-color);
   font-family: var(--default-font);
 }

 a {
   color: var(--accent-color);
   text-decoration: none;
   transition: 0.3s;
 }

 a:hover {
   color: color-mix(in srgb, var(--accent-color), transparent 25%);
   text-decoration: none;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   color: var(--heading-color);
   font-family: var(--heading-font);
 }

 /* PHP Email Form Messages
------------------------------*/
 .php-email-form .error-message {
   display: none;
   background: #df1529;
   color: #ffffff;
   text-align: left;
   padding: 15px;
   margin-bottom: 24px;
   font-weight: 600;
 }

 .php-email-form .sent-message {
   display: none;
   color: #ffffff;
   background: #059652;
   text-align: center;
   padding: 15px;
   margin-bottom: 24px;
   font-weight: 600;
 }

 .php-email-form .loading {
   display: none;
   background: var(--surface-color);
   text-align: center;
   padding: 15px;
   margin-bottom: 24px;
 }

 .php-email-form .loading:before {
   content: "";
   display: inline-block;
   border-radius: 50%;
   width: 24px;
   height: 24px;
   margin: 0 10px -6px 0;
   border: 3px solid var(--accent-color);
   border-top-color: var(--surface-color);
   animation: php-email-form-loading 1s linear infinite;
 }

 @keyframes php-email-form-loading {
   0% {
     transform: rotate(0deg);
   }

   100% {
     transform: rotate(360deg);
   }
 }




 /*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
 .header {
   color: var(--accent-color);
   background-color: var(--nav-mobile-background-color);
   transition: all 0.5s;
   z-index: 997;
   /* position: absolute; */
 }

 .header .logo {
   line-height: 1;
 }

 .logo1 {
   display: none !important;
 }

 .header .logo img {
   /* max-height: 36px; */
   /* margin-right: 8px; */
   padding: 5px 0 !important;
 }


 .header .logo h1 {
   font-size: 30px;
   margin: 0;
   font-weight: 700;
   color: var(--heading-color);
 }


 .header .btn-getstarted,
 .header .btn-getstarted:focus {
   color: var(--contrast-color);
   background: var(--accent-color);
   font-size: 15px;
   padding: 8px 25px;
   margin: 0 0 0 30px;
   border-radius: 4px;
   transition: 0.3s;
   font-weight: 500;
 }

 .header .btn-getstarted:hover,
 .header .btn-getstarted:focus:hover {
   color: var(--contrast-color);
   background: color-mix(in srgb, var(--accent-color), transparent 15%);
 }

 @media (max-width: 1200px) {
   /* .firstheader{
    background-color: #ffffff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
   }
   */

   .header .logo {
     order: 1;
   }

   .header .btn-getstarted {
     order: 2;
     margin: 0 15px 0 0;
     padding: 6px 15px;
   }

   .header .navmenu {
     order: 3;
   }

 }

 .scrolled .header {
   box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
 }

 .scrolled #servicenav {
   display: none;
 }

 .scrolled #servicenav2 {
   display: block;
 }

 #servicenav2 {
   display: none;
 }

 @media (max-width: 1200px) {
   #servicenav {
     display: none;
   }

   #servicenav2 {
     display: block;
   }
 }



 /* Index Page Header
------------------------------*/
 .index-page .header {
   --background-color: rgba(255, 255, 255, 0);
 }

 /* Index Page Header on Scroll
------------------------------*/
 .index-page.scrolled .header {
   --background-color: #ffffff;
 }

 .logo2 img {
   width: 330px !important;
   padding: 15px 0 !important;
 }

 .logo1 img {
   width: 240px !important;
 }

 @media (max-width : 1200px) {
   .index-page .header {
     --background-color: #ffffff !important;
     padding: 0 20px 0 0;
   }

   .logo2 {
     display: none !important;
   }

   .logo1 {
     display: block !important;
   }

   .btn-getstarted-contact {
     color: #ffffff !important;
     background-color: #25242463 !important;
     border-radius: 50px;
     width: max-content;
     margin: 5%;
   }
 }



 /*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
 /* Navmenu - Desktop */
 @media (min-width: 1200px) {

   .dropdown li a {
     color: #ffffff !important;
     font-weight: 500;
   }

   .dropdown ul h6 {
     color: #75c010 !important;
     font-weight: 700 !important;
     padding-bottom: 5px;
     border-bottom: 1px solid white;
   }

   .navmenu {
     padding: 0;
     width: 100%;
   }

   .navmenu ul {
     margin: 0 !important;
     /* width: 100%; */
     padding: 0 !important;
     display: flex;
     list-style: none;
     align-items: center;
   }

   .navmenu .dropdown ul .sub-drop p {
     color: #ffffff !important;

   }

   .navmenu li {

     position: relative;
   }

   .navmenu a i:first-child {
     font-size: 18px !important;
   }

   .navmenu a,
   .navmenu a:focus {
     color: #000000;
     padding: 5px 12px;
     font-size: 15px;
     font-family: var(--nav-font);
     font-weight: 500;
     display: flex;
     align-items: center;
     justify-content: space-between;
     white-space: nowrap;
     transition: 0.3s;


   }

   .navmenu a i,
   .navmenu a:focus i {
     font-size: 12px;
     line-height: 0;
     margin-left: 5px;
     transition: 0.3s;
   }

   .navmenu li:last-child a {
     padding-right: 0;
   }

   .navmenu li:hover>a,
   .navmenu .active,
   .navmenu .active:focus {
     color: #75c010;
   }



   .navmenu .dropdown ul {
     margin: 0;
     padding: 30px !important;
     background: #181717;

     backdrop-filter: blur(3px);

     display: block;
     width: max-content;
     position: absolute;
     visibility: hidden;
     left: -240px;
     top: 130%;
     opacity: 0;
     transition: 0.2s;
     border-radius: 4px;
     z-index: 99;
     box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
   }

   /* .navmenu .dropdown ul h6 {
    color: #75c010 !important;
    font-weight: 600;
    margin-bottom: 10px;
    border-bottom: 2px solid #75c010;
    width: max-content;
  } */

   .navmenu .dropdown ul li {
     min-width: 200px;
   }

   .navmenu .dropdown ul a {
     padding: 10px 20px;
     font-size: 15px;
     text-transform: none;
     color: var(--nav-dropdown-color);
   }

   .navmenu .dropdown ul a i {
     font-size: 14px;
   }

   .navmenu .dropdown ul a:hover,
   .navmenu .dropdown ul .active:hover,
   .navmenu .dropdown ul li:hover>a {
     color: var(--nav-dropdown-hover-color);
   }

   .navmenu .dropdown:hover>ul {
     opacity: 0.9;
     top: 100%;
     visibility: visible;
   }

   .navmenu .dropdown .dropdown ul {
     top: 0;
     left: -90%;
     visibility: hidden;
     /* overflow: scroll !important; */
     background-color: #75c010;
   }

   .navmenu .dropdown .dropdown:hover>ul {
     opacity: 1;
     top: 0;
     left: -100%;
     visibility: visible;
   }


 }

 .rightside {
   left: 100% !important;
   ;
 }


 /* Navmenu - Mobile */
 @media (max-width: 1199px) {

   .dropdown li a {
     color: #000000 !important;
     font-weight: 500;
   }

   .dropdown ul h6 {
     padding: 5px 10px;
     color: #75c010 !important;
     font-weight: 700 !important;
   }

   .mobile-nav-toggle {
     color: var(--nav-color);
     font-size: 28px;
     line-height: 0;
     margin-right: 10px;
     cursor: pointer;
     transition: color 0.3s;
   }

   .navmenu {
     padding: 0;
     z-index: 9997;
   }

/* changed transition */
   .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 54px 0px 106px 0px;
    padding: 10px 0;
    margin: 0;
    /* border-radius: 6px; */
    background-color: var(--nav-mobile-background-color);
    overflow-y: auto; 
    animation: slideDown 0.9s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; 
    z-index: 9998;
    /* box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); */
}

/* Keyframe for sliding down */
@keyframes slideDown {
  0% {
    height: 0;
    opacity: 0;
  }
  100% {
    height: auto;
    opacity: 1;
  }
}

   .navmenu a i:first-child {
     font-size: 18px !important;
   }

   .navmenu a,
   .navmenu a:focus {
     color: var(--nav-dropdown-color);
     padding: 10px 20px;
     font-family: var(--nav-font);
     font-size: 15px;
     font-weight: 500;
     display: flex;
     margin: 0 5px;
     align-items: center;
     justify-content: space-between;
     white-space: break-spaces;
     transition: 0.3s;
     border-bottom: 1px solid #0000003f;
   }


   .navmenu a i,
   .navmenu a:focus i {
     font-size: 12px;
     line-height: 0;
     margin-left: 5px;
     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%); */
   }

   .navmenu ul:last-child>li a {
     border-bottom: none !important;
   }

   .navmenu a i:hover,
   .navmenu a:focus i:hover {
     /* background-color: var(--accent-color); */
     color: var(--accent-color);
   }

   .navmenu a:hover,
   .navmenu .active,
   .navmenu .active:focus {
     color: var(--nav-dropdown-hover-color);
   }

   .navmenu .active i,
   .navmenu .active:focus i {
     /* background-color: var(--accent-color); */
     color: var(--accent-color);
     transform: rotate(180deg);
   }



   .navmenu .dropdown ul {
     position: static;
     display: none;
     z-index: 99;
     padding: 10px 0;
     margin: 10px 20px;
     backdrop-filter: blur(degree-of-blur);
     /* background-color: var(--nav-dropdown-background-color); */
     border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
     box-shadow: none;
     transition: all 0.5s ease-in-out;
   }

   .navmenu .dropdown ul .sub-drop p {
     color: #ffffff !important;

   }

   .navmenu .dropdown ul ul {
     background-color: rgba(33, 37, 41, 0.1);
   }

   .navmenu .dropdown>.dropdown-active {
     display: block;
     background-color: rgba(33, 37, 41, 0.03);
   }

   .mobile-nav-active {
     overflow: hidden;
   }

   .mobile-nav-active .mobile-nav-toggle {
     /* color: #ffffff; */
     position: absolute;
       font-family: var(--default-font);
       font-size: 17px;
       font-weight: 500;
    }

    h1, .main-heading {
      font-family: var(--heading-font);
      font-size: 30px;
      font-weight: 700;
    }

    h2, .sub-heading {
      font-family: var(--heading-font);
      font-size: 20px;
      font-weight: 700;
    }

    p, .paragraph {
      font-family: var(--default-font);
      font-size: 17px;
      font-weight: 500;
    }

    .outsourcing-heading, .why-rnd-heading {
      font-family: var(--default-font);
      font-size: 23px;
      font-weight: 400;
    }
     top: 15px;
     right: 40px;
     margin-right: 0;
     z-index: 9999;
   }

   .mobile-nav-active .navmenu {
     position: fixed;
     overflow: auto;
     inset: 0;
     /* background: rgba(33, 37, 41, 0.8); */
     transition: 0.3s;
   }

   .mobile-nav-active .navmenu>ul {
     display: block;
   }
 }

 /* Listing Dropdown - Desktop */
 @media (min-width: 1200px) {
   .navmenu .listing-dropdown {
     position: static;
   }

   .navmenu .listing-dropdown ul {
     margin: 0;
     padding: 10px;
     background-color: #000000c4;
     box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
     position: absolute;
     top: 130%;
     left: 0;
     right: 0;
     visibility: hidden;
     width: max-content;
     opacity: 0;
     display: flex;
     transition: 0.3s;
     border-radius: 4px;
     z-index: 99;
     backdrop-filter: blur(10px);
     /* Adds the blur effect */
     -webkit-backdrop-filter: blur(10px);
     /* For Safari compatibility */
   }

   .navmenu .listing-dropdown ul li {
     flex: 1;
     margin-right: 15px;
     margin-left: 15px;
   }


   html,
   body {
     width: 100%;
     height: 100%;
     margin: 0px;
     padding: 0px;
     overflow-x: hidden;
   }

   .navmenu .listing-dropdown ul li a,
   .navmenu .listing-dropdown ul li:hover>a {
     padding: 20px 40px;
     font-size: 15px;
     border-bottom: 1px solid #7c7b7b;
     color: #ffffff;
     display: flex;
   }

   .navmenu .listing-dropdown ul li a:hover,
   .navmenu .listing-dropdown ul li .active,
   .navmenu .listing-dropdown ul li .active:hover {
     color: var(--nav-dropdown-hover-color);
     background-color: var(--nav-dropdown-background-color);
   }

   .navmenu .listing-dropdown:hover>ul {
     opacity: 1;
     top: 100%;
     visibility: visible;
   }
 }


 /* Listing Dropdown - Mobile */
 @media (max-width: 1199px) {
   .navmenu .listing-dropdown ul {
     position: static;
     display: none;
     z-index: 99;
     padding: 10px 0;
     margin: 10px 20px;
     background-color: var(--nav-dropdown-background-color);
     border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
     box-shadow: none;
     transition: all 0.5s ease-in-out;
   }

   .navmenu .listing-dropdown ul .dropdown ul {
     background-color: #059652 !important;
   }

   .navmenu .listing-dropdown ul ul {
     background-color: rgba(33, 37, 41, 0.1);
   }

   .navmenu .listing-dropdown>.dropdown-active {
     display: block;
     background-color: rgba(33, 37, 41, 0.03);
   }
 }

 .btn-getstarted-contact {
   color: #ffffff !important;
   background-color: #75c010;
   border-radius: 50px;
   width: max-content;
   margin: 5px auto !important;
 }



 /*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
 .footer {
   color: #ffffff;
   background-color: #252525;
   font-size: 14px;
   position: relative;
 }

 .footer .icon-footer {
   font-size: xx-large;
   text-align: center;
 }

 .footer .icon-footer h5 {
   color: #ffffff;
 }

 .footer .company-footer {
   border-right: 4px solid white;
 }

 .footer .company-footer h3 {
   font-weight: 600;
   font-size: 26px;
   color: #ffffff;
 }

 .footer .company-footer p {
   font-weight: 400;
   font-size: 20px;
 }

 .footer .footer-top {
   padding-top: 50px;
 }

 .footer .footer-about .logo {
   line-height: 1;
   margin-bottom: 25px;
 }

 .footer .footer-about .logo img {
   max-height: 40px;
   margin-right: 6px;
 }

 .footer .footer-about .logo span {
   color: #ffffff;
   font-size: 30px;
   font-weight: 700;
   letter-spacing: 1px;
   font-family: var(--heading-font);
 }

 .footer .footer-about p {
   font-size: 14px;
   font-family: var(--heading-font);
 }


 @media screen and (max-width: 768px) {
   .footer .footer-links .social-links {
     position: relative;
     left: 50px;
     bottom: 10px;
   }
 }



 .footer .footer-links .social-links a {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   border: 1px solid color-mix(in srgb, var(--accent-color), transparent 50%);
   font-size: 16px;
   color: #ffffff;
   margin-right: 10px;
   transition: 0.3s;

 }

 .footer .footer-links .social-links a:hover {
   color: var(--accent-color);
   border-color: var(--accent-color);
 }

 .footer h4 {
   font-size: 16px;
   font-weight: bold;
   position: relative;
   padding-bottom: 12px;
   color: #75c010;
 }

 .footer .footer-links {
   margin-bottom: 30px;
 }

 .footer .footer-links ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .footer .footer-links ul i {
   padding-right: 2px;
   font-size: 16px;
   line-height: 0;
   color: #75c010;
 }

 .footer .footer-links ul li {
   padding: 10px 0;
   display: flex;
   align-items: center;
 }

 .footer .footer-links ul li:first-child {
   padding-top: 0;
 }

 .footer .footer-links ul a {
   color: #ffffff;
   display: inline-block;
   line-height: 1;
 }

 .footer .footer-links ul a:hover {
   color: #75c010;
 }

 .footer .footer-contact p {
   margin-bottom: 5px;
 }

 .footer .footer-about .footer-contact p i {
   font-size: larger;
 }

 .footer .footer-about .footer-contact p a {
   color: #ffffff;
 }

 .footer .copyright {
   padding-top: 30px;
   padding-bottom: 30px;
   border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
 }

 .footer .copyright p {
   margin-bottom: 0;
 }

 .footer .credits {
   margin-top: 4px;
   font-size: 13px;
 }

 .bg-green {
   background-color: #75c010;
 }

 /*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
 .scroll-top {
   position: fixed;
   visibility: hidden;
   opacity: 0;
   right: 45px;
   bottom: 95px;
   z-index: 99999;
   background-color: var(--accent-color);
   width: 40px;
   height: 40px;
   border-radius: 4px;
   transition: all 0.4s;
 }

 .scroll-top i {
   font-size: 24px;
   color: var(--contrast-color);
   line-height: 0;
 }

 .scroll-top:hover {
   background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
   color: var(--contrast-color);
 }

 .scroll-top.active {
   visibility: visible;
   opacity: 1;
 }

 /*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
 @media screen and (max-width: 768px) {
   [data-aos-delay] {
     transition-delay: 0 !important;
   }
 }

 /*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
 .page-title {
   color: var(--default-color);
   background-color: var(--background-color);
   position: relative;
 }

 .page-title .heading {
   padding: 80px 0;
   border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
 }

 .page-title .heading h1 {
   font-size: 38px;
   font-weight: 700;
 }

 .page-title nav {
   background-color: color-mix(in srgb, var(--default-color), transparent 95%);
   padding: 20px 0;
 }

 .page-title nav ol {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   margin: 0;
   font-size: 16px;
   font-weight: 600;
 }

 .page-title nav ol li+li {
   padding-left: 10px;
 }

 .page-title nav ol li+li::before {
   content: "/";
   display: inline-block;
   padding-right: 10px;
   color: color-mix(in srgb, var(--default-color), transparent 70%);
 }

 /*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
 section,
 .section {
   color: var(--default-color);
   background-color: var(--background-color);
   padding: 60px 0;
   scroll-margin-top: 98px;
   overflow: clip;
 }

 .section {
   color: #ffffff !important;
   background-color: #75bd17 !important;
 }

 @media (max-width: 1199px) {

   section,
   .section {
     scroll-margin-top: 56px;
   }
 }

 /*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
 .section-title {
   text-align: center;
   padding-bottom: 60px;
   position: relative;
 }

 .section-title h2 {
   font-size: 13px;
   letter-spacing: 1px;
   font-weight: 700;
   padding: 8px 20px;
   margin: 0;
   background: color-mix(in srgb, var(--accent-color), transparent 90%);
   color: var(--accent-color);
   display: inline-block;
   text-transform: uppercase;
   border-radius: 50px;
   font-family: var(--default-font);
 }

 .section-title p {
   color: var(--heading-color);
   margin: 10px 0 0 0;
   font-size: 32px;
   font-weight: 700;
   font-family: var(--heading-font);
 }

 .section-title p .description-title {
   color: var(--accent-color);
 }


 .section-title-left h1 span {
   color: #75c010;
 }

 .section-title-left h4 {
   /* letter-spacing: 1px; */
   font-weight: 700;
   font-size: 20px;
   /* padding: 1px 2px;
  margin: 0; */
   color: #474848;
   /* display: inline-block; */
   /* text-transform: capitalize; */
   /* border-bottom: 2px solid #303030; */
 }

 .section-title-left h3 {
   letter-spacing: 1px;
   font-size: 22px;
   font-weight: 700;
   padding: 1px 2px;
   margin: 0;
   color: #474848;
   display: inline-block;
   /* text-transform: capitalize; */
   border-bottom: 2px solid #303030;
 }


 .services .section-title-left h3 {
   letter-spacing: 1px;
   font-size: 20px !important;
   font-weight: 700;
   padding: 1px 2px;
   margin: 0;
   color: #000080;
   display: inline-block;
   /* text-transform: capitalize; */
   border-bottom: 2px solid #0000804a;
 }

 .section-title-left h3 span {
   color: #75c010;
 }

 /*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/


 .hero {
   width: 100%;
   position: relative;
   height: max-content;
   background-size: cover !important;
   background-repeat: no-repeat !important;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 24%, rgba(0, 0, 0, 0.2) 100%), url("../img/Homepage/Homepage\ banner\ BG.webp") top left;
   display: flex;
   justify-content: center;
   align-items: center;
   background-position: center;  
 }

 .hero .container {
   position: relative;
   z-index: 3;
 }

 .hero h1 {
   font-size: 48px;
   font-weight: 800;
   text-align: center;
   color: #ffffff;
   text-transform: capitalize;
 }

 .hero h1 span {
   color: #75c010;
 }

 .strokeme {
   text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
 }

 .hero h2 {
   font-size: 30px;
   font-weight: 700;
   color: #008374;
 }

 .hero h2 .accent {
   color: var(--accent-color);
 }

 .hero p {
   font-size: 35px;
   color: #ffffff;
   text-align: center;
 }

 .hero .btn-get-started {
   min-width: 210px;
   color: #000000;
   background: #75c010 !important;
   font-family: var(--heading-font);
   font-weight: 500;
   /* font-size: 14px; */
   letter-spacing: 1px;
   display: inline-block;
   padding: 14px 40px;
   border-radius: 5px;
   margin-bottom: 5%;
   transition: 0.3s;
   /* border: 2px solid color-mix(in srgb, var(--accent-color), transparent 10%); */
   background-color: color-mix(in srgb, var(--background-color), transparent 0%);
 }

 .hero .btn-get-started:hover {
   background-color: color-mix(in srgb, var(--accent-color), transparent 5%);
   color: var(--accent-color) !important;
 }

 .hero .btn-watch-video {
   font-size: 16px;
   transition: 0.5s;
   margin-left: 25px;
   font-weight: 600;
   color: var(--default-color);
 }

 .hero .btn-watch-video i {
   color: color-mix(in srgb, var(--default-color), transparent 50%);
   font-size: 32px;
   transition: 0.3s;
   line-height: 0;
   margin-right: 8px;
 }

 .hero .btn-watch-video:hover i {
   color: var(--default-color);
 }

 @media (max-width: 640px) {


   .hero h2 {
     font-size: 36px;
   }

   .hero h1 {
     margin-top: 10%;
     font-size: 30px;
   }


   .hero .btn-get-started,
   .hero .btn-watch-video {
     font-size: 14px;
   }
 }

 .about .icon-boxes {
   /* padding-bottom: 60px; */
   z-index: 4;
 }

 @media (min-width: 1200px) {
   .about .icon-boxes:before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: calc(50% + 20px);
     /* background-color: var(--default-color); */
     border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
   }
 }

 .about .icon-box {
   /* padding: 35px 30px; */
   position: relative;
   overflow: hidden;
   /* background: var(--background-color); */
   /* box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.1); */
   transition: all 0.3s ease-in-out;
   border-radius: 8px;
   z-index: 1;
   height: 100%;
   width: 100%;
   text-align: center;
 }

 .about .icon-box .title {
   font-weight: 700;
   margin-bottom: 5px;
   font-size: 26px;
   color: #75c010;
 }

 .about .icon-box h6 {
   /* border-top: 1px solid #ffffff; */
   padding-top: 5px;
   color: #000000;
 }

 .about .icon-box .title a {
   color: color-mix(in srgb, var(--default-color), transparent 20%);
   transition: 0.3s;
 }

 .about .icon-box .icon {
   margin-bottom: 20px;
   border-radius: 4px;
   display: inline-block;
   transition: all 0.3s ease-in-out;
   font-size: 38px;
   line-height: 1;
   width: 60px;
   color: color-mix(in srgb, var(--default-color), transparent 20%);
 }

 .about .icon-box:hover {
   /* background-color: color-mix(in srgb, var(--background-color), white 10%); */
 }

 .about .icon-box:hover .title a,
 .about .icon-box:hover .icon {
   color: var(--contrast-color);
 }


 /*---------------------------------------------------------
 Inner page hero
 ----------------------------------------------------------*/
 .hero-inner {
   width: 100%;
   /* height: 100vh; */
   position: relative;
   padding: 20% 0 0 0;
   background-size: cover !important;
   background-repeat: no-repeat !important;
   background: url("../img/Contact page/Homepage\ image.jpg") top left;
 }

 .hero-inner .container {
   position: relative;
   z-index: 3;
 }

 .hero-inner h1 {
   font-size: 48px;
   font-weight: 700;
   text-align: center;
   color: #ffffff;
 }

 .hero-inner h1 span {
   color: #07d6d6;
 }

 .hero-inner h2 {
   font-size: 30px;
   font-weight: 700;
   color: #008374;
 }

 .hero-inner h2 .accent {
   color: var(--accent-color);
 }

 .hero-inner p {
   font-size: 18px;
   color: #ffffff;
   text-align: center;
 }

 .hero-inner .btn-get-started {
   color: #ffffff;
   background: #75c010 !important;
   font-family: var(--heading-font);
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 14px 40px;
   border-radius: 50px;
   margin-bottom: 5%;
   transition: 0.3s;
   /* border: 2px solid color-mix(in srgb, var(--accent-color), transparent 10%); */
   background-color: color-mix(in srgb, var(--background-color), transparent 0%);
 }

 .hero-inner .btn-get-started:hover {
   background-color: color-mix(in srgb, var(--accent-color), transparent 5%);
   color: var(--accent-color);
   border: 2px solid #75c010 !important;
 }

 .hero-inner .btn-watch-video {
   font-size: 16px;
   transition: 0.5s;
   margin-left: 25px;
   font-weight: 600;
   color: var(--default-color);
 }

 .hero-inner .btn-watch-video i {
   color: color-mix(in srgb, var(--default-color), transparent 50%);
   font-size: 32px;
   transition: 0.3s;
   line-height: 0;
   margin-right: 8px;
 }

 .hero-inner .btn-watch-video:hover i {
   color: var(--default-color);
 }

 @media (max-width: 640px) {


   .hero-inner h2 {
     font-size: 36px;
   }

   .hero-inner h1 {
     margin-top: 10%;
     font-size: 36px;
   }


   .hero-inner .btn-get-started,
   .hero-inner .btn-watch-video {
     font-size: 14px;
   }
 }


 /*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
 .about .content {
   /* background-color: color-mix(in srgb, var(--accent-color), transparent 95%); */
   padding: 40px;

 }

 .about .content h3 {
   font-size: 14px;
   font-weight: 700;
   color: var(--accent-color);
   text-transform: uppercase;
 }

 .about .content h2 {
   font-size: 24px;
   font-weight: 700;
 }

 .about .content h2 span {
   font-size: 24px;
   font-weight: 700;
   color: #75c010;
 }

 .about .content p {
   margin: 15px 0 30px 0;
   line-height: 24px;
 }

 .about .content .btn-read-more {
   color: var(--contrast-color);
   background: var(--accent-color);
   line-height: 0;
   padding: 15px 40px;
   border-radius: 4px;
   transition: 0.5s;
   box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
 }

 .about .content .btn-read-more span {
   font-family: var(--default-font);
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 1px;
 }

 .about .content .btn-read-more i {
   margin-left: 5px;
   font-size: 18px;
   transition: 0.3s;
 }

 .about .content .btn-read-more:hover i {
   transform: translateX(5px);
 }

 /*--------------------------------------------------------------
# Values Section
--------------------------------------------------------------*/
 .values .card {
   background-color: var(--surface-color);
   color: var(--default-color);
   padding: 30px;
   box-shadow: 0px 0 10px rgba(0, 0, 0, 0.1);
   text-align: center;
   transition: 0.3s;
   height: 100%;
   border: 0;
 }

 .values .card img {

   transition: 0.5s;
   transform: scale(1.1);
   height: 100px;
   width: 100px;

 }

 .values .card h3 {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 18px;
 }

 .values .card:hover {
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
 }

 .values .card:hover img {
   transform: scale(1);
 }

 /*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/

 .stats {
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
 }


 .stats .stats-item {
   background-color: var(--surface-color);
   padding: 5px;
   text-align: center;
 }

 .stats .stats-item i {
   color: var(--accent-color);
   font-size: 42px;
   line-height: 0;
   margin-right: 2px;
 }

 .stats .stats-item h4 {
   color: var(--accent-color);
   font-size: 36px;
   font-weight: 600;
   text-align: center !important;
 }

 .stats .stats-item p {
   padding: 0;
   margin: 0;
   font-family: var(--heading-font);
   font-size: 16px;
 }

 /*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/
 .features .feature-box {
   padding: 24px 20px;
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
   transition: 0.3s;
   height: 100%;
 }

 .features .feature-box h3 {
   font-size: 18px;
   font-weight: 700;
   margin: 0;
 }

 .features .feature-box i {
   background: color-mix(in srgb, var(--accent-color), transparent 92%);
   color: var(--accent-color);
   line-height: 0;
   padding: 4px;
   margin-right: 10px;
   font-size: 24px;
   border-radius: 3px;
   transition: 0.3s;
 }


 .features .feature-box:hover i {
   background: var(--accent-color);
   color: var(--contrast-color);
 }


 .features .feature-box img {
   background: color-mix(in srgb, var(--accent-color), transparent 92%);
   color: var(--accent-color);
   line-height: 0;
   padding: 4px;
   margin-right: 10px;
   width: 75px;
   border-radius: 3px;
   transition: 0.3s;
 }

 .features .feature-box:hover img {
   background: var(--accent-color);
   color: var(--contrast-color);
 }

 /*--------------------------------------------------------------
# Alt Features Section
--------------------------------------------------------------*/
 .alt-features .icon-box {
   display: flex;
 }

 .alt-features .icon-box h4 {
   font-size: 20px;
   font-weight: 700;
   margin: 0 0 10px 0;
 }

 .alt-features .icon-box i {
   font-size: 44px;
   line-height: 44px;
   color: var(--accent-color);
   margin-right: 15px;
 }

 .alt-features .icon-box p {
   font-size: 15px;
   color: color-mix(in srgb, var(--default-color), transparent 30%);
   margin-bottom: 0;
 }

 /*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
 .services .service-item {
   background-color: var(--surface-color);
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
   height: 100%;
   padding: 20px 30px;
   text-align: center;
   transition: 0.3s;
   border-radius: 5px;
   box-shadow: none;
   border-radius: 30px;
 }

 .services .service-item .icon {
   font-size: 36px;
   padding: 20px 20px;
   border-radius: 4px;
   position: relative;
   margin-bottom: 25px;
   display: inline-block;
   line-height: 0;
   transition: 0.3s;
 }

 .services .service-item h3 {
   font-size: 24px;
   font-weight: 700;
 }

 .services .service-item .read-more {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-weight: 600;
   font-size: 16px;
   padding: 8px 20px;
 }

 .services .service-item .read-more i {
   line-height: 0;
   margin-left: 5px;
   font-size: 18px;
 }

 .services .service-item.item-cyan {
   border-bottom: 3px solid #0dcaf0;
 }

 .services .service-item.item-cyan .icon {
   color: #0dcaf0;
   background: rgba(13, 202, 240, 0.1);
 }

 .services .service-item.item-cyan .read-more {
   color: #0dcaf0;
 }

 .services .service-item.item-cyan:hover {
   background: #0dcaf0;
 }

 .services .service-item.item-orange {
   border-bottom: 3px solid #fd7e14;
 }

 .services .service-item.item-orange .icon {
   color: #fd7e14;
   background: rgba(253, 126, 20, 0.1);
 }

 .services .service-item.item-orange .read-more {
   color: #fd7e14;
 }

 .services .service-item.item-orange:hover {
   background: #fd7e14;
 }

 .services .service-item.item-teal {
   border-bottom: 3px solid #75c010;
 }

 .services .service-item.item-teal .icon {
   color: #75c010;
   background: rgba(32, 201, 151, 0.1);
 }

 .services .service-item.item-teal .read-more {
   color: #75c010;
 }

 .services .service-item.item-teal:hover {
   background: #75c010;
 }

 .services .service-item.item-red {
   border-bottom: 3px solid #df1529;
 }

 .services .service-item.item-red .icon {
   color: #df1529;
   background: rgba(223, 21, 4, 0.1);
 }

 .services .service-item.item-red .read-more {
   color: #df1529;
 }

 .services .service-item.item-red:hover {
   background: #df1529;
 }

 .services .service-item.item-indigo {
   border-bottom: 3px solid #6610f2;
 }

 .services .service-item.item-indigo .icon {
   color: #6610f2;
   background: rgba(102, 16, 242, 0.1);
 }

 .services .service-item.item-indigo .read-more {
   color: #6610f2;
 }

 .services .service-item.item-indigo:hover {
   background: #6610f2;
 }

 .services .service-item.item-pink {
   border-bottom: 3px solid #f3268c;
 }

 .services .service-item.item-pink .icon {
   color: #f3268c;
   background: rgba(243, 38, 140, 0.1);
 }

 .services .service-item.item-pink .read-more {
   color: #f3268c;
 }

 .services .service-item.item-pink:hover {
   background: #f3268c;
 }

 /* .services .service-item:hover h3,
 .services .service-item:hover p,
 .services .service-item:hover .read-more {
   color: #fff;
 } */

 /* .services .service-item:hover .icon {
   background: #fff;
 } */

 /*--------------------------------------------------------------
# Pricing Section
--------------------------------------------------------------*/
 .pricing .pricing-tem {
   background-color: var(--surface-color);
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
   padding: 40px 20px;
   text-align: center;
   border-radius: 4px;
   position: relative;
   overflow: hidden;
   transition: 0.3s;
   height: 100%;
 }

 @media (min-width: 1200px) {
   .pricing .pricing-tem:hover {
     transform: scale(1.1);
     box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
   }
 }

 .pricing h3 {
   font-weight: 700;
   font-size: 18px;
   margin-bottom: 15px;
 }

 .pricing .price {
   font-size: 36px;
   color: var(--heading-color);
   font-weight: 600;
   font-family: var(--heading-font);
 }

 .pricing .price sup {
   font-size: 20px;
   top: -15px;
   left: -3px;
 }

 .pricing .price span {
   color: color-mix(in srgb, var(--default-color), transparent 50%);
   font-size: 16px;
   font-weight: 300;
 }

 .pricing .icon {
   padding: 20px 0;
 }

 .pricing .icon i {
   font-size: 48px;
 }

 .pricing ul {
   padding: 0;
   list-style: none;
   color: var(--default-color);
   text-align: center;
   line-height: 26px;
   font-size: 16px;
   margin-bottom: 25px;
 }

 .pricing ul li {
   padding-bottom: 10px;
 }

 .pricing ul .na {
   color: color-mix(in srgb, var(--default-color), transparent 70%);
   text-decoration: line-through;
 }

 .pricing .btn-buy {
   display: inline-block;
   padding: 8px 40px 10px 40px;
   border-radius: 50px;
   color: var(--accent-color);
   transition: none;
   font-size: 16px;
   font-weight: 400;
   font-family: var(--heading-font);
   font-weight: 600;
   transition: 0.3s;
   border: 1px solid var(--accent-color);
 }

 .pricing .btn-buy:hover {
   background: var(--accent-color);
   color: var(--contrast-color);
 }

 .pricing .featured {
   width: 200px;
   position: absolute;
   top: 18px;
   right: -68px;
   transform: rotate(45deg);
   z-index: 1;
   font-size: 14px;
   padding: 1px 0 3px 0;
   background: var(--accent-color);
   color: var(--contrast-color);
 }

 /*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
 .faq .faq-container .faq-item {
   position: relative;
   padding: 20px 0;
   border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
   overflow: hidden;
 }

 .faq .faq-container .faq-item:last-child {
   margin-bottom: 0;
 }

 .faq .faq-container .faq-item h3 {
   font-weight: 500;
   font-size: 16px;
   line-height: 24px;
   margin: 0 30px 0 0;
   transition: 0.3s;
   cursor: pointer;
   display: flex;
   align-items: center;
 }

 .faq .faq-container .faq-item h3 .num {
   color: var(--accent-color);
   padding-right: 5px;
 }

 .faq .faq-container .faq-item h3:hover {
   color: var(--accent-color);
 }

 .faq .faq-container .faq-item .faq-content {
   display: grid;
   grid-template-rows: 0fr;
   transition: 0.3s ease-in-out;
   visibility: hidden;
   opacity: 0;
 }

 .faq .faq-container .faq-item .faq-content p {
   margin-bottom: 0;
   overflow: hidden;
 }

 .faq .faq-container .faq-item .faq-content ul {
   margin-bottom: 0;
   overflow: hidden;
 }

 .faq .faq-container .faq-item .faq-toggle {
   position: absolute;
   top: 20px;
   right: 20px;
   font-size: 16px;
   line-height: 0;
   transition: 0.3s;
   cursor: pointer;
 }

 .faq .faq-container .faq-item .faq-toggle:hover {
   color: var(--accent-color);
 }

 .faq .faq-container .faq-active h3 {
   color: var(--accent-color);
 }

 .faq .faq-container .faq-active .faq-content {
   grid-template-rows: 1fr;
   visibility: visible;
   opacity: 1;
   padding-top: 10px;
 }

 .faq .faq-container .faq-active .faq-toggle {
   transform: rotate(90deg);
   color: var(--accent-color);
 }



 /*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/
 .portfolio .portfolio-filters {
   padding: 0;
   margin: 0 auto 20px auto;
   list-style: none;
   text-align: center;
 }

 .portfolio .portfolio-filters li {
   cursor: pointer;
   display: inline-block;
   padding: 0;
   font-size: 18px;
   font-weight: 500;
   margin: 0 10px;
   line-height: 1;
   margin-bottom: 5px;
   transition: all 0.3s ease-in-out;
 }

 .portfolio .portfolio-filters li:hover,
 .portfolio .portfolio-filters li.filter-active {
   color: var(--accent-color);
 }

 .portfolio .portfolio-filters li:first-child {
   margin-left: 0;
 }

 .portfolio .portfolio-filters li:last-child {
   margin-right: 0;
 }

 @media (max-width: 575px) {
   .portfolio .portfolio-filters li {
     font-size: 14px;
     margin: 0 5px;
   }
 }

 .portfolio .portfolio-content {
   position: relative;
   overflow: hidden;
 }

 .portfolio .portfolio-content img {
   transition: 0.3s;
 }

 .portfolio .portfolio-content .portfolio-info {
   opacity: 0;
   position: absolute;
   inset: 0;
   z-index: 3;
   transition: all ease-in-out 0.3s;
   background: rgba(0, 0, 0, 0.6);
   padding: 15px;
 }

 .portfolio .portfolio-content .portfolio-info h4 {
   font-size: 14px;
   padding: 5px 10px;
   font-weight: 400;
   color: #ffffff;
   display: inline-block;
   background-color: var(--accent-color);
 }

 .portfolio .portfolio-content .portfolio-info p {
   position: absolute;
   bottom: 10px;
   text-align: center;
   display: inline-block;
   left: 0;
   right: 0;
   font-size: 16px;
   font-weight: 600;
   color: rgba(255, 255, 255, 0.8);
 }

 .portfolio .portfolio-content .portfolio-info .preview-link,
 .portfolio .portfolio-content .portfolio-info .details-link {
   position: absolute;
   left: calc(50% - 40px);
   font-size: 66px;
   top: calc(50% - 14px);
   color: #fff;
   transition: 0.3s;
   line-height: 0.4;
 }

 .portfolio .portfolio-content .portfolio-info .preview-link:hover,
 .portfolio .portfolio-content .portfolio-info .details-link:hover {
   color: var(--default-color);
   opacity: 0.8;

 }

 .portfolio .portfolio-content .portfolio-info .details-link {
   left: 50%;
   font-size: 34px;
   line-height: 0;
 }

 .portfolio .portfolio-content:hover .portfolio-info {
   opacity: 1;
 }

 .portfolio .portfolio-content:hover img {
   transform: scale(1.1);
 }

 /*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
 .testimonials .testimonial-item {
   /* background-color: var(--surface-color); */
   /* box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.9); */
   /* box-sizing: content-box; */
   /* padding: 30px; */
   /* margin: 40px 30px; */
   /* min-height: 320px; */
   display: flex;
   flex-direction: column;
   text-align: center;
   transition: 0.3s;
 }


 .testimonials .testimonial-item .testimonial-img {
   width: max-content;
   /* border-radius: 2%; */
   /* border: 4px solid var(--background-color); */
   /* margin: 0 auto;   */
 }

 .testimonials .testimonial-item h3 {
   font-size: 18px;
   font-weight: bold;
   margin: 10px 0 5px 0;
 }

 .testimonials .testimonial-item h4 {
   font-size: 14px;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   margin: 0;
 }

 .testimonials .testimonial-item p {
   font-style: italic;
   margin: 0 auto 15px auto;
 }

 .testimonials .swiper-wrapper {
   height: auto;
 }

 .testimonials .swiper-pagination {
   margin-top: 20px;
   position: relative;
 }

 .testimonials .swiper-pagination .swiper-pagination-bullet {
   width: 12px;
   height: 12px;
   background-color: color-mix(in srgb, var(--contrast-color), transparent 85%);
   opacity: 1;
 }

 .testimonials .swiper-pagination .swiper-pagination-bullet-active {
   background-color: var(--accent-color);
 }

 .testimonials .swiper-slide {
   opacity: 0.9;
 }

 @media (max-width: 1199px) {
   .testimonials .swiper-slide-active {
     opacity: 1;
   }

   .testimonials .swiper-pagination {
     margin-top: 0;
   }

   .testimonials .testimonial-item {
     margin: 40px 20px;
   }
 }

 @media (min-width: 1200px) {
   .testimonials .swiper-slide-next {
     opacity: 1;
     transform: scale(1.12);
   }
 }

 /*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/
 .team .team-member {
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
   overflow: hidden;
   text-align: center;
   border-radius: 5px;
   transition: 0.3s;
 }

 .team .team-member .member-img {
   position: relative;
   overflow: hidden;
 }

 .team .team-member .member-img:after {
   position: absolute;
   content: "";
   left: -1px;
   right: -1px;
   bottom: -1px;
   height: 100%;
   z-index: 1;



 }




 .team .team-member .social {
   position: absolute;
   width: 100%;
   bottom: -10px;
   opacity: 0;
   /* border-radius: 4px; */
   transition: 0.5s;
   background: #e1db19;
   z-index: 2;
 }

 .team .team-member .social1 {
   background: yellow;
   margin-top: -18px;
   font-weight: bold;

   transition: margin 0.5s;
 }

 .team .team-member .social1 a {
   color: #000000;
 }

 .team .team-member .member-img:hover~.social1 {

   background: yellow;
   margin-top: 0px;
   transition: margin 0.5s;


 }

 .team .team-member .social1:hover {

   background: yellow;
   margin-top: 0px;
   transition: margin 0.5s;


 }





 .team .team-member .social a {
   transition: color 0.3s;
   color: color-mix(in srgb, var(--default-color), transparent 5%);
   margin: 15px 12px;
   display: block;
   line-height: 0;
   text-align: center;
   font-weight: 900;
 }

 .team .team-member .social a:hover {
   color: var(--default-color);
 }

 .team .team-member .social i {
   font-size: 18px;
 }

 .team .team-member .member-info {
   padding: 10px 15px 20px 15px;
 }

 .team .team-member .member-info h4 {
   font-weight: 700;
   margin-bottom: 5px;
   font-size: 20px;
 }

 .team .team-member .member-info span {
   display: block;
   font-size: 14px;
   font-weight: 400;
   color: color-mix(in srgb, var(--default-color), transparent 50%);
 }

 .team .team-member .member-info p {
   font-style: italic;
   font-size: 14px;
   padding-top: 15px;
   line-height: 26px;
   color: color-mix(in srgb, var(--default-color), transparent 30%);
 }

 .team .team-member:hover {
   transform: scale(1.08);
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
 }

 .team .team-member:hover .social {
   bottom: 0px;
   opacity: 1;
 }

 /*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/
 .clients .swiper-slide img {
   transition: 0.3s;
   opacity: 9;
 }

 .clients .swiper-slide img:hover {
   opacity: 1;
   transform: scale(1.2);
 }

 .clients .swiper-wrapper {
   height: auto;
 }

 .clients .swiper-pagination {
   margin-top: 20px;
   position: relative;
 }

 .clients .swiper-pagination .swiper-pagination-bullet {
   width: 12px;
   height: 12px;
   opacity: 1;
   background-color: color-mix(in srgb, var(--default-color), transparent 80%);
 }

 .clients .swiper-pagination .swiper-pagination-bullet-active {
   background-color: var(--accent-color);
 }

 /*--------------------------------------------------------------
# Recent Posts Section
--------------------------------------------------------------*/
 .recent-posts .post-item {
   background-color: var(--surface-color);
   box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
   transition: 0.3s;
 }

 .recent-posts .post-item .post-img img {
   transition: 0.5s;
 }

 .recent-posts .post-item .post-date {
   position: absolute;
   right: 0;
   bottom: 0;
   background-color: var(--accent-color);
   color: var(--contrast-color);
   text-transform: uppercase;
   font-size: 13px;
   padding: 6px 12px;
   font-weight: 500;
 }

 .recent-posts .post-item .post-content {
   padding: 30px;
 }

 .recent-posts .post-item .post-title {
   color: var(--heading-color);
   font-size: 20px;
   font-weight: 700;
   transition: 0.3s;
   margin-bottom: 15px;
 }

 .recent-posts .post-item .meta i {
   font-size: 16px;
   color: var(--accent-color);
 }

 .recent-posts .post-item .meta span {
   font-size: 15px;
   color: color-mix(in srgb, var(--default-color), transparent 50%);
 }

 .recent-posts .post-item hr {
   color: color-mix(in srgb, var(--default-color), transparent 80%);
   margin: 20px 0;
 }

 .recent-posts .post-item .readmore {
   display: flex;
   align-items: center;
   font-weight: 600;
   line-height: 1;
   transition: 0.3s;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
 }

 .recent-posts .post-item .readmore i {
   line-height: 0;
   margin-left: 6px;
   font-size: 16px;
 }

 .recent-posts .post-item:hover .post-title,
 .recent-posts .post-item:hover .readmore {
   color: var(--accent-color);
 }

 .recent-posts .post-item:hover .post-img img {
   transform: scale(1.1);
 }

 /*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
 .contact {
   background-color: #ffffff;
 }

 .contact .info-item {
   padding: 10px;
   display: flex;
 }

 .contact .info-item img {
   width: 100px;
   height: 70px;
   line-height: 0;
 }

 .contact .info-item2 {
   display: flex;
 }

 .contact .info-item2 img {
   width: 40px;
   /* line-height: 0; */
 }


 .contact .info-item2 .info {
   display: inline-block;
   margin: 1px 10px 10px 15px;
 }

 .contact .info-item2 h3 {
   font-size: 20px;
   font-weight: 700;

 }

 .contact .info-item2 p {
   padding: 0;
   line-height: 24px;
   font-size: 14px;
   margin-bottom: 0;
 }



 .contact .info-item i {
   font-size: 35px;
   height: 70px;
   line-height: 0;
   color: #ffffff;
 }

 .contact .info-item .info {
   display: inline-block;
   margin: 1px 10px 10px 15px;
 }

 .contact .info-item h3 {
   font-size: 20px;
   font-weight: 700;

 }

 .contact .info-item p {
   padding: 0;
   line-height: 24px;
   font-size: 14px;
   margin-bottom: 0;
 }

 .contact .php-email-form {
   background: color-mix(in srgb, var(--default-color), transparent 96%);
   padding: 30px;
   height: 100%;
 }

 .contact .php-email-form input[type=text],
 .contact .php-email-form input[type=email],
 .contact .php-email-form textarea {
   font-size: 14px;
   padding: 10px 15px;
   box-shadow: none;
   border-radius: 0;
   color: var(--default-color);
   background-color: color-mix(in srgb, var(--background-color), transparent 50%);
   border-color: color-mix(in srgb, var(--default-color), transparent 80%);
 }

 .contact .php-email-form input[type=text]:focus,
 .contact .php-email-form input[type=email]:focus,
 .contact .php-email-form textarea:focus {
   border-color: var(--accent-color);
 }

 .contact .php-email-form input[type=text]::placeholder,
 .contact .php-email-form input[type=email]::placeholder,
 .contact .php-email-form textarea::placeholder {
   color: color-mix(in srgb, var(--default-color), transparent 70%);
 }

 .contact .php-email-form button[type=submit] {
   background: var(--accent-color);
   color: var(--contrast-color);
   border: 0;
   padding: 10px 30px;
   transition: 0.4s;
   border-radius: 4px;
 }

 .contact .php-email-form button[type=submit]:hover {
   background: color-mix(in srgb, var(--accent-color), transparent 20%);
 }

 /*--------------------------------------------------------------
# Portfolio Details Section
--------------------------------------------------------------*/
 .portfolio-details .portfolio-details-slider img {
   width: 100%;
 }

 .portfolio-details .portfolio-details-slider .swiper-pagination {
   margin-top: 20px;
   position: relative;
 }

 .portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
   width: 12px;
   height: 12px;
   background-color: color-mix(in srgb, var(--default-color), transparent 85%);
   opacity: 1;
 }

 .portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
   background-color: var(--accent-color);
 }

 .portfolio-details .portfolio-info {
   background-color: var(--surface-color);
   padding: 30px;
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
 }

 .portfolio-details .portfolio-info h3 {
   font-size: 22px;
   font-weight: 700;
   margin-bottom: 20px;
   padding-bottom: 20px;
   border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
 }

 .portfolio-details .portfolio-info ul {
   list-style: none;
   padding: 0;
   font-size: 15px;
 }

 .portfolio-details .portfolio-info ul li+li {
   margin-top: 10px;
 }

 .portfolio-details .portfolio-description {
   padding-top: 30px;
 }

 .portfolio-details .portfolio-description h2 {
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 20px;
 }

 .portfolio-details .portfolio-description p {
   padding: 0;
   color: color-mix(in srgb, var(--default-color), transparent 30%);
 }

 /*--------------------------------------------------------------
# Service Details Section
--------------------------------------------------------------*/
 .service-details .service-box {
   background-color: var(--surface-color);
   padding: 20px;
   box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
 }

 .service-details .service-box+.service-box {
   margin-top: 30px;
 }

 .service-details .service-box h4 {
   font-size: 20px;
   font-weight: 700;
   border-bottom: 2px solid color-mix(in srgb, var(--default-color), transparent 92%);
   padding-bottom: 15px;
   margin-bottom: 15px;
 }

 .service-details .services-list {
   background-color: var(--surface-color);
 }

 .service-details .services-list a {
   color: color-mix(in srgb, var(--default-color), transparent 20%);
   background-color: color-mix(in srgb, var(--default-color), transparent 96%);
   display: flex;
   align-items: center;
   padding: 12px 15px;
   margin-top: 15px;
   transition: 0.3s;
 }

 .service-details .services-list a:first-child {
   margin-top: 0;
 }

 .service-details .services-list a i {
   font-size: 16px;
   margin-right: 8px;
   color: var(--accent-color);
 }

 .service-details .services-list a.active {
   color: var(--contrast-color);
   background-color: var(--accent-color);
 }

 .service-details .services-list a.active i {
   color: var(--contrast-color);
 }

 .service-details .services-list a:hover {
   background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
   color: var(--accent-color);
 }

 .service-details .download-catalog a {
   color: var(--default-color);
   display: flex;
   align-items: center;
   padding: 10px 0;
   transition: 0.3s;
   border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
 }

 .service-details .download-catalog a:first-child {
   border-top: 0;
   padding-top: 0;
 }

 .service-details .download-catalog a:last-child {
   padding-bottom: 0;
 }

 .service-details .download-catalog a i {
   font-size: 24px;
   margin-right: 8px;
   color: var(--accent-color);
 }

 .service-details .download-catalog a:hover {
   color: var(--accent-color);
 }

 .service-details .help-box {
   background-color: var(--accent-color);
   color: var(--contrast-color);
   margin-top: 30px;
   padding: 30px 15px;
 }

 .service-details .help-box .help-icon {
   font-size: 48px;
 }

 .service-details .help-box h4,
 .service-details .help-box a {
   color: var(--contrast-color);
 }

 .service-details .services-img {
   margin-bottom: 20px;
 }

 .service-details h3 {
   font-size: 26px;
   font-weight: 700;
 }

 .service-details p {
   font-size: 15px;
 }

 .service-details ul {
   list-style: none;
   padding: 0;
   font-size: 15px;
 }

 .service-details ul li {
   padding: 5px 0;
   display: flex;
   align-items: center;
 }

 .service-details ul i {
   font-size: 20px;
   margin-right: 8px;
   color: var(--accent-color);
 }

 /*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/
 .starter-section {
   /* Add your styles here */
 }

 /*--------------------------------------------------------------
# Blog Posts Section
--------------------------------------------------------------*/
 .blog-posts article {
   background-color: var(--surface-color);
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
   padding: 30px;
   height: 100%;
 }

 .blog-posts .post-img {
   max-height: 440px;
   margin: -30px -30px 0 -30px;
   overflow: hidden;
 }

 .blog-posts .title {
   font-size: 24px;
   font-weight: 700;
   padding: 0;
   margin: 30px 0;
 }

 .blog-posts .title a {
   color: var(--heading-color);
   transition: 0.3s;
 }

 .blog-posts .title a:hover {
   color: var(--accent-color);
 }

 .blog-posts .meta-top {
   margin-top: 20px;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
 }

 .blog-posts .meta-top ul {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   align-items: center;
   padding: 0;
   margin: 0;
 }

 .blog-posts .meta-top ul li+li {
   padding-left: 20px;
 }

 .blog-posts .meta-top i {
   font-size: 16px;
   margin-right: 8px;
   line-height: 0;
   color: color-mix(in srgb, var(--default-color), transparent 20%);
 }

 .blog-posts .meta-top a {
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   font-size: 14px;
   display: inline-block;
   line-height: 1;
 }

 .blog-posts .content {
   margin-top: 20px;
 }

 .blog-posts .content .read-more {
   text-align: right;
 }

 .blog-posts .content .read-more a {
   background: var(--accent-color);
   color: var(--contrast-color);
   display: inline-block;
   padding: 8px 30px;
   transition: 0.3s;
   font-size: 14px;
   border-radius: 4px;
 }

 .blog-posts .content .read-more a:hover {
   background: color-mix(in srgb, var(--accent-color), transparent 20%);
 }

 /*--------------------------------------------------------------
# Blog Pagination Section
--------------------------------------------------------------*/
 .blog-pagination {
   padding-top: 0;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
 }

 .blog-pagination ul {
   display: flex;
   padding: 0;
   margin: 0;
   list-style: none;
 }

 .blog-pagination li {
   margin: 0 5px;
   transition: 0.3s;
 }

 .blog-pagination li a {
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   padding: 7px 16px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .blog-pagination li a.active,
 .blog-pagination li a:hover {
   background: var(--accent-color);
   color: var(--contrast-color);
 }

 .blog-pagination li a.active a,
 .blog-pagination li a:hover a {
   color: var(--contrast-color);
 }

 /*--------------------------------------------------------------
# Blog Details Section
--------------------------------------------------------------*/
 .blog-details {
   padding-bottom: 30px;
   background-color: white;
 }

 .blog-details .article {
   background-color: var(--surface-color);
   padding: 30px;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 }

 .blog-details .post-img {
   margin: -30px -30px 20px -30px;
   overflow: hidden;
 }

 .blog-details .title {
   color: var(--heading-color);
   font-size: 28px;
   font-weight: 700;
   padding: 0;
   margin: 30px 0;
 }

 .blog-details .content {
   margin-top: 20px;
 }

 .blog-details .content h3 {
   font-size: 22px;
   margin-top: 30px;
   font-weight: bold;
 }

 .blog-details .content blockquote {
   overflow: hidden;
   background-color: color-mix(in srgb, var(--default-color), transparent 95%);
   padding: 60px;
   position: relative;
   text-align: center;
   margin: 20px 0;
 }

 .blog-details .content blockquote p {
   color: var(--default-color);
   line-height: 1.6;
   margin-bottom: 0;
   font-style: italic;
   font-weight: 500;
   font-size: 22px;
 }

 .blog-details .content blockquote:after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   width: 3px;
   background-color: var(--accent-color);
   margin-top: 20px;
   margin-bottom: 20px;
 }

 .blog-details .meta-top {
   margin-top: 20px;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
 }

 .blog-details .meta-top ul {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   align-items: center;
   padding: 0;
   margin: 0;
 }

 .blog-details .meta-top ul li+li {
   padding-left: 20px;
 }

 .blog-details .meta-top i {
   font-size: 16px;
   margin-right: 8px;
   line-height: 0;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
 }

 .blog-details .meta-top a {
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   font-size: 14px;
   display: inline-block;
   line-height: 1;
 }

 .blog-details .meta-bottom {
   padding-top: 10px;
   border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
 }

 .blog-details .meta-bottom i {
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   display: inline;
 }

 .blog-details .meta-bottom a {
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   transition: 0.3s;
 }

 .blog-details .meta-bottom a:hover {
   color: var(--accent-color);
 }

 .blog-details .meta-bottom .cats {
   list-style: none;
   display: inline;
   padding: 0 20px 0 0;
   font-size: 14px;
 }

 .blog-details .meta-bottom .cats li {
   display: inline-block;
 }

 .blog-details .meta-bottom .tags {
   list-style: none;
   display: inline;
   padding: 0;
   font-size: 14px;
 }

 .blog-details .meta-bottom .tags li {
   display: inline-block;
 }

 .blog-details .meta-bottom .tags li+li::before {
   padding-right: 6px;
   color: var(--default-color);
   content: ",";
 }

 .blog-details .meta-bottom .share {
   font-size: 16px;
 }

 .blog-details .meta-bottom .share i {
   padding-left: 5px;
 }

 .blog-details .article p {
   color: #000000;
 }

 /*--------------------------------------------------------------
# Blog Author Section
--------------------------------------------------------------*/
 .blog-author {
   padding: 10px 0 40px 0;
 }

 .blog-author .author-container {
   background-color: var(--surface-color);
   padding: 20px;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 }

 .blog-author img {
   max-width: 120px;
   margin-right: 20px;
 }

 .blog-author h4 {
   font-weight: 600;
   font-size: 20px;
   margin-bottom: 0px;
   padding: 0;
   color: color-mix(in srgb, var(--default-color), transparent 20%);
 }

 .blog-author .social-links {
   margin: 0 10px 10px 0;
 }

 .blog-author .social-links a {
   color: color-mix(in srgb, var(--default-color), transparent 60%);
   margin-right: 5px;
 }

 .blog-author p {
   font-style: italic;
   color: color-mix(in srgb, var(--default-color), transparent 30%);
   margin-bottom: 0;
 }

 /*--------------------------------------------------------------
# Blog Comments Section
--------------------------------------------------------------*/
 .blog-comments {
   padding: 10px 0;
 }

 .blog-comments .comments-count {
   font-weight: bold;
 }

 .blog-comments .comment {
   margin-top: 30px;
   position: relative;
 }

 .blog-comments .comment .comment-img {
   margin-right: 14px;
 }

 .blog-comments .comment .comment-img img {
   width: 60px;
 }

 .blog-comments .comment h5 {
   font-size: 16px;
   margin-bottom: 2px;
 }

 .blog-comments .comment h5 a {
   font-weight: bold;
   color: var(--default-color);
   transition: 0.3s;
 }

 .blog-comments .comment h5 a:hover {
   color: var(--accent-color);
 }

 .blog-comments .comment h5 .reply {
   padding-left: 10px;
   color: color-mix(in srgb, var(--default-color), transparent 20%);
 }

 .blog-comments .comment h5 .reply i {
   font-size: 20px;
 }

 .blog-comments .comment time {
   display: block;
   font-size: 14px;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   margin-bottom: 5px;
 }

 .blog-comments .comment.comment-reply {
   padding-left: 40px;
 }

 /*--------------------------------------------------------------
# Comment Form Section
--------------------------------------------------------------*/
 .comment-form {
   padding-top: 10px;
 }

 .comment-form form {
   background-color: var(--surface-color);
   margin-top: 30px;
   padding: 30px;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 }

 .comment-form form h4 {
   font-weight: bold;
   font-size: 22px;
 }

 .comment-form form p {
   font-size: 14px;
 }

 .comment-form form input {
   background-color: var(--surface-color);
   color: var(--default-color);
   border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
   font-size: 14px;
   border-radius: 4px;
   padding: 10px 10px;
 }

 .comment-form form input:focus {
   color: var(--default-color);
   background-color: var(--surface-color);
   box-shadow: none;
   border-color: var(--accent-color);
 }

 .comment-form form input::placeholder {
   color: color-mix(in srgb, var(--default-color), transparent 50%);
 }

 .comment-form form textarea {
   background-color: var(--surface-color);
   color: var(--default-color);
   border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
   border-radius: 4px;
   padding: 10px 10px;
   font-size: 14px;
   height: 120px;
 }

 .comment-form form textarea:focus {
   color: var(--default-color);
   box-shadow: none;
   border-color: var(--accent-color);
   background-color: var(--surface-color);
 }

 .comment-form form textarea::placeholder {
   color: color-mix(in srgb, var(--default-color), transparent 50%);
 }

 .comment-form form .form-group {
   margin-bottom: 25px;
 }

 .comment-form form .btn-primary {
   border-radius: 4px;
   padding: 10px 20px;
   border: 0;
   background-color: #75c010;
   color: var(--contrast-color);
 }

 .comment-form form .btn-primary:hover {
   color: var(--contrast-color);
   background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
 }

 /*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
 .widgets-container {
   background-color: var(--surface-color);
   padding: 30px;
   margin: 60px 0 30px 0;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 }

 .widget-title {
   color: var(--heading-color);
   font-size: 20px;
   font-weight: 700;
   padding: 0;
   margin: 0 0 20px 0;
 }

 .widget-item {
   margin-bottom: 40px;
 }

 .widget-item:last-child {
   margin-bottom: 0;
 }

 .search-widget form {
   background: var(--background-color);
   border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
   padding: 3px 10px;
   position: relative;
   transition: 0.3s;
 }

 .search-widget form input[type=text] {
   border: 0;
   padding: 4px;
   border-radius: 4px;
   width: calc(100% - 40px);
   background-color: var(--background-color);
   color: var(--default-color);
 }

 .search-widget form input[type=text]:focus {
   outline: none;
 }

 .search-widget form button {
   background: var(--accent-color);
   color: var(--contrast-color);
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   border: 0;
   font-size: 16px;
   padding: 0 15px;
   margin: -1px;
   transition: 0.3s;
   border-radius: 0 4px 4px 0;
   line-height: 0;
 }

 .search-widget form button i {
   line-height: 0;
 }

 .search-widget form button:hover {
   background: color-mix(in srgb, var(--accent-color), transparent 20%);
 }

 .search-widget form:is(:focus-within) {
   border-color: var(--accent-color);
 }

 .categories-widget ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .categories-widget ul li {
   padding-bottom: 10px;
 }

 .categories-widget ul li:last-child {
   padding-bottom: 0;
 }

 .categories-widget ul a {
   color: color-mix(in srgb, var(--default-color), transparent 20%);
   transition: 0.3s;
 }

 .categories-widget ul a:hover {
   color: var(--accent-color);
 }

 .categories-widget ul a span {
   padding-left: 5px;
   color: color-mix(in srgb, var(--default-color), transparent 50%);
   font-size: 14px;
 }

 .recent-posts-widget .post-item {
   display: flex;
   margin-bottom: 15px;
 }

 .recent-posts-widget .post-item:last-child {
   margin-bottom: 0;
 }

 .recent-posts-widget .post-item img {
   width: 80px;
   margin-right: 15px;
 }

 .recent-posts-widget .post-item h4 {
   font-size: 15px;
   font-weight: bold;
   margin-bottom: 5px;
 }

 .recent-posts-widget .post-item h4 a {
   color: var(--default-color);
   transition: 0.3s;
 }

 .recent-posts-widget .post-item h4 a:hover {
   color: var(--accent-color);
 }

 .recent-posts-widget .post-item time {
   display: block;
   font-style: italic;
   font-size: 14px;
   color: color-mix(in srgb, var(--default-color), transparent 50%);
 }

 .tags-widget {
   margin-bottom: -10px;
 }

 .tags-widget ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .tags-widget ul li {
   display: inline-block;
 }

 .tags-widget ul a {
   color: color-mix(in srgb, var(--default-color), transparent 30%);
   font-size: 14px;
   padding: 6px 14px;
   margin: 0 6px 8px 0;
   border: 1px solid color-mix(in srgb, var(--default-color), transparent 60%);
   display: inline-block;
   transition: 0.3s;
 }

 .tags-widget ul a:hover {
   background: var(--accent-color);
   color: var(--contrast-color);
   border: 1px solid var(--accent-color);
 }

 .tags-widget ul a span {
   padding-left: 5px;
   color: color-mix(in srgb, var(--default-color), transparent 60%);
   font-size: 14px;
 }

 .gif-images {
   width: 80px;
 }



 /*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/

 .features2 {
   padding: 5% 0 5% 0;
 }

 .features2 .content {
   /* background-color: color-mix(in srgb, var(--accent-color), transparent 95%); */
   padding: 40px;
 }

 .features2 .content h3 {
   font-size: 14px;
   font-weight: 700;
   color: var(--accent-color);
   text-transform: uppercase;
 }

 .features2 .content h2 {
   font-size: 24px;
   font-weight: 700;
 }

 .features2 .content h2 span {
   font-size: 24px;
   font-weight: 700;
   color: #75c010;
 }

 .features2 .content p {
   margin: 15px 0 30px 0;
   line-height: 24px;
 }

 .features2 .nav-tabs {
   border: 0;
   margin-bottom: 1px;
   background-image: url("assets/img/NC/service2.jpg") !important;
   width: max-content;
 }

 .features2 .nav-item {
   width: max-content;
   margin-bottom: 15px;
   display: flex;
   list-style: none;
   align-items: center;

 }

 .nav-link {
   position: relative;
 }

 .nav-item .pulsating-play-btn {
   position: absolute;
   left: calc(1% - 50px);
   top: calc(50% - 47px);
   background: transparent;
   /* font-size: 100px !important; */
   animation: pulsate-play-btn 2s;
   animation-direction: forwards;
   animation-iteration-count: infinite;
   animation-timing-function: steps;
   transform: translateX(-100%) translateY(-100%);
 }

 /* Pulsating Play Button
------------------------------*/
 .pulsating-play-btn {
   width: 94px;
   height: 94px;
   /* background: radial-gradient(var(--accent-color) 50%, color-mix(in srgb, var(--accent-color), transparent 75%) 52%); */
   border-radius: 50%;
   display: block;
   position: relative;
   overflow: hidden;
 }

 .pulsating-play-btn:before {
   content: "";
   position: absolute;
   width: 120px;
   height: 120px;
   animation-delay: 0s;
   opacity: 1;
   border-radius: 50%;
   border: 5px solid color-mix(in srgb, var(--accent-color), transparent 30%);
   top: -15%;
   left: -15%;
   background: rgba(198, 16, 0, 0);
 }

 .pulsating-play-btn:after {
   content: "";
   position: absolute;
   left: 30%;
   top: 50%;
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 15px solid #fff;
   font-size: xx-large;
   z-index: 100;
   /* transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); */
 }

 .pulsating-play-btn:hover:before {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-40%) translateY(-50%);
   width: 0;
   height: 0;
   border: none;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   /* border-left: 15px solid #fff; */
   z-index: 200;
   animation: none;
   border-radius: 0;
 }

 .pulsating-play-btn:hover:after {
   /* border-left: 15px solid #75c010; */
   /* transform: scale(20); */
 }

 @keyframes pulsate-play-btn {
   0% {
     transform: scale(1, 1);
     opacity: 0;
   }

   100% {
     transform: scale(1, 1);
     opacity: 1;
   }
 }


 @media (max-width: 1100px) {
   .features2 .nav-tabs {
     border: 0;
     margin-bottom: 1px;
     background-image: url("assets/img/NC/service2.jpg") !important;
     width: 100% !important;
   }


   .features2 .nav-link {
     margin-left: 2px !important;
   }
 }


 .features2 .nav-link {

   border: 0;
   /* padding: 30px; */
   transition: 0.3s;
   border-radius: 10px;
   display: flex;
   flex-direction: column;
   cursor: pointer;
   background-size: cover;
   align-items: center;
   justify-content: center;
   margin-left: 30px;
   width: 200px;
   height: 200px;
   font-size: 22px;
   flex-shrink: 0;
   border-radius: 4px;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 24%, rgba(0, 0, 0, 0.1) 100%);


 }

 .features2 .nav-link h5 {
   color: #ffffff;
   font-weight: 400;
   font-size: 16px;
   margin-top: auto;
   /* border-top: 4px solid #008374; */

 }

 .features2 .nav-link img {
   /* background-color: var(--surface-color); */
   background-size: cover;
   color: var(--accent-color);
   display: flex;
   align-items: center;
   justify-content: center;
   margin-left: 10px;
   width: 200px;
   height: 200px;
   font-size: 22px;
   flex-shrink: 0;
   border-radius: 4px;
 }

 .features2 .nav-link h4 {
   font-size: 20px;
   font-weight: 600;
   margin: 0 0 10px 0;
   transition: 0.3s;
   color: #ffffff;
 }

 /* .features2 .nav-link p {
  font-size: 15px;
  margin: 0;
  color: #ffffff;
} */

 .features2 .nav-link:hover {
   /* background: color-mix(in srgb, var(--accent-color), transparent 96%); */
   box-shadow: 1px 2px 4px 5px rgba(0, 148, 148, 0.7);
 }

 .features2 .nav-link.active {
   background: color-mix(in srgb, var(--accent-color), transparent 96%);
   color: var(--default-color);
 }

 .features2 .tab-pane img {
   border-radius: 15px;
 }



 .tab-pane h4 {
   color: #ffffff;
 }

 .nav-item .active {
   display: none;
 }


 .content img {
   width: 100px;
 }

 .content h3 {
   font-size: 24px;
   font-weight: 700;
   color: var(--accent-color);
   text-transform: uppercase;
 }

 .content h2 {
   font-size: 44px;
   font-weight: 500;
   color: #000000;
 }

 .content p {
   margin: 15px 0 30px 0;
   line-height: 24px;
   color: #000000;
 }

 .section-title2 h2 {
   font-size: 38px;
   font-weight: 700;
   margin-bottom: 20px;
   padding-bottom: 20px;
   position: relative;
   color: #75c010;
 }

 .section-title2 h2:after {
   content: "";
   position: absolute;
   display: block;
   width: 50px;
   height: 3px;
   background: #75c010;
   left: 0;
   right: auto;
   bottom: 0;
   margin: auto;
 }

 @media (max-width: 640px) {


   .content h3 {
     font-size: 24px;
     font-weight: 700;
     color: var(--accent-color);
     text-transform: uppercase;
   }

   .content h2 {
     font-size: 36px;
     font-weight: 500;
     color: #000000;
   }

   .content p {
     margin: 15px 0 30px 0;
     line-height: 24px;
     color: #000000;
   }


   .contact .info-item h3 {
     font-size: 16px;
     font-weight: 700;

   }


 }

 /*---------------------------------*/

 .btn-get-started {
   color: #ffffff;
   background: #75c010 !important;
   font-family: var(--heading-font);
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 14px 40px;
   border-radius: 5px;
   margin-bottom: 5%;
   transition: 0.3s;
   /* border: 2px solid color-mix(in srgb, var(--accent-color), transparent 10%); */
   background-color: color-mix(in srgb, var(--background-color), transparent 0%);
 }

 .btn-get-started:hover {
   background-color: #ffffff !important;
   color: var(--accent-color);
   border: 1px solid #75c010 !important;
 }

 /* .btn-get-started i {
   font-size: larger;
   margin-top: 15% !important;
 } */


 .btn-primary {
   background-color: #75c010;
   border-color: #75c010;
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
 }

 .btn-primary:hover {
   background-color: #75c010;
   border-color: #75c010;
 }

 /*--------------------------------------
Landing Form-----------------*/


 .landingform {
   background-color: #ffffff;
   border-radius: 10px;
   padding: 0px 10px 10px 10px;
 }


 .landingform h4 {
   color: #75c010;
   font-size: 36px;
   font-weight: 700;
   /* width: max-content; */
   padding: 20px;
   margin-top: 2%;
   border-radius: 0px 0px 10px 10px;
   text-align: center !important;

 }

 .landingform p {
   color: #000000;
   text-align: center;
 }


 .landingform .btn-get-started {
   color: #ffffff;
   background: #75bd17 !important;
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 10px 40px;
   border-radius: 4px !important;
   margin-bottom: 10%;
   transition: 0.3s;
   width: max-content;
   /* border: 2px solid color-mix(in srgb, var(--accent-color), transparent 10%); */
   background-color: color-mix(in srgb, var(--background-color), transparent 0%);
 }

 .landingform .btn-get-started:hover {
   background-color: #060606 !important;
   color: var(--background-color);
 }


 /*---------------------*/

 .landingform2 {
   background-color: #ffffff;
   border-radius: 10px;
   padding: 0px 10px 10px 10px;
   border: 2px solid #75c010;
 }


 .landingform2 h4 {
   color: color-mix(in srgb, var(--default-color), transparent 10%);
   font-size: 25px;
   font-weight: 700;
   text-align: center;
   margin-top: 3%;
   /* background-color: #008374;
  width: max-content;
  padding: 10px;
  margin-top: 0px;
  border-radius: 0px 0px 10px 10px; */

 }


 .landingform2 .btn-get-started {
   color: #ffffff;
   background: var(--background-color) !important;
   font-family: var(--heading-font);
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 1px;
   padding: 10px 40px;
   border-radius: 4px !important;
   margin-bottom: 10%;
   transition: 0.3s;
   width: 100%;
   border: 2px solid color-mix(in srgb, var(--accent-color), transparent 10%);
   background-color: #008374 !important;
 }

 .landingform2 .btn-get-started:hover {
   background-color: #060606 !important;
   color: var(--background-color);
   border: 2px solid color-mix(in srgb, var(--default-color), transparent 10%);
 }

 textarea {
   resize: none;
 }




 @media (max-width: 640px) {

   .landingform h4 {
     /* color: color-mix(in srgb, var(--default-color), transparent 10%); */
     font-size: 20px;
     font-weight: 700;
     text-align: center;
     margin-top: 3%;
     /* background-color: #008374; */
     /* width: max-content; */
     padding: 10px;
     /* margin-top: 0px; */
     border-radius: 0px 0px 10px 10px;

   }
 }

 .landingform .form-select {
   height: 50px;
 }

 .landingform .form-control {
   height: 50px;
 }



 .car {
  box-sizing: border-box;
  /* font-size: 1.6rem; */
  background-color: rgba(24, 27, 30, 0);
  color: #fff;
  display: grid;
  place-items: center;
  min-height: 500px;
  padding: 0 !important;
  margin: 0 !important;
}

/* .carousel {
 padding: 0;
 margin: 0;
} */

.carousel__item {
  position: relative;
  /* height: 35rem; */
  width: max-content;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, .5);
  position: absolute;
  transform: translate(-50%, -50%) scale(.1);
  z-index: 0;
  transition: all .2s linear;
}

.carousel__item img {
  width: 100%;
  /* min-height: 100%; */
  object-fit: contain;
}

.carousel__item--main {
  transform: translate(-50%, -50%) scale(1);
  z-index: 2;
  cursor: pointer;
  width: max-content;
}

.carousel__item--left {
  transform: translate(-110%, -50%) scale(.9);
  z-index: 1;
  filter: grayscale(80%);
  filter: blur(2px);
  width: 450px;
}

.carousel__item--right {
  transform: translate(10%, -50%) scale(.9);
  z-index: 1;
  filter: grayscale(80%);
  filter: blur(2px);
  width: 450px;
}


/* .carousel__item--right:hover {
 transform: translate(10%, -50%) scale(1.2);
 z-index: 3;
 cursor: pointer;
}

.carousel__item--left:hover {
 transform: translate(-110%, -50%) scale(1.2);
 z-index: 3;
 cursor: pointer;
} */

.carousel__item--main:hover {
  transform: translate(-50%, -50%) scale(1.2);
}

.carousel__item:hover>.carousel__text {
  opacity: 1;
}

.carousel__item:hover img {
  filter: grayscale(0%);
}

.carousel__text {
  position: absolute;
  bottom: 0;
  z-index: 4;
  opacity: 0;
  transition: opacity .2s;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, .5);
  padding: 2rem 1rem;
  color: #fff;
}



.carousel__btns {
 margin-top: -190px;
 position: absolute;
 transform: translate(-50%, 22rem);
 display: flex;
 /* gap: 2rem; */
}


.carousel__btn {
 background-color: #bdb6b6;
 height: 2rem;
 width: 2rem;
 border-radius: 50%;
 border: 1px solid currentColor;
 color: #fff;
 cursor: pointer;
 padding-left: 0px;
}

.carousel__btnleft {
  background-color: #bdb6b6;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  border: 1px solid currentColor;
  color: #fff;
  cursor: pointer;
  padding-left: 0px;
 }
 


.carousel__btn svg {
  height: 1.8rem;
  width: 1.8rem;
}

.carousel__btn:hover {
  color: #009494;
}


@media (max-width: 800px) {



  .car {
    box-sizing: border-box;
    /* font-size: 1.6rem; */
    background-color: rgba(24, 27, 30, 0);
    color: #fff;
    display: grid;
    place-items: center;
    min-height: 400px;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* .carousel {
   padding: 0;
   margin: 0;
 } */

  .carousel__item {
    position: relative;
    /* height: 35rem; */
    width: max-content;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 1rem 4rem rgba(0, 0, 0, .5);
    position: absolute;
    transform: translate(-50%, -50%) scale(.1);
    z-index: 0;
    transition: all .2s linear;
  }

  .carousel__item img {
    width: 100%;
    /* min-height: 100%; */
    object-fit: contain;
  }

  .carousel__item--main {
    transform: translate(-50%, -50%) scale(1);
    z-index: 2;
    cursor: pointer;
    width: 400px;
  }

  .carousel__item--left {
    transform: translate(-110%, -50%) scale(.9);
    z-index: 1;
    filter: grayscale(80%);
    filter: blur(2px);
    width: 250px;
  }

  .carousel__item--right {
    transform: translate(10%, -50%) scale(.9);
    z-index: 1;
    filter: grayscale(80%);
    filter: blur(2px);
    width: 250px;
  }

  .carousel__item--main:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }

  .carousel__item:hover>.carousel__text {
    opacity: 1;
  }

  .carousel__item:hover img {
    filter: grayscale(0%);
  }

  .carousel__text {
    position: absolute;
    bottom: 0;
    z-index: 4;
    opacity: 0;
    transition: opacity .2s;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, .5);
    padding: 2rem 1rem;
    color: #fff;
  }


  .carousel__btns {
    margin-top: -190px;
    position: absolute;
    transform: translate(-50%, 22rem);
    display: flex;
    /* gap: 2rem; */
  }

  .carousel__btn {
    background-color: #bdb6b6;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    border: 1px solid currentColor;
    color: #fff;
    cursor: pointer;
  }

  .carousel__btn svg {
    height: 0.8rem;
    width: 0.8rem;
  }

  .carousel__btn:hover {
    color: #009494;
  }
}


@media (max-width: 450px) {



  .car {
    box-sizing: border-box;
    /* font-size: 1.6rem; */
    background-color: rgba(24, 27, 30, 0);
    color: #fff;
    display: grid;
    place-items: center;
    min-height: 350px;
    padding: 0 !important;
    /* margin: 0 !important; */
    margin-top: -163px;
  }

  /* .carousel {
   padding: 0;
   margin: 0;
 } */

  .carousel__item {
    position: relative;
    /* height: 35rem; */
    width: max-content;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 1rem 4rem rgba(0, 0, 0, .5);
    position: absolute;
    transform: translate(-50%, -50%) scale(.1);
    z-index: 0;
    transition: all .2s linear;
  }

  .carousel__item img {
    width: 100%;
    /* min-height: 100%; */
    object-fit: contain;
  }

  .carousel__item--main {
    transform: translate(-50%, -50%) scale(1);
    z-index: 2;
    cursor: pointer;
    width: 300px;
  }

  .carousel__item--left {
    transform: translate(-110%, -50%) scale(.9);
    z-index: 1;
    filter: grayscale(80%);
    filter: blur(2px);
    width: 180px;
  }

  .carousel__item--right {
    transform: translate(10%, -50%) scale(.9);
    z-index: 1;
    filter: grayscale(80%);
    filter: blur(2px);
    width: 180px;
  }


  .carousel__btns {
    margin-top: -250px;
    position: absolute;
    transform: translate(-50%, 22rem);
    display: flex;
    /* gap: 2rem; */
  }

  .carousel__item--main:hover {
    transform: translate(-50%, -50%) scale(1.5);
  }
}


@media (max-width: 400px) {
  .carousel__item--main:hover {
    transform: translate(-50%, -50%) scale(1.1);
  }
}



.carousel__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  color: #262726f3;
  /* White color */
  border: none;
  padding: 0.75rem;
  /* Reduced padding */
  cursor: pointer;
  z-index: 5;
  transition: background-color 0.3s, color 0.3s;
  /* Smooth transition */
  border-radius: 50%;
  /* Rounded border */
  font-size: 2rem;
  /* Increase font size for greater visibility */
}

.carousel__arrow--left {
  right: 29rem;
  /* Move left arrow to the right end */
  width: 64px;
  /* Increase width */

}

.carousel__arrow--right {
  left: 29rem;
  /* Move right arrow to the left end */
  width: 64px;
  /* Increase width */

}



 .rc-anchor-normal {
   height: 74px;
   width: 231px !important;
 }


 @media only screen and (max-width: 775px) {


   .hero-inner {
     height: max-content;
   }

   .contact .info-item {
     padding: 5px 0 !important;
     display: flex;
   }
 }

 @media only screen and (max-width: 400px) {


   .hero-inner {
     height: max-content;
   }

   .contact .info-item {
     padding: 5px 0;
     display: flex;
   }
 }


 /* ------------------------------------------------------- */

 .featuresbar .nav-tabs {
   border: 0;
 }

 .featuresbar .nav-link {
   background-color: var(--surface-color);
   color: #008374;
   border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
   padding: 15px 20px;
   transition: 0.3s;
   border-radius: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   height: 100%;
 }

 .featuresbar .nav-link i {
   padding-right: 15px;
   font-size: 48px;
 }

 .featuresbar .nav-link h4 {
   font-size: 18px;
   font-weight: 600;
   margin: 0;
 }

 .featuresbar .nav-link:hover {
   color: var(--accent-color);
   border-color: var(--accent-color);
 }

 .featuresbar .nav-link.active {
   background: var(--accent-color);
   color: var(--contrast-color);
   border-color: var(--accent-color);
 }

 .featuresbar .nav-link.active h4 {
   color: var(--contrast-color);
 }

 @media (max-width: 768px) {
   .featuresbar .nav-link i {
     padding: 0;
     line-height: 1;
     font-size: 36px;
   }
 }

 @media (max-width: 575px) {
   .featuresbar .nav-link {
     padding: 15px;
   }

   .featuresbar .nav-link i {
     font-size: 24px;
   }
 }

 .featuresbar .tab-content {
   margin-top: 30px;
 }

 .featuresbar .tab-pane h3 {
   color: var(--heading-color);
   font-weight: 700;
   font-size: 26px;
 }

 .featuresbar .tab-pane ul {
   list-style: none;
   padding: 0;
 }

 .featuresbar.tab-pane ul li {
   padding-bottom: 10px;
 }

 .featuresbar .tab-pane ul i {
   font-size: 20px;
   padding-right: 4px;
   color: var(--accent-color);
 }

 .featuresbar .tab-pane p:last-child {
   margin-bottom: 0;
 }




 /* -----------------------------------tabs section--------------- */

 .tabs {
   overflow: hidden;
 }

 .tabs .nav-tabs {
   border: 0;
 }

 .tabs .nav-link {
   border: 0;
   padding: 12px 15px 12px 0;
   transition: 0.3s;
   color: var(--default-color);
   border-radius: 0;
   border-right: 2px solid color-mix(in srgb, var(--default-color), transparent 90%);
   font-weight: 600;
   font-size: 15px;
 }

 .tabs .nav-link:hover {
   color: var(--accent-color);
 }

 .tabs .nav-link.active {
   color: var(--accent-color);
   border-color: var(--accent-color);
   background-color: var(--background-color);
 }

 .tabs .tab-pane.active {
   animation: fadeIn 0.5s ease-out;
 }

 .tabs .details h3 {
   font-size: 26px;
   font-weight: 600;
   margin-bottom: 20px;
 }

 .tabs .details p {
   color: color-mix(in srgb, var(--default-color), transparent 20%);
 }

 .tabs .details p:last-child {
   margin-bottom: 0;
 }

 @media (max-width: 992px) {
   .tabs .nav-link {
     border: 0;
     padding: 15px;
   }

   .tabs .nav-link.active {
     color: var(--accent-color);
     background: var(--accent-color);
   }
 }

 .tab-pane img {
   /* height:400px;
    width: 400px; */
   border-radius: 30px;
 }

 .values .bold {

   font-weight: 600;
   color: #34bbab;


 }


 /*--------------------------------------------------------------
# Values Section
--------------------------------------------------------------*/
 .values .card {
   background-color: var(--surface-color);
   color: var(--default-color);
   padding: 30px;
   box-shadow: 0px 0 10px rgba(0, 0, 0, 0.1);
   text-align: center;
   transition: 0.3s;
   height: 100%;
   border: 0;
 }

 .values .card img {

   transition: 0.5s;
   transform: scale(1.1);

 }

 .values .card h3 {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 18px;
 }

 .values .card:hover {
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
 }

 .values .card:hover img {
   transform: scale(1);
 }

 .blue {
   color: #07d6d6;
 }

 .form-bg-modal {
   background: linear-gradient(180deg, rgb(207, 209, 209) 24%, rgba(118, 187, 175, 0.276) 100%), url("../img/Homepage/Homepage\ banner\ BG.webp") !important;
   background-size: cover !important;
   background-repeat: repeat !important;
   padding-left: 10px !important;
   padding-right: 10px !important
 }




 .form-bg-modal {
   background-color: #e7e7e7;
   border-radius: 10px;
   padding: 0px 10px 10px 10px;
   overflow: hidden !important;
 }




 .form-bg-modal .modal-title {
   color: color-mix(in srgb, var(--contrast-color), transparent 10%);
   font-size: 25px;
   font-weight: 700;
   text-align: center;
   background-color: #2b6617;
   width: max-content;
   padding: 10px;
   margin-top: -20px;
   margin-left: auto;
   margin-right: auto;
   border-radius: 0px 0px 10px 10px;


 }


 .form-bg-modal .btn-get-started {
   color: var(--contrast-color);
   background: var(--accent-color) !important;
   font-family: var(--heading-font);
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 10px 40px;
   border-radius: 4px !important;
   margin-bottom: 10%;
   transition: 0.3s;
   width: 100%;
   /* border: 2px solid color-mix(in srgb, var(--accent-color), transparent 10%); */
   background-color: color-mix(in srgb, var(--background-color), transparent 0%);
 }


 .form-bg-modal .btn-get-started:hover {
   background-color: #060606 !important;
   color: var(--background-color);
 }



 .no-draggable {
   resize: none
 }



 /*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/
 .features .features-item {
   background-color: var(--surface-color);
   display: flex;
   align-items: center;
   padding: 2px;
   transition: 0.3s;
   /* border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); */
   position: relative;

 }

 .features .features-item i {
   /* font-size: 12px;
  padding-right: 10px;
  line-height: 0;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1); */
   z-index: 2;
   background-color: var(--surface-color);
   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
   padding: 30px;
 }

 .features .features-item h3 {
   font-weight: 550;
   margin: 0;
   padding: 0;
   line-height: 1;
   font-size: 18px;

 }

 .features .features-item h3 a {
   color: var(--heading-color);
   transition: 0.3s;
 }

 .features .features-item:hover {
   border-color: var(--accent-color);
 }



 @media (min-width: 992px) {
   .commonservice {
     flex: 0 0 auto;
     width: 19.666667%;
   }
 }








 /*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
 .faq .faq-container .faq-item {
   position: relative;
   padding: 20px 0;
   border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
   overflow: hidden;
 }

 .faq .faq-container .faq-item:last-child {
   margin-bottom: 0;
 }

 .faq .faq-container .faq-item h3 {
   font-weight: 600;
   font-size: 16px;
   line-height: 24px;
   margin: 0 30px 0 0;
   transition: 0.3s;
   cursor: pointer;
   display: flex;
   align-items: center;
 }

 .faq .faq-container .faq-item h3 .num {
   color: var(--accent-color);
   padding-right: 5px;
 }

 .faq .faq-container .faq-item h3:hover {
   color: var(--accent-color);
 }

 .faq .faq-container .faq-item .faq-content {
   display: grid;
   grid-template-rows: 0fr;
   transition: 0.3s ease-in-out;
   visibility: hidden;
   opacity: 0;
 }

 .faq .faq-container .faq-item .faq-content p {
   margin-bottom: 0;
   overflow: hidden;
 }

 .faq .faq-container .faq-item .faq-toggle {
   position: absolute;
   top: 20px;
   right: 0px;
   font-size: 16px;
   line-height: 0;
   transition: 0.3s;
   cursor: pointer;
   border: 2px solid grey;
   border-radius: 30px;
 }

 .faq .faq-container .faq-item .faq-toggle:hover {
   color: var(--accent-color);
 }

 .faq .faq-container .faq-active h3 {
   color: var(--accent-color);
 }

 .faq .faq-container .faq-active .faq-content {
   grid-template-rows: 1fr;
   visibility: visible;
   opacity: 1;
   padding-top: 10px;
 }

 .faq .faq-container .faq-active .faq-toggle {
   transform: rotate(90deg);
   color: var(--accent-color);
 }

 .faq .faq-container .faq-item p {
   font-weight: 400;
   font-size: 16px;
   line-height: 24px;
   margin: 0 30px 0 0;
   transition: 0.3s;
   cursor: pointer;
   display: flex;
   text-align: justify;
 }

 .g-recaptcha-wrapper {
   display: inline-block;
   width: 100%;
   transform-origin: 0 0;
 }

 .g-recaptcha {
   width: 100% !important;
   min-width: 304px !important;
 }

 .scale {
   display: inline-block;
   width: 100%;
   overflow: hidden;
 }

 .scale iframe {
   max-width: 100%;
   min-width: 304px !important;
   width: 304px !important;
   transform: scale(0.77);
   /* Adjust the scale value as needed */
   transform-origin: 0 0;
 }

 @media (max-width: 480px) {
   .scale iframe {
     transform: scale(0.77);
   }
 }

 @media (max-width: 400px) {
   .scale iframe {
     transform: scale(0.68);
   }
 }

 .btnKnow {
   /* display: none; */
   opacity: 0;
   z-index: 0;
   margin-left: 12%;
   margin-top: -6px;
   color: white;
   background-color: #75c010;
   transition: 1s;
   width: 76%;

 }

 .newtable {
   height: auto;
   width: 100%;
   border: 1px solid gray;
   border-radius: 2px;

 }

 .dvshow:hover .btnKnow {
   /* display: block;  */
   opacity: 1;
   transition: 1s;
 }

 .dvfeature {
   height: 100px;
   z-index: 1;

 }

 .btnKnow:hover {
   margin-left: 20px;
   margin-top: -6px;
   color: white;
   background-color: #75c010;
 }

 .imgservices {
   max-width: 100%;
   height: 50px;
   width: 50px;
 }

 /* @media (max-width: 1024px) {
  .features .features-item h3 {
    font-weight: 550;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 8px;
  }

} */

 .remotetext {
   text-align: justify;
 }

 .paratext {
   color: #000080;
   font-weight: bold;
 }

 .sub-drop h6 {
   color: #75c010 !important;
   font-weight: 600;
   margin-bottom: 10px;
   border-bottom: 2px solid #75c010;
   width: max-content;
 }

 .sub-drop a {
   font-size: small;
   color: #ffffff !important;
   padding: 0;
 }

 .sub-drop a:hover {
   font-size: small;
   color: #75c010 !important;
   padding: 0;
 }

 .secdefinition {
   border: 1px solid lightgray;
   height: max-content;
   width: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   background: aliceblue;
   padding: 5px;
   /* Adding some padding for better aesthetics */
   border-radius: 5px;
 }


 .penhead {
   color: var(--accent-color);
   text-align: center;

 }


 .section-bg {
   background: url('../img/Homepage/aboutbg.jpg');
 }

 .image-button-group {
   display: flex;
   align-items: center;
 }

 .image-button-group img {
   max-width: 100%;
   height: auto;
   z-index: 2;
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
   margin-right: -5px;
   /* To remove the gap between the image and the button */
 }

 .talk-button {
   z-index: 1;
   padding: 10px 20px;
   background-color: #000000;
   border: none;
   color: white;
   font-size: 16px;
   cursor: pointer;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
   margin-left: -15px;
   /* To remove the gap between the image and the button */
   transition: background-color 0.3s ease;
 }

 .talk-button:hover {
   background-color: #7bb427;
 }

 #features2 {
   background: linear-gradient(180deg, rgba(144, 214, 50, 0.8) 24%, rgba(144, 214, 50, 0.6) 100%), url("../img/Homepage/Ourservice-bg.png") top left;
   background-size: cover;
   position: relative;

 }



 #features2::before,
 #features2::after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100px;
   /* Adjust the height as needed */
   background: #ffffff;
   left: 0;
   z-index: 1;
 }

 #features2::before {
   top: 0;
   clip-path: ellipse(60% 100% at 50% 0%);
 }

 #features2::after {
   bottom: 0;
   clip-path: ellipse(60% 100% at 50% 100%);
 }


 @media (max-width: 710px) {

   #features2::before {
     top: 0;
     clip-path: ellipse(100% 100% at 50% 0%);
   }

   #features2::after {
     bottom: 0;
     clip-path: ellipse(100% 100% at 50% 100%);
   }

 }


 .content {
   /* background-color: color-mix(in srgb, var(--accent-color), transparent 95%); */
   padding: 40px;



 }

 .clr {
   color: #75c010;
 }

 .content h3 {
   font-size: 14px;
   font-weight: 700;
   color: var(--accent-color);
   text-transform: uppercase;
 }

 .content h2 {
   font-size: 24px;
   font-weight: 700;
 }

 .content h2 span {
   font-size: 24px;
   font-weight: 700;
   color: #75c010;
 }

 .content p {
   margin: 15px 0 30px 0;
   line-height: 24px;
 }

 .section-gray {
   background: #c1bcbc66;
 }

 /**********************************/
 /********* Timeline 5 CSS *********/
 /**********************************/

 *,
 *::before,
 *::after {
   box-sizing: border-box;
 }

 body {
   margin: 0;
   font-family: Arial, Helvetica, sans-serif;
   background: #ffffff;
 }

 .timeline {
   position: relative;
   width: 100%;
   max-width: 1140px;
   margin: 0 auto;
   padding: 15px 0;
 }

 .timeline::after {
   content: '';
   position: absolute;
   width: 5px;
   background: #191a19;
   top: 0;
   bottom: 0;
   left: 50%;
   margin-left: -2.5px;
 }

 .container11 {
   padding: 30px 60px;
   position: relative;
   background: inherit;
   width: 50%;
 }

 .container11.left {
   left: 0;
 }

 .container11.right {
   left: 50%;
 }

 .container11 .icon {
   position: absolute;
   display: inline-block;
   width: 60px;
   height: 60px;
   top: 30px;
   right: -30px;
   padding: 4px 0;
   background: #ffffff;
   border: 5px solid #75bd17;
   border-radius: 50px;
   text-align: center;
   font-size: 30px;
   color: #75bd17;
   z-index: 1;
 }

 .container11.right .icon {
   left: -30px;
 }

 .container11 .date {
   position: absolute;
   display: inline-block;
   height: 30px;
   min-width: 60px;
   top: 45px;
   padding: 6px 8px;
   background: #75bd17;
   text-align: center;
   font-size: 14px;
   color: #ffffff;
   z-index: -1;
 }

 .container11.left .date {
   right: -86px;
   border-radius: 0 30px 30px 0;
 }

 .container11.right .date {
   left: -86px;
   border-radius: 30px 0 0 30px;
 }

 .container11::before {
   content: '';
   position: absolute;
   width: 0;
   height: 0;
   top: 50px;
   right: 28px;
   z-index: 1;
   border: 10px solid;
   border-color: transparent #75bd17 transparent transparent;
 }

 .container11.right::before {
   left: 28px;
   border-color: transparent transparent transparent #75bd17;
 }

 .container11 .content {
   padding: 30px 45px;
   background: #ffffff;
   position: relative;
   border: 5px solid #eeeeee;
   border-radius: 500px 0 500px 500px;
   box-shadow: 0 0 5px rgba(0, 0, 0, .1);
 }

 .container11.right .content {
   border-radius: 0 500px 500px 500px;
 }

 .container11 .content h2 {
   margin: 0 0 10px 0;
   font-size: 18px;
   font-weight: normal;
   color: #121311;
 }

 .container11 .content p {
   margin: 0;
   font-size: 16px;
   line-height: 22px;
   color: #454545;
 }

 @media (max-width: 767.98px) {
   .timeline::after {
     left: 90px;
   }

   .container11 {
     width: 100%;
     padding-left: 135px;
     padding-right: 30px;
   }

   .container11.right {
     left: 0%;
   }

   .container11.left .icon,
   .container11.right .icon {
     width: 45px;
     height: 45px;
     top: 37.5px;
     font-size: 18px;
     left: 67.5px;
   }

   .container11.left::before,
   .container11.right::before {
     left: 110px;
     border-color: transparent transparent transparent #75bd17;
   }

   .container11.left .date,
   .container11.right .date {
     right: auto;
     left: 15px;
     border-radius: 30px 0 0 30px;
   }

   .container11.left .content,
   .container11.right .content {
     border-radius: 0 500px 500px 500px;
     padding-left: 16px;
     padding-right: 16px;
   }


 }

 .hero3 {
   background-image: url(../img/BG\ Image.webp);
   padding: 18% 0% 10% 0%;
   margin: auto;

 }

 .hero3 h1 {
   color: #fff;
 }

 /* ----------------------------------------------------------------- */

 .dvfeature1 .section-titles {
   padding-left: 10px;

   h3 {
     font-weight: bold;
     font-family: sans-serif, monospace;
     font-size: 20px;
   }

 }

 .black {
   color: #000000
 }

 .menu-item i.bi-chevron-left {
   animation: slide-left 2s infinite;
   font-size: large;
   font-weight: 900 !important;
   color: #90d632;
 }

 .menu-item i.bi-chevron-right {
   animation: slide-right 2s infinite;
   font-size: large;
   font-weight: 900 !important;
   color: #90d632;
 }

 .service h3 {

   color: #6dbb08;
 }

 .service span {
   color: #6dbb08;
   font-weight: bold;
 }

 .service {
   background: url(assets/img/Data\ annotation/Group\ 39.png);
   width: 100%;
   height: 100%;
 }

 .services .service-item:hover {

   h3 {
     color: #000000;
   }

   p {
     color: #000000;
   }

   box-shadow: 0px 0 30px rgba(0, 0, 0, 0.5);

 }

 .dvfeature1 {

   height: auto;
   border-radius: 15px;
 }

 .overlay-content {
   position: relative;
   z-index: 1;
 }

 .overlay-content::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100px;
   height: 80px;
   background-color: rgba(144, 214, 50, 0.6);
   /* border-top: 10px solid rgba(144, 214, 50, 0.6);
border-left: 10px solid rgba(144, 214, 50, 0.6); */
   z-index: -1;
   pointer-events: none;
   border-radius: 12px;
 }

 .overlay {
   position: absolute;
   top: 0;
   right: 0;
   width: 50%;
   /* Adjust the width as needed */
   height: 50%;
   /* Adjust the height as needed */
   /* background-color: rgba(144, 214, 50, 0.6); */
   /* Use the specified color with opacity */
   border-top: 20px solid rgba(144, 214, 50);
   /* Top border color */
   border-right: 20px solid rgba(144, 214, 50);
   border-top-right-radius: 4px;
   border-top-left-radius: 4px;
   border-bottom-right-radius: 4px;
   /* Right border color */
   z-index: 10;
   /* Ensure it appears above the image */
   pointer-events: none;
   /* Ensures the overlay doesn't interfere with interactions */
 }

 .hr1 {

   width: 50px;
   padding-left: 10px;
   background-color: #6dbb08;
   height: 5px;
   border-radius: 10px;

 }

 .hoverin:hover {
   background-color: #6dbb08;
   transition: background-color 0.3s;
   color: white;

   img {
     filter: brightness(0) invert(1);
   }

   h3 {
     color: white;
   }

   /* .hr1{
    background-color: white;
  } */
 }

 .image-container {
   position: relative;
   display: inline-block;
   /* Ensures the container wraps around the image */
 }

 .image-container img {
   display: block;
   width: 100%;
   height: auto;
   padding: 20px;
 }

 .horizontal {
   margin-top: 5%;
   background-color: #6dbb08;
   height: 2px;
   border: solid #6dbb08;

 }

 .services .service-item:hover h3,
 .services .service-item:hover p,
 .services .service-item:hover .read-more {
   color: none;
 }

 .services .service-item:hover .icon {
   background: none;
 }

 .dvshow img {
   height: 100px;
   width: 100px;
 }

 .services img {

   height: 100px;
   width: 100px;

 }

 .border-right {

   border-right: 1px solid gray;
 }

 .vl {

   border-left: 6px solid green;

 }

 .bold {
   font-weight: bold;
 }

 .border1 {

   border: 2px solid #75bd10;
   width: max-content;
   height: max-content;
   background: #75bd17;

   h2 {
     color: #ffffff;
   }

 }


 /* ------------------------------------------------------------- */


 .features3 .nav-tabs {
   border: 0;
   background-color: color-mix(in srgb, var(--default-color), transparent 96%);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 50px;
   padding: 6px;
   width: auto;
 }


 @media screen and (max-width: 400px) {

   .features3 .nav-tabs {
     border: 0;
     background-color: color-mix(in srgb, var(--default-color), transparent 96%);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border-radius: 2px;
     padding: 6px;
     width: auto;
   }
 }

 .newdiv p {
   font-size: 20px;
 }

 .features3 .nav-item {
   margin: 0;
   padding: 0 5px 0 0;
 }

 .features3 .nav-item:last-child {
   padding-right: 0;
 }

 .features3 .nav-link {
   background-color: none;
   color: var(--heading-color);
   padding: 22px 30px;
   transition: 0.3s;
   border-radius: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   height: 100%;
   border: 0;
   margin: 0;
   width: 300px;
 }





 @media (max-width: 468px) {
   .features3 .nav-link {
     padding: 8px 20px;
   }
 }

 .features3 .nav-link i {
   padding-right: 15px;
   font-size: 48px;
 }

 .features3 .nav-link h4 {
   font-size: 14px;
   font-weight: 500;
   margin: 0;
 }

 .features3 .nav-link:hover {
   border-color: color-mix(in srgb, var(--default-color), transparent 80%);
 }

 .features3 .nav-link:hover h4 {
   color: var(--accent-color);
   font-weight: bold;
 }

 .features3 .nav-link.active {
   background-color: var(--accent-color);
   border-color: var(--accent-color);

   h4 {
     font-weight: bold;
   }
 }

 .features3 .nav-link.active h4 {
   color: var(--contrast-color);
 }

 .features3 .tab-content {
   margin-top: 30px;
 }

 .features3 .tab-pane h3 {
   color: var(--heading-color);
   font-weight: 700;
   font-size: 32px;
   position: relative;
   margin-bottom: 20px;
   padding-bottom: 20px;
 }

 .features3 .tab-pane h3:after {
   content: "";
   position: absolute;
   display: block;
   width: 60px;
   height: 3px;
   background: var(--accent-color);
   left: 0;
   bottom: 0;
 }

 .features3 .tab-pane ul {
   list-style: none;
   padding: 0;
 }

 .features3 .tab-pane ul li {
   padding-top: 10px;
 }

 .features3 .tab-pane ul i {
   font-size: 20px;
   padding-right: 4px;
   color: var(--accent-color);
 }

 .features3 .tab-pane p:last-child {
   margin-bottom: 0;
 }





 /* -------------------------------------------------------------------- */

 /*--------------------------------------------------------------
# Blog Posts Section
--------------------------------------------------------------*/
 .blog-posts2 article {
   background-color: var(--surface-color);
   /* box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); */
   padding: 30px;
   height: 100%;
   border-radius: 10px;
   /* overflow: hidden;  */
   display: flex;

   flex-direction: column;
 }


 .blog-posts2 article:hover {
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
   padding: 30px;
   height: 100%;
   /* border-radius: 10px;
overflow: hidden;  */
   display: flex;

   flex-direction: column;
 }


 .blog-posts2 article:hover .post-img {
   max-height: 240px;
   margin: -30px -30px 15px -30px;


   overflow: hidden;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
 }


 .blog-posts2 .post-img {
   max-height: 240px;
   margin: -30px -30px 15px -30px;
   overflow: hidden;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.9) !important;
 }

 .blog-posts2 .post-category {
   font-size: 16px;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   margin-bottom: 10px;
 }

 .blog-posts2 .title {
   font-size: 20px;
   font-weight: 700;
   padding: 0;
   margin: 0 0 20px 0;
 }

 .blog-posts2 .title a {
   color: var(--heading-color);
   transition: 0.3s;
 }

 .blog-posts2 .title a:hover {
   color: var(--accent-color);
 }

 .blog-posts2 .post-author-img {
   width: 50px;
   border-radius: 50%;
   margin-right: 15px;
 }

 .blog-posts2 .post-author {
   font-weight: 600;
   margin-bottom: 5px;
 }

 .blog-posts2 .post-date {
   font-size: 14px;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   margin-bottom: 0;
 }

 /* --------------------------------------------------------------------- */

 .Date {
   border-radius: 8px;
   border: 2px solid;
   background: black;
   width: fit-content;
   color: white;
   font-weight: bold;
 }


 .button-container {
   float: right;
   margin-top: auto;
 }

 .onefour .service-item {
   border-radius: 10px;
   padding: 20px;

 }

 .border-right {

   border-right: 1px solid gray;
 }

 .vl {

   border-left: 6px solid green;
 }

 /* ---------------------------------------------------------------------- */

 .testimonialsrcm .testimonial-item {
   background-color: var(--surface-color);
   box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
   box-sizing: content-box;
   padding: 30px;
   margin: 40px 30px;
   min-height: 320px;
   display: flex;
   flex-direction: column;
   text-align: center;
   transition: 0.3s;
 }

 .testimonialsrcm .testimonial-item .stars {
   margin-bottom: 15px;
 }

 .testimonialsrcm .testimonial-item .stars i {
   color: #ffc107;
   margin: 0 1px;
 }

 .testimonialsrcm .testimonial-item .testimonial-img {
   width: 90px;
   border-radius: 50%;
   border: 4px solid var(--background-color);
   margin: 0 auto;
 }

 .testimonialsrcm .testimonial-item h3 {
   font-size: 18px;
   font-weight: bold;
   margin: 10px 0 5px 0;
 }

 .testimonialsrcm .testimonial-item h4 {
   font-size: 14px;
   color: color-mix(in srgb, var(--default-color), transparent 40%);
   margin: 0;
 }

 .testimonialsrcm .testimonial-item p {
   font-style: italic;
   margin: 0 auto 15px auto;
 }

 .testimonialsrcm .swiper-wrapper {
   height: auto;
 }

 .testimonialsrcm .swiper-pagination {
   margin-top: 20px;
   position: relative;
 }

 .testimonialsrcm .swiper-pagination .swiper-pagination-bullet {
   width: 12px;
   height: 12px;
   background-color: color-mix(in srgb, var(--default-color), transparent 85%);
   opacity: 1;
 }

 .testimonialsrcm .swiper-pagination .swiper-pagination-bullet-active {
   background-color: var(--accent-color);
 }

 .testimonialsrcm .swiper-slide {
   opacity: 0.3;
 }

 @media (max-width: 1199px) {
   .testimonialsrcm .swiper-slide-active {
     opacity: 1;
   }

   .testimonialsrcm .swiper-pagination {
     margin-top: 0;
   }

   .testimonialsrcm .testimonial-item {
     margin: 40px 20px;
   }
 }

 @media (min-width: 1200px) {
   .testimonialsrcm .swiper-slide-next {
     opacity: 1;
     transform: scale(1.12);
   }
 }

 /* ---------------------------------------------------------------- */

 @media only screen and (max-width: 990px) {

   .getstart1 {


     .col-lg-8 {
       background-color: #6dbb08;
       border-radius: 20px;
     }

     .col-lg-4 {
       background-color: yellow;
       font-weight: bold;
       border-radius: 20px;
     }

   }
 }

 .getstart1 {

   .col-lg-8 {
     background-color: #6dbb08;
     border-top-left-radius: 20px;
     border-bottom-left-radius: 20px;
   }

   .col-lg-4 {
     background-color: yellow;
     font-weight: bold;
     border-top-right-radius: 20px;
     border-bottom-right-radius: 20px;
   }

 }

 .carousel__pagination .pagination__btn { 
  background-color: gray; 
  border: none; 
  border-radius: 50%;
   width: 12px; 
   height: 12px; 
   cursor: pointer; }
 .carousel__pagination .pagination__btn.active { 
  background-color: blue;
}
.carousel{
  margin-top: 10%;
}

@media (max-width: 600px) {
  .car {
    box-sizing: border-box;
    /* font-size: 1.6rem; */
    background-color: rgba(24, 27, 30, 0);
    color: #fff;
    display: grid;
    place-items: center;
    min-height: 275px;
    padding: 0 !important;
    /* margin: 0 !important; */
    margin-top: -163px;
}
}
