.category-list {
  list-style: none;
  padding: 80px 0px;
  margin: 0;
  display: flex;
  border-top: 1px solid #6d4ea7;
  border-bottom: 1px solid #6d4ea7;
}


.category-list li {
  display: flex;
  border-right: 1px solid #6d4ea7;
  align-items:flex-end;
}

.category-list li:first-child h2{padding-right:0px;}

.category-list li:last-child {
    border-right: none;
}
.category-list:last-child li.active .cat-image {padding-right:0px;}


.cat-name {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  cursor: pointer;
  font-size: 32px;
  color:#6d4ea7;
  transition: 0.3s;
  padding: 0px 86px;
}

li.active .cat-name {
  font-weight: 600;
}


/* .cat-image {
  display: none;    
}

li.active .cat-image {
  display: block;
  padding-right:20px;
} */


@media (min-width: 991px) {
  .cat-image {
    overflow: hidden;
    width: 0;             
    transform: translateX(-40px);
    transition: width 0.6s ease, transform 0.6s ease;
    padding-right: 0;
  }

  li.active .cat-image {
    width: 760px;          
    transform: translateX(0);
    padding-right: 20px;
  }
}



.cat-thumb{
max-width: 380px;
}



.cat-inner{display: flex; gap:40px; align-items:end; padding-right:40px;}

.cat-content{max-width:300px;}

.cat-content a{font-weight: 500; color:#6d4ea7; text-decoration: underline !important;  text-underline-offset: 5px;}

.cat-content p{margin-bottom:10px;}


body:not(.page-template-full_width) .content:before{display:none;}

body:not(.page-template-full_width) .content:after{display:none;}


.popup-grid {
  max-width: 1200px;
  background:#F0EDF6;
  padding: 30px;
  margin: auto;
  position: relative;
}

.grid-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.grid-gallery a {
  width: calc(25% - 15px); 
}

.grid-gallery img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  cursor: pointer;
}




.mfp-bg {
  pointer-events: auto;
}

.mfp-wrap + .mfp-wrap {
  display: none !important;
}




.project-archive-wrap {
    padding: 80px 0;
}

.project-archive-title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.projects-grid {
    display: flex;
    flex-wrap: wrap;
    gap:30px;
    justify-content: center;

}

.project-item {
    overflow: hidden;
    transition: transform 0.3s ease;
    width:30%;
}

.project-item:hover {
    transform: translateY(-6px);
}

.project-thumb img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.project-title {
    text-align: center;
    padding: 15px;
    font-size: 20px;
}


.container-p{max-width:1200px; margin: auto; padding:0 15px;}





.single-project-gallery {
    padding: 80px 0;
}

.project-name{
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    margin-top: 10px;
}

.project-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.project-gallery-item {
    display: block;
    overflow: hidden;
    border-radius: 14px;
}

.project-gallery-item img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.project-gallery-item:hover img {
    transform: scale(1.05);
}

.cat-content p{
  display: none;
}



@media (max-width: 1200px){
  .cat-name{padding:0 20px;}
  .cat-inner{gap:20px; padding-right:20px;}
  .category-list{justify-content: center;}
}


@media (max-width: 991px){
  .project-item{
    width:40%;
  }

  .cat-image {
  display: none;    
}

li.active .cat-image {
  display: block;
  padding-right:20px;
}


   
}

@media (max-width: 767px){
  .project-item{
    width:100%;
  }

  .elementor-element-e85699f{
    padding:0 30px;
  }

  .project-gallery-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .category-list{flex-direction: column; border:none;}

  .category-list li{flex-direction: column; align-items: start; border-right:none;}

  .cat-name{transform: none; writing-mode: horizontal-tb !important; border-bottom:1px solid #6d4ea7; padding-left:0px; padding-bottom:20px; margin-bottom:20px; width:100%; font-size:28px;} 

.category-list li.active .cat-image{border-bottom: 1px solid #6d4ea7; padding-bottom:20px; margin-bottom: 20px; }

.category-list{padding:0px;}

}


@media (max-width: 640px){
    .project-gallery-grid{
    grid-template-columns: repeat(1, 1fr);
  }

  .cat-inner{flex-direction: column; padding-right:0px; align-items: flex-start;}

  .cat-thumb{max-width:100%;}
  .cat-content{max-width:100%;}
}