.elementor-36 .elementor-element.elementor-element-7fcb33c6 > .elementor-container{min-height:333px;}.elementor-36 .elementor-element.elementor-element-7fcb33c6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-36 .elementor-element.elementor-element-7fcb33c6:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-7fcb33c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-36 .elementor-element.elementor-element-7fcb33c6 > .elementor-background-overlay{background-color:#000000D9;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-36 .elementor-element.elementor-element-7fcb33c6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-519b43bf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-39178ea6{text-align:left;}.elementor-36 .elementor-element.elementor-element-39178ea6 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:70px;font-weight:400;line-height:80px;letter-spacing:-1.4px;}.elementor-36 .elementor-element.elementor-element-39178ea6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-e645f2f:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-e645f2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-e645f2f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-e645f2f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-36 .elementor-element.elementor-element-78e360d:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-78e360d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-36 .elementor-element.elementor-element-78e360d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-36 .elementor-element.elementor-element-78e360d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-msie .elementor-36 .elementor-element.elementor-element-3e5052f .elementor-portfolio-item{width:calc( 100% / 4 );}.elementor-36 .elementor-element.elementor-element-3e5052f .elementor-post__thumbnail__link{padding-bottom:calc( 1.3 * 100% );}.elementor-36 .elementor-element.elementor-element-3e5052f:after{content:"1.3";position:absolute;color:transparent;}.elementor-36 .elementor-element.elementor-element-3e5052f{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-36 .elementor-element.elementor-element-3e5052f a .elementor-portfolio-item__overlay{background-color:#141414;}.elementor-36 .elementor-element.elementor-element-3e5052f .elementor-portfolio-item__title{font-family:"Poppins", Sans-serif;font-size:1.6rem;font-weight:400;line-height:1.4em;}.elementor-36 .elementor-element.elementor-element-3e5052f .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-36 .elementor-element.elementor-element-3e5052f .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-36 .elementor-element.elementor-element-3e5052f .elementor-portfolio__filters{margin-bottom:10px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-36 .elementor-element.elementor-element-5a72a77c > .elementor-container{max-width:1025px;}.elementor-36 .elementor-element.elementor-element-39178ea6 .elementor-heading-title{font-size:3.625rem;line-height:1.3em;word-spacing:0px;}}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-7fcb33c6 > .elementor-container{min-height:222px;}.elementor-36 .elementor-element.elementor-element-7fcb33c6{padding:100px 0px 50px 0px;}.elementor-36 .elementor-element.elementor-element-39178ea6 .elementor-heading-title{font-size:60px;line-height:68px;word-spacing:0em;}.elementor-36 .elementor-element.elementor-element-39178ea6 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-msie .elementor-36 .elementor-element.elementor-element-3e5052f .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:880px){.elementor-36 .elementor-element.elementor-element-7fcb33c6{padding:100px 0px 50px 0px;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-7fcb33c6 > .elementor-container{min-height:183px;}.elementor-36 .elementor-element.elementor-element-7fcb33c6{padding:100px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-39178ea6{text-align:left;}.elementor-36 .elementor-element.elementor-element-39178ea6 .elementor-heading-title{font-size:30px;line-height:1.7em;word-spacing:0em;}.elementor-36 .elementor-element.elementor-element-39178ea6 > .elementor-widget-container{padding:0px 30px 30px 30px;}.elementor-msie .elementor-36 .elementor-element.elementor-element-3e5052f .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for heading, class: .elementor-element-39178ea6 *//*@media screen and (max-width:1440px){*/
/*    h1 {*/
/*        font-size: 7rem;*/
/*        line-height: 8rem;*/
/*    }*/
/*}*//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e645f2f */.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box {
    position: relative;
    width: calc(25%);
    padding: 0 10px;
    margin-bottom: 20px;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-card {
    position: relative;
    box-sizing: border-box;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-card-image-container {
        height: 710px;
        position: relative;
    }
    
@media (max-width:1440px){
    .elementor-36 .elementor-element.elementor-element-e645f2f .work-list-card-image-container {
        height: 400px;
    }
}
@media (max-width:1024px){
    .elementor-36 .elementor-element.elementor-element-e645f2f .work-list-card-image-container {
        height: 600px;
    }
}
@media (max-width:768px){
    .elementor-36 .elementor-element.elementor-element-e645f2f .work-list-card-image-container {
        height: 440px;
    }
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-card-image {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/*ANIMATION*/

/*FIRST SECTION*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box .work-list-card-image-container::before {
    position: absolute;
    width: 0;
    height: 4px;
    content: "";
    background: #660;
    top: 0px;
    left: 0px;
    transition: 0.25s width ease;
    transition-delay: 1s;
    /*animation: shrinkWidth 1s;*/
    /*animation-fill-mode: forwards;*/
}

/*SECOND SECTION*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box .work-list-card::after {
    position: absolute;
    width: 4px;
    height: 0;
    content: "";
    background: #660;
    right: 0px;
    top: 0px;
    transition: 0.25s height ease;
    transition-delay: 0.75s;
    /*animation: shrinkHight 2s;*/
    /*animation-fill-mode: forwards;*/
}

/*THIRD SECTION*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box .work-list-card-image-container::after {
    position: absolute;
    width: 0;
    height: 4px;
    content: "";
    background: #660;
    right: 0px;
    bottom: 0px;
    transition: 0.25s width ease;
    transition-delay: 0.5s
    /*animation: shrinkWidth 0.2s;*/
    /*animation-fill-mode: forwards;*/
}

/*FOURTH SECTION*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box .work-list-card::before {
    position: absolute;
    width: 4px;
    height: 0px;
    content: "";
    background: #660;
    left: 0px;
    bottom: 0px;
    transition: 0.25s height ease;
    transition-delay: 0.25s
    /*animation: shrinkHight 0.5s;*/
    /*animation-fill-mode: forwards;*/
}


/*First animation*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box:hover .work-list-card-image-container::before {
    /*animation: growWidth 0.25s;*/
    /*animation-fill-mode: forwards;*/
    width: 100%;
    transition: 0.25s width ease
}

