/*!

Theme Name: Hello Elementor Child

Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash

Description: A plain-vanilla & lightweight theme for Elementor page builder

Author: Elementor Team

Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash

Template: hello-elementor

Version: 3.4.3

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

Text Domain: hello-elementor

*/

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/* HEADER CSS START */

.zs_header_logo_col .hfe-site-logo-container {
    line-height: 0;
}

.zs_services_mega_menu_section .e-n-tab-title {
    justify-content: space-between !important;
}

.zs_services_mega_menu_section button:hover span.e-n-tab-icon svg path {
    fill: #F58220 !important;
}

.zs_services_mega_menu_section .e-n-tabs-heading {
    background-color: #F4F9FC;
    padding-top: 20px;
}

.zs_services_mega_menu ul.mega-sub-menu {
    padding: 0 !important;
}

.zs_services_mega_menu li.elementor-icon-list-item:hover a svg path {
    fill: #F58220;
}

.zs_common_sub_menu ul.mega-sub-menu:before {
    content: "";
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2024/11/sub-menu-top-icon.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    position: absolute;
    top: -10px;
    display: block !important;
}

.zs_services_mega_menu ul.mega-sub-menu:before {
    content: none !important;
}

.zs_our_company_mega_menu ul.mega-sub-menu:before {
    left: 25%;
}

.mega-zs_common_sub_menu .mega-menu-link{
    font-family: 'DM Sans' !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    line-height: unset;
    display: flex;
    align-items: center;
}




/* Shop Page CSS */

.zs_slider_sticky{
    display: none !important;
}
.zs_slider_sticky{
    padding: 8px 50px;
    border-top: 1px solid rgba(111, 139, 164, 0.3);
    border-bottom: 1px solid rgba(111, 139, 164, 0.3);
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
    z-index: 10;
}

.zs_slider_sticky .zs_slider_main{
    max-width: 1250px;
    margin: 0 auto;
}

.zs_slider_sticky .zs_slider_main .zs_slider_category{
    display: grid;
    gap: 30px;
}

.zs_slider_sticky .zs_slider_main .zs_slider_category.category_index_1{
    grid-template-columns: repeat(1,1fr);
}

.zs_slider_sticky .zs_slider_main .zs_slider_category.category_index_2{
    grid-template-columns: repeat(2,1fr);
}

.zs_slider_sticky .zs_slider_main .zs_slider_category.category_index_3{
    grid-template-columns: repeat(3,1fr);
}

.zs_slider_sticky .zs_slider_main .zs_slider_category .zs_slider_category_name {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #6F8BA4;
    padding: 13px 16px;
    background: #ffffff;
    border-radius: 8px;
    /* min-width: 396px; */
}

.zs_slider_sticky .zs_slider_main .zs_slider_category.category_index_1 .zs_slider_category_name {
    width: fit-content;
    margin: 0 auto;
}

.zs_slider_sticky .zs_slider_main .zs_slider_category .zs_slider_category_name.active {
    color: #FFFFFF;
    background: #F58220;
}

.zs_products_product_category_wrap{
    max-width: 1350px;
    margin: 0 auto;
    gap: 30px;
    padding: 60px 50px 0 50px;
    display: flex;
}

