@media (hover: hover) {
  .blog-slide-inner:hover .slide-hover-overlay { opacity: 1; visibility:visible}
  .blog-slide-inner:hover img { transform: scale(1.05); }
}
 .slide-hover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 32.72%, rgba(0, 0, 0, 0.7) 72.4%);
    display: flex;
	 transform: translate(0px, 0px);
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 24px 20px 28px;
    text-align: center;
    color: #fff;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.4s ease;
  }

 .slide-title-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
 .portfolio-slider-wrapper .center .slick-list { overflow: visible; }
 .portfolio-slider-wrapper .center .slick-slide { outline: none; padding: 0 8px; }
  .portfolio-slider-wrapper .slide-hover-overlay h3   {
  margin: 0;
}


 .portfolio-slider-wrapper .slide-hover-overlay h3 a  {
	font-weight: 700 !important;
	font-size: 24px;
	color: white !important;
	font-family:"Jules", Sans-serif !important;
}

 .slide-title-underline {
  display: block;
  height: 2px;
  background: #fff;
  width: 20%;
  margin-top: 8px;
  transition: width 0.4s ease;
}

.portfolio-slider-wrapper .nav-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1.61px solid #948C7F;
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.25s;
	padding:0px !important
}
.portfolio-hover .elementor-widget-container{
	margin-left:0px !important;
	margin-right:0px !important
}


@media (hover: hover) {
  .portfolio-slider-wrapper .slide-title-wrap:hover .slide-title-underline,
  .portfolio-slider-wrapper .blog-slide-inner:hover .slide-title-underline {
    width: 100%;
  }
	
	 .portfolio-hover:hover h3::after,
	  .portfolio-hover h3:hover::after {
    width: 100%;
  }
}
.portfolio-hover .elementor-heading-title{
  visibility:hidden;
  transform: translateY(12px);
  transition: opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.06s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.06s;
}
.portfolio-hover:hover .elementor-heading-title{
	visibility:visible;
}
.portfolio-desc-section h3{
	font-family: "Cambay", Sans-serif !important
}
.portfolio-desc-section p{
	font-size:20px !important;
	font-weight:400 !important;
	
}
.portfolio-tabs .e-n-tabs-heading{
	max-width:660px;
	width:100%;
	margin:auto;
    border: 1px solid rgba(148, 140, 127, 1);
    border-radius: 100px;
    padding: 8px;
}

.portfolio-hover h3::after {
  content: '';
  display: block;
  height: 2px;
  background: #fff;
  width: 20%;
  margin: 8px auto 0;
  transition: width 0.4s ease;
}
.slide-title-wrap{
	margin-bottom:20px
}

  .portfolio-slider-wrapper .blogs-bottom{
	position: unset;
	  margin-top: 20px;
}
.portfolio-slider-wrapper .blogs-bottom .custom-nav{
	position: unset;
}



.portfolio_gallery_wrapper {
  column-count: 2;      
  column-gap: 24px;     
  width: 100%;
}

.portfolio_gallery_wrapper .gallery-item {
  display: inline-block; 
  width: 100%;
  margin-bottom: 20px;  
}
.portfolio-keep-browsing .blogs-bottom{
	display:none
}
.portfolio-keep-browsing .blog-slide-inner{
	height:560px !important
}

.portfolio-keep-browsing .slide-hover-overlay{
	opacity:1;
	justify-content:center;
	
}
.portfolio-keep-browsing .slide-title-underline{
	width:80%
}
.portfolio-keep-browsing .blogs-slider-wrap{
	width:unset !important
}

.portfolio-overlay-container .elementor-8509 .elementor-element.elementor-element-64d5374 > .elementor-widget-container {
	margin:0px !important;
}



@media (max-width: 768px) {
 .portfolio-slider-wrapper .slide-hover-overlay { opacity: 1 ; visibility:visible; padding: 10px; width: 100%; }
    .portfolio-hover .elementor-heading-title{
	visibility:visible;
		font-size:16px
}
	.slide-title-underline{
    width: 90%;
  }
	
.portfolio-hover{
	position:relative;
}
.portfolio-hover .e-con-inner{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 32.72%, rgba(0, 0, 0, 0.7) 72.4%);
}
	.portfolio-slider-wrapper .blog-slide-inner{
		height:160px;
		width:222px
	}
	.portfolio-slider-wrapper .slide-title-wrap{
		margin-bottom:4px
	}
	
	
.portfolio_gallery_wrapper {
      column-gap: 16px !important;
}
.portfolio_gallery_wrapper  .gallery-item {
  margin-bottom: 7px; 
}
	.portfolio-tabs .e-n-tabs-heading{
    padding: 3px;
}
	.portfolio-detail h3{
	text-transform:uppercase !important;
	letter-spacing: 3px;
    line-height: 27px !important;
    max-width: 300px;
    margin: 0 auto;
    padding-bottom: 8px;
}
	.portfolio-hover	.elementor-heading-title.elementor-size-default{
		padding:0px 20px
	}
	
	.portfolio-keep-browsing .blog-slide-inner{
		height:220px !important;
	}
	.portfolio-slider-wrapper .slide-hover-overlay h3 a{
		font-size:16px !important
	}
.portfolio-desc-section p{
	font-size:16px !important;
	font-weight:400 !important
}


}

@media (min-width: 1024px) {
  .portfolio-slider-wrapper .blog-slide-inner {
    height: 528px !important;
  }
}


.portfolio-keep-browsing .slick-list {
    overflow: hidden !important; 
    padding: 0 !important;     
    margin: 0 -12px !important; 
}

.portfolio-keep-browsing .slick-track {
    display: flex !important;
    width: 100% !important; 
	transform: translate3d(0, 0, 0); }

.portfolio-keep-browsing .slick-slide {
    width: 33.333%; 
    max-width: none ;
    padding: 0 12px; 
    box-sizing: border-box;
}














