@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700,300,100);
@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap);
@import url('theme.css');

html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: "PT Sans", "Open Sans", sans-serif;
    line-height: 1.562857143;
    color: #444;
    font-weight: normal;
    font-size: 1em;
}

* {
    margin: 0;
    padding: 0;
    position: relative;
}

.responsive-box {
    display: block;
    clear: both;
}

.error {
    color: Red;
}

li {
    list-style-type: none;
}

.heading {
    border-radius: 4px 4px 0 0;
    background-color: #1b5685;
    background: url('../../img/heading1.png') no-repeat;
    color: #fff;
    height: 60px;
    line-height: 35px;
    font-weight: 400;
    text-transform: capitalize;
}

legend {
    font-size: 15px;
    text-align: center;
}

i {
    padding: 3px 4px;
}

a {
    text-decoration: none;
}

.arrow {
    font-size: 40px;
    text-transform: uppercase;
    color: #404041;
    letter-spacing: 1px;
    background: url('../../img/h1-bg.png') no-repeat center bottom;
    padding-bottom: 10px;
    margin-bottom: 1em;
    margin-top: 0.5em;
    text-align: center;
    font-weight: 500;
    font-family: Gabriola;
}

p {
    line-height: 1.6;
    text-align: justify;
    padding-bottom: 15px;
}

.row img {
    max-width: 100%;
    border: 0 none;
}

.left {
    text-align: left;
}

.right-t {
    text-align: right;
}

.left60 {
    left: 60px;
}

.mrgin-top50 {
    margin-top: 50px;
}

.mrgin-top10 {
    margin-top: 10px;
}

.mrgin-top15 {
    margin-top: 15px;
}

.margin-bot10 {
    margin-bottom: 5px;
}

.bordered {
    border: 1px solid #999;
    border-radius: 2px;
}

.bg-E3 {
    background-color: #fff;
}

.bg-f2 {
    background-color: #f2f2f2;
}

.box-bg {
    background-color: #f2f2f2;
    border-radius: 6px;
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #ccc;
}

.color-lightblack {
    color: #212C1E;
}

.color-orange {
    color: #ED9120;
}

.color-white {
    color: #ffffff;
}

.ul-circle {
    padding-left: 40px;
    margin-bottom: 20px;
    text-align: left;
}

.ul-circle li {
    list-style-type: disc;
}

/*=================main-master=======================*/
.main-master {
    margin-top: 1px;
}

.mainContentHeader {
    padding-top: 28px;
    background-position: center;
    box-shadow: inset 0 0 80px #000000, 0px 6px 25px rgba(0, 0, 0, 0.85);
    z-index: 100;
    width: 100%;
    height: 275px;
    background-color: #000000;
    transition: background 1.5s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 1.5s ease-in-out;
    position: relative;
    overflow: hidden;
}

/* Crystal Facet Low-Poly Geometric Structure Overlay with Slow Liquid Drift */
.mainContentHeader::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240" viewBox="0 0 240 240"><defs><linearGradient id="g1" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" stop-color="%23ffffff" stop-opacity="0.10"/><stop offset="100%" stop-color="%23ffffff" stop-opacity="0.01"/></linearGradient><linearGradient id="g2" x1="100%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="%23ffffff" stop-opacity="0.07"/><stop offset="100%" stop-color="%23ffffff" stop-opacity="0.005"/></linearGradient></defs><polygon points="0,0 120,0 60,72" fill="url(%23g1)" stroke="rgba(255,255,255,0.12)" stroke-width="1"/><polygon points="120,0 240,0 180,96" fill="url(%23g2)" stroke="rgba(255,255,255,0.09)" stroke-width="1"/><polygon points="60,72 120,0 180,96 120,168" fill="url(%23g1)" stroke="rgba(255,255,255,0.14)" stroke-width="1"/><polygon points="0,0 60,72 0,144" fill="url(%23g2)" stroke="rgba(255,255,255,0.08)" stroke-width="1"/><polygon points="180,96 240,0 240,120" fill="url(%23g1)" stroke="rgba(255,255,255,0.10)" stroke-width="1"/><polygon points="0,144 60,72 120,168 36,240 0,240" fill="url(%23g1)" stroke="rgba(255,255,255,0.09)" stroke-width="1"/><polygon points="120,168 180,96 240,120 240,240 144,240" fill="url(%23g2)" stroke="rgba(255,255,255,0.11)" stroke-width="1"/><polygon points="60,72 120,168 144,240 36,240" fill="url(%23g1)" stroke="rgba(255,255,255,0.15)" stroke-width="1"/></svg>');
    background-repeat: repeat;
    background-size: 320px 320px;
    opacity: 0.85;
    pointer-events: none;
    z-index: 1;
    animation: crystalFacetDrift 35s infinite ease-in-out;
}