/*Second Animation*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box:hover .work-list-card::after {
    /*animation: growHight 0.25s;*/
    /*animation-delay: 0.25s;*/
    /*animation-fill-mode: forwards;*/
    height: 100%;
    transition: 0.25s height ease;
    transition-delay: 0.25s;
    
}

/*Third Animation*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box:hover .work-list-card-image-container::after {
    /*animation: growWidth 0.25s;*/
    /*animation-delay: 0.5s;*/
    /*animation-fill-mode: forwards;*/
    width: 100%;
    transition: 0.25s width ease;
    transition-delay: 0.5s
}

/*Fourth Animation*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box:hover .work-list-card::before {
    /*animation: growHight 0.25s;*/
    /*animation-delay: 0.75s;*/
    /*animation-fill-mode: forwards;*/
    height: 100%;
    transition: 0.25s height ease;
    transition-delay: 0.75s;
}

@keyframes growWidth {
    0% {
        width : 0px;
    }
    100% {
        width : 100%;
    }
}

@keyframes shrinkWidth {
    0% {
        width : 100%;
    }
    100% {
        width : 0px;
    }
}

@keyframes growHight {
    0% {
        height: 0px;
    }
    100% {
        height: 100%;
    }
}

@keyframes shrinkHight {
    0% {
        height: 100%;
    }
    100% {
        height: 0px;
    }
}
/*==================*/
.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box .work-list-card-image {
    opacity: 1;
    transition: 0.5s opacity ease;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box:hover .work-list-card-image {
    opacity: 0;
    transition: 0.5s opacity ease;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-card-title-container {
    display: none;
    position: absolute;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box:hover .work-list-card-title-container {
    display: block;
    animation: fadeUp 0.3s forwards;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box:hover .work-list-card-title {
    font-size: 24px;
    line-height: 1.5;
    text-align: left;
    padding: 0 20px;
    color: #fff;
    font-weight: bold;
}

@keyframes fadeUp {
    0% {
        bottom : -5%;
        opacity: 0;
    }
    100% {
        bottom : 5%;
        opacity:1;
    }
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-load-box {
    margin:20px 0;
    text-align: center;
    cursor: pointer;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-load-btn {
    padding:10px;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #141414;
    background-color: #fff;
    color: #141414;
    transition: all 0.3s ease  ;
}

.elementor-36 .elementor-element.elementor-element-e645f2f .work-load-btn:hover {
    border: 1px solid #fff;
    background-color: #141414;
    color: #fff;
}

@media screen and (max-width : 1024px) {
    .elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box {
    position: relative;
    width: calc(50%);
    padding: 0 10px;
    margin-bottom: 20px;
}
}

@media screen and (max-width : 500px) {
    .elementor-36 .elementor-element.elementor-element-e645f2f .work-list-box {
    position: relative;
    width: calc(100%);
    padding: 0 10px;
    margin-bottom: 20px;
}
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-3e5052f */.elementor-36 .elementor-element.elementor-element-3e5052f a:before{
    position: absolute;
    width: 0;
    height: 4px;
    content: "";
    background: #660;
    top: 0px;
    left: 0px;
    transition: 300ms width ease 300ms;
    -web-kit-transition: 300ms width ease 300ms;
}
.elementor-36 .elementor-element.elementor-element-3e5052f a:after {
    position: absolute;
    width: 4px;
    height: 0;
    content: "";
    background: #660;
    top: 0px;
    right: 0px;
    transition: 300ms height ease 200ms;
    -web-kit-transition: 300ms height ease 200ms;
}
.elementor-36 .elementor-element.elementor-element-3e5052f a .elementor-portfolio-item__overlay:after {
    position: absolute;
    width: 0;
    height: 4px;
    content: "";
    background: #660;
    bottom: 0px;
    right: 0px;
    transition: 300ms width ease 100ms;
    -web-kit-transition: 300ms width ease 100ms;
}
.elementor-36 .elementor-element.elementor-element-3e5052f a .elementor-portfolio-item__overlay:before {
  position: absolute;
  width: 4px;
  height: 0;
  content: "";
  background: #660;
  bottom: 0px;
  left: 0px;
  transition: 300ms height ease 0ms;
  -web-kit-transition: 100ms height ease 0ms;
}
.elementor-36 .elementor-element.elementor-element-3e5052f a:hover:before {
    z-index: 1;
    width: 100%;
    transition: 300ms width ease 0ms;
    -web-kit-transition: 300ms width ease 0ms;
}
.elementor-36 .elementor-element.elementor-element-3e5052f a:hover:after {
    height: 100%;
    transition: 300ms height ease 100ms;
    -web-kit-transition: 300ms height ease 100ms;
}
.elementor-36 .elementor-element.elementor-element-3e5052f a:hover .elementor-portfolio-item__overlay:after {
    width: 100%;
    transition: 300ms width ease 200ms;
    -web-kit-transition: 300ms width ease 200ms;
}
.elementor-36 .elementor-element.elementor-element-3e5052f a:hover .elementor-portfolio-item__overlay:before {
    height: 100%;
    transition: 300ms height ease 300ms;
    -web-kit-transition: 300ms height ease 300ms;
}/* End custom CSS */