.elementor-kit-5443{--e-global-color-primary:#4AAB3D;--e-global-color-secondary:#000000;--e-global-color-text:#9B9B9B;--e-global-color-accent:#4AAB3D;--e-global-color-a19bd64:#FFFFFF;--e-global-color-77ad542:#D1D1D1;--e-global-color-0ebe442:#1B1A1A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5443 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*---Project Card CSS Start----*/
.project-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.project-card:hover .elementor-animation-grow {
    transform: scale(1.1);
}
.project-card .elementor-animation-grow:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    width: calc(100% + 10px);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    background-color: #fff;
    transition: all 300ms ease-in-out;
}
.project-card-content {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  padding: 30px;
  background: rgba(255,255,255,1); /* Optional overlay */
  transform: translateY(0%);
  transition: transform 0.4s ease-in-out;
}
.project-card:hover .project-card-content {
  transform: translateY(-30px);
}
.project-card:hover .card-desc {
  opacity: 1;
  max-height: 100px;
}

.project-card-content:before {
width: 100%;
background-color: var(--color-secondary);
    content: "";
    display: block;
    height: 4px;
    margin: 0 auto;
    position: absolute;
    transition: all 300ms ease-in-out;
    scale: 0%;
}

.project-card:hover .project-card-content:before {
     scale: 100%;
    background-color: var(--color-accent);
    content: "";
    display: block;
    height: 5px;
    margin: 0 auto;
    position: absolute;
    transition: all 400ms ease-in-out;
}


/*---Project Card CSS End----*/
.image-fit img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

/* Project Cards styles */
.hover-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}


.hover-card:hover .elementor-animation-grow {
    transform: scale(1.1);
}
/* Content area - starts just with title visible */
.card-content {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  padding: 30px;
  background: rgba(255,255,255,1); /* Optional overlay */
  transform: translateY(0%);
  transition: transform 0.4s ease-in-out;
}


/* Hide description and button by default */
/*.card-desc,*/
.card-btn {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

/* On hover - slide up content container */
.hover-card:hover .card-content {
  transform: translateY(-10%);
}

/* On hover - reveal desc and button */
.hover-card:hover .card-desc,
.hover-card:hover .card-btn {
  opacity: 1;
  max-height: 100px;
}


/* Director Page CSS */
.director-short-description{
   min-height: 175px 
}/* End custom CSS */