/* Subtle Dot-Matrix Ambient Grid Overlay */
.mainContentHeader::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 1;
}

.mainContentHeader>* {
    position: relative;
    z-index: 2;
}

/* Continuous Fluid Water-Flowing Animations */
@keyframes crystalFluidFlow {
    0% {
        background-position: 0% 50%, 0% 0%, 0% 0%, 0% 50%;
    }

    25% {
        background-position: 50% 100%, 50% 50%, 30% 70%, 50% 100%;
    }

    50% {
        background-position: 100% 50%, 100% 100%, 70% 30%, 100% 50%;
    }

    75% {
        background-position: 50% 0%, 50% 50%, 70% 80%, 50% 0%;
    }

    100% {
        background-position: 0% 50%, 0% 0%, 0% 0%, 0% 50%;
    }
}

@keyframes crystalFacetDrift {
    0% {
        transform: translate(0px, 0px) scale(1);
    }

    50% {
        transform: translate(-14px, 8px) scale(1.02);
    }

    100% {
        transform: translate(0px, 0px) scale(1);
    }
}

/* 6 Water Flowing Themes: Shaded Black, Dark Gray, Slate Gray & Silver Liquid Waves */
.mainContentHeader.crystal-theme-1 {
    background: linear-gradient(60deg, rgba(255, 255, 255, 0.10) 0%, transparent 40%, rgba(255, 255, 255, 0.05) 70%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.22) 0%, rgba(180, 190, 205, 0.09) 35%, transparent 65%),
        radial-gradient(circle at 15% 85%, rgba(140, 150, 165, 0.14) 0%, transparent 50%),
        linear-gradient(135deg, #000000 0%, #0d0f16 30%, #1a1e2a 65%, #2e3546 100%);
    background-size: 300% 300%, 250% 250%, 200% 200%, 300% 300%;
    animation: crystalFluidFlow 28s infinite ease-in-out;
}

.mainContentHeader.crystal-theme-2 {
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.11) 50%, transparent 70%),
        radial-gradient(circle at 20% 25%, rgba(240, 245, 255, 0.24) 0%, rgba(140, 150, 165, 0.08) 40%, transparent 65%),
        radial-gradient(circle at 85% 75%, rgba(200, 210, 225, 0.12) 0%, transparent 50%),
        linear-gradient(135deg, #020204 0%, #13151c 35%, #242936 70%, #3a4255 100%);
    background-size: 300% 300%, 250% 250%, 200% 200%, 300% 300%;
    animation: crystalFluidFlow 32s infinite ease-in-out;
}

.mainContentHeader.crystal-theme-3 {
    background: linear-gradient(30deg, rgba(255, 255, 255, 0.09) 0%, transparent 35%, rgba(255, 255, 255, 0.07) 65%),
        radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.22) 0%, rgba(160, 170, 185, 0.10) 40%, transparent 70%),
        radial-gradient(circle at 85% 15%, rgba(140, 150, 165, 0.14) 0%, transparent 45%),
        linear-gradient(135deg, #000000 0%, #0e1016 40%, #1e222e 75%, #303749 100%);
    background-size: 300% 300%, 250% 250%, 200% 200%, 300% 300%;
    animation: crystalFluidFlow 25s infinite ease-in-out;
}

