.elementor-5777 .elementor-element.elementor-element-40bb0b6 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-msie .elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-5777 .elementor-element.elementor-element-49646ac:after{content:"0.66";position:absolute;color:transparent;}.elementor-5777 .elementor-element.elementor-element-49646ac{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-5777 .elementor-element.elementor-element-49646ac a .elementor-portfolio-item__overlay{background-color:#00000000;}.elementor-5777 .elementor-element.elementor-element-49646ac a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio-item__title{font-size:24px;}.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio__filter.elementor-active{color:#0099FF;}.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio__filter{font-size:14px;text-transform:uppercase;}.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio__filters{margin-bottom:10px;}.elementor-msie .elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-5777 .elementor-element.elementor-element-a0cd0ea:after{content:"0.66";position:absolute;color:transparent;}.elementor-5777 .elementor-element.elementor-element-a0cd0ea{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-5777 .elementor-element.elementor-element-a0cd0ea a .elementor-portfolio-item__overlay{background-color:#00000000;}.elementor-5777 .elementor-element.elementor-element-a0cd0ea a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio-item__title{font-size:24px;}.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio__filter.elementor-active{color:#0099FF;}.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio__filter{font-size:14px;text-transform:uppercase;letter-spacing:0.8px;}.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio__filters{margin-bottom:10px;}@media(max-width:1699px){.elementor-5777 .elementor-element.elementor-element-40bb0b6 > .elementor-element-populated{padding:0px 0px 10px 0px;}}@media(max-width:1279px){.elementor-msie .elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio-item{width:calc( 100% / 2 );}.elementor-msie .elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:575px){.elementor-msie .elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio-item{width:calc( 100% / 1 );}.elementor-msie .elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for cs-portfolio, class: .elementor-element-49646ac */.elementor-5777 .elementor-element.elementor-element-49646ac .elementor-portfolio__filters {
    margin-bottom: 30px !important;
}
.elementor-portfolio__filter.elementor-active {
    border-bottom: 3px solid #0099ff;
}
.elementor-portfolio-item__overlay {
    opacity: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    text-align: left;
}
.elementor-portfolio-item__overlay:before,
.elementor-portfolio-item__title {
    -webkit-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
}
.elementor-portfolio-item__overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    transition: background-color 5s 5s;
}
.elementor-portfolio-item__overlay:hover:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(76, 183, 255, .5);
    z-index: 0;
}
.elementor-portfolio-item__overlay:hover > .elementor-portfolio-item__title {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
}
.elementor-portfolio-item__title {
    z-index: 1;    
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-a0cd0ea */.elementor-5777 .elementor-element.elementor-element-a0cd0ea .elementor-portfolio__filters {
    margin-bottom: 30px !important;
}
.elementor-portfolio__filter.elementor-active {
    border-bottom: 3px solid #0099ff;
}
.elementor-portfolio-item__overlay {
    opacity: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    text-align: left;
}
.elementor-portfolio-item__overlay:before,
.elementor-portfolio-item__title {
    -webkit-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
}
.elementor-portfolio-item__overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));
    transition: background-color 5s 5s;
}
.elementor-portfolio-item__overlay:hover:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(76, 183, 255, .5);
    z-index: 0;
}
.elementor-portfolio-item__overlay:hover > .elementor-portfolio-item__title {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
}
.elementor-portfolio-item__title {
    z-index: 1;    
}/* End custom CSS */