:root {
    --background: 0 0% 100%;
    --foreground: 223 59% 18%;
    --card: 0 0% 100%;
    --card-foreground: 223 59% 18%;
    --popover: 0 0% 100%;
    --popover-foreground: 223 59% 18%;
    --primary: 102 84% 41%;
    --primary-foreground: 0 0% 100%;
    --secondary: 223 59% 18%;
    --secondary-foreground: 0 0% 100%;
    --muted: 223 20% 96%;
    --muted-foreground: 223 15% 45%;
    --accent: 102 50% 95%;
    --accent-foreground: 102 84% 28%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;
    --border: 223 20% 90%;
    --input: 223 20% 90%;
    --ring: 102 84% 41%;
    --radius: .75rem;
    --hero-gradient: linear-gradient(135deg, hsl(223 59% 18%) 0%, hsl(223 50% 25%) 100%);
    --section-gradient: linear-gradient(180deg, hsl(223 20% 97%) 0%, hsl(0 0% 100%) 100%);
    --green-gradient: linear-gradient(135deg, hsl(102 84% 41%) 0%, hsl(115 70% 38%) 100%);
    --navy-gradient: linear-gradient(135deg, hsl(223 59% 18%) 0%, hsl(223 50% 28%) 100%);
    --shadow-card: 0 4px 24px -4px hsl(223 59% 18% / .08);
    --shadow-elevated: 0 12px 40px -8px hsl(223 59% 18% / .12);
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 240 5.9% 10%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 240 4.8% 95.9%;
    --sidebar-accent-foreground: 240 5.9% 10%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8%
}

.dark {
    --background: 210 25% 8%;
    --foreground: 210 20% 95%;
    --card: 210 25% 12%;
    --card-foreground: 210 20% 95%;
    --popover: 210 25% 12%;
    --popover-foreground: 210 20% 95%;
    --primary: 102 84% 41%;
    --primary-foreground: 0 0% 100%;
    --secondary: 223 59% 18%;
    --secondary-foreground: 0 0% 100%;
    --muted: 223 20% 15%;
    --muted-foreground: 223 15% 60%;
    --accent: 102 50% 15%;
    --accent-foreground: 102 84% 60%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 223 40% 98%;
    --border: 223 20% 20%;
    --input: 223 20% 20%;
    --ring: 102 84% 41%;
    --sidebar-background: 240 5.9% 10%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 224.3 76.3% 48%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 240 3.7% 15.9%;
    --sidebar-accent-foreground: 240 4.8% 95.9%;
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 217.2 91.2% 59.8%
}

* {
    border-color: hsl(var(--border))
}


.text-accent-foreground {
    color: hsl(var(--accent-foreground))
}

.text-card-foreground {
    color: hsl(var(--card-foreground))
}

.text-current {
    color: currentColor
}

.text-destructive {
    color: hsl(var(--destructive))
}

.text-destructive-foreground {
    color: hsl(var(--destructive-foreground))
}

.text-destructive\/80 {
    color: hsl(var(--destructive) / .8)
}

.text-foreground {
    color: hsl(var(--foreground))
}

.text-foreground\/50 {
    color: hsl(var(--foreground) / .5)
}

.text-foreground\/70 {
    color: hsl(var(--foreground) / .7)
}

.text-foreground\/80 {
    color: hsl(var(--foreground) / .8)
}

.text-muted-foreground {
    color: hsl(var(--muted-foreground))
}

.text-popover-foreground {
    color: hsl(var(--popover-foreground))
}

.text-primary {
    color: hsl(var(--primary)) !important;
}

.text-primary-foreground {
    color: hsl(var(--primary-foreground))
}

.text-primary-foreground\/50 {
    color: hsl(var(--primary-foreground) / .5)
}

.text-primary-foreground\/60 {
    color: hsl(var(--primary-foreground) / .6)
}

.text-primary-foreground\/65 {
    color: hsl(var(--primary-foreground) / .65)
}

.text-primary-foreground\/70 {
    color: hsl(var(--primary-foreground) / .7)
}

.text-primary-foreground\/80 {
    color: hsl(var(--primary-foreground) / .8)
}

.text-primary-foreground\/85 {
    color: hsl(var(--primary-foreground) / .85)
}

.text-primary-foreground\/90 {
    color: hsl(var(--primary-foreground) / .9)
}

.text-primary\/10 {
    color: hsl(var(--primary) / .1)
}

.text-secondary {
    color: hsl(var(--secondary))
}

.text-secondary-foreground {
    color: hsl(var(--secondary-foreground))
}

.text-secondary-foreground\/70 {
    color: hsl(var(--secondary-foreground) / .7)
}

.text-secondary-foreground\/80 {
    color: hsl(var(--secondary-foreground) / .8)
}

.text-secondary-foreground\/85 {
    color: hsl(var(--secondary-foreground) / .85)
}

.text-sidebar-foreground {
    color: hsl(var(--sidebar-foreground))
}

.text-sidebar-foreground\/70 {
    color: hsl(var(--sidebar-foreground) / .7)
}



.bg-\[--color-bg\] {
    background-color: var(--color-bg)
}