.zs_products_product_category_wrap .zs_products_catgory_main{
    min-width: 290px;
    max-width: 290px;
    position: sticky;
    top: 128px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_title{
    background-color: #223A66;
    padding: 14px 20px;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    color: #FFFFFF;
    border-radius: 10px 10px 0 0;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul{
    padding: 12px 20px;
    list-style: none;
    position: relative;
    border-bottom: 1px solid #F4F9FC;
    transition: all 0.5s;
    cursor: pointer;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul:hover{
    background: linear-gradient(0deg, rgba(245, 130, 32, 0.05), rgba(245, 130, 32, 0.05));
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 0;
    background-color: #F58220;
    transition: all 0.5s;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul:hover::before{
    height: 100%;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul:last-child{
    border-bottom: none;
    margin-bottom: 20px;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul.active{
    background: linear-gradient(0deg, rgba(245, 130, 32, 0.05), rgba(245, 130, 32, 0.05));
    border-bottom: none;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul.active::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: #F58220;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul li a{
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #6F8BA4;
}

.zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul.active li a{
    color: #223A66;
    display: block;
    width: 100%;
}

.zs_products_product_category_wrap .zs_custom_product_grid{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.zs_products_product_category_wrap .zs_custom_product_details{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zs_products_product_category_wrap .zs_custom_product_sub{
    display: flex;
    gap: 12px;
}

.zs_products_product_category_wrap .zs_custom_product_sub img{
    min-width: 24px;
    max-width: 24px;
    width: 100%;
    object-fit: cover;
}

.zs_products_product_category_wrap .zs_custom_product_sub span{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
    color: #F58220;
}

.zs_products_product_category_wrap .zs_custom_product_subcat h2{
    margin: 0;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;
    color: #223A66;
}

.zs_products_product_category_wrap .zs_subcategory_products{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 30px;
    gap: 30px;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 10px 20px 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    gap: 10px;
    height: 100%;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item a{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item a figure{
    background-color: #F4F9FC;
    border-radius: 6px;
    min-height: 190px;
    max-height: 190px;
    width: 100%;
    display: flex;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item a figure img{
    display: flex;
    width: 100%;
    object-fit: contain;
    border-radius: 6px;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item a .zs_product_title{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #223A66;
    padding: 0 10px;
    display: flex;
    word-break: break-word;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info{
    padding: 0 10px;
    width: 100%;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info p{
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #6F8BA4;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info p span.zs_product_at_name{
    color: #223A66;
}
.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info p span.zs_product_at_val{
    color: #6F8BA4;
}
.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info p span.zs_product_status{
    color: #223A66;
}

.zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info p span.stock_status{
    color: #F58220;
    font-weight: 600;
    text-transform: capitalize;
}





/* Blog Page CSS */
.zs_feature_blogs_widget{
    width: 100%;
}

.zs_fetured_blogs_grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "main aside" "main aside" "main aside-bottom";
    gap: 30px;
    width: 100%;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single{
    display: flex;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0{
    grid-area: main;
    flex-direction: column;
    border-radius: 20px;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single{
    border-radius: 10px;
    background: #F4F9FC;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info{
    padding: 15px 20px;
    display: flex;
    align-items: center;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info{
    padding: 20px 20px;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date{
    display: flex;
    position: relative;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image{
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 251px;
    min-height: 158px;
    max-width: 251px;
    /* max-height: 158px; */
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image{
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 316px;
    max-height: 316px;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image a{
    display: flex;
    width: 100%;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image a img{
    display: flex;
    width: 100%;
    border-radius: 10px 0 0 10px;
    height: 100%;
    object-fit: cover;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image a img{
    border-radius: 20px 20px 0 0;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_fetured_blogs_date{
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 6px 16px;
    background: #F58220;
    border-radius: 8px;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_fetured_blogs_date span{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title{
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_category a{
    display: flex;
    align-items: center;
    gap: 5px;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_category a h5{
    margin: 0;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #F58220;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_title h4{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #223A66;
    margin: 0;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_title h4{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #223A66;
    margin: 0;
    padding-top: 7px;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_excert{
    display: none;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_excert{
    display: block;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_excert span{
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #6F8BA4;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_link a {
    display: flex;
    gap: 10px;
    align-items: center;
    width: fit-content;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_link a span{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #F58220;
    transition: all 0.5s;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_link a svg path{
    transition: all 0.5s;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_link a:hover span {
    color: #223A66;
}

.zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_link a:hover svg path{
    fill: #223A66;
}

.zs_blog_filter_container{
    padding-bottom: 60px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.zs_blog_filter_container a{
    background: #FFFFFF;
    border: 1px solid rgba(34, 58, 102, 0.3);
    border-radius: 6px;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #223A66;
    padding: 10px 20px;
    transition: all 0.5s;
}

.zs_blog_filter_container a:hover, .zs_blog_filter_container a.active{
    background: #F58220;
    color: #FFFFFF;
    border: 1px solid #F58220;
    font-weight: 600;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid{
    gap: 30px;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single{
    border-radius: 20px;
    background-color: #F4F9FC;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date{
    position: relative;
    display: flex;
    width: 100%;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date .zs_blog_featured_image, .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date .zs_blog_featured_image a{
    display: flex;
    min-height: 255px;
    max-height: 255px;
    width: 100%;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date .zs_blog_featured_image a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date .zs_post_date{
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 6px 16px;
    background: #F58220;
    border-radius: 8px;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date .zs_post_date span {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title {
    padding: 20px;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_blog_category a{
    display: flex;
    align-items: center;
    gap: 5px;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_blog_category a h5{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #F58220;
    margin: 0;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_blog_title h3 {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    color: #223A66;
    margin: 20px 0 0 0;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_blog_excert p {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #6F8BA4;
    margin: 10px 0 0 0;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link{
    margin-top: 20px;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link a span{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #F58220;
    transition: all 0.5s;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link a svg path{
    transition: all 0.5s;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link a:hover span{
    color: #223A66;
}

.zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link a:hover svg path{
    fill: #223A66;
}

.zs_blog_listing_gridbox .btn__wrapper {
    margin-top: 80px;
}

.zs_blog_listing_gridbox .btn__wrapper a{
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 16px;
    gap: 10px;
    background: #F58220;
    border-radius: 8px;
    transition: all 0.5s;
    margin: 0 auto;
}

.zs_blog_listing_gridbox .btn__wrapper a span{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
}

.zs_blog_listing_gridbox .btn__wrapper a svg path{
    fill: #ffffff;
    transition: all 0.5s;
}

.zs_blog_listing_gridbox .btn__wrapper a:hover {
    background: #223A66;
}



/* Product Detail Page CSS */
.zs_single_product_details .zs_single_product_content_inner{
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.zs_single_product_details .zs_single_product_content_inner .zs_single_product_title{
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    color: #223A66;
}

.zs_single_product_details .zs_single_product_content_inner .zs_single_product_info{
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.zs_single_product_details .zs_single_product_content_inner .zs_single_product_info .zs_single_product_info_box{
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

.zs_single_product_details .zs_single_product_content_inner .zs_single_product_info .zs_single_product_info_box span{
    padding: 10px 20px;
    border-bottom: 1px solid #F4F9FC;
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #223A66;
    word-break: break-all;
}
.zs_single_product_details .zs_single_product_content_inner .zs_single_product_info code.zs_product_value {
    padding: 10px 20px;
    border-bottom: 1px solid #F4F9FC;
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #223A66;
    word-break: break-all;
}

.zs_single_product_details .zs_single_product_content_inner .zs_single_product_info .zs_single_product_info_box span:first-child{
    border-right: 1px solid #F4F9FC;
    font-weight: 400;
}

.zs_single_product_details .zs_single_product_content_inner .zs_single_product_info p.zs_single_product_info_box span{
    border-bottom: none;
}

.zs_single_product_details .zs_single_product_content_inner .zs_single_product_info p.zs_single_product_info_box .stock_status{
    color: #F58220;
    text-transform: capitalize;
}

.product-btn .elementor-button-content-wrapper{
    align-items: center;
}

.product-btn .elementor-button-content-wrapper .elementor-button-icon{
    display: flex;
}

.product-btn .elementor-button-content-wrapper .elementor-button-icon svg{
    width: 20px;
    height: 20px;
}

.product-btn .elementor-button-content-wrapper .elementor-button-icon svg g{
    clip-path: unset;
}

.product-btn .elementor-button-content-wrapper .elementor-button-icon svg path{
    transition: all 0.3s;
}

.product-btn.orange-btn a:hover svg path, .product-btn.orange-btn a:focus svg path{
    fill: #223A66;
}

.product-btn.blue-btn a:hover svg path, .product-btn.blue-btn a:focus svg path{
    fill: #ffffff;
}

.product-details-tab{
    display: flex;
    gap: 30px;
}

.product-details-tab .tabs-nav{
    min-width: 396px;
    max-width: 396px;
    height: fit-content;
    background-color: transparent;
}

.product-details-tab .tabs-nav .tabs-nav-link{
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

.product-details-tab .tabs-nav .tabs-nav-link a{
    padding: 13px 15px;
    background: #FFFFFF;
    border-radius: 8px;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #6F8BA4;
    text-shadow: none;
    cursor: pointer;
}

.product-details-tab .tabs-nav .tabs-nav-link a.selected{
    background: #F58220;
    color: #FFFFFF;
}

.product-details-tab .tabs-content {
    width: 100%;
}

.product-details-tab .tabs-content .content {
    padding: 30px;
    background: #223A66;
    border-radius: 20px;
    background-image: url(/wp-content/uploads/2024/12/product_detail_block_background.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto;
}


.product-details-tab .tabs-content .content p{
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    padding: 0;
    word-break: break-all;
}

.product-details-tab .tabs-content .content.description p{
    margin-bottom: 20px;
}

.product-details-tab .tabs-content .content.description p:last-child{
    margin-bottom: 0;
}

.zs_related_sec .zs_products_product_category_wrap {
    max-width: 100%;
    padding: 60px 0 0 0;
}

.zs_related_sec .zs_products_product_category_wrap .zs_subcategory_products {
    grid-template-columns: repeat(4, 1fr);
    padding-top: 0;
}

/* .zs_popup .dialog-widget-content{
    width: 100%;
    height: 100%;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.zs_popup .dialog-widget-content .dialog-message{
    background-color: #ffffff;
    border-radius: 8px;
}

.zs_popup .dialog-close-button {
    border-radius: 50%;
}

.zs_popup .dialog-close-button svg{
    padding: 5px;
}

.zs_popup .product-feature-img img{
    aspect-ratio: 1 / 1;
}

.zs_popup .zs_singal_product_popup *{
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #223A66;
}

.zs_popup .zs_singal_product_popup .zs_sp_popup_sub_head span:last-child{
    font-weight: 400;
}

.zs_popup .zs_popup_form{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.zs_popup .zs_popup_form label{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.zs_popup .zs_popup_form label input:focus-visible, .zs_popup .zs_popup_form label select:focus-visible, .zs_popup .zs_popup_form label textarea:focus-visible{
    outline: none;
}

.zs_popup .zs_popup_form label select{
    -webkit-appearance: none;
    background-image: url('/wp-content/uploads/2024/12/dropdown-arrow.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 16px;
}

.zs_popup .zs_popup_form .zs_submit p{
    display: flex;
    align-items: center;
    gap: 15px;
}

.zs_popup .zs_popup_form .zs_submit p .wpcf7-submit{
    border-color: #F58220;
    text-transform: uppercase;
}

.zs_popup .zs_popup_form .zs_submit p .wpcf7-submit:hover, .zs_popup .zs_popup_form .zs_submit p .wpcf7-submit:focus, .zs_popup .zs_popup_form .zs_submit p .wpcf7-submit:focus-visible{
    border-color: #223A66;
}

.zs_popup .zs_popup_form .zs_submit p .wpcf7-spinner{
    margin: 0;
}

.zs_popup .zs_popup_form .zs_submit p .wpcf7-spinner:last-child{
    display: none;
}

.zs_popup .wpcf7-response-output {
    color: #F58220;
}

.zs_load_more {
    margin-top: 60px;
}

.zs_load_more a {
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 16px;
    gap: 10px;
    background: #F58220;
    border-radius: 8px;
    transition: all 0.5s;
    margin: 0 auto;
}

.zs_load_more a span {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
}

.zs_load_more svg {
    width: 20px;
    height: 20px;
}

.zs_load_more a:hover {
    background: #223A66;
}

.zs_load_more a svg path {
    fill: #ffffff;
    transition: all 0.5s;
}


@media (max-width: 1280px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
        line-height: 24px;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        margin: 0 14px 0 0;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item ul{
        padding: 0 !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item ul li a.mega-menu-link {
        font-size: 14px !important;
        padding: 10px !important;
    }


    /* Shop Page CSS */
    .zs_slider_sticky{
        padding: 8px 30px;
    }

    .zs_products_product_category_wrap{
        padding: 60px 30px 0 30px;
    }
}

@media only screen and (max-width: 1024px) {

    .zs_common_sub_menu ul.mega-sub-menu:before {
        display: none !important;
    }

    .mega-zs_common_sub_menu {
        border-bottom: 1px solid #223A661A !important;
    }

    /* .mega-zs_common_sub_menu a {
        padding: 0 20px !important;
    } */

    .zs_header_main-section button.mega-close {
        right: 10px !important;
        top: 10px !important;
    }

    .zs_header_main-section div#mega-toggle-block-1 {
        margin: 0 !important;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        transform: unset;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
        transform: unset;
        opacity: 1;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        transform: unset;
    }

    #mega-menu-wrap-menu-1:has(.mega-menu-open) #mega-menu-menu-1[data-effect-mobile^="slide_right"] + button.mega-close {
        background-color: #fff;
        border: 1px solid #223a66;
        border-radius: 50%;
        transition: left 200ms ease-in-out 0.3s, 
            right 200ms ease-in-out 0.3s, 
            visibility 200ms ease-in-out 0.3s;
    }


    /* Shop Page CSS */
    .zs_products_product_category_wrap{
        padding: 50px 30px 0 30px;
    }

    .zs_products_product_category_wrap .zs_custom_product_subcat h2 {
        font-size: 32px;
        line-height: 38px;
    }

    .zs_products_product_category_wrap .zs_subcategory_products {
        padding-top: 20px;
        gap: 25px;
        grid-template-columns: repeat(2,1fr);
    }

    .zs_slider_sticky .zs_slider_main .zs_slider_category {
        gap: 10px 25px;
        /* overflow: auto; */
    }

    .zs_slider_sticky .zs_slider_main .zs_slider_category.category_index_3 {
        grid-template-columns: repeat(2,1fr);
    }

    .zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_title {
        padding: 14px 20px;
        font-size: 20px;
        line-height: 28px;
    }

    .zs_products_product_category_wrap .zs_custom_product_grid {
        gap: 50px;
    }




    /* Blog Page CSS */
    .zs_fetured_blogs_grid {
        grid-template-areas: unset;
        grid-template-columns: repeat(1,1fr);
        gap: 25px;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 {
        grid-area: unset;
    }

    .zs_blog_filter_container {
        padding-bottom: 50px;
        gap: 20px;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_title h4 {
        font-size: 18px;
        line-height: 30px;
        padding-top: 0;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid {
        gap: 25px;
        grid-template-columns: repeat(2, 1fr);
    }

    .zs_blog_listing_gridbox .btn__wrapper {
        margin-top: 50px;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_blog_title h3 {
        font-size: 20px;
        line-height: 30px;
        margin: 15px 0 0 0;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link {
        margin-top: 15px;
    }


    /* Product Detail Page CSS */
    .zs_single_product_details .zs_single_product_content_inner .zs_single_product_title {
        font-size: 38px;
        line-height: 44px;
    }

    .zs_related_sec .zs_products_product_category_wrap .zs_subcategory_products {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-details-tab .tabs-content .content {
        padding: 20px;
    }

    .zs_related_sec .zs_products_product_category_wrap {
        padding: 40px 0 0 0;
    }

    .zs_load_more {
        margin-top: 40px;
    }
}

@media (max-width: 880px){
    /* Shop Page CSS */
    .zs_products_product_category_wrap {
        padding: 50px 30px 0 30px;
        flex-direction: column;
    }

    .zs_products_product_category_wrap .zs_products_catgory_main {
        min-width: 100%;
        max-width: 100%;
        position: static;
        gap: 15px;
    }

    .zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul:last-child {
        margin-bottom: 0;
    }


    /* Product Detail Page CSS */
    .zs_single_product_details .zs_single_product_content_inner .zs_single_product_info {
        padding: 10px 0;
    }

    .zs_single_product_details .zs_single_product_content_inner .zs_single_product_info .zs_single_product_info_box span {
        padding: 10px 20px;
        font-size: 16px;
        line-height: 26px;
    }

    .product-details-tab {
        flex-direction: column;
    }

    .product-details-tab .tabs-nav {
        min-width: 100%;
        max-width: 100%;
    }

    .product-details-tab .tabs-nav .tabs-nav-link {
        gap: 15px;
    }
}

@media (max-width: 767px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item ul li a.mega-menu-link {
        font-size: 13px !important;
        line-height: 22px !important;
        padding: 5px 10px !important;
    }
    .zs_popup .dialog-widget-content{
        width: 90%;
        height: 90%;
    }


    /* Shop Page CSS */
    .zs_slider_sticky{
        padding: 8px 20px;
    }

    .zs_products_product_category_wrap{
        padding: 40px 20px 0 20px;
    }

    .zs_slider_sticky .zs_slider_main .zs_slider_category {
        gap: 10px;
    }

    .zs_slider_sticky .zs_slider_main .zs_slider_category.category_index_3 {
        grid-template-columns: repeat(1,1fr);
    }

    .zs_slider_sticky .zs_slider_main .zs_slider_category.category_index_2{
        grid-template-columns: repeat(1,1fr);
    }

    .zs_products_product_category_wrap .zs_products_catgory_main {
        gap: 0;
    }

    .zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_title {
        padding: 14px 15px;
        font-size: 18px;
        line-height: 25px;
    }

    .zs_products_product_category_wrap .zs_products_catgory_main .zs_products_catgory_inner ul {
        padding: 10px 15px;
    }

    .zs_products_product_category_wrap .zs_custom_product_subcat h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .zs_products_product_category_wrap .zs_subcategory_products {
        padding-top: 15px;
        gap: 20px;
        grid-template-columns: repeat(2,1fr);
    }

    .zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item a .zs_product_title {
        font-size: 15px;
        line-height: 23px;
        padding: 0;
    }

    .zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info {
        padding: 0;
    }

    .zs_products_product_category_wrap .zs_subcategory_products .zs_custom_product_item .zs_product_info p {
        font-size: 15px;
        line-height: 24px;
    }

    .zs_products_product_category_wrap .zs_custom_product_grid {
        gap: 40px;
    }

    .zs_slider_sticky .zs_slider_main .zs_slider_category .zs_slider_category_name {
        padding: 10px 13px;
        /* min-width: 380px; */
    }


    /* Blog Page CSS */
    .zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_fetured_blogs_date {
        padding: 5px 15px;
    }

    .zs_fetured_blogs_grid {
        gap: 20px;
    }

    .zs_blog_filter_container {
        padding-bottom: 40px;
        gap: 15px;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info, .zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info {
        padding: 15px;
        width: 100%;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title {
        gap: 10px;
        width: 100%;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_title h4 {
        font-size: 16px;
        line-height: 25px;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_excert span {
        font-size: 15px;
        line-height: 23px;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_title h4 {
        font-size: 16px;
        line-height: 25px;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_info .zs_fetured_blogs_category_title .zs_fetured_blogs_link a {
        gap: 5px;
    }

    .zs_blog_filter_container a {
        font-size: 14px;
        line-height: 23px;
        padding: 10px 15px;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title {
        padding: 15px;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_blog_title h3 {
        font-size: 18px;
        line-height: 27px;
        margin: 15px 0 0 0;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_blog_excert p {
        font-size: 15px;
        line-height: 23px;
        margin: 10px 0 0 0;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_blog__info .project_category_title .zs_post_link a {
        gap: 5px;
    }

    .zs_blog_listing_gridbox .btn__wrapper a {
        padding: 10px 15px;
        gap: 5px;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid {
        gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .zs_four_blogs .elementor-widget-Featured{
        width: 100%;
    }

    .zs_blog_filter_container {
        gap: 10px;
    }



    /* Product Detail Page CSS */
    .zs_single_product_details .zs_single_product_content_inner .zs_single_product_title {
        font-size: 30px;
        line-height: 36px;
    }

    .zs_single_product_details .zs_single_product_content_inner {
        gap: 25px;
    }

    .product-details-tab .tabs-nav .tabs-nav-link a {
        padding: 10px 15px;
        font-size: 13px;
        line-height: 22px;
    }

    .product-details-tab {
        gap: 25px;
    }

    .product-details-tab .tabs-content .content p {
        font-size: 15px;
        line-height: 23px;
    }

    .product-details-tab .tabs-content .content.description p {
        margin-bottom: 15px;
    }

    .zs_related_sec .zs_products_product_category_wrap {
        padding: 30px 0 0 0;
    }

    .zs_load_more {
        margin-top: 30px;
    }

    .zs_popup .zs_popup_form {
        gap: 15px;
    }

    .zs_popup .zs_singal_product_popup *, .zs_popup .zs_popup_form label * {
        font-size: 15px;
        line-height: 25px;
    }

    .zs_popup .zs_popup_form label {
        gap: 5px;
    }
}


@media (max-width: 565px){
    /* Blog Page CSS */
    .zs_fetured_blogs_grid .zs_fetured_blogs_single {
        flex-direction: column;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image {
        min-width: 100%;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image a img {
        border-radius: 10px 10px 0 0;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .zs_blog_listing_gridbox .btn__wrapper {
        margin-top: 40px;
    }

    .zs_fetured_blogs_grid .zs_fetured_blogs_single.zs-single-0 .zs_fetured_blogs_thumbnail_date .zs_blog_featured_image {
        min-height: 275px;
        max-height: 275px;
    }

    .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date .zs_blog_featured_image, .zs_blog_listing_gridbox .zs_blog_listing_grid .zs_blog_listing_single .zs_post_thumbnail_date .zs_blog_featured_image a {
        min-height: 220px;
        max-height: 220px;
    }


    /* Product Detail Page CSS */
    .zs_related_sec .zs_products_product_category_wrap .zs_subcategory_products {
        grid-template-columns: repeat(1, 1fr);
    }
}


@media (max-width: 480px){
    .zs_products_product_category_wrap .zs_subcategory_products {
        padding-top: 15px;
        gap: 20px;
        grid-template-columns: repeat(1,1fr);
    }
}

/* HEADER CSS END */