/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 30 2025 | 13:21:44 */
body h2.pxl-item--title{
color:#000;	
}

body.dark-mode #pxl-header-elementor.scrolled #pxl-header-mobile{
	background-color:#000;
}


.pxl-grid.pxl-portfolio-grid-layout3 .item--featured {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.pxl-grid.pxl-portfolio-grid-layout3 .item--featured img{
/* 	  aspect-ratio: 1; */
}


#pxl-header-elementor.scrolled #pxl-header-mobile{
	    background-color: #000;
}

#pxl-header-elementor #pxl-header-mobile{
	transition:500ms ease all;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}



body.dark-mode h2.pxl-item--title{
color:#fff;	
}


body.dark-mode p{
	color:#f7f7f7;
}

body.dark-mode .pxl-text-editor .pxl-item--inner p{
	    color: #f7f7f7;
}


body p{
	color:#333;
}

body .pxl-text-editor .pxl-item--inner p{
	    color: #333;
}

.services-section .pxl-grid-item{
	    pointer-events: none;
}

.pxl-team-grid1 .pxl-item--position:after{
	content:none;
}

body.home #pxl-header-elementor .elementor-section:before{
	background-color:transparent;
}

body.home #pxl-header-elementor.scrolled .elementor-section:before{
	background-color:#000;
}


#pxl-header-elementor{
	transition:500ms ease all;
	position:fixed;
	top:0;
	width:100%;
	z-index:11;
/* 	border-bottom:1px solid #fff; */
/* 	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; */
}

#pxl-header-elementor.hide{
	top:-100%;
}

.pxl-post-layout-portfolio-3 .filter-item{
	text-transform:uppercase;
	    font-size: 17px;
}

#pxl-page-title-elementor .elementor-section.elementor-top-section{
/* 	background:none;
	background-color:#1B1B1B; */
}


#pxl-page-title-elementor .pxl-item--title.style1{
	font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}


#pxl-header-elementor .pxl-header-content{
		transition:500ms ease all;
}

#pxl-header-elementor.scrolled .pxl-header-content{
	box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}


.pxl-team-grid1 .pxl-item--position{
	min-height:90px;
}

.elementor-6945 .elementor-element.elementor-element-f42082e .pxl-grid .pxl-item--inner .item--featured img{
	object-fit:cover;
}

#pxl-page-title-elementor{
	padding-top:60px
}

body footer .pxl-text-editor .pxl-item--inner.pxl-item--inner.pxl-rotate-text p {
    color: inherit;
}

body.portfolio-template-default.dark-mode #pxl-main{
	    background-color: #212121;
}

.pxl-breadcrumb{
	font-size:17px;
	    letter-spacing: 0.4px;
	    font-weight: 600;
}

.pxl-portfolio-carousel .item--content .item--title{
	font-size:24px;
}

.pxl-portfolio-carousel .pxl-item--button .btn-text{
	font-size:17px;
	    letter-spacing: 0.4px;
}


footer .copyright-txt .pxl-text-editor p{
	color:#fff;
}

body.portfolio-template-default .project-detail-section .pxl-item--inner .item--image img{
	max-height:800px;
	margin:auto;
}

body.portfolio-template-default .project-detail-section .pxl-item--inner .item--image {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.portfolio-template-default .project-detail-section .pxl-swiper-dots.pxl-swiper-pagination-fraction{
	font-size: 17px;
    letter-spacing: 0.4px;
    font-weight: 600;
	color: #000;
}

body.portfolio-template-default.dark-mode .project-detail-section .pxl-swiper-dots.pxl-swiper-pagination-fraction{
	color: #fff;
}

body.portfolio-template-default .project-detail-section .pxl-swiper-dots.pxl-swiper-pagination-fraction * {
    padding: 0 10px;
}


body.portfolio-template-default.single-portfolio .pxl-post--navigation{
	    margin-bottom: 56px;
}

body.portfolio-template-default.single-portfolio .pxl-related-portfolio.pos-right,body.portfolio-template-default.single-portfolio .pxl-post--navigation.pos-right{
	        width: 100%;
}


body.portfolio-template-default.single-portfolio .pxl-related-post-inner{
	    padding: 50px 0 100px;
}


.services-section .pxl-grid-item .item--count{
	display:none;
}

.pxl-contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
/* 	    font-size: 14px; */
line-height:1.2;
/* 	    bottom: -25px; */
}


.pxl-portfolio-grid-layout3 .next.page-numbers,.pxl-portfolio-grid-layout3 .prev.page-numbers{
	font-size:0;
}

.pxl-contact-form1 .contact-form-custom1 .input-contact .col-12 {
    margin-bottom: 30px;
}

#pxl-loadding .pxl-loader-inner{
	    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    gap: 50px;
}

#pxl-loadding .preloader-inner{
/* 	display:none; */
}


.pxl-grid-no-results{
	  color: #000;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-align: center;
}

body.dark-mode .pxl-grid-no-results{
	color: #fff;
}

    .pxl-portfolio-grid-layout3.style2 .item--featured {
        width: 100%;
    }

.pxl-portfolio-grid-layout3.style2 .item--featured img{
	max-height:700px;
}
.pxl-portfolio-grid-layout3.style2 .item--featured img{
    object-fit: contain;
/* 	    aspect-ratio: 9 / 16; */
}

/* .pxl-portfolio-grid-layout3.style2 .pxl-grid-item:nth-child(odd) .item--featured{
	        float: left;
} */

@media screen and (max-width:1199px){
	.pxl-nav-mobile-button span{
		background-color:#fff;
	}
	
	.pxl-header-menu-scroll .pxl-close{
		display:none;
	}
	
	#pxl-page-title-elementor .elementor-section .elementor-widget-wrap{
	flex-direction:column;
}

#pxl-page-title-elementor .elementor-section .elementor-element {
	width:100%;
	max-height:100%;
}
}

@media screen and (max-width:1025px){
		#pxl-page-title-elementor {
/*     padding-top: 100px; */
}
	
	.pxl-portfolio-grid-layout3.style2 .item--featured img{
    object-fit: cover;
}
	
	body.portfolio-template-default #pxl-main section.elementor-section > .elementor-container{
		    margin: 0 20px !important;
	}
	
	.services-section .pxl-grid-item{
		text-align:center;
	}
	
	.services-section .pxl-grid-item .item--icon img{
		margin-right:auto;
		margin-left:auto;
	}
	
	.pxl-portfolio-carousel .item--content .item--title {
    font-size: 20px;
}
	
	.pxl-portfolio-carousel .pxl-item--button .btn-text {
    font-size: 14px;
    letter-spacing: 0.4px;
}
	
	.pxl-post-layout-portfolio-3 .filter-item{
		    font-size: 12px;
	}
	
		body.portfolio-template-default .project-detail-section .pxl-item--inner .item--image{
	height:100%;
}
	
	body.portfolio-template-default .project-detail-section .pxl-item--inner .item--image img{
		height:100%;
		object-fit:cover;
		object-position:center;
		width:533px;
	}
	
	body.portfolio-template-default .project-detail-section .pxl-item--inner {
    height: 100%;
}
	
	body.portfolio-template-default .project-detail-section .pxl-swiper-slide{
		height:auto;
	}
	
	#pxl-header-elementor.scrolled #pxl-header-mobile{
		background-color:#000;
	}
}

@media screen and (max-width:600px){
	.pxl-breadcrumb{
	font-size:16px;
}
	
		
	body.portfolio-template-default #pxl-main section.elementor-section > .elementor-container{
		    margin: 0 !important;
	}
	
	
	#pxl-page-title-elementor {
    padding-top: 80px;
}
	
	
}
