
.home-block {
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}
.overlay-fade-in .readmore-line {
    height: 1px;
    width: 0%;
    margin: 10px auto !important;
    background-color: #FFF;
    -webkit-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

.overlay-fade-in:hover .readmore-line {
    width: 80px;
    overflow: hidden;
}

.block-overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0px;
    bottom: 0px;
    left: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: rgba(0, 0, 0, 0.1);
}

.overlay-fade-in {
    overflow: hidden;
}

a .block-overlay:hover {
    -webkit-transition: 0.4s;
    transition: 0.4s;
/*    opacity: 1;*/
}
a .block-overlay .align-center i {transition: .3s; }
a:hover .block-overlay .align-center i {
    transform: translateY(7px);
    transition: .3s;
    opacity: 1;
}
a .home-block img{transition: .3s;}
a:hover .home-block img { filter: brightness(0.8);transition: .3s; transform: scale(1.2);}
a .block-overlay-mobile .align-center {
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

a .block-overlay .align-center {
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -49.5%);
    text-align: center;
    letter-spacing: 1px;
}
#pw-solutions h3{line-height: 1.3;}

@media (max-width: 1200px) {

#mr-solutions h3{font-size: 18px;}
}