.mainContentHeader.crystal-theme-4 {
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.10) 10%, transparent 45%, rgba(255, 255, 255, 0.06) 80%),
        radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.20) 0%, rgba(170, 180, 195, 0.09) 40%, transparent 65%),
        radial-gradient(circle at 15% 70%, rgba(150, 160, 175, 0.13) 0%, transparent 50%),
        linear-gradient(135deg, #040406 0%, #161923 35%, #282e3c 70%, #3f485e 100%);
    background-size: 300% 300%, 250% 250%, 200% 200%, 300% 300%;
    animation: crystalFluidFlow 30s infinite ease-in-out;
}

.mainContentHeader.crystal-theme-5 {
    background: linear-gradient(75deg, transparent 25%, rgba(255, 255, 255, 0.12) 48%, transparent 65%),
        radial-gradient(circle at 35% 75%, rgba(255, 255, 255, 0.24) 0%, rgba(150, 160, 175, 0.10) 40%, transparent 70%),
        radial-gradient(circle at 70% 20%, rgba(200, 210, 225, 0.12) 0%, transparent 45%),
        linear-gradient(135deg, #000000 0%, #10121a 40%, #202533 75%, #333a4d 100%);
    background-size: 300% 300%, 250% 250%, 200% 200%, 300% 300%;
    animation: crystalFluidFlow 27s infinite ease-in-out;
}

.mainContentHeader.crystal-theme-6 {
    background: linear-gradient(105deg, rgba(255, 255, 255, 0.09) 15%, transparent 50%, rgba(255, 255, 255, 0.07) 85%),
        radial-gradient(circle at 15% 30%, rgba(255, 255, 255, 0.22) 0%, rgba(165, 175, 190, 0.09) 40%, transparent 65%),
        radial-gradient(circle at 80% 80%, rgba(150, 160, 175, 0.13) 0%, transparent 50%),
        linear-gradient(135deg, #020204 0%, #12151e 35%, #242937 70%, #384054 100%);
    background-size: 300% 300%, 250% 250%, 200% 200%, 300% 300%;
    animation: crystalFluidFlow 34s infinite ease-in-out;
}

.mainContentHeader .overflow {
    overflow: hidden;
    height: 235px;
}

@media (max-width: 768px) {
    .mainContentHeader {
        height: auto;
        min-height: 230px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mainContentHeader .overflow {
        height: auto;
        min-height: 190px;
    }
}

.main-master .body {
    padding: 25px 0;
}

.home-product {
    background-color: #ECF0F5;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 1px solid #cfcfcf;
}

.home-product-card {
    background: #ffffff;
    border-radius: 4px;
    margin-bottom: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.home-product-header {
    display: flex;
    align-items: center;
    padding: 16px 18px 8px 18px;
    gap: 14px;
}

.home-product-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 4px;
}

.home-product-title-wrap {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.home-product-title {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: 700;
    color: #333333;
    line-height: 1.25;
}

.home-product-version {
    margin: 0;
    font-size: 13px;
    color: #666666;
    font-weight: 400;
    line-height: 1.2;
}

.home-product-body {
    padding: 6px 18px 14px 18px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-product-desc {
    margin: 0;
    color: #444444;
    font-style: italic;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-product-actions {
    padding: 0 18px 18px 18px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.home-product .box-footer p {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    text-align: center;
}

/*=================main-master=======================*/
/*=================Login Page=======================*/
.loginpage {
    width: 300px;
    margin-top: 100px;
    background-color: #f1f1f1;
    border-radius: 8px;
    box-shadow: 1px 1px 5px 1px #333333;
}

.loginpage h5 {
    line-height: 50px;
    background-color: #FF7700;
    color: White;
    border-radius: 8px 8px 0 0;
    padding: 0px;
}

.loginpage .width {
    width: 92%;
    text-align: center;
}

/*=================Login page=======================*/
#main {
    margin: 0;
    padding: 0;
    max-height: 100%;
}

.topbar {
    width: 100%;
    z-index: 10000;
    background-color: #fff;
    min-height: 80px;
    position: relative;
}

.homepage-service {
    background-color: #f2f2f2;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #ccc;
}

.homepage-service h3 {
    color: #0090BD;
    text-align: left;
}

.homepage-service i {
    background-color: #0090BD;
    width: 100%;
    border-radius: 5px;
    color: #fff;
    padding: 10px 0;
}

/*Welcome Section*/
#welcome {
    min-height: 350px;
    background: #fff;
    padding: 40px 0;
}

.wel_header {
    text-align: center;
    color: #222222;
    padding-top: 0;
}

.wel_header h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 20px;
    color: #0090BD;
}

.wel_header p {
    font-size: 16px;
    text-align: center;
}

#welcome .single_item {
    padding-top: 30px;
    text-align: center;
}

#welcome .welcome_icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #393939;
    transition: .7s;
}

#welcome .welcome_icon i {
    margin-top: 25%;
    font-size: 50px;
    transition: .7s;
    color: #393939;
}

#welcome .item_list h4 {
    padding: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #393939;
    transition: 0.7s;
    font-family: 'Roboto Slab', serif;
}

