/*
 Theme Name:   Fabric Child Theme
 Theme URI:    http://fabric.axiomthemes.com/
 Description:  Fabric Child Theme
 Author:       AxiomThemes
 Author URI:   http:///axiomthemes.com/
 Template:     fabric
 Version:      1.0
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  fabric
*/


/* =Theme customization starts here
------------------------------------------------------------ */


span.post_meta_item.post_categories a {
    color: #fff !important;
}

.sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="facebook"] {
    color: #18191A !important;
    background: #fff !important;
}
#zslider  .slider-slide a {
    
    color: #ffffff !important;
}

#znews span.post_meta_item.post_date a {
    font-size: 18px !important;
}
ul#menu_footer > li> a:hover{
	color:#fff !important;
	
}

    @media (max-width: 479px) {
       .single-cpt_portfolio .page_content_wrap {
/*             padding-top: 30px !important;
            padding-bottom: 30px !important; */
        }
    }


.blog .post_layout_band .post_content_wrap .post_meta_item.post_categories a {
    pointer-events: none;
    cursor: default;
}
p#breadcrumbs a {
	pointer-events: none;
    cursor: default;
}


/* .portfolio_layout{
display:flex;
gap:40px;
} */

.portfolio_main {
    width: var(--theme-var-content);
	float:left;
}

.portfolio_sidebar {
    background: #fff;
    width: var(--theme-var-sidebar);
	float: right;
}
.single-cpt_portfolio aside {
    padding: 0 40px;
}
.single-cpt_portfolio .sidebar_inner {
    padding: 40px 0;
}
aside.widget.widget_video {
    padding: 0;
}
.zaicenter h4.sc_icons_item_title {
    max-width: 100% !important;
}
@media(max-width:1022px){
.portfolio_layout{
flex-direction:column;
}
.portfolio_main,
.portfolio_sidebar{
width:100%;
}
}

/* Make portfolio sidebar match services sidebar width - only on desktop */
@media (min-width: 1024px) {
    .portfolio_layout {
        display: flex;
      
    }
    
    .portfolio_main {
        flex: 1;
        max-width: calc(100% - 400px); /* Match services content width */
		        max-width: 690px;
    }
    
   
   
    /* Ensure contact form inside portfolio sidebar matches services */
    .portfolio_sidebar .wpforms-container {
        width: 100%;
    }
    
    .portfolio_sidebar .sidebar_inner {
        width: 100%;
    }
}
.elementor[data-elementor-post-type="cpt_portfolio"] .elementor-section .elementor-container { 
	margin-left: calc(-1 * var(--theme-var-elm_add_page_margins) / 2);
	margin-right: calc(-1 * var(--theme-var-elm_add_page_margins) / 2);}


@media (min-width: 1024px) {
	.single-cpt_services  .sidebar_inner {
    padding: 40px 0 !important;
}

	.sidebar_default[class*="scheme_"] .widget {
    padding: 0 40px !important;
}
    .portfolio_main {
        
        margin-right: 40px;
    }
	.single-cpt_services .page_content_wrap .content_wrap .content {
    margin-right: 40px;
		        min-width: 594px;
		        max-width: 650px;
}
	.sidebar.widget_area.right.sidebar_below.sidebar_default.scheme__bordificiobini {
        width: 330px;
    }
	 .portfolio_sidebar {
        width: 330px; /* Match services sidebar width */
        flex-shrink: 0;
    }
    
}
@media (min-width: 1200px) {
	 .portfolio_sidebar {
        width: 410px; /* Match services sidebar width */
        flex-shrink: 0;
    }
    
    .portfolio_main {
        
        margin-right: 40px;
    }
	.single-cpt_services .page_content_wrap .content_wrap .content {
    margin-right: 40px;
}
	 .sidebar.widget_area.right.sidebar_below.sidebar_default.scheme__bordificiobini {
        width: 410px;
    }
    
}

@media (max-width: 1023px) {
        .single-cpt_portfolio .sidebar_inner {
            padding: 35px calc(var(--theme-var-grid_gap) / 2);
        }
	.portfolio_sidebar .sidebar.widget_area {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
}
    }
@media (max-width: 767px) {
       .single-cpt_portfolio .sidebar_inner {
            padding: 30px;
        }
    }
@media (max-width: 479px) {
        .single-cpt_portfolio .sidebar_inner {
            padding: 25px;
        }
    }