.ts-home-hero .ts-hero-img {
    position: relative;
}

.ts-home-hero span.elementor-icon-list-icon {
    width: 24px;
    height: 24px;
}

.ts-home-hero .elementor-icon-list-icon svg {
    margin: 0 !important;
}

.ts-home-hero:after {
    content: '';
    background-image: url(/wp-content/uploads/2026/03/img-1072.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 100px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

@media(max-width:767px) {
    .ts-home-hero span.elementor-icon-list-icon {
        width: 20px;
        height: 20px;
    }
}

@media(max-width:500px) {
    .ts-hero-scroll-home ul {
        font-size: 22px;
        line-height: 32px;
    }
}

/*new css tsrt 17-APR  */

/* Off-canvas menu safe area fix */
.latest-insights-blog .elementor-posts-container.swiper {
    flex-direction: column;
    display: flex;
    gap: 30px;
}

.latest-insights-blog .swiper-pagination {
    position: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 0;
}

.latest-insights-blog .swiper-pagination-bullet {
    margin: 0 !important;
    width: 10px;
    height: 10px;
}

.latest-insights-blog .swiper-slide {
    height: auto !important;
}

.strong-text-600 strong,
.strong-text-600 b {
    font-weight: 600;
}

.ts-header-button .elementor-button-content-wrapper {
    justify-content: space-between;
}

.ts-contact-form .elementor-message.elementor-message-danger:before {
    display: none;
}

.bg-radial-gradient {
    background: radial-gradient(80.81% 56.8% at 29.2% 47.14%, #FFF 0%, #F4F4F5 100%) !important;
}

.bg-radial-gradient:before {
    background-size: auto 100%;
}

.steps-overlay:before {
    background-size: auto 100%;
}

.blog-radial-gradient {
    background: radial-gradient(80.81% 56.8% at 29.2% 47.14%, #FFF 0%, #F4F4F5 100%);
}

.blog-radial-gradient:before {
    background-size: auto 100%;
}

.blog-og-shape img {
    aspect-ratio: 1/1.456;
}

.upslider-vertical {
    height: 500px;
    /* container height */
    overflow: hidden;
}

.upslider-vertical .swiper-slide {
    height: 72px !important;
    /*  auto height */
    display: flex;
    align-items: center;
    justify-content: center;
}

.upslider-vertical img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}


.upslider-vertical .swiper-wrapper {
    transition: none !important;
    /*  disable swiper animation */
}


.downslider-vertical {
    height: 500px;
    overflow: hidden;
}

.downslider-vertical .swiper-slide {
    height: 72px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.downslider-vertical img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.downslider-vertical .swiper-wrapper {
    transition: none !important;
}


/*new css tsrt 17-APR  end*/




/* .ts-bg-hero-section{
	background-position: bottom center !important;
	background-size: 100% 100% !important;
}
 */
.ts-hwd-services .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ts-hwd-services .elementor-image-box-content {
    margin: 0;
}

.ts-hwd-services .ts-hwd-services-inner .elementor-button svg {
    width: 20px;
    height: 20px;
    transition: none;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.ts-sis-services-inner-box .ts-sis-img-box:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(180deg, #EAEAEA 0%, #EAEAEA 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    transition: all 0.5s ease;
}

.ts-sis-services-inner-box .ts-sis-img-box:hover:before {
    background: linear-gradient(97.02deg, rgba(229, 106, 68, 0.8) 7.05%, rgba(229, 106, 68, 0.2) 91.25%);
}

.ts-sis-services-inner-box .ts-sis-img-box .elementor-widget-image img {
    filter: brightness(100%) contrast(0%) saturate(100%) blur(0px) hue-rotate(0deg);
    transition: all 0.5s ease;
}

.ts-sis-services-inner-box .ts-sis-img-box:hover .elementor-widget-image img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.ts-sis-services-inner-box .ts-sis-img-box .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text,
.ts-sis-services-inner-box .ts-sis-img-box .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg rect {
    transition: all 0.5s ease;
}

.ts-sis-services-inner-box .ts-sis-img-box:hover .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
    transform: rotate(-45deg);
}

.ts-sis-services-inner-box .ts-sis-img-box:hover .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    color: #E56A44;
}

.ts-sis-services-inner-box .ts-sis-img-box:hover .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg rect {
    fill: #E56A44;
}

.ts-sis-services-inner-box.ts-grid-slider .swiper-wrapper {
    gap: 10px !important;
}

.ts-sis-services-inner-box .ts-sis-img-box:after {
    content: "";
    background: url(/wp-content/uploads/2026/01/sf-47.png);
    height: 100px;
    width: 140px;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    transition: all 0.5s ease;
    opacity: 0;
}

.ts-sis-services-inner-box .ts-sis-img-box:hover:after {
    opacity: 1;
}



/*  */

.our_custom_blog_related_posts.single_related_post .our_custom_blog_listing_item {
    width: 100%;
}

.div_our_custom_blog_listing_wrapper .no_related_posts {
    text-align: center;
}

.our_custom_blog_listing_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1020px;
    margin: 0 auto;
    justify-content: center;
}

.our_custom_blog_listing_item {
    width: calc((100% - 30px) / 2);
    border-radius: 16px;
    border: 1px solid #F2F2F2;
    background: #FFF;
    box-shadow: 0 0 0 8px #F9F9F9 !important;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: 0.3s all;
}

.our_custom_blog_listing_item:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2026/04/blog-postbg1.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: -1;
    background-position: right;
    opacity: 0;
    transition: 0.3s all;
}

.our_custom_blog_listing_item .our_custom_blog_listing_excerpt {
    color: var(--Grey-grey-200, #9E9E9E);
    font-size: var(--Size-Body-5, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s all;
}

.our_custom_blog_listing_item .our_custom_blog_listing_read_time span {
    display: flex;
    gap: 5px;
    align-items: center;
    color: #727272;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    transition: 0.3s all;
}

.our_custom_blog_listing_item .our_custom_blog_listing_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 10px;
}

.our_custom_blog_listing_item .our_custom_blog_listing_footer span {
    display: inline-flex;
    color: #83858C;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    transition: 0.3s all;
}

.our_custom_blog_listing_item .read_more_btn {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--Grey-grey-400, #575757);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    /* 19.6px */
    transition: 0.3s all;
}

.our_custom_blog_listing_item span.svg_icon {
    width: 20px;
    height: 20px;
    display: flex;
    min-width: 20px;
    transition: 0.3s all;
}

.our_custom_blog_listing_item span.svg_icon svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our_custom_blog_listing_item span.svg_icon rect {
    fill: #575757;
}

.our_custom_blog_listing_item span.svg_icon path {
    stroke: #fff;
}

.our_custom_blog_listing_item .our_custom_blog_listing_category span {
    color: #D0603E;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    border-radius: 16px;
    background: #FCF0EC;
    padding: 2px 8px;
    display: inline-flex;
    transition: 0.3s all;
}

.our_custom_blog_listing_item .our_custom_blog_listing_title h3 {

    color: #2D2D2D;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin: 0;
}

.our_custom_blog_listing_item:hover {
    border: 1px solid var(--Orange-orange-500, #E56A44);
}

.our_custom_blog_listing_item:hover .our_custom_blog_listing_category span {
    color: #FFF;
    background: #E56A44;
}

.our_custom_blog_listing_item:hover .read_more_btn .svg_icon {
    transform: rotate(-45deg);
}

.our_custom_blog_listing_item:hover .read_more_btn .svg_icon rect {
    fill: #E56A44;
}

.our_custom_blog_listing_item:hover .our_custom_blog_listing_read_time span,
.our_custom_blog_listing_item:hover .our_custom_blog_listing_excerpt,
.our_custom_blog_listing_item:hover .our_custom_blog_listing_footer span {
    color: #2D2D2D;
}

.our_custom_blog_listing_item:hover:after {
    opacity: 1;
}

.our_custom_blog_listing_item .our_custom_blog_listing_read_time img {
    width: 15px;
    height: 15px;
    filter: brightness(100%) contrast(0%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.our_custom_blog_listing_item:hover .our_custom_blog_listing_read_time img {
    filter: unset;
}

.our_custom_blog_listing_item:hover .read_more_btn {
    color: #E56A44;
}

.our_custom_blog_listing_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}

.our_custom_blog_listing_pagination .page-numbers {
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--Grey-grey-50, #EAEAEA);
    background: var(--White, #FFF);
    color: var(--Black, #2D2D2D);
    text-align: center;
    font-family: var(--Font-Montserrat, Montserrat);
    font-size: var(--Size-Body-5, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.our_custom_blog_listing_pagination .page-numbers.current {
    color: #E56A44;
    border-radius: 100px;
    border: 1px solid var(--Orange-orange-500, #E56A44);
    background: var(--Orange-orange-50, #FCF0EC);
}

.our_custom_blog_listing_pagination .page-numbers img,
.our_custom_blog_listing_pagination .page-numbers svg {
    width: 20px;
    height: 20px;
    object-fit: cover;
}

.blog_category_filter_wrapper {
    display: flex;
    border-radius: 32px;
    border: 1px solid var(--Grey-grey-100, #BEBEBE);
    background: var(--White, #FFF);
    /* padding: 12px; */
    justify-content: space-between;
    align-items: center;
    /* min-height: 64px;
    max-height: 64px; */
    padding-inline: 12px;
}

.blog_category_filter_button button {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #FFF;
    font-family: var(--Font-Montserrat, Montserrat);
    font-size: var(--Size-Body-4, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    width: 129px;
    padding: 8px 16px;
    justify-content: center;
}

.blog_category_filter_button svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
}

.blog_category_filter_dropdown label {
    color: #9E9E9E;
    font-family: var(--Font-Montserrat, Montserrat);
    font-size: var(--Size-Body-5, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    white-space: nowrap;
}

.blog_category_filter_dropdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 64px;
    border-right: 1px solid #BEBEBE;
    padding-right: 12px;
}

.blog_category_filter_search input {
    border: 0;
    outline: none;
    box-shadow: none;
    color: #9E9E9E;
    font-family: var(--Font-Montserrat, Montserrat);
    font-size: var(--Size-Body-5, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding: 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog_category_filter_search input::placeholder {
    color: #9E9E9E;
}

.blog_category_filter_search {
    width: 100%;
    padding-left: 24px;
}

.ts-blog-info ul#ts-blog-tocList li a.active {
    color: #E56A44;
}

/* card equal height css start */
.ts-partner {
    height: 100%;
}
/* card equal height css end */

/* .ts-post-content:after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: 0;
    background: url(https://techstager.com/wp-content/uploads/2026/04/blog-og-shape.png);
    height: 500px;
    background-repeat: no-repeat;
    max-width: 500px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
} */

.ts-post-content {
    overflow-x: clip;
}

/* Custom Dropdown Styles for Blog Category Filter */
.blog_category_filter_form .custom_category_dropdown {
    position: relative;
    width: 100%;
}

.blog_category_filter_form .custom_category_selected {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    background: #FFF;
    cursor: pointer;
    transition: all 0.3s ease;
    gap: 10px;
    max-width: 150px;
}

.blog_category_filter_form .custom_category_selected .selected_text {
    /* width: 100px;          */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.blog_category_filter_form .custom_category_selected:hover {
    border-color: #E56A44;
}

.blog_category_filter_form .custom_category_selected.open {
    border-color: #E56A44;
}

.blog_category_filter_form .selected_text {
    color: #2D2D2D;
    font-family: var(--Font-Montserrat, Montserrat);
    font-size: var(--Size-Body-5, 14px);
    font-weight: 500;
    line-height: 140%;
}

.blog_category_filter_form .dropdown_arrow {
    color: #9E9E9E;
    font-size: 12px;
    transition: transform 0.3s ease;
    width: 24px;
    min-width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog_category_filter_form .custom_category_selected.open .dropdown_arrow {
    transform: rotate(180deg);
}

.blog_category_filter_form .custom_category_options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #FFF;
    border: 1px solid #EAEAEA;
    border-radius: 8px;
    margin-top: 4px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    width: 100%;
    width: 300px;
}

.blog_category_filter_form .custom_category_options.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.blog_category_filter_form .category_option {
    padding: 10px 12px;
    color: #2D2D2D;
    font-family: var(--Font-Montserrat, Montserrat);
    font-size: var(--Size-Body-5, 14px);
    font-weight: 500;
    line-height: 140%;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 1px solid #F5F5F5;
}

.blog_category_filter_form .category_option:last-child {
    border-bottom: none;
}

.blog_category_filter_form .category_option:hover {
    background: #FCF0EC;
    color: #D0603E;
}

.blog_category_filter_form .category_option.active {
    background: #FCF0EC;
    color: #D0603E;
    font-weight: 600;
}

/* Scrollbar styling for dropdown */
.blog_category_filter_form .custom_category_options::-webkit-scrollbar {
    width: 6px;
}

.blog_category_filter_form .custom_category_options::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: 3px;
}

.blog_category_filter_form .custom_category_options::-webkit-scrollbar-thumb {
    background: #EAEAEA;
    border-radius: 3px;
}

.blog_category_filter_form .custom_category_options::-webkit-scrollbar-thumb:hover {
    background: #D0D0D0;
}

.blog_category_filter_form .dropdown_arrow svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
}

.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon svg,
.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon svg {
    filter: unset;
    transition: all 0.5s ease;
}

.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon svg path:first-child,
.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon svg path:first-child {
    fill: #727272;
    transition: all 0.5s ease;
}

.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon svg path,
.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon svg path {
    fill: #fff
}

.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(4):hover .elementor-icon-list-icon svg path:first-child,
.ts-megamenu-tab .ts-megamenu-sub-menu .ts-megamenu-submenu-two.ts-svg-fill .elementor-icon-list-items .elementor-icon-list-item:nth-child(5):hover .elementor-icon-list-icon svg path:first-child {
    fill: #E56A44;
}


.ts-hs-services-box .elementor-image-box-wrapper a {
    all: unset;
    cursor: pointer;
}

.ts-sis-img-box .elementor-image-box-wrapper a {
    all: unset;
    cursor: pointer;
}

.policy-content .elementor-widget-text-editor ul {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ts-header-tab-1 .e-con-inner .e-con .e-n-tabs .ts-megamenu-submenu-box {
    background: #fff;
}


/* 12 May 2026 Code Start */

.ts-header div.e-n-menu-content > .elementor-element{
    max-width: calc(var(--content-width) + 64px);
    margin-inline: auto;
    overflow-y: auto !important;
}
.ts-header-tab-1 > .e-con-inner > .e-con {
    margin-bottom: 20px;
}
.ts-megamenu-tab .e-n-tabs .e-n-tabs-heading {
    flex-wrap: nowrap;
    overflow-y: auto;
}
.ts-comm-img-box-main {
    overflow-y: auto;
    scrollbar-width: thin;
}
.upslider-vertical  picture, 
.downslider-vertical picture {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
}
#wpadminbar {
    z-index: 100000 !important;
}
/* 12 May 2026 Code End */


/* Responsive Code Start */

@media (max-width:1024px) {
    .our_custom_blog_listing_item .our_custom_blog_listing_title h3 {
        font-size: 20px;
    }

    .our_custom_blog_listing_item .our_custom_blog_listing_excerpt,
    .our_custom_blog_listing_item .our_custom_blog_listing_read_time span {
        font-size: 12px;
    }

    .our_custom_blog_listing_item .our_custom_blog_listing_footer span {
        font-size: 14px;
    }

    .our_custom_blog_listing_item .our_custom_blog_listing_footer {
        margin-top: 0;
    }

    .ts-sis-services-inner-box.ts-grid-slider .swiper-wrapper {
        gap: 0px !important;
    }
}

@media (max-width:767px) {
    .our_custom_blog_listing_item .our_custom_blog_listing_title h3 {
        font-size: 20px;
    }

    .elementor-widget-off-canvas .e-off-canvas {
        height: 100vh !important;
    }

    .blog_category_filter_dropdown label {
        display: none;
    }

    .blog_category_filter_button button {
        font-size: 0;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        padding: 0;
    }

    .blog_category_filter_button button .btn-text {
        display: none;
    }

    .blog_category_filter_wrapper {
        padding-left: 15px;
        padding-right: 4px;
    }

    .blog_category_filter_form .selected_text {
        font-size: 12px;
    }

    .blog_category_filter_form .dropdown_arrow {
        width: 20px;
        min-width: 20px;
        height: 20px;
    }

    .blog_category_filter_search {
        padding-left: 8px;
    }

    .blog_category_filter_search input {
        font-size: 12px;
    }

    .blog_category_filter_button button svg {
        width: 16px;
        height: 16px;
        min-width: 16px;
    }

    .blog_category_filter_dropdown {
        min-height: 48px;
        padding-block: 5px;

    }

    .ts-hwd-services .elementor-widget-image-box .elementor-image-box-img {
        margin-inline: unset !important;
    }
}

@media (max-width:650px) {
    .our_custom_blog_listing_item {
        width: 100%;
    }
}

@media (max-width:500px) {
    .blog_category_filter_form .custom_category_selected {
        max-width: 100px;
    }

    .blog_category_filter_form .custom_category_options {
        width: 270px;
    }
}

/* Responsive Code End */