#welcome .item_list p {
    text-align: center;
}

#welcome .item_list:hover .welcome_icon {
    background: #393939;
    cursor: pointer;
}

#welcome .item_list:hover .welcome_icon i {
    color: #fff;
}

#welcome .item_list:hover h4 {
    color: #b2b2b2;
    cursor: pointer;
    text-shadow: 1px 1px 1px #000000;
}

/*=================Content3Header=======================*/

#Content3Header {
    text-align: left;
}

#Content3Header i {
    color: #fff;
}

#Content3Header h1 {
    color: goldenrod;
    font-size: 32px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: Segoe Script;
    font-style: italic;
}

#Content3Header p {
    text-shadow: 1px 1px 2px #555;
    color: #fff;
    font-size: 15px;
    text-align: left;
}

/*====================end=======================*/


/*====================our product=======================*/

.our-product {
    background-color: #f1f1f1;
    border-radius: 6px;
    padding: 15px 10px;
    border: 1px solid #e1e1e1;
    -webkit-box-shadow: 0px 2px 6px -2px rgba(168, 72, 168, 1);
    -moz-box-shadow: 0px 2px 6px -2px rgba(168, 72, 168, 1);
    box-shadow: 0px 2px 6px -2px rgba(168, 72, 168, 1);
}

.our-product .border {
    border-left: 1px solid #d1d1d1;
}

.product-icon {
    background-color: #cfcfcf;
    border-radius: 2px;
    padding: 20px 0;
}

.our-product .btn-read {
    float: none;
}

.our-product .btn-down {
    float: none;
}

.our-product .link-name {
    color: #404041;
    font-weight: bold;
    float: none;
    font-size: 19px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    text-transform: capitalize;
}

.our-product .link-name:hover {
    color: #666666;
    text-shadow: 0px 0px 1px #999;
}

.blogs {
    padding: 0;
    min-height: 410px;
}

.blogs .blogimg {
    padding-top: 4px;
    height: 180px;
    overflow: hidden;
}

.blogs .blogbody {
    padding: 10px;
}

