/**----------------------------------------
START: Theme Default CSS
----------------------------------------*/

/**
    @Color Declaration
  */

.tj-light-mode {
    --tj-color-common-black-2: #ffffff;
    --tj-color-heading-primary: #16132a;
    --tj-color-text-body: #403c58;
    --tj-color-text-body-dm: #686480;
    --tj-color-theme-bg: #f8f7fc;
    --tj-color-theme-bg-2: #ffffff;
    --tj-color-theme-bg-3: #f0edfa;
    --tj-color-theme-bg-4: rgba(216, 0, 136, 0.05);
    --tj-color-theme-bg-dm: #16132a;
    --tj-color-theme-dark: #ffffff;
    --tj-color-theme-dark-2: #403c58;
    --tj-color-theme-dark-3: #686480;
    --tj-color-border-1: #e8e6f2;
    --tj-color-border-1-dm: #e8e6f2;
    --tj-color-border-3: #dcd8ee;
    --tj-color-theme-primary: #d80088;
    --tj-color-theme-primary-hover: #b80072;
    --tj-color-theme-secondary: #f58210;
    --tj-color-theme-accent: #481898;
    --tj-color-golden-1: #f58210;
}

.tj-light-mode *::-moz-selection {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode ::-moz-selection {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode ::selection {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-primary-btn .btn-text {
    color: #ffffff;
}

.tj-light-mode .tj-primary-btn .btn-text span {
    text-shadow: 0 30px 0 var(--tj-color-theme-dark);
}

.tj-light-mode .tj-primary-btn .btn-icon::before {
    background-color: rgba(255, 255, 255, 0.2);
}

.tj-light-mode .tj-primary-btn .btn-icon i {
    color: #ffffff;
}

.tj-light-mode .tj-primary-btn.style-2 .btn-text {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-primary-btn.style-2 .btn-text span {
    text-shadow: 0 30px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .tj-primary-btn.style-2 .btn-icon::before {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .tj-primary-btn.style-2 .btn-icon i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-text-btn.style-3 .btn-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-primary-btn.signup-btn {
    border-color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-primary-btn.signup-btn .btn-text span {
    text-shadow: 0 30px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .list-style-1 li span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .slider-next .anim-icon i,
.tj-light-mode .slider-prev .anim-icon i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .swiper-pagination-bullet {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .swiper-pagination-bullet::before {
    border-color: var(--tj-color-heading-primary);
}

.tj-light-mode .loading {
    border-inline-start-color: var(--tj-color-heading-primary);
    border-inline-end-color: var(--tj-color-heading-primary);
}

.tj-light-mode .back-to-top-btn .back_to_top_icon {
    color: var(--tj-color-heading-primary);
    text-shadow: 0 40px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .social-links ul li a {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj_list>li i,
.tj-light-mode .tj_list>li svg {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .sec-heading .sub-title i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .sec-heading.style-2 .sub-title span,
.tj-light-mode .sec-heading.style-2 .sec-title span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .sec-heading.style-3 .sub-title {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .sec-heading.style-3 .sec-title span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .inline-content {
    color: var(--tj-color-heading-primary);
}

/* !END: Theme Default CSS */

/**----------------------------------------
START: Header CSS
----------------------------------------*/

.tj-light-mode .tj_search_wrapper .search_form form .search_input .title {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj_search_wrapper .search_form form .search_input .search-box input[type=search] {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .search_popup .search_close .search_close_btn,
.tj-light-mode .hamburger_close_btn,
.tj-light-mode .hamburger-title {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .header-top-content .topbar-text a,
.tj-light-mode .header-top-content .topbar-text i,
.tj-light-mode .header-top-content .header-info .info-item span a,
.tj-light-mode .header-top-content .header-info .info-item span i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .header-top-content .topbar-text a:hover,
.tj-light-mode .header-top-content .header-info .info-item span a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .header-top-content .header-info .info-item {
    -webkit-border-start: 0;
    border-inline-start: 0;
}

.tj-light-mode .header-top-content .header-info .info-item:not(:last-child) {
    -webkit-border-end: 1px solid var(--tj-color-border-3);
    border-inline-end: 1px solid var(--tj-color-border-3);
}

.tj-light-mode .header-top-content .header-info .info-item .tj-language ul li:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .mainmenu ul>li.current-menu-ancestor>a,
.tj-light-mode .mainmenu ul>li.current-menu-ancestor>a::after,
.tj-light-mode .mainmenu ul>li.current-menu-item>a,
.tj-light-mode .mainmenu ul>li.current-menu-item>a::after,
.tj-light-mode .mainmenu ul>li.current-menu-item>a,
.tj-light-mode .mainmenu ul>li.current-menu-item>a::after,
.tj-light-mode .mainmenu ul>li:hover>a,
.tj-light-mode .mainmenu ul>li:hover>a::after {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .mainmenu ul>li>.sub-menu>li.current-menu-ancestor>a,
.tj-light-mode .mainmenu ul>li>.sub-menu>li.current-menu-ancestor>a::after,
.tj-light-mode .mainmenu ul>li>.sub-menu>li.current-menu-item>a,
.tj-light-mode .mainmenu ul>li>.sub-menu>li.current-menu-item>a::after,
.tj-light-mode .mainmenu ul>li>.sub-menu>li:hover>a,
.tj-light-mode .mainmenu ul>li>.sub-menu>li:hover>a::after {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .header-search .search,
.tj-light-mode .cubes {
    background-color: var(--tj-color-theme-bg-3);
}

.tj-light-mode .header-search .search {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .cubes span {
    border-color: var(--tj-color-heading-primary);
}

.tj-light-mode .header-area.header-duplicate .header-wrapper,
.tj-light-mode .header-area.header-absolute .header-wrapper {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-area .mainmenu ul>li>.sub-menu {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .hamburger_menu .mean-nav ul li a {
    color: var(--tj-color-heading-primary);
    border-bottom-color: var(--tj-color-border-1);
}

.tj-light-mode .hamburger_menu .mean-nav ul li a:hover,
.tj-light-mode .hamburger_menu .mean-nav ul li a.mean-expand.mean-clicked {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .hamburger_wrapper::before {
    display: none;
}

.tj-light-mode .header-area.header-duplicate {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tj-light-mode .header-area.header-duplicate .header-wrapper {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.tj-light-mode .header-area.header-2 .mainmenu ul>li>.sub-menu {
    background-color: var(--tj-color-theme-bg);
}

.tj-light-mode .header-area.header-2 .header-search .search,
.tj-light-mode .header-area.header-2 .cubes {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-area.header-2 .header-wrapper {
    background-color: var(--tj-color-theme-bg);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.tj-light-mode .header-area.header-3 .header-wrapper {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tj-light-mode .header-3.header-duplicate {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.tj-light-mode .header-3.header-duplicate .header-search .search {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-3.header-duplicate .cubes {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-area.header-3.header-absolute .mainmenu ul:not(.sub-menu)>li>a {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-area.header-3.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-ancestor>a,
.tj-light-mode .header-area.header-3.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-item>a,
.tj-light-mode .header-area.header-3.header-absolute .mainmenu ul:not(.sub-menu)>li:hover>a {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .header-area.header-3.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-ancestor>a::after,
.tj-light-mode .header-area.header-3.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-item>a::after,
.tj-light-mode .header-area.header-3.header-absolute .mainmenu ul:not(.sub-menu)>li:hover>a::after {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .header-area.header-3.header-absolute .header-search .search {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-area.header-3.header-absolute .cubes span {
    border-color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-4.header-absolute .header-wrapper {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tj-light-mode .header-6.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-ancestor>a,
.tj-light-mode .header-6.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-item>a,
.tj-light-mode .header-6.header-absolute .mainmenu ul:not(.sub-menu)>li:hover>a {
    border-color: var(--tj-color-heading-primary);
}

.tj-light-mode .header-6.header-absolute .header-bottom {
    border-bottom-color: var(--tj-color-border-3);
}

.tj-light-mode .header-6.header-absolute .header-wrapper {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tj-light-mode .number-wrapper .number,
.tj-light-mode .number-wrapper .number i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .header-area.header-9.header-absolute .mainmenu ul:not(.sub-menu)>li>a {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .header-area.header-9.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-ancestor>a,
.tj-light-mode .header-area.header-9.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-item>a,
.tj-light-mode .header-area.header-9.header-absolute .mainmenu ul:not(.sub-menu)>li:hover>a {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .header-area.header-9.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-ancestor>a::after,
.tj-light-mode .header-area.header-9.header-absolute .mainmenu ul:not(.sub-menu)>li.current-menu-item>a::after,
.tj-light-mode .header-area.header-9.header-absolute .mainmenu ul:not(.sub-menu)>li:hover>a::after {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .mainmenu ul>li>.sub-menu-demo .sub-menu-demo-list>div.current-menu-ancestor>a,
.tj-light-mode .mainmenu ul>li>.sub-menu-demo .sub-menu-demo-list>div.current-menu-item>a,
.tj-light-mode .mainmenu ul>li>.sub-menu-demo .sub-menu-demo-list>div:hover>a {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .mainmenu ul>li>.sub-menu-demo .sub-menu-demo-list>div.current-menu-ancestor>a::after,
.tj-light-mode .mainmenu ul>li>.sub-menu-demo .sub-menu-demo-list>div.current-menu-item>a::after,
.tj-light-mode .mainmenu ul>li>.sub-menu-demo .sub-menu-demo-list>div:hover>a::after {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .sub-menu-demo-title::before {
    background: var(--tj-color-heading-primary);
}

@media only screen and (min-width: 768px) and (max-width: 991px),
only screen and (min-width: 576px) and (max-width: 767px),
(max-width: 575px) {
    .tj-light-mode .sub-menu-demo-title {
        opacity: 1;
    }
}

/* !END: Header CSS */

/**----------------------------------------
START: Hero CSS
----------------------------------------*/

.tj-light-mode .banner-img-area::before {
    display: none;
}

.tj-light-mode .banner-img-area .trusted {
    background-color: var(--tj-color-theme-dark);
    border-color: var(--tj-color-border-1);
}

.tj-light-mode .banner-img-area .trusted .text,
.tj-light-mode .banner-img-area .trusted .icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .banner-content .sub-title,
.tj-light-mode .sec-heading .sub-title {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .banner-content .btn-area .number,
.tj-light-mode .banner-content .btn-area .number i,
.tj-light-mode .sec-heading .btn-area .number,
.tj-light-mode .sec-heading .btn-area .number i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .banner-scroll .scroll-down .icon {
    background-color: var(--tj-color-theme-dark);
    text-shadow: 0 -30px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .banner-scroll .scroll-down:hover .icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-banner-section {
    background-color: var(--tj-color-theme-bg-2);
}

.tj-light-mode .tj-banner-section-2 {
    background-color: var(--tj-color-theme-bg);
}

.tj-light-mode .tj-banner-section-2 .banner-content .banner-title span,
.tj-light-mode .tj-banner-section-2 .desc span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .slider_socials {
    color: var(--tj-color-text-body-dm);
}

.tj-light-mode .slider_socials ul li a {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .slider_socials ul li a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-hero-slider .slider_navigation .slider-prev .anim-icon i,
.tj-light-mode .tj-hero-slider .slider_navigation .slider-next .anim-icon i {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .tj-hero-slider .slider_navigation .slider-prev:hover .anim-icon i,
.tj-light-mode .tj-hero-slider .slider_navigation .slider-next:hover .anim-icon i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .feature_item .feature_icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj_slider_item .slider_content .title {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .tj_slider_item .slider_content .sub-title,
.tj-light-mode .tj_slider_item .slider_content .desc {
    color: var(--tj-color-text-body-dm);
}

.tj-light-mode .tj-banner-section-3 .banner-content .sub-title {
    background-color: var(--tj-color-theme-dark);
    border: 1px solid var(--tj-color-border-1);
}

.tj-light-mode .tj-banner-section-3 .banner-content .sub-title i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-banner-section-3 .banner-content .list-area .list-style-1 li,
.tj-light-mode .tj-banner-section-3 .banner-content .list-area .list-style-1 li span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-banner-section.h5-banner-section .banner-content .sub-title i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h6-hero .banner-content .sub-title i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h7-hero .banner-content .list-style-1 li span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h7-hero .customers-box .inline-content {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h7-hero .customers-box .blog-content .blog-meta span a,
.tj-light-mode .h7-hero .customers-box .blog-content .title,
.tj-light-mode .h7-hero .customers-box .blog-content .excerpt,
.tj-light-mode .h7-hero .customers-box .blog-content .tj-text-btn {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h7-hero .customers-text {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-h8-banner-subscribe .subscribe-form.cta-form input[type=email] {
    background-color: var(--tj-color-theme-bg);
    outline-color: var(--tj-color-border-1);
    color: var(--tj-color-text-body);
}

.tj-light-mode .tj-h8-banner-subscribe .subscribe-form.cta-form input[type=email]:focus {
    outline-color: var(--tj-color-theme-primary);
}

.tj-light-mode .banner-scroll.h8-scroll .scroll-down .icon {
    background-color: var(--tj-color-theme-primary);
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-h8-banner-img-area {
    margin-bottom: 15px;
}

.tj-light-mode .tj-h8-banner-img-area .customers-box {
    z-index: 0;
    overflow: hidden;
    border: 0;
}

.tj-light-mode .tj-h8-banner-img-area .customers-box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(5, 5, 5, 0.5);
    backdrop-filter: blur(40px);
}

.tj-light-mode .tj-h8-banner-img-area .customers-box .customers-text {
    color: var(--tj-color-common-white);
}

.tj-light-mode .tj-h8-banner-img-area .customers-box .star-ratings {
    -webkit-text-stroke: 1px var(--tj-color-golden-1);
}

.tj-light-mode .tj-h8-banner-img-area .customers-box .star-ratings .fill-ratings {
    color: var(--tj-color-golden-1);
}

.tj-light-mode .tj-h8-banner-img-area .banner-shape-img {
    bottom: -15px;
}

.tj-light-mode .h9-hero {
    background-color: var(--tj-color-theme-bg-dm);
}

.tj-light-mode .h9-hero-title {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .h9-hero-title span>span>span.image span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h9-hero .h9-desc-area {
    color: var(--tj-color-text-body-dm);
}

.tj-light-mode .h9-hero .tj-primary-btn.style-2 {
    border-width: 0;
}

.tj-light-mode .h9-hero .tj-primary-btn.style-2 .btn-text {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .tj-banner-section.h10-banner-section .banner-content .sub-title,
.tj-light-mode .tj-banner-section.h10-banner-section .banner-content .banner-desc {
    color: var(--tj-color-text-body-dm);
}

.tj-light-mode .tj-banner-section.h10-banner-section .banner-content .banner-title {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .h10-form .form-domain span {
    border-color: var(--tj-color-border-1-dm);
}

.tj-light-mode .h10-form-inner .nice-select .list .option:hover,
.tj-light-mode .h10-form-inner .nice-select .list .option.focus {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h10-form-inner .tj-primary-btn .btn-text span {
    text-shadow: 0 30px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .tj-page-link span i {
    color: var(--tj-color-heading-primary);
}

/* !END: Hero CSS */

/**----------------------------------------
START: Client CSS
----------------------------------------*/

.tj-light-mode .client-content span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .client-slider::before {
    background: -webkit-gradient(linear, left top, right top, from(#f6f7f7), to(rgba(246, 247, 247, 0)));
    background: linear-gradient(90deg, #f6f7f7 0%, rgba(246, 247, 247, 0) 100%);
}

.tj-light-mode .client-slider::after {
    background: -webkit-gradient(linear, right top, left top, from(#f6f7f7), to(rgba(246, 247, 247, 0)));
    background: linear-gradient(-90deg, #f6f7f7 0%, rgba(246, 247, 247, 0) 100%);
}

.tj-light-mode .h9-client-section {
    background-color: var(--tj-color-theme-bg-dm);
}

.tj-light-mode .h9-client-section .sub-title {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .h9-client-section .sec-title {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .h9-client-section .desc {
    color: var(--tj-color-text-body-dm);
}

/* !END: Client CSS */

/**----------------------------------------
START: Choose CSS
----------------------------------------*/

.tj-light-mode .choose-box .choose-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h6-choose-box:hover .title,
.tj-light-mode .h6-choose-box:hover .desc {
    color: var(--tj-color-heading-primary);
}

/* !END: Choose CSS */

/**----------------------------------------
START: About CSS
----------------------------------------*/

.tj-light-mode .experience-area .inline-content,
.tj-light-mode .experience-area .count-text {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .experience-area .exp-badge {
    background-color: var(--tj-color-theme-bg-dm);
}

.tj-light-mode .author-area .author-text span {
    color: var(--tj-color-theme-dark-3);
}

.tj-light-mode .about-funfact .inline-content {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .about-funfact .count-text {
    color: var(--tj-color-theme-dark-3);
}

.tj-light-mode .circle-icon i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-about-section-2 .about-features-item .desc {
    color: var(--tj-color-text-body);
}

.tj-light-mode .funfact-3 .countup-item .countup-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .funfact-3 .countup-item::before {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .about_reviews ul li span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .clients-review-rating .review-stars span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h7-about .about-badge-title,
.tj-light-mode .h7-about .about-badge-icon i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h8-about .count-text {
    color: var(--tj-color-heading-primary);
}

/* !END: About CSS */

/**----------------------------------------
START: Service CSS
----------------------------------------*/

.tj-light-mode .list-style-2 li {
    color: var(--tj-color-text-body);
}

.tj-light-mode .video-btn .video-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-text-btn {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item .title a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .service-item:hover .service-icon,
.tj-light-mode .service-item:hover .item-count,
.tj-light-mode .service-item:hover .tj-text-btn {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item-2:hover .title a,
.tj-light-mode .service-item-2:hover .desc {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item-2:hover .title a:hover,
.tj-light-mode .service-item-2:hover .desc:hover {
    opacity: 1;
}

.tj-light-mode .services_tabs .service_tab_item {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service_content_wrap .service_content .service_icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service_list_item .item_content .content_inner .title a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .service_list_item .item_content .tj-icon-btn i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service_list_item:hover .item_count {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item-3.service-item .service-img::after {
    display: none;
}

.tj-light-mode .service-item-3.service-item.active .tj-icon-btn i,
.tj-light-mode .service-item-3.service-item.active .item-count {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item.service-item-5 .title a,
.tj-light-mode .service-item.service-item-5 .service-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item.service-item-5:hover .desc {
    color: var(--tj-color-text-body);
}

.tj-light-mode .service-item.service-item-5:hover .title a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item.service-item-5:hover .tj-text-btn:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item-8.service-item .tj-icon-btn i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-item-8.service-item .desc-wrap .categories a {
    color: var(--tj-color-text-body);
}

.tj-light-mode .service-item-8.service-item .desc-wrap .categories a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h8-choose-box .choose-number {
    color: var(--tj-color-heading-primary);
    opacity: 0.4;
}

.tj-light-mode .h8-choose-box:hover .choose-number {
    opacity: 1;
}

.tj-light-mode .service-details-item .number,
.tj-light-mode .tj_accordion_4 .accordion_item:has(button:not(.collapsed)) .accordion_content,
.tj-light-mode .widget-feature-item .feature-box .feature-content .title {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .service-categories ul li a.active,
.tj-light-mode .service-categories ul li a.active span,
.tj-light-mode .service-categories ul li a:hover,
.tj-light-mode .service-categories ul li a:hover span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-pagination ul li .page-numbers.current,
.tj-light-mode .tj-pagination ul li .page-numbers.current i,
.tj-light-mode .tj-pagination ul li .page-numbers:hover,
.tj-light-mode .tj-pagination ul li .page-numbers:hover i {
    color: var(--tj-color-heading-primary);
}

/* !END: Service CSS */

/**----------------------------------------
START: Marquee CSS
----------------------------------------*/

.tj-light-mode .marquee-item .marquee-text {
    -webkit-text-stroke: 1px var(--tj-color-heading-primary);
}

.tj-light-mode .marquee-item-2 .marquee-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .marquee-item-3 .marquee-icon,
.tj-light-mode .marquee-item-3 .marquee-text {
    color: var(--tj-color-heading-primary);
}

/* !END: Marquee CSS */

/**----------------------------------------
START: Testimonials CSS
----------------------------------------*/

.tj-light-mode .testimonial-wrapper .client-thumb .author-header .designation {
    color: var(--tj-color-theme-dark-3);
}

.tj-light-mode .testimonial-item .desc {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .author_avatar_wrapper li:has(i) {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .testimonial-wrapper-3 .quote-icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .countup-item.h4-countup .subtitle {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .countup-item.h4-countup .subtitle::before {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .h6-testimonial-section .sec-heading .testimonial-quote {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h9-testimonial-item .tj-qutoe-icon {
    color: var(--tj-color-heading-primary);
}

/* !END: Testimonials CSS */

/**----------------------------------------
START: Team CSS
----------------------------------------*/

.tj-light-mode .team-item,
.team-item {
    background-color: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.09) !important;
    border-radius: 18px !important;
    padding: 16px !important;
    box-shadow: 0 10px 30px -5px rgba(0, 20, 50, 0.07) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: all 0.35s ease-in-out !important;
}

.tj-light-mode .team-item:hover,
.team-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px -10px rgba(0, 20, 50, 0.12), 0 0 0 1px rgba(230, 0, 102, 0.25) !important;
}

.tj-light-mode .team-item.team-item-featured,
.team-item.team-item-featured {
    border-color: rgba(230, 0, 102, 0.3) !important;
    box-shadow: 0 14px 35px -5px rgba(230, 0, 102, 0.1), 0 10px 25px -5px rgba(0, 20, 50, 0.07) !important;
}

.tj-light-mode .team-item .team-img,
.team-item .team-img {
    background-color: #f1f5f9 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.tj-light-mode .team-item .team-img img,
.team-item .team-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.1 !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tj-light-mode .team-item .team-content,
.team-item .team-content {
    padding: 20px 14px 10px 14px !important;
}

.tj-light-mode .team-item .title,
.team-item .title {
    margin-bottom: 6px !important;
}

.tj-light-mode .team-item .title a,
.team-item .title a {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: var(--tj-color-heading-primary) !important;
    transition: color 0.3s ease !important;
}

.tj-light-mode .team-item .title a:hover,
.team-item .title a:hover {
    color: var(--tj-color-theme-primary) !important;
}

.tj-light-mode .team-item .designation,
.team-item .designation {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--tj-color-theme-primary) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tj-light-mode .team-item .social-links .share-icon {
    color: #ffffff !important;
    background-color: var(--tj-color-theme-primary) !important;
}

.tj-light-mode .team-item .social-links ul li a {
    background-color: #1e293b !important;
    color: #ffffff !important;
    opacity: 0.9 !important;
}

.tj-light-mode .team-item .social-links ul li a:hover {
    opacity: 1 !important;
    color: #ffffff !important;
    background-color: var(--tj-color-theme-primary) !important;
}

.tj-light-mode .team-item-2 .social-links::before {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .team-item-2 .social-links ul li a {
    color: var(--tj-color-theme-dark);
    opacity: 1;
}

.tj-light-mode .team-item-2 .social-links ul li a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .team-details__contact-info ul a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .team-details__content .social-links ul li a {
    background-color: var(--tj-color-theme-bg);
}

.tj-light-mode .team-details__experience__list ul li i,
.tj-light-mode .contact-team-details-message a i {
    color: var(--tj-color-heading-primary);
}

/* !END: Team CSS */

/**----------------------------------------
START: Technologies CSS
----------------------------------------*/

.tj-light-mode .technologies-item-wrap::before,
.tj-light-mode .technologies-item-wrap::after {
    background: -webkit-gradient(linear, left top, right top, from(#f6f7f7), to(rgba(246, 247, 247, 0)));
    background: linear-gradient(90deg, #f6f7f7 0%, rgba(246, 247, 247, 0) 100%);
}

.tj-light-mode .h4-technologies-section .technologies-right {
    overflow: hidden;
}

/* !END: Technologies CSS */

/**----------------------------------------
START: Project CSS
----------------------------------------*/

.tj-light-mode .categories a,
.tj-light-mode .tj-icon-btn i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .project-item:hover .tj-icon-btn i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .project-wrapper-2 .project-item .tj-icon-btn {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .project-wrapper-2 .project-item:hover .tj-icon-btn {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .infos-item .project-icons {
    color: var(--tj-color-heading-primary);
}

/* !END: Project CSS */

/**----------------------------------------
START: Process CSS
----------------------------------------*/

.tj-light-mode .process-step {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .process-border {
    background: -webkit-gradient(linear, left top, right top, from(rgba(216, 0, 136, 0)), color-stop(50%, var(--tj-color-heading-primary)), to(rgba(216, 0, 136, 0)));
    background: linear-gradient(90deg, rgba(216, 0, 136, 0) 0%, var(--tj-color-heading-primary) 50%, rgba(216, 0, 136, 0) 100%);
}

.tj-light-mode .working-process-section-2 .sec-heading .sub-title {
    color: var(--tj-color-text-body-dm);
}

.tj-light-mode .working-process-section-2 .sec-heading .sub-title span {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .working-process-section-2 .sec-heading .sec-title {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .working-process-section-2 .sec-heading .sec-title span {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .working-process-section-2 .sec-heading .desc {
    color: var(--tj-color-text-body-dm);
}

.tj-light-mode .process-item-2 .process-step {
    background-color: var(--tj-color-theme-dark);
}

/* !END: Process CSS */

/**----------------------------------------
START: Contact CSS
----------------------------------------*/

.tj-light-mode .contact-info .contact-item .title {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-info .contact-item .contact-link span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-info .contact-item a.contact-link:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-info .contact-item a.contact-link:hover::after {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-info .contact-item:not(:last-child) {
    border-inline-end-color: var(--tj-color-border-3);
}

.tj-light-mode .contact-form .form-input .cf-label {
    color: var(--tj-color-text-body);
}

.tj-light-mode .contact-form .form-input .cf-label span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-form .form-input .nice-select {
    color: var(--tj-color-text-body);
}

.tj-light-mode .contact-form .form-input .nice-select .list .option:hover,
.tj-light-mode .contact-form .form-input .nice-select .list .option.focus {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-form.style-2 .title span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-contact-section::before {
    display: none;
}

.tj-light-mode .tj-contact-section .bg-img {
    opacity: 1;
    mix-blend-mode: normal;
    background-size: cover;
    background-position: center;
}

.tj-light-mode .contact-item.style-2 .contact-icon i,
.tj-light-mode .contact-item.style-2 .contact-list li a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-item.style-2 .contact-list li.active a {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .contact-item.style-2 .contact-list li.active a:hover {
    opacity: 0.6;
}

/* !END: Contact CSS */

/**----------------------------------------
START: Pricing CSS
----------------------------------------*/

.tj-light-mode .toggle_switcher .toggle-switch::before {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .price_switcher span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing_item .pricing_features>li i,
.tj-light-mode .pricing_item .pricing_features>li svg {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing_item .pricing_btn {
    border-color: var(--tj-color-border-1);
}

.tj-light-mode .pricing_item .pricing_btn .btn-text {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing_item .pricing_btn:hover .btn-text {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend .package_name,
.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend .package_desc,
.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend .package_price,
.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend .period {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend .pricing_features>li {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend .pricing_features>li i,
.tj-light-mode .pricing_items_wrap_2 .pricing_item.recommend .pricing_features>li svg {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .price_switcher.style-2 .toggle_switcher .toggle-checkbox:checked~.toggle-m,
.tj-light-mode .price_switcher.style-2 .toggle_switcher .toggle-y {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing-box .icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing-box .popular-tag {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing-box .pricing-btn .btn-text span {
    text-shadow: 0 30px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .pricing-box .pricing-btn .btn-icon i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .pricing-box.popular .pricing-btn .btn-text span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h10-insights .insights-box .package_price {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .hosting-monitor-content .hosting-icon {
    color: var(--tj-color-heading-primary);
}

/* !END: Pricing CSS */

/**----------------------------------------
START: FAQ CSS
----------------------------------------*/

.tj-light-mode .accordion_title::after {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .accordion_title:not(.collapsed) {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .accordion_title:not(.collapsed)::after {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .faq-contact ul li:has(i) {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj_accordion_5 .accordion_item:has(.accordion_title:not(.collapsed)) .accordion_title,
.tj-light-mode .tj_accordion_5 .accordion_item:has(.accordion_title:not(.collapsed)) .accordion_title::after {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj_accordion.h10-accordion .accordion_title span {
    color: var(--tj-color-heading-primary);
}

/* !END: FAQ CSS */

/**----------------------------------------
START: Integration CSS
----------------------------------------*/

.tj-light-mode .integration-section-wrap .sec-heading .sec_content_wrap .tj-text-btn:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .integration-section-wrap::before {
    display: none;
}

.tj-light-mode .integration_item {
    background-color: var(--tj-color-text-body);
    border-color: var(--tj-color-text-body);
}

.tj-light-mode .h9-insights .insights-btn .tj-icon-btn i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h9-insights .insights-box .title:hover a {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .h10-insights .tj-primary-btn .btn-text span {
    text-shadow: 0 30px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .h10-insights .tj-primary-btn.compare-btn {
    border-color: var(--tj-color-border-1);
}

.tj-light-mode .h10-insights .tj-primary-btn.compare-btn .btn-text {
    color: var(--tj-color-heading-primary);
}

/* !END: Integration CSS */

/**----------------------------------------
START: Cta CSS
----------------------------------------*/

.tj-light-mode .faq-contact-item.style-2 .faq-contact-number .icon {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .faq-contact-item.style-2 .faq-contact-number:hover a {
    color: var(--tj-color-heading-primary);
    opacity: 0.7;
}

.tj-light-mode .h9-cta-section .sec-heading .sec-title {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .global-map {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .h10-cta-section .cta-right .tj-text-btn.style-2 {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .h10-cta-section .cta-right .tj-text-btn.style-2::before {
    background-color: var(--tj-color-heading-primary);
}

/* !END: Cta CSS */

/**----------------------------------------
START: Counter CSS
----------------------------------------*/

.tj-light-mode .h9-counter-item {
    border-color: var(--tj-color-border-1);
}

/* !END: Counter CSS */

/**----------------------------------------
START: Shop CSS
----------------------------------------*/

.tj-light-mode .tj-product-area .nice-select.open .option:hover,
.tj-light-mode .tj-product-area .nice-select.open .option.focus,
.tj-light-mode .tj-product-area .nice-select.open .option.selected.focus {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .tj-product-action-btn button,
.tj-light-mode .tj-product-action-btn button:hover,
.tj-light-mode .tj-product-action-btn button::before,
.tj-light-mode .tj-product-action-btn a,
.tj-light-mode .tj-product-action-btn a:hover,
.tj-light-mode .tj-product-action-btn a::before {
    color: var(--tj-color-heading-primary) !important;
}

.tj-light-mode .tj-product-action-btn-tooltip,
.tj-light-mode .tj-product-title a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .tj-product-badge span:not(.sold-out) {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .woosw-list table a.wc-forward span.btn-icon,
.tj-light-mode .woosw-list table a.wc-forward span.btn-icon i:nth-child(2),
.tj-light-mode .woosw-list table a.wc-forward span.btn-text,
.tj-light-mode .woosw-popup a.wc-forward span.btn-icon,
.tj-light-mode .woosw-popup a.wc-forward span.btn-icon i:nth-child(2),
.tj-light-mode .woosw-popup a.wc-forward span.btn-text,
.tj-light-mode .tj-product-item .wc-forward span.btn-icon,
.tj-light-mode .tj-product-item .wc-forward span.btn-icon i:nth-child(2),
.tj-light-mode .tj-product-item .wc-forward span.btn-text,
.tj-light-mode .tj-cart-btn span.btn-icon,
.tj-light-mode .tj-cart-btn span.btn-icon i:nth-child(2),
.tj-light-mode .tj-cart-btn span.btn-text {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .woosw-list table a.wc-forward span.btn-text,
.tj-light-mode .woosw-popup a.wc-forward span.btn-text,
.tj-light-mode .tj-product-item .wc-forward span.btn-text,
.tj-light-mode .tj-cart-btn span.btn-text {
    text-shadow: 0 23px 0 var(--tj-color-heading-primary);
}

.tj-light-mode .woosw-list table a.wc-forward:hover span.btn-icon,
.tj-light-mode .woosw-list table a.wc-forward:hover span.btn-text,
.tj-light-mode .woosw-popup a.wc-forward:hover span.btn-icon,
.tj-light-mode .woosw-popup a.wc-forward:hover span.btn-text,
.tj-light-mode .tj-product-item .wc-forward:hover span.btn-icon,
.tj-light-mode .tj-product-item .wc-forward:hover span.btn-text,
.tj-light-mode .tj-cart-btn:hover span.btn-icon,
.tj-light-mode .tj-cart-btn:hover span.btn-text {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode div.product-widget.widget_product_categories ul li:hover span,
.tj-light-mode div.product-widget.widget_product_categories ul li:hover a {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-shop-sidebar .price_slider_amount .button {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-shop-sidebar .price_slider_amount .button:hover {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .tj-shop-sidebar .ui-widget-content .ui-slider-handle {
    background-color: var(--tj-color-heading-primary);
    border-color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-shop-sidebar .ui-widget-content .ui-slider-range {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-product-details-buy-now-btn,
.tj-light-mode .tj-product-details-buy-now-btn,
.tj-light-mode .tj-product-details-buy-now-btn,
.tj-light-mode .tj-product-details-wishlist button::before,
.tj-light-mode .tj-product-details-query a,
.tj-light-mode .tj-product-details-share a,
.tj-light-mode .star-rating::before,
.tj-light-mode div.woocommerce .woocommerce-cart-form table tbody tr td.product-remove a:is(:hover, :focus),
.tj-light-mode .woosw-list .woosw-items .woosw-item .in-stock,
.tj-light-mode .woosw-list table.woosw-items tr.woosw-item .woosw-item--remove span:hover,
.tj-light-mode .woosw-list table.woosw-items tr.woosw-item .woosw-item--add span:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-product-details-quantity .tj-cart-plus:hover,
.tj-light-mode .tj-product-details-quantity .tj-cart-minus:hover,
.tj-light-mode div.woocommerce .woocommerce-cart-form table tbody tr td.product-quantity .tj-product-quantity .tj-cart-plus:hover,
.tj-light-mode div.woocommerce .woocommerce-cart-form table tbody tr td.product-quantity .tj-product-quantity .tj-cart-minus:hover,
.tj-light-mode div.woocommerce .woocommerce-cart-form table tbody tr td.product-name a:hover,
.tj-light-mode .woosw-item--name a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.7;
}

.tj-light-mode .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: var(--tj-color-heading-primary);
    border-bottom-color: var(--tj-color-heading-primary);
}

.tj-light-mode .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
    opacity: 0.6;
}

.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option.focus,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option:hover,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option.selected.focus,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option.focus,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option:hover,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option.selected.focus,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option.focus,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option:hover,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .option.selected.focus {
    color: var(--tj-color-theme-dark);
}

.tj-light-mode .tj-checkout-billing-wrapper .nice-select .list,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .list,
.tj-light-mode .tj-checkout-billing-wrapper .nice-select .list {
    -webkit-box-shadow: 0 0 0 1px var(--tj-color-border-1);
    box-shadow: 0 0 0 1px var(--tj-color-border-1);
}

.tj-light-mode .tj-product-details-description .star-ratings {
    -webkit-text-stroke: 1px var(--tj-color-heading-primary);
}

.tj-light-mode .woocommerce-form.woocommerce-form-login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span::before,
.tj-light-mode .woocommerce-form.woocommerce-form-login .lost_password a:hover,
.tj-light-mode .woocommerce-form-register .woocommerce-button,
.tj-light-mode .woocommerce-form-login .woocommerce-button,
.tj-light-mode .woocommerce-ResetPassword .woocommerce-Button {
    color: var(--tj-color-heading-primary);
}

/* !END: Shop CSS */

/**----------------------------------------
START: Blog CSS
----------------------------------------*/

.tj-light-mode .blog-date .date {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .blog-date .month {
    color: var(--tj-color-text-body);
}

.tj-light-mode .blog-item {
    border: 1px solid var(--tj-color-border-1);
}

.tj-light-mode .blog-item .categories a:hover,
.tj-light-mode .blog-item .blog-meta span a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .blog-item-2 .blog-content .tj-text-btn {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .blog-item-2 {
    border-width: 0;
    border-top-width: 1px;
}

.tj-light-mode .blog-item-2:last-child {
    border-bottom-width: 1px;
}

@media only screen and (min-width: 576px) and (max-width: 767px),
(max-width: 575px) {
    .tj-light-mode .blog-item-2 {
        border-width: 1px;
    }
}

.tj-light-mode .h8-blog-item.blog-item:hover .blog-thumb {
    opacity: 0.2;
}

.tj-light-mode .post-details-wrapper .blog-text .blog-video .video-btn {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .blog-category-two .category-item .cate-icons {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tagcloud a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .wp-block-quote::before,
.tj-light-mode blockquote::before {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-sidebar-widget.widget-categories ul li a:hover,
.tj-light-mode .tj-sidebar-widget.widget-categories ul li a:hover span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-sidebar-widget.tj-recent-posts .post-content .post-title a:hover,
.tj-light-mode .tj-sidebar-widget.tj-recent-posts .post-content .post-title a:hover span {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .tj-post__navigation .tj-nav-post__nav a:hover,
.tj-light-mode .tj-post__navigation .tj-nav-post__grid a:hover,
.tj-light-mode .tj-tags-post .post-share ul li a:hover i,
.tj-light-mode .tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text .comment-reply-link:hover,
.tj-light-mode .tj-latest-comments ul .tj-comment .comment-content .comments-header .avatar-name .name a:hover,
.tj-light-mode .tj-latest-comments ul .tj-comment .comment-content .comments-header .avatar-name .title a:hover,
.tj-light-mode .tj-post__navigation .tj-nav-post__nav a:hover span i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .blog-post-wrapper .blog-item {
    border: 0;
}

/* !END: Blog CSS */

/**----------------------------------------
START: Footer CSS
----------------------------------------*/

.tj-light-mode .social-links ul li a {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .social-links.cta-social ul li a {
    color: var(--tj-color-theme-primary);
}

.tj-light-mode .social-links.cta-social .title,
.tj-light-mode .cta-content .title {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-widget .footer-text {
    color: var(--tj-color-text-body);
}

.tj-light-mode .widget-nav-menu ul li a {
    color: var(--tj-color-text-body);
}

.tj-light-mode .widget-nav-menu ul li a .badge {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .widget-nav-menu ul li a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-contact-info .contact-item span {
    color: var(--tj-color-text-body);
}

.tj-light-mode .footer-contact-info .contact-item span i {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-contact-info .contact-item a {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .copyright-text {
    color: var(--tj-color-text-body);
}

.tj-light-mode .copyright-text a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .copyright-menu ul li a {
    color: var(--tj-color-text-body);
}

.tj-light-mode .copyright-menu ul li a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-footer-section::after,
.tj-light-mode .tj-footer-section::before {
    display: none;
}

.tj-light-mode .tj-copyright-area::before {
    display: none;
}

.tj-light-mode .subscribe-form [type=submit],
.tj-light-mode .subscribe-form input[type=submit] {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .subscribe-form input[type=checkbox]:checked::before {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .subscribe-form label a:hover {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-2 .tj_footer_inner::before {
    display: none;
}

.tj-light-mode .footer_socials li a {
    color: var(--tj-color-heading-primary);
    background-color: var(--tj-color-theme-bg);
    opacity: 1;
}

.tj-light-mode .footer_socials li a:hover {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .footer-widget.hourly_widget ul>li .value.off {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-widget.subscription_widget .subscribe_form button[type=submit],
.tj-light-mode .footer-widget.subscription_widget .subscribe_form input[type=submit] {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-3 .tj_footer_inner::before {
    display: none;
}

.tj-light-mode .footer-4 .footer_socials li a:not(:hover) {
    opacity: 1;
}

.tj-light-mode .footer-widget.subscription_widget .title span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-5 .footer_socials li a {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .footer-5 .footer_socials li a:hover {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .footer-5 .footer-contact-info .contact-item a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .tj-footer-section.footer-7 .footer-cta .subscribe_form button[type=submit],
.tj-light-mode .tj-footer-section.footer-7 .footer-cta .subscribe_form input[type=submit],
.tj-light-mode .tj-footer-section.footer-7 .footer-cta .subscribe_form input[type=checkbox]:checked::before {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-footer-section.footer-7 .footer-cta-content .title span {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-footer-section.footer-7 .footer-widget .title::before {
    background-color: var(--tj-color-heading-primary);
}

.tj-light-mode .tj-footer-section.footer-7 .footer_socials li a {
    color: var(--tj-color-heading-primary);
    background-color: var(--tj-color-theme-bg);
    opacity: 1;
}

.tj-light-mode .tj-footer-section.footer-7 .footer_socials li a:hover {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .tj-footer-section.footer-7 .footer-cta .subscribe_form label a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .footer-8 .subscription_widget .subscribe_form input[type=checkbox]:checked::before {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-8 .subscription_widget .subscribe_form label a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .footer-9 .subscription_widget .subscribe_form form input[type=email] {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .footer-9 .subscription_widget .subscribe_form input[type=checkbox]:checked::before {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .footer-9 .subscription_widget .subscribe_form label a:hover {
    color: var(--tj-color-heading-primary);
    opacity: 0.6;
}

.tj-light-mode .footer-9 .footer_socials li a {
    color: var(--tj-color-heading-primary);
    background-color: var(--tj-color-theme-dark);
    opacity: 1;
}

.tj-light-mode .footer-9 .footer_socials li a:hover {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .footer-10 .footer_socials li a {
    background-color: var(--tj-color-theme-dark);
}

.tj-light-mode .footer-10 .footer_socials li a:hover {
    background-color: var(--tj-color-theme-primary);
}

.tj-light-mode .post-details-wrapper .blog-text .blog-video .video-btn {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .blog-category-two .category-item .cate-icons {
    color: var(--tj-color-heading-primary);
}

.tj-light-mode .tagcloud a:hover {
    color: var(--tj-color-heading-primary);
}

/* !END: Footer CSS */

/*# sourceMappingURL=main-light.css.map */
/* Enhanced Icon & Content Visibility */
.tj-light-mode .choose-box .choose-icon i,
.tj-light-mode .service-item .service-icon i,
.tj-light-mode .process-item .process-icon i {
    color: var(--tj-color-theme-primary);
    transition: color 0.3s ease;
}

.tj-light-mode .choose-box:hover .choose-icon i,
.tj-light-mode .service-item:hover .service-icon i {
    color: var(--tj-color-theme-accent);
}

.tj-light-mode .star-ratings .fill-ratings {
    color: #f58210;
}

.tj-light-mode .star-ratings .empty-ratings {
    color: #dcd8ee;
}

.tj-light-mode .banner-img-area .trusted {
    background-color: #ffffff;
    border: 1px solid #e8e6f2;
    box-shadow: 0 10px 30px rgba(22, 19, 42, 0.08);
}

.tj-light-mode .banner-img-area .trusted .icon i {
    color: #10b981;
}

.tj-light-mode .banner-img-area .trusted .text {
    color: #16132a;
    font-weight: 600;
}

.tj-light-mode .customers-box {
    background-color: #ffffff;
    border: 1px solid #e8e6f2;
    box-shadow: 0 10px 30px rgba(22, 19, 42, 0.08);
}

.tj-light-mode .customers-number {
    color: #16132a;
    font-weight: 700;
}

.tj-light-mode .customers-text {
    color: #403c58;
}

.tj-light-mode .list-style-1 li {
    color: #403c58;
    font-weight: 500;
}

.tj-light-mode .list-style-1 li span i {
    color: var(--tj-color-theme-primary);
}

.google-review-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #ffffff;
    border: 1.5px solid #e8e6f2;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: #16132a;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-bottom: 14px;
    box-shadow: 0 2px 8px rgba(22, 19, 42, 0.05);
}

.google-review-btn:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: var(--tj-color-theme-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(22, 19, 42, 0.12);
}

.google-review-btn svg {
    flex-shrink: 0;
}

/* Equal Height Cards Styling */
.tj-choose-section .row.rg-30,
.tj-service-section .row.rg-30,
.tj-project-section .row.rg-30,
.tj-project-section-2 .row.rg-30 {
    display: flex;
    flex-wrap: wrap;
}

.tj-choose-section .row.rg-30 > [class*="col-"],
.tj-service-section .row.rg-30 > [class*="col-"],
.tj-project-section-2 .row.rg-30 > [class*="col-"] {
    display: flex;
}

.choose-box {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}

.choose-box .choose-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto !important;
}

.choose-box .choose-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.choose-box .choose-content .desc {
    flex-grow: 1 !important;
}

/* Glassmorphism & Topic Background for Service Cards */
.tj-service-section .service-item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 44px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    background: transparent !important;
    box-shadow: 0 10px 30px -5px rgba(10, 25, 60, 0.08) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease !important;
}

.tj-service-section .service-item .service-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: 0 !important;
    transform: scale(1.02) !important;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease !important;
}

.tj-service-section .service-item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(246, 249, 255, 0.78) 50%, rgba(255, 255, 255, 0.84) 100%) !important;
    backdrop-filter: blur(14px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
    transition: background 0.4s ease !important;
}

.tj-service-section .service-item:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(230, 0, 102, 0.4) !important;
    box-shadow: 0 20px 40px -10px rgba(230, 0, 102, 0.16), 0 10px 25px -5px rgba(0, 0, 0, 0.08) !important;
}

.tj-service-section .service-item:hover .service-bg {
    transform: scale(1.08) !important;
}

.tj-service-section .service-item:hover::before {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.82) 0%, rgba(246, 249, 255, 0.70) 50%, rgba(255, 255, 255, 0.78) 100%) !important;
}

.tj-service-section .service-item .service-inner {
    position: relative !important;
    z-index: 2 !important;
    padding: 32px 30px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto !important;
}

.tj-service-section .service-item .service-icon {
    position: relative !important;
    z-index: 2 !important;
    width: 74px !important;
    height: 74px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
    color: var(--tj-color-theme-primary) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 36px !important;
    margin-bottom: 22px !important;
    transition: all 0.4s ease !important;
}

.tj-service-section .service-item:hover .service-icon {
    background: var(--tj-color-theme-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(230, 0, 102, 0.35) !important;
    transform: scale(1.06) !important;
}

.tj-service-section .service-item .service-content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.tj-service-section .service-item .service-content .title {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 14px !important;
}

.tj-service-section .service-item .service-content .title a {
    color: var(--tj-color-heading-primary) !important;
    transition: color 0.3s ease !important;
}

.tj-service-section .service-item .service-content .title a:hover {
    color: var(--tj-color-theme-primary) !important;
}

.tj-service-section .service-item .service-content .desc {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--tj-color-text-body) !important;
    margin-bottom: 22px !important;
    flex-grow: 1 !important;
}

.tj-service-section .service-item .service-list {
    position: relative !important;
    z-index: 2 !important;
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    margin-top: auto !important;
    transition: all 0.3s ease !important;
}

.tj-service-section .service-item:hover .service-list {
    background: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
}

.tj-service-section .service-item .service-list ul li {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--tj-color-heading-primary) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

.tj-service-section .service-item .service-list ul li:last-child {
    margin-bottom: 0 !important;
}

.tj-service-section .service-item .service-list ul li i {
    color: var(--tj-color-theme-primary) !important;
    font-size: 14px !important;
}

.tj-service-section .service-item .item-count {
    position: absolute !important;
    top: 15px !important;
    inset-inline-end: 20px !important;
    width: auto !important;
    height: auto !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: var(--tj-ff-heading) !important;
    color: var(--tj-color-heading-primary) !important;
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-inline-start: none !important;
    border-bottom: none !important;
    border-top: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3 !important;
    transition: color 0.3s ease, transform 0.3s ease !important;
}

.tj-service-section .service-item .item-count::before,
.tj-service-section .service-item .item-count::after {
    display: none !important;
    content: none !important;
    border: none !important;
    box-shadow: none !important;
}

.tj-service-section .service-item:hover .item-count {
    color: var(--tj-color-theme-primary) !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: scale(1.05) !important;
}

.tj-service-section .service-item .service-btn {
    position: absolute !important;
    inset-inline-end: 20px !important;
    bottom: 18px !important;
    z-index: 3 !important;
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-inline-start: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-inline-end: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}

.tj-service-section .service-item .service-btn::before,
.tj-service-section .service-item .service-btn::after {
    display: none !important;
    content: none !important;
    border: none !important;
    box-shadow: none !important;
}

.tj-service-section .service-item:hover .service-btn {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.tj-service-section .service-item .service-btn .tj-text-btn {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--tj-color-heading-primary) !important;
    transition: color 0.3s ease !important;
}

.tj-service-section .service-item:hover .service-btn .tj-text-btn {
    color: var(--tj-color-theme-primary) !important;
}

/* ==========================================================================
   Service Card 3D Flip Hover Animation & Back Image Display
   ========================================================================== */
.tj-service-section .service-flip-card {
    perspective: 1400px;
    height: 100%;
    min-height: 490px;
}

.tj-service-section .service-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 490px;
    transition: transform 0.8s cubic-bezier(0.2, 0.85, 0.35, 1.15);
    transform-style: preserve-3d;
    border-radius: 20px;
}

.tj-service-section .service-flip-card:hover .service-flip-inner {
    transform: rotateY(180deg);
}

.tj-service-section .service-card-front,
.tj-service-section .service-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 20px;
    overflow: hidden;
}

.tj-service-section .service-card-front {
    transform: rotateY(0deg);
    z-index: 2;
    margin-bottom: 0 !important;
}

.tj-service-section .service-card-back {
    transform: rotateY(180deg);
    z-index: 1;
    background-color: #0b1120;
    box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(230, 0, 102, 0.35);
}

.tj-service-section .service-card-back img.flip-back-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.tj-service-section .service-flip-card:hover .service-card-back img.flip-back-img {
    transform: scale(1.08);
}

.tj-service-section .service-card-back .flip-back-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(8, 12, 24, 0.95) 0%, rgba(8, 12, 24, 0.6) 50%, rgba(8, 12, 24, 0.2) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px 28px;
    color: #ffffff;
    z-index: 2;
}

.tj-service-section .service-card-back .flip-tag {
    display: inline-block;
    align-self: flex-start;
    padding: 6px 14px;
    border-radius: 20px;
    background: var(--tj-color-theme-primary);
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 12px;
    box-shadow: 0 4px 15px rgba(230, 0, 102, 0.45);
}

.tj-service-section .service-card-back .flip-title {
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
}

.tj-service-section .service-card-back .flip-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 22px;
}

.tj-service-section .service-card-back .flip-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 11px 22px;
    border-radius: 30px;
    align-self: flex-start;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
}

.tj-service-section .service-card-back .flip-action-btn:hover {
    background: var(--tj-color-theme-primary);
    border-color: var(--tj-color-theme-primary);
    color: #ffffff;
    transform: translateX(4px);
    box-shadow: 0 8px 22px rgba(230, 0, 102, 0.4);
}

/* ==========================================================================
   Project Page Showcase, Filter Tabs & Spec Badges
   ========================================================================== */
.tj-project-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 45px;
}

.tj-project-filter .filter-btn {
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    color: var(--tj-color-heading-primary);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.tj-project-filter .filter-btn:hover,
.tj-project-filter .filter-btn.active {
    background: var(--tj-color-theme-primary);
    color: #ffffff;
    border-color: var(--tj-color-theme-primary);
    box-shadow: 0 8px 22px rgba(230, 0, 102, 0.32);
    transform: translateY(-2px);
}

/* ==========================================================================
   Home Products Showcase Grid (4 Items Per Row)
   ========================================================================== */
.tj-home-products-section {
    background-color: #f8fafc;
    position: relative;
}

.home-product-card {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 20, 50, 0.08) !important;
    padding: 22px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.home-product-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(230, 0, 102, 0.4) !important;
    box-shadow: 0 22px 45px -12px rgba(230, 0, 102, 0.22), 0 10px 25px -5px rgba(0, 0, 0, 0.08) !important;
}

.home-product-card .card-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.home-product-card .product-tag {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(230, 0, 102, 0.1);
    color: var(--tj-color-theme-primary);
}

.home-product-card .product-code {
    font-size: 12px;
    font-weight: 700;
    color: var(--tj-color-text-body);
    opacity: 0.7;
}

.home-product-card .product-img-box {
    position: relative;
    width: 100%;
    height: 200px;
    background: #f8fafc;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.home-product-card .product-img-box a.venobox-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.home-product-card .product-img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.06));
}

.home-product-card:hover .product-img-box img {
    transform: scale(1.1);
}

.home-product-card .img-zoom-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 30, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 14px;
    pointer-events: none;
}

.home-product-card:hover .img-zoom-overlay {
    opacity: 1;
}

.home-product-card .img-zoom-overlay .zoom-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--tj-color-theme-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 0 6px 20px rgba(230, 0, 102, 0.4);
    transform: scale(0.8);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.home-product-card:hover .img-zoom-overlay .zoom-icon {
    transform: scale(1);
}

.home-product-card .product-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-product-card .product-title {
    font-size: 16.5px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 6px;
    color: var(--tj-color-heading-primary);
}

.home-product-card .product-title a {
    color: inherit;
    transition: color 0.3s ease;
}

.home-product-card .product-title a:hover {
    color: var(--tj-color-theme-primary);
}

.home-product-card .product-specs {
    font-size: 13px;
    color: var(--tj-color-text-body);
    margin-bottom: 14px;
    line-height: 1.45;
}

.home-product-card .card-bottom-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.home-product-card .view-link {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--tj-color-theme-primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
    text-decoration: none;
}

.home-product-card .view-link:hover {
    gap: 10px;
    color: var(--tj-color-theme-primary);
}

.tj-project-section-2 .project-item.pure-image-card {
    position: relative !important;
    height: 320px !important;
    min-height: 320px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 8px 25px -8px rgba(0, 20, 50, 0.06) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.tj-project-section-2 .project-item.pure-image-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(230, 0, 102, 0.4) !important;
    box-shadow: 0 20px 40px -10px rgba(230, 0, 102, 0.2), 0 10px 25px -5px rgba(0, 0, 0, 0.08) !important;
}

.tj-project-section-2 .pure-image-card .project-img-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    padding: 16px !important;
}

.tj-project-section-2 .pure-image-card img {
    width: 100% !important;
    height: 100% !important;
    max-height: 280px !important;
    object-fit: contain !important;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease !important;
}

.tj-project-section-2 .pure-image-card:hover img {
    transform: scale(1.06) !important;
    filter: brightness(1.02) !important;
}

.tj-project-section-2 .pure-image-card .image-card-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(10, 15, 30, 0.55) 0%, rgba(10, 15, 30, 0.1) 60%, transparent 100%) !important;
    opacity: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.3s ease !important;
    z-index: 2 !important;
}

.tj-project-section-2 .pure-image-card:hover .image-card-overlay {
    opacity: 1 !important;
}

.tj-project-section-2 .pure-image-card .zoom-btn {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: var(--tj-color-theme-primary) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    box-shadow: 0 8px 25px rgba(230, 0, 102, 0.4) !important;
    transform: scale(0.8) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.tj-project-section-2 .pure-image-card:hover .zoom-btn {
    transform: scale(1) !important;
}

/* ==========================================================================
   Page Header / Breadcrumb Hero Section - Pure Banner (No Overlay)
   ========================================================================== */
.tj-page-header {
    position: relative !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

.tj-page-header .hero-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    z-index: 0 !important;
}

.tj-page-header::before,
.tj-page-header::after {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
}

.tj-page-header .container {
    position: relative !important;
    z-index: 2 !important;
}

.tj-page-header .tj-page-title {
    color: var(--tj-color-heading-primary) !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    text-shadow: none !important;
}

.tj-page-header .tj-page-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    padding: 8px 24px !important;
    border-radius: 30px !important;
    margin-top: 20px !important;
}

.tj-page-header .tj-page-link span,
.tj-page-header .tj-page-link a {
    color: var(--tj-color-heading-primary) !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
}

.tj-page-header .tj-page-link a:hover {
    color: var(--tj-color-theme-primary) !important;
}

.tj-page-header .tj-page-link i {
    color: var(--tj-color-theme-primary) !important;
}

/* ==========================================================================
   Industries Served Section Styling
   ========================================================================== */
.industry-card-row {
    row-gap: 30px !important;
    margin-top: 25px !important;
    margin-bottom: 50px !important;
}

.industry-box {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 20, 50, 0.06) !important;
    padding: 34px 28px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.industry-box:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(230, 0, 102, 0.35) !important;
    box-shadow: 0 20px 40px -10px rgba(230, 0, 102, 0.15), 0 8px 20px -4px rgba(0, 0, 0, 0.06) !important;
}

.industry-box .industry-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 14px !important;
    background: rgba(230, 0, 102, 0.08) !important;
    color: var(--tj-color-theme-primary) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin-bottom: 20px !important;
    transition: all 0.3s ease !important;
}

.industry-box:hover .industry-icon {
    background: var(--tj-color-theme-primary) !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;
    box-shadow: 0 6px 20px rgba(230, 0, 102, 0.35) !important;
}

.industry-box .title {
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
    color: var(--tj-color-heading-primary) !important;
}

.industry-box .desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--tj-color-text-body) !important;
    margin-bottom: 18px !important;
}

.industry-box .industry-badge {
    display: inline-block !important;
    align-self: flex-start !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    background: #f1f5f9 !important;
    color: var(--tj-color-heading-primary) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s ease !important;
}

.industry-box:hover .industry-badge {
    background: rgba(230, 0, 102, 0.1) !important;
    color: var(--tj-color-theme-primary) !important;
    border-color: rgba(230, 0, 102, 0.2) !important;
}

/* ==========================================================================
   Client Brand Logos Uniform Sizing & Styling
   ========================================================================== */
.client-slider .client-logo {
    width: 220px !important;
    height: 100px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 22px !important;
    border-radius: 14px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.client-slider .client-logo:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(230, 0, 102, 0.35) !important;
    box-shadow: 0 12px 30px rgba(230, 0, 102, 0.12), 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

.client-slider .client-logo img {
    max-width: 100% !important;
    max-height: 56px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.client-slider .client-logo:hover img {
    transform: scale(1.06) !important;
}

/* ==========================================================================
   Dedicated Clients Page (clients.html) Grid Styles
   ========================================================================== */
.tj-clients-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.client-grid-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    padding: 26px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    min-height: 220px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}

.client-grid-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #e60066, #ff4081);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.client-grid-card:hover {
    transform: translateY(-6px);
    border-color: rgba(230, 0, 102, 0.35);
    box-shadow: 0 16px 36px rgba(230, 0, 102, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.client-grid-card:hover::before {
    opacity: 1;
}

.client-grid-card .client-logo-box {
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 8px 12px;
}

.client-grid-card .client-logo-box img {
    max-width: 100%;
    max-height: 75px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: none;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.client-grid-card:hover .client-logo-box img {
    transform: scale(1.08);
}

.client-grid-card .client-card-info {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 14px;
}

.client-grid-card .client-name {
    font-size: 16px;
    font-weight: 700;
    color: #0d1322;
    margin-bottom: 4px;
    transition: color 0.3s ease;
}

.client-grid-card:hover .client-name {
    color: #e60066;
}

.client-grid-card .client-category {
    font-size: 12px;
    color: #6b7280;
    font-weight: 500;
    display: block;
    line-height: 1.4;
}

/* Trust Section */
.tj-why-trust-section {
    padding-bottom: 90px;
}

.trust-content-box .subtitle {
    display: inline-block;
    color: #e60066;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.trust-content-box .section-title {
    font-size: 32px;
    font-weight: 800;
    color: #0d1322;
    margin-bottom: 16px;
    line-height: 1.25;
}

.trust-content-box .section-title span {
    color: #e60066;
}

.trust-content-box .desc {
    color: #555e6d;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 24px;
}

.trust-features-list .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
}

.trust-features-list .feature-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(230, 0, 102, 0.1);
    color: #e60066;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: bold;
    margin-top: 2px;
}

.trust-features-list .feature-text h6 {
    font-size: 15px;
    font-weight: 700;
    color: #0d1322;
    margin-bottom: 3px;
}

.trust-features-list .feature-text p {
    font-size: 13.5px;
    color: #6b7280;
    margin-bottom: 0;
    line-height: 1.5;
}

.trust-cta-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 20px;
    padding: 42px 36px;
    color: #ffffff;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
    position: relative;
    overflow: hidden;
}

.trust-cta-card::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(230, 0, 102, 0.25) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.trust-cta-card h4 {
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 14px;
}

.trust-cta-card p {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 28px;
}

.trust-cta-card .cta-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.trust-cta-card .tj-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.trust-cta-card .tj-secondary-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #ffffff;
    color: #ffffff;
}

/* ==========================================================================
   Service Details Product Images Presentation
   ========================================================================== */
.post-details-wrapper .blog-images {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 30px !important;
    overflow: hidden !important;
}

.post-details-wrapper .blog-images img {
    width: 100% !important;
    max-height: 420px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    transition: transform 0.4s ease !important;
}

.post-details-wrapper .blog-images:hover img {
    transform: scale(1.03) !important;
}

.post-details-wrapper .images-wrap .image-box {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 14px !important;
    padding: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 240px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 24px !important;
    overflow: hidden !important;
}

.post-details-wrapper .images-wrap .image-box img {
    max-height: 200px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    transition: transform 0.4s ease !important;
}

.post-details-wrapper .images-wrap .image-box:hover img {
    transform: scale(1.06) !important;
}







