 .domain-button {
     margin-right: 1rem;
     background: #f1f1f1;
     border: none;
     min-width: 100px;
     padding: 8px;
 }

.list{
padding-left:0px;
    margin-bottom: 0;
}

.list li{
list-style-type:none;
text-align:left;font-size:12px;
 
}


.list li:hover{
color:#fff;
 
}

 #productButtons {
     margin-top: 1rem;
     display: flex !important;

 }

 .tablinks {
     border: none;
     padding: 6px;
     margin-right: 1rem;
     min-width: 100px;
 }

 .Lefttab {
     display: flex;
     overflow: scroll;
     height: 500px;
 }

 .class1 {
     width: 18%;
     margin-right: 1rem;
 }

 .class2 {
     width: 82%;
 }



 .tablinks {
     width: 100%;
     padding: 7px;
     margin: 0;
     border: none;
     border-bottom: 4px solid #fff;
 }



 /**
* Template Name: FlexStart
* Template URL: https://bootstrapmade.com/flexstart-bootstrap-startup-template/
* Updated: Nov 01 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

 /*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
 /* Fonts */
 :root {
     --default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     --heading-font: "Nunito", sans-serif;
     --nav-font: "Poppins", sans-serif;
 }

 font-family: var(--nav-font);

 /* 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: #444444;
     /* Default color used for the majority of the text content across the entire website */
     --heading-color: #012970;
     /* Color for headings, subheadings and title throughout the website */
     --accent-color: #4154f1;
     /* 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;
     /* 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: #012970;
     /* The default color of the main navmenu links */
     --nav-hover-color: #4154f1;
     /* 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: #212529;
     /* Used for navigation links of the dropdown items in the navigation menu. */
     --nav-dropdown-hover-color: #4154f1;
     /* 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. */

 @media (min-width: 1400px) {

     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
         max-width: 1450px !important;
     }
 }


 .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;
 }