.blogs .blogbody h3 {
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.blogs-title {
    color: #090449;
    font-weight: bold;
    font-size: 15px;
    text-transform: capitalize;
}

.blogs .blogbody p {
    color: #444;
}

.blogs .blogbody .shortcontent {
    color: #444;
    padding: 0;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin-bottom: 7px;
    height: 97px;
    font-size: 14px;
}

.product-list {
    max-height: 580px;
    overflow-y: auto;
}

.lnkbtnsidebar {
    color: #555;
    border-bottom: 1px dashed #c1c1c1;
    padding: 6px 10px;
    text-align: left;
}

.lnkbtnsidebar:hover {
    background-color: #f1f1f1;
}

.lnkbtnsidebar ul {
    width: 100%;
    height: auto;
    position: relative;
    display: inline-block;
}

.lnkbtnsidebar ul li {
    list-style: none;
    padding-left: 10px;
    display: table-cell;
    vertical-align: top;
    height: auto;
}


.lnkbtnsidebar ul li img {
    width: 45px;
    padding: 5px;
    background-color: #cfcfcf;
}

.lnkbtnsidebar ul li .release-date {
    padding: 2px 4px;
    background-color: #cfcfcf;
}

/*====================end=======================*/

.addver {
    position: relative;
    display: block;
}

.add-btn {
    position: absolute;
    padding: 20px 35px;
    width: 100%;
    bottom: 30px;
    left: 0;
    text-align: left;
    display: block;
}



.read-more {
    font-size: 13px;
    font-weight: 300;
    padding: 5px 7px;
    margin: 11px -7px 0 0;
    float: right;
    text-transform: uppercase;
    background: #26BDEF;
    color: #FFFFFF;
    transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -webkit-transition: all 1s;
}

.read-more:hover {
    background: #076896;
    opacity: 1;
    color: #FFFFFF;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    outline: medium none;
    padding: 0;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0;
    outline: medium none;
    padding: 0;
}


/*=============== Modern Footer Styling =============*/
.footer {
    color: #e4e5e2;
    background: #0d0e12;
    min-height: auto;
    padding: 12px 0 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer h2 {
    margin: 0 0 4px 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    font-size: 1.05rem;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.footer-col-center {
    text-align: center;
}

.footer-about-wrapper {
    margin-top: 2px;
}

.footer-about-wrapper p,
.footer-about-p {
    color: #a0a5b1;
    font-size: 0.86rem;
    line-height: 1.4;
    margin-bottom: 2px;
    text-align: justify;
    text-justify: inter-word;
    overflow-wrap: break-word;
}

.footer-readmore-link {
    display: inline-block;
    white-space: nowrap;
    margin-left: 4px;
    vertical-align: baseline;
    padding: 2px 0;
}

.color-yellow {
    color: goldenrod !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.85rem;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

.color-yellow:hover {
    color: #f1c40f !important;
    transform: translateX(3px);
}

/* Modern Social Buttons */
.social-icon {
    padding: 0;
    margin: 2px auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.social-icon li {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}

.social-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e4e5e2 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-btn svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    color: #ffffff !important;
}

.social-btn.github:hover {
    background: #24292e;
    border-color: rgba(255, 255, 255, 0.4);
}

.social-btn.facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
}

.social-btn.instagram:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-color: transparent;
}

.social-btn.x-twitter:hover {
    background: #000000;
    border-color: rgba(255, 255, 255, 0.4);
}

/* Contact Button */
.footer-contact-box {
    margin-top: 2px;
    display: flex;
    justify-content: center;
}

.footer-email-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 15px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    color: #ffffff !important;
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.footer-email-btn i {
    font-size: 14px;
    color: #f39c12;
    transition: transform 0.3s ease;
}

.footer-email-btn:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.28);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.footer-email-btn:hover i {
    transform: scale(1.15);
}

/* Bottom Bar */
.footer-bottom-bar {
    margin-top: 8px;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    color: #8a8f9d;
    font-size: 0.85rem;
}

.footer-bottom-links a {
    color: #a0a5b1;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.footer-bottom-links a:hover {
    color: #ffffff;
}

@media (max-width: 768px) {
    .footer-bottom-content {
        justify-content: center;
        text-align: center;
        flex-direction: column;
        gap: 6px;
    }

    .footer-bottom-links {
        text-align: center;
    }
}

@media screen and (max-width: 470px) {
    .subfooter>div>div>.col-exs-12 {
        width: 100%;
        text-align: center;
    }

    .our-product .btn-read {
        float: none;
        margin-bottom: 4px;
    }

    .our-product .btn-down {
        float: none;
    }
}


/*=====================Contact============================*/



#contact .h3border {
    border-bottom: 1px solid #fff;
}

#contact h3 {
    color: #4e4e4e;
}

#contact .location-border {
    border: 1px solid #ccc;
}


/*=========================================Footer=================================================*/