.bg-accent {
    background-color: hsl(var(--accent))
}

.bg-background {
    background-color: hsl(var(--background))
}

.bg-black\/80 {
    background-color: #000c
}

.bg-border {
    background-color: hsl(var(--border))
}

.bg-card {
    background-color: hsl(var(--card))
}

.bg-card\/10 {
    background-color: hsl(var(--card) / .1)
}

.bg-card\/95 {
    background-color: hsl(var(--card) / .95)
}

.bg-destructive {
    background-color: hsl(var(--destructive))
}

.bg-destructive\/10 {
    background-color: hsl(var(--destructive) / .1)
}

.bg-destructive\/60 {
    background-color: hsl(var(--destructive) / .6)
}

.bg-foreground {
    background-color: hsl(var(--foreground))
}

.bg-foreground\/20 {
    background-color: hsl(var(--foreground) / .2)
}

.bg-muted {
    background-color: hsl(var(--muted))
}

.bg-muted\/50 {
    background-color: hsl(var(--muted) / .5)
}

.bg-popover {
    background-color: hsl(var(--popover))
}

.bg-primary {
    background-color: hsl(var(--primary)) !important;
}

.bg-primary-foreground\/10 {
    background-color: hsl(var(--primary-foreground) / .1)
}

.bg-primary-foreground\/5 {
    background-color: hsl(var(--primary-foreground) / .05)
}

.bg-primary\/20 {
    background-color: hsl(var(--primary) / .2)
}

.bg-secondary {
    background-color: hsl(var(--secondary)) !important;
}

.bg-sidebar {
    background-color: hsl(var(--sidebar-background))
}

.bg-sidebar-border {
    background-color: hsl(var(--sidebar-border))
}

.bg-transparent {
    background-color: transparent
}
.rounded-2xl {
    border-radius: 1rem
}

.rounded-\[2px\] {
    border-radius: 2px
}

.rounded-\[inherit\] {
    border-radius: inherit
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: var(--radius)
}

.rounded-md {
    border-radius: calc(var(--radius) - 2px)
}

.rounded-sm {
    border-radius: calc(var(--radius) - 4px)
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-t-\[10px\] {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.rounded-tl-sm {
    border-top-left-radius: calc(var(--radius) - 4px)
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-\[1\.5px\] {
    border-width: 1.5px
}

.border-y {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.border-l {
    border-left-width: 1px
}

.border-r {
    border-right-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-dashed {
    border-style: dashed
}

.border-\[--color-border\] {
    border-color: var(--color-border)
}

.border-border {
    border-color: hsl(var(--border))
}

.border-border\/50 {
    border-color: hsl(var(--border) / .5)
}

.border-destructive {
    border-color: hsl(var(--destructive))
}

.border-destructive\/20 {
    border-color: hsl(var(--destructive) / .2)
}

.border-destructive\/50 {
    border-color: hsl(var(--destructive) / .5)
}

.border-input {
    border-color: hsl(var(--input))
}

.border-primary {
    border-color: hsl(var(--primary))
}

.border-primary-foreground\/10 {
    border-color: hsl(var(--primary-foreground) / .1)
}

.border-primary-foreground\/20 {
    border-color: hsl(var(--primary-foreground) / .2)
}

.border-primary-foreground\/30 {
    border-color: hsl(var(--primary-foreground) / .3)
}

.border-primary\/20 {
    border-color: hsl(var(--primary) / .2)
}

.border-secondary {
    border-color: hsl(var(--secondary)) !important;
}

.border-sidebar-border {
    border-color: hsl(var(--sidebar-border))
}

.border-transparent {
    border-color: transparent
}

.border-l-transparent {
    border-left-color: transparent
}

.border-t-transparent {
    border-top-color: transparent
}
/*========================   Header css Start    ========================== */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 13px !important;
    line-height: 25px !important;
    padding: 5px 10px !important;
}

.pt-button.pt-button-flat {
    font-size: 14px !important;
    padding: 10px 20px !important;
}
ul.mega-sub-menu {
    background: #ffffff !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px !important;
}
/*========================   Header css End    ========================== */

/*========================   Footer css Start    ========================== */
footer#pt-footer .pt-footer-style-1 .pt-footer-bottom-list .widget .footer-title {
    font-size: .875rem !important;
    font-weight: 700;
    text-transform: uppercase;
}
footer#pt-footer .widget ul.menu li a, footer#pt-footer .pt-widget-menu .pt-service li a {
   font-size: .875rem !important;
}
footer#pt-footer .pt-footer-style-1 .pt-footer-logo-discription h2{
    font-size: 34px !important;
    font-weight: 700;
}
footer#pt-footer .pt-footer-style-1 .pt-footer-bottom-list .widget .pt-footer-logo~p {
    font-size: .8rem !important;
} 
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-size: 13px !important;
}
footer#pt-footer .pt-copyright-footer .pt-copyright {
    font-size: .875rem !important;
}
footer#pt-footer .pt-footer-style-1 .pt-footer-bottom-list .widget ul#menu-useful-links li {
    margin-bottom: 5px !important;
}