@font-face {
  font-family: 'Zoho Puvi Regular';
  src: url('https://ttech.itilbury.com/media/Tuvis/assets/Zoho Puvi Regular.otf') format('otf'),
       url('https://ttech.itilbury.com/media/Tuvis/assets/Zoho Puvi Regular.otf') format('woff');
  font-weight: normal;
  font-style: normal;
}


 /*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
 body {
     color: var(--default-color);
     background-color: var(--background-color);
  font-family: 'Zoho Puvi Regular';
 }

 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);
  font-family: 'Zoho Puvi Regular';

 }

 /* 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(--default-color);
     background-color: var(--background-color);
     padding:   0;
     transition: all 0.5s;
     z-index: 997;
 }

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

 .header .logo img {
     max-height: 55px;
     margin-right: 8px;
 }

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

 .header .btn-getstarted,
 .header .btn-getstarted:focus {
     color: #000;
     background: var(--accent-color);
     font-size: 13px;
     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: #5271ff;
     background: color-mix(in srgb, var(--accent-color), transparent 15%);
 }
a{

text-decoration:none!important
}

 @media (max-width: 1200px) {
     .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);
 }

 /* 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;
 }

 /*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
 /* Navmenu - Desktop */
 @media (min-width: 1200px) {
     .navmenu {
         padding: 0;
     }

     .navmenu ul {
         margin: 0;
         padding: 0;
         display: flex;
         list-style: none;
         align-items: center;
     }

     .navmenu li {
         position: relative;
     }

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

     a {
  text-decoration: none !important;
  border-bottom: 4px solid transparent;   /* reserve space for hover border */
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  outline: none;
}

/* For nav menu links specifically */
.navmenu a,
.navmenu a:focus {
  color: var(--nav-color);
  padding: 18px 12px;
  font-size: 13px;
  font-family: var(--nav-font);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  border-bottom: 4px solid transparent;  /* avoid shifting on hover/click */
  transition: color 0.3s, border-color 0.3s;
  outline: none;
}

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

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

   
 /* Fix dropdown jump */
.navmenu .dropdown ul {
  top: 100% !important;     /* always aligned just below parent */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.navmenu .dropdown:hover > ul {
  opacity: 1;
  visibility: visible;
}


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

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

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

     .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: 1;
         top: 100%;
         visibility: visible;
     }

     .navmenu .dropdown .dropdown ul {
         top: 0;
         left: -90%;
         visibility: hidden;
     }

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

 /* Navmenu - Mobile */
 @media (max-width: 1199px) {
     .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;
     }

     .navmenu ul {
         display: none;
         list-style: none;
         position: absolute;
         inset: 60px 20px 20px 20px;
         padding: 10px 0;
         margin: 0;
         border-radius: 6px;
         background-color: var(--nav-mobile-background-color);
         overflow-y: auto;
         transition: 0.3s;
         z-index: 9998;
         box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
     }

     .navmenu a,
     .navmenu a:focus {
         color: var(--nav-dropdown-color);
         padding: 10px 20px;
         font-family: var(--nav-font);
         font-size: 17px;
         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;
         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 a i:hover,
     .navmenu a:focus i:hover {
         background-color: var(--accent-color);
         color: #fff;
     }

     .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: #fff;
         transform: rotate(180deg);
     }

     .navmenu .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 .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: #fff;
         position: absolute;
         font-size: 32px;
         top: 15px;
         right: 15px;
         margin-right: 0;
         z-index: 9999;
     }

     .mobile-nav-active .navmenu {
         position: fixed;
         overflow: hidden;
         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: var(--nav-dropdown-background-color);
         box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
         position: absolute;
         top: 130%;
         left: 0;
         right: 0;
         visibility: hidden;
         opacity: 0;
         display: flex;
         transition: 0.3s;
         border-radius: 4px;
         z-index: 99;
     }

     .navmenu .listing-dropdown ul li {
         flex: 1;
     }

     .navmenu .listing-dropdown ul li a,
     .navmenu .listing-dropdown ul li:hover>a {
         padding: 10px 20px;
         font-size: 13px;
         color: var(--nav-dropdown-color);
         background-color: var(--nav-dropdown-background-color);
     }

     .navmenu .listing-dropdown ul li a:hover,
     .navmenu .listing-dropdown ul li .active,
     .navmenu .listing-dropdown ul li .active:hover {
         color: #fff;
         background-color: #4154f1;
     }

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

 @media (min-width: 576px) {
     .col-sm-6 {
         flex: 0 0 auto;
         width: 48% !important;
     }
 }

 /* 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 ul {
         background-color: rgba(33, 37, 41, 0.1);
     }

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

 /*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
 .footer {
     color: var(--default-color);
     background-color: var(--background-color);
     font-size: 14px;
     padding-bottom: 50px;
     position: relative;
 }

 .footer .footer-newsletter {
     background-color: color-mix(in srgb, var(--accent-color), transparent 97%);
     border-top: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
     border-bottom: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
     padding: 50px 0;
 }

 .footer .footer-newsletter h4 {
     font-size: 24px;
 }

 .footer .footer-newsletter .newsletter-form {
     margin-top: 30px;
     margin-bottom: 15px;
     padding: 6px 8px;
     position: relative;
     background-color: color-mix(in srgb, var(--background-color), transparent 50%);
     border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
     box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1);
     display: flex;
     transition: 0.3s;
     border-radius: 4px;
 }

 .footer .footer-newsletter .newsletter-form:focus-within {
     border-color: var(--accent-color);
 }

 .footer .footer-newsletter .newsletter-form input[type=email] {
     border: 0;
     padding: 4px;
     width: 100%;
     background-color: color-mix(in srgb, var(--background-color), transparent 50%);
     color: var(--default-color);
 }

 .footer .footer-newsletter .newsletter-form input[type=email]:focus-visible {
     outline: none;
 }

 .footer .footer-newsletter .newsletter-form input[type=submit] {
     border: 0;
     font-size: 16px;
     padding: 0 20px;
     margin: -7px -8px -7px 0;
     background: var(--accent-color);
     color: #fff;
     transition: 0.3s;
     border-radius: 0 4px 4px 0;
 }

 .footer .footer-newsletter .newsletter-form input[type=submit]:hover {
     background: color-mix(in srgb, var(--accent-color), transparent 20%);
 }

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

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

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

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

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

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

 .footer .footer-links ul i {
     margin-right: 3px;
     font-size: 12px;
     line-height: 0;
     color: var(--accent-color);
 }

 .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 {
     display: inline-block;
     color: color-mix(in srgb, var(--default-color), transparent 20%);
     line-height: 1;
 }

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

 .footer .footer-about a {
     color: var(--heading-color);
     font-size: 24px;
     font-weight: 600;
     font-family: 'Zoho Puvi Regular'; }

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

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

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

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

 /*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
 .scroll-top {
     position: fixed;
     visibility: hidden;
     opacity: 0;
     right: 15px;
     bottom: 15px;
     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: #fff;
     line-height: 0;
 }

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

 .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: #fff;
     padding: 10px 0;
     scroll-margin-top: 98px;
     overflow: clip;
 }

 @media (max-width: 1199px) {

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

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

 .section-title h2 {
     font-size: 13px;
     letter-spacing: 1px;
     font-weight: 700;
     padding: 8px 20px;
     margin: 0;
     background-color: #ecedfd;
     color: #007bff;
     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: 'Zoho Puvi Regular'; }

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

 /*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
 .hero {
     width: 100%;
     max-height: 50vh;
     position: relative;
     padding: 0px;
     display: flex;
     align-items: center;
     background: url(../img/hero-bg.png) top center no-repeat;
     background-size: cover;
 }

 .hero h1 {
     margin: 0;
     font-size: 48px;
     font-weight: 700;
     line-height: 56px;
 }

 .hero p {
     color: color-mix(in srgb, var(--default-color), transparent 30%);
     margin: 5px 0 30px 0;
     font-size: 20px;
     font-weight: 400;
 }

 .hero .btn-get-started {
     color: #000;
     background: var(--accent-color);
     font-family: 'Zoho Puvi Regular';     font-weight: 500;
     font-size: 16px;
     letter-spacing: 1px;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 12px 40px;
     border-radius: 4px;
     transition: 0.5s;
     box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
 }

 .hero .btn-get-started i {
     margin-left: 5px;
     font-size: 18px;
     transition: 0.3s;
 }

 .hero .btn-get-started:hover {
     color: #007bff;
     background: color-mix(in srgb, var(--accent-color), transparent 15%);
     box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
 }

 .hero .btn-get-started:hover i {
     transform: translateX(5px);
 }

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

 .hero .btn-watch-video i {
     color: var(--accent-color);
     font-size: 32px;
     transition: 0.3s;
     line-height: 0;
     margin-right: 8px;
 }

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

 .hero .btn-watch-video:hover i {
     color: color-mix(in srgb, var(--accent-color), transparent 15%);
 }

 .hero .animated {
     animation: up-down 2s ease-in-out infinite alternate-reverse both;
 }

 @media (max-width: 640px) {
     .hero h1 {
         font-size: 28px;
         line-height: 36px;
     }

     .hero p {
         font-size: 18px;
         line-height: 24px;
         margin-bottom: 30px;
     }
 }

 @keyframes up-down {
     0% {
         transform: translateY(10px);
     }

     100% {
         transform: translateY(-10px);
     }
 }

 /*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
 .about .content {
     background-color: #f5f6fe;
     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 p {
     margin: 15px 0 30px 0;
     line-height: 24px;
 }

 .about .content .btn-read-more {
     color: #fff;
     background: #007bff;
     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 {
     padding: 30px 50px;
     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);
 }

 /*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/
 .stats .stats-item {
     background-color: var(--surface-color);
     box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
     padding: 30px;
 }

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

 .stats .stats-item span {
     color: var(--heading-color);
     font-size: 36px;
     display: block;
     font-weight: 600;
 }

 .stats .stats-item p {
     padding: 0;
     margin: 0;
     font-family: 'Zoho Puvi Regular';     font-size: 16px;
 }

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

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

 .features .feature-box i {
     background: #f0f2fe;
     color: #007bff;
     line-height: 0;
     padding: 4px;
     margin-right: 10px;
     font-size: 24px;
     border-radius: 3px;
     transition: 0.3s;
 }

 .features .feature-box:hover i {
     background: #007bff;
     color: #fff;
 }

 /*--------------------------------------------------------------
# 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: #007bff;
     margin-right: 15px;
 }

 .alt-features .icon-box p {
     font-size: 13px;
     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: 10px;
     text-align: center;
     transition: 0.3s;
     border-radius: 5px;
 }

 .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: 1px solid #007bff;
     border-bottom: 3px solid #007bff;

 }

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

 .services .service-item.item-cyan .read-more {
     color: #007bff;
 }

 .services .service-item.item-cyan:hover {
     background: #5271ffa8;color:#fff;
 }

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

 .services .service-item.item-orange .icon {
     color: #ffbd59;
     background: rgb(255 189 89 / 25%);
 }

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

 .services .service-item.item-orange:hover {
     background: #ffbd59;color:#fff;

 }

 

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

 .services .service-item.item-red .icon {
     color: #7ed957;
     background:rgb(126 217 91 / 24%);
 }

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

 .services .service-item.item-red:hover {
     background: #7ed957;color:#fff;

 }

 .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: 'Zoho Puvi Regular'; }

 .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: #007bff;
     transition: none;
     font-size: 16px;
     font-weight: 400;
     font-family: 'Zoho Puvi Regular';     font-weight: 600;
     transition: 0.3s;
     border: 1px solid #007bff;
 }

 .pricing .btn-buy:hover {
     background: #007bff;
     color: #fff;
 }

 .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: #007bff;
     color: #fff;
 }

 /*--------------------------------------------------------------
# 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: #007bff;
     padding-right: 5px;
 }

 .faq .faq-container .faq-item h3:hover {
     color: #007bff;
 }

 .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: 20px;
     font-size: 16px;
     line-height: 0;
     transition: 0.3s;
     cursor: pointer;
 }

 .faq .faq-container .faq-item .faq-toggle:hover {
     color: #007bff;
 }

 .faq .faq-container .faq-active h3 {
     color: #007bff;
 }

 .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: #007bff;
 }

 /*--------------------------------------------------------------
# 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: #007bff;
 }

 .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: #007bff;
 }

 .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: 26px;
     top: calc(50% - 14px);
     color: #fff;
     transition: 0.3s;
     line-height: 1.2;
 }

 .portfolio .portfolio-content .portfolio-info .preview-link:hover,
 .portfolio .portfolio-content .portfolio-info .details-link:hover {
     color: #007bff;
 }

 .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: 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;
 }

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

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

 .testimonials .testimonial-item .testimonial-img {
     width: 90px;
     border-radius: 50%;
     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(--default-color), transparent 85%);
     opacity: 1;
 }

 .testimonials .swiper-pagination .swiper-pagination-bullet-active {
     background-color: #007bff;
 }

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

 @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%;
     background-color: var(--surface-color);
     -webkit-mask: url("../img/team-shape.svg") no-repeat center bottom;
     mask: url("../img/team-shape.svg") no-repeat center bottom;
     -webkit-mask-size: contain;
     mask-size: contain;
     z-index: 1;
 }

 .team .team-member .social {
     position: absolute;
     right: -100%;
     top: 30px;
     opacity: 0;
     border-radius: 4px;
     transition: 0.5s;
     background: color-mix(in srgb, var(--background-color), transparent 60%);
     z-index: 2;
 }

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

 .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 {
     right: 8px;
     opacity: 1;
 }

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

 .clients .swiper-slide img:hover {
     opacity: 1;
 }

 .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: #007bff;
 }

 /*--------------------------------------------------------------
# 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: #007bff;
     color: #fff;
     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: #007bff;
 }

 .recent-posts .post-item .meta span {
     font-size: 13px;
     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: #007bff;
 }

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

 /*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
 .contact .info-item {
     background: color-mix(in srgb, var(--default-color), transparent 96%);
     padding: 30px;
 }

 .contact .info-item i {
     font-size: 38px;
     line-height: 0;
     color: #007bff;
 }

 .contact .info-item h3 {
     font-size: 20px;
     font-weight: 700;
     margin: 20px 0 10px 0;
 }

 .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: #007bff;
 }

 .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: #007bff;
     color: #fff;
     border: 0;
     padding: 10px 30px;
     transition: 0.4s;
     border-radius: 4px;
 }

 .contact .php-email-form button[type=submit]:hover {
     background: color-mix(in srgb, #007bff, 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: #007bff;
 }

 .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: 13px;
 }

 .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: #007bff;
 }

 .service-details .services-list a.active {
     color: #fff;
     background-color: #007bff;
 }

 .service-details .services-list a.active i {
     color: #fff;
 }

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

 .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: #007bff;
 }

 .service-details .download-catalog a:hover {
     color: #007bff;
 }

 .service-details .help-box {
     background-color: #007bff;
     color: #fff;
     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: #fff;
 }

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

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

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

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

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

 .service-details ul i {
     font-size: 20px;
     margin-right: 8px;
     color: #007bff;
 }

 /*--------------------------------------------------------------
# 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: #007bff;
 }

 .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: #007bff;
     color: #fff;
     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, #007bff, 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: #007bff;
     color: #fff;
 }

 .blog-pagination li a.active a,
 .blog-pagination li a:hover a {
     color: #fff;
 }

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

 .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: #007bff;
     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: #007bff;
 }

 .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 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: #007bff;
 }

 .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: #007bff;
 }

 .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: #007bff;
     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: #007bff;
     color: #fff;
 }

 .comment-form form .btn-primary:hover {
     color: #fff;
     background-color: color-mix(in srgb, #007bff, 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: #007bff;
     color: #fff;
     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, #007bff, transparent 20%);
 }

 .search-widget form:is(:focus-within) {
     border-color: #007bff;
 }

 .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: #007bff;
 }

 .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: 13px;
     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: #007bff;
 }

 .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: #007bff;
     color: #fff;
     border: 1px solid #007bff;
 }

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