.abc li {
    line-height: 1.5;
    text-align: left;
    list-style: none;
    margin: 7px 0;
}

.abc li a {
    color: white;
    font-size: 20px;
    position: relative;
    display: block;
    padding-left: 34px;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.abc li a:before {
    content: '➮';
    position: absolute;
    top: -7px;
    left: 0;
    background-repeat: no-repeat;
    width: 22px;
    height: 20px;
    font-size: 30px;
    color: white;
    border-radius: 50%;
    display: block;
}

.abc li a:hover {
    text-decoration: underline;
}

.shadow {
    border-bottom: 1px solid #ddd;
    margin: 10px 0;
}

.margin-bottom50 {
    margin-bottom: 50px;
}

.mrgin-top20 {
    margin-top: 20px;
}

.margin-t-b {
    margin: 4px 0;
}

.newsevent {
    width: auto;
    height: 230px;
}

.newsevent li {
    border-bottom: thin dotted #2e3192;
    list-style-image: url('../../img/libullet.png');
    list-style-position: inside;
    margin-bottom: 8px;
}

.frame-border {
    width: auto;
    border: 1px solid #aaa;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
}

.border-bottom {
    border-bottom: 1px solid #aaa;
}

.text-capitalize {
    text-transform: capitalize;
}

.padding-left10 {
    padding-left: 10px;
}

.mar-pad-bot-15 {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.dashed-border {
    border-bottom: 1px dashed red;
}

.text-none {
    text-transform: none;
}

.line-height {
    line-height: 1.9;
}

.padding-15 {
    padding: 15px;
}

.sub-header .fb1 {
    color: #2e3192;
    border: 1px solid #2e3192;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
}

.sub-header .fb1:hover {
    color: #5558CA;
}

.sub-header .gm1 {
    color: #CA0000;
    border: 1px solid #CA0000;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
}

.sub-header .gm1:hover {
    color: #fb0000;
}

.sub-header .tw {
    color: #0094d9;
    border: 1px solid #0094d9;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
}

.sub-header .tw:hover {
    color: #2e3192;
}

.sub-header marquee {
    background-color: #2e3192;
    color: #fff;
    font-weight: bold;
    border-radius: 30px;
    line-height: 25px;
    margin-bottom: 10px;
}

.tableasp td {
    padding-left: 10px;
}

.ol {
    padding-left: 20px;
}

.ol li {
    list-style-type: lower-alpha;
}

.ol-num {
    padding-left: 20px;
}

.ol-num li {
    list-style-type: decimal;
}

.table-caption caption {
    font-weight: bold;
    color: #ED1D24;
    font-size: 20px;
    margin: 10px 0 5px 0;
}

.border-botom {
    border-bottom: 1px solid #fff;
}

.glrypager {
    text-align: center;
    font-size: large;
    margin-top: 20px;
}

.lnkviewall {
    float: right;
    display: block;
}

.g_size a {
    position: relative;
    display: block;
}

.g_size img {
    border: 1px solid #999;
    padding: 4px;
}

.zoomview {
    position: absolute;
    top: 15%;
    left: 32%;
    display: block;
    cursor: pointer;
    z-index: 1000;
    visibility: hidden;
    width: 92px;
    height: 97px;
    background-image: url('../../img/image_hover.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.g_size a:hover .zoomview {
    visibility: visible;
}

.btun {
    font-size: 0.9em;
}

.lbldate {
    background-color: #ff7700;
    color: White;
    padding: 4px 7px;
}

.wid-user-head {
    padding: 10px 15px;
    border-radius: 3px 3px 0 0;
}

.underline {
    text-decoration: underline;
}

.box-shadow-bottom {
    -webkit-box-shadow: 0px 33px 13px -30px rgba(69, 61, 69, 1);
    -moz-box-shadow: 0px 33px 13px -30px rgba(69, 61, 69, 1);
    box-shadow: 0px 33px 13px -30px rgba(69, 61, 69, 1);
}


/* TinyMCE / AI blog content rendering fix */
.ai-blog-content {
    line-height: 1.72;
    font-size: clamp(1.12rem, 1.04rem + 0.45vw, 1.25rem);
    letter-spacing: 0.01em;
}

.ai-blog-content h1,
.ai-blog-content h2,
.ai-blog-content h3,
.ai-blog-content h4,
.ai-blog-content h5,
.ai-blog-content h6 {
    margin: 1.1em 0 0.4em;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.ai-blog-content p {
    margin: 0 0 0.9em;
    font-size: inherit;
    line-height: 1.72;
}

.ai-blog-content p:last-child {
    margin-bottom: 0;
}

.ai-blog-content p:empty {
    display: none;
}

.ai-blog-content br+br {
    display: none;
}

.ai-blog-content ul,
.ai-blog-content ol {
    margin: 12px 0 12px 24px;
}

.ai-blog-content blockquote {
    border-left: 4px solid #10a37f;
    padding-left: 12px;
    margin: 16px 0;
}

.ai-blog-content pre {
    white-space: pre-wrap;
    overflow: auto;
}

.ai-blog-content img {
    max-width: 100%;
    height: auto;
}

.code-wrapper {
    margin: 20px 0;
    border-radius: 10px;
    overflow: hidden;
}


/* ChatGPT-like code blocks */

.code-wrapper {
    margin: 20px 0;
    border-radius: 10px;
    overflow: hidden;
}

.code-header {
    background: #1f2937;
    color: white;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 10px 14px;
    font-size: 13px;
    font-weight: 600;
}


.code-header button:hover {
    background: #4b5563;
}

.code-wrapper pre {
    margin: 0 !important;
    border-radius: 0 !important;
}

.ai-blog-content pre {
    overflow-x: auto;
}


/* Blog categories */
#categoryList {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    background: transparent !important;
    border: none !important;
}

#categoryList li {
    display: inline-block;
    margin-right: 35px;
    margin-bottom: 10px;
    background: transparent !important;
    border: none !important;
}

#categoryList li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
}

#categoryList li a:hover {
    color: #f0ad4e;
}

