.elementor-307 .elementor-element.elementor-element-cffe91c{padding:40px 0px 0px 0px;}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-307 .elementor-element.elementor-element-b24c971:after{content:"0.66";position:absolute;color:transparent;}.elementor-307 .elementor-element.elementor-element-b24c971{--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-307 .elementor-element.elementor-element-b24c971 a .elementor-portfolio-item__overlay{background-color:rgba(0,0,0,0.81);}.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio__filters{margin-bottom:10px;}/* Start custom CSS for portfolio, class: .elementor-element-b24c971 */.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio__filter{
    font-weight: 500 !important;
    font-family: 'Montserrat' !important;
    font-size: 16px !important;
        color: #4b4a4f !important;
        padding-right: 20px;
        padding-bottom: 40px;
        position: relative;
        transition: all 0.3s;
}
.elementor-307 .elementor-element.elementor-element-b24c971  .elementor-portfolio__filter:hover{
    color: #e63746 !important;
}

.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio__filter::before{
    border: 2px solid #e63746;
    
    content: '';
    width: 12px;
    position: absolute;
    height: 12px; 
    top: 15px;
    left: -10px;
    border-radius: 30px;
    
}

.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-active::before{
    background:  #e63746;
}

.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-active{
    color:#e63746 !important;
}


.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio-item__title{
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    top: 50px;
}

.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio-item__title::before, .elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio-item__title::after {
  position: absolute;
  left: 50%;
  top:-100px;
  content: ' ';
  height: 80px;
  width: 2px;
  background-color: #e63746;
}
.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio-item__title::before {
  transform: rotate(90deg);
}
.elementor-307 .elementor-element.elementor-element-b24c971 .elementor-portfolio-item__title::after {
  transform: rotate(-180deg);
}/* End custom CSS */