.elementor-4414 .elementor-element.elementor-element-19a423c{--display:flex;--background-transition:0.3s;}.elementor-msie .elementor-4414 .elementor-element.elementor-element-4460fe3 .elementor-portfolio-item{width:calc( 100% / 2 );}.elementor-4414 .elementor-element.elementor-element-4460fe3 a .elementor-portfolio-item__overlay{background-color:#080808D4;}@media(max-width:1024px){.elementor-msie .elementor-4414 .elementor-element.elementor-element-4460fe3 .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-4414 .elementor-element.elementor-element-19a423c{--margin-block-start:2em;--margin-block-end:5em;--margin-inline-start:0em;--margin-inline-end:0em;}.elementor-msie .elementor-4414 .elementor-element.elementor-element-4460fe3 .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for portfolio, class: .elementor-element-4460fe3 *//* Article section */
article {
    pointer-events: unset;
}

.elementor-post__thumbnail {
    padding-bottom: unset !important;
}

.elementor-post__thumbnail, .elementor-post__thumbnail__link, .elementor-posts-container .elementor-post__thumbnail img  {
    height: 50vw;
    object-fit: cover;
}



.elementor-post__thumbnail::before {
    content: '';
    width: 100%;
    background: radial-gradient(circle, rgba(0,0,0,0) 21%, rgba(8,8,8,1) 43%);
    height: -webkit-fill-available;
    display: flex;
    position: absolute;
    z-index: 1;
}

.elementor-portfolio-item__overlay{
    z-index: 2
}

a.elementor-post__thumbnail__link {
    transition: 1s all;
}

a.elementor-post__thumbnail__link:hover {
    transform: scale(1.3);
    transition: 1s all;
}
/**** END PORTFOLIO CATEGORY ****//* End custom CSS */
/* Start custom CSS */#hero.has-image #hero-caption {
    height: auto !important;
    padding-top: 200px !important;
    padding-bottom: 0 !important;
}


@media only screen and (max-width: 768px) {
    #hero {
        max-width: 85%;
        margin: 0 auto;
    }
    
    #hero.has-image .hero-title-wrapper{
        margin-top: 0;
    }
    .hero-title {
        font-size: 4.5em;
    }
    
    #hero-description {
        padding-top: 10px;
    }
    
    #hero.has-image #hero-caption {
    margin-top: 50%;
    padding-top: 20px;
	}
	
    #hero-caption {
        height: -webkit-fill-available !important;
    }
    
    .hero-text span {
        font-size: 26px !important;
        line-height: 30px;
    }

    .elementor-portfolio-item__overlay {
        opacity: 0.6 !important;
    }
    
    h3.elementor-portfolio-item__title {
        font-size: 2em;
        font-weight: 400 !important;
    }

    #project-nav .caption-wrapper{
        margin: 0 8%;
    }
    
    .next-ajax-link-project.auto-trigger-disabled {
        border-bottom: 3px solid #fff;
        padding-bottom: 7px;
    }
    
    article.elementor-portfolio-item > .elementor-post__thumbnail__link {
        height: auto !important;
    }
}/* End custom CSS */