.blog-category-item {
    background: transparent !important;
}

.f-nav {
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .responsive-connect-col h2 {
        text-align: center !important;
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px !important;
    }

    .responsive-connect-col .social-icon {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        padding-left: 0 !important;
        gap: 10px;
    }
}

/**
 * ============================================================================
 * EG1 Textual Logo Component (Great Vibes Font & Ultra-Dim Micro-Byline)
 * ============================================================================
 * Implements pure HTML/CSS logo using the 'Great Vibes' script font.
 * Features a dim translucent circular badge, inner ring, and ultra-dim 
 * 
 byline visible primarily when zoomed in.
 */

.eg1-logo-link {
    display: inline-block;
    text-decoration: none !important;
    outline: none;
}

.eg1-logo-badge {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    /* Very dim circle background matching dark aesthetic */
    background: rgba(30, 30, 35, 0.35);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    user-select: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: background-color 0.25s ease, border-color 0.25s ease;
    overflow: hidden;
}

/* Dim double-ring outline inside the badge */
.eg1-logo-badge::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.eg1-logo-badge:hover {
    background: rgba(45, 45, 52, 0.55);
}

.eg1-logo-badge:hover::before {
    border-color: rgba(255, 255, 255, 0.25);
}

.eg1-logo-content {
    position: relative;
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: -6px;
    z-index: 2;
}

/* Main logo script text 'EG1' in Great Vibes font */
.eg1-logo-script {
    font-family: 'Great Vibes', 'Great-Vibes', cursive !important;
    color: #ffffff;
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 300 !important;
    white-space: nowrap;
    letter-spacing: -0.5px;
    padding-left: 0 !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased;
}

/* Sub-domain text '.in' - Very very dim by default, reveals softly on hover */
.eg1-logo-domain {
    font-family: 'Open Sans', 'PT Sans', sans-serif !important;
    font-size: 0.8rem;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.05) !important;
    padding-left: 0 !important;
    margin-left: 2px;
    position: relative;
    top: -3px;
    transition: color 0.3s ease;
}

.eg1-logo-badge:hover .eg1-logo-domain {
    color: rgba(255, 255, 255, 0.45) !important;
    /* Soft dim visible on hover */
}

/* Extremely dim logo byline - stays very dim even on hover */
.eg1-logo-byline {
    position: absolute;
    bottom: 12px;
    font-family: 'Open Sans', 'PT Sans', sans-serif !important;
    font-size: 0.38rem;
    font-weight: 300 !important;
    font-style: italic;
    color: var(--logo-byline-color, rgba(255, 255, 255, 0.025)) !important;
    /* Very dim opacity for subtle zoom visibility */
    letter-spacing: 0.3px;
    pointer-events: none;
    white-space: nowrap;
    z-index: 2;
    transition: color 0.3s ease;
}

.eg1-logo-badge:hover .eg1-logo-byline {
    color: var(--logo-byline-hover, rgba(255, 255, 255, 0.07)) !important;
    /* Kept very dim on hover */
}

/**
 * Header Light Theme Variant (.theme-light)
 * Optimized for white topbar header background:
 * - 'EG1' text: Solid Black
 * - '.in' text: Very very dim gray default, soft dim on hover
 * - Circle & Inner Ring: Very dim translucent gray
 * - byline: Kept very dim gray
 */
.eg1-logo-badge.theme-light {
    background: rgba(0, 0, 0, 0.03);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.eg1-logo-badge.theme-light::before {
    border: 1.5px solid rgba(0, 0, 0, 0.06);
}

.eg1-logo-badge.theme-light:hover {
    background: rgba(0, 0, 0, 0.06);
}

.eg1-logo-badge.theme-light:hover::before {
    border-color: rgba(0, 0, 0, 0.12);
}

.eg1-logo-badge.theme-light .eg1-logo-script {
    color: #000000 !important;
    font-weight: 300 !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased;
}

.eg1-logo-badge.theme-light .eg1-logo-domain {
    color: rgba(0, 0, 0, 0.05) !important;
    /* Very dim gray on white by default */
}

.eg1-logo-badge.theme-light:hover .eg1-logo-domain {
    color: rgba(0, 0, 0, 0.4) !important;
    /* Soft dim visible on hover */
}

.eg1-logo-badge.theme-light .eg1-logo-byline {
    color: var(--logo-byline-color, rgba(0, 0, 0, 0.02)) !important;
    /* Ultra-dim gray on white by default */
}

.eg1-logo-badge.theme-light:hover .eg1-logo-byline {
    color: var(--logo-byline-hover, rgba(0, 0, 0, 0.06)) !important;
    /* Kept very dim on hover */
}

/* ==========================================================================
   GitHub Fork Corner Ribbon (Triangular Shape in Right Upper Header)
   ========================================================================== */
.github-fork-ribbon-wrapper {
    width: 90px;
    height: 90px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    z-index: 10005;
    pointer-events: none;
}

.github-fork-ribbon {
    position: absolute;
    top: 15px;
    right: -35px;
    width: 120px;
    padding: 8px 0;
    background: linear-gradient(135deg, #24292e 0%, #161b22 100%);
    color: #ffffff !important;
    text-align: center;
    text-decoration: none !important;
    transform: rotate(45deg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    pointer-events: auto;
    transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(255, 255, 255, 0.3);
    border-left: 0;
    border-right: 0;
    line-height: 1;
}

.github-fork-ribbon:hover {
    background: linear-gradient(135deg, #090d12 0%, #010409 100%);
    color: #58a6ff !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5);
    border-color: rgba(88, 166, 255, 0.6);
}

.github-fork-ribbon .github-fork-icon {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .github-fork-ribbon-wrapper {
        width: 75px;
        height: 75px;
    }

    .github-fork-ribbon {
        top: 12px;
        right: -30px;
        width: 100px;
        padding: 6px 0;
    }

    .github-fork-ribbon .github-fork-icon {
        width: 15px;
        height: 15px;
    }
}