a.gesch-item {
    margin-bottom: 50px;
    display: block;
    cursor: pointer;
}
h3.gesch-title {
    color: #4a4a4b;
    font-size: 19px;
    font-weight: 500;
    margin-top: 22px;
    position: relative;
}
.gesch-img {
    position:relative;
    background-color: rgba(111,111,111,1);
}
.gesch-img img {
    transition: opacity .5s
}
.gesch-img .image-marker {
    color: #fff;
    background-color: rgba(111,111,111,0.8);
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 18px;
    right: 18px;
    text-align: center;
    transition: background-color .5s;
}
a.gesch-item:hover {
    text-decoration: none;
}
.gesch-item:hover .image-marker {
    background-color:#c00418
}
.gesch-item .image-marker span {
    display: inline-block;
    line-height: 50px;
    height:50px;
    width:50px;
    font-size: 35px;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition: transform .5s
}
.gesch-item .image-marker span:before {
    display: inline-block;
    width: 50px;
    text-align:center;
    -webkit-backface-visibility: hidden;
    backface-visibility:hidden;
    transform-style: preserve-3d;
    transform: rotate(0deg);
    transition: transform .5s
}
.gesch-item:hover .image-marker span:before  {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.gesch-item:hover .gesch-img img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.4
}

@media (min-width: 768px) and (max-width: 991px) {
    .geschaftsbereiche-block {
        margin-top: 30px!important;
        margin-left: -10px;
        margin-right: -10px
    }
    .geschaftsbereiche-block .col-sm-6.col-md-6 {
        padding: 0 10px
    }
    a.gesch-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    a.gesch-item {
        max-width: 352px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 24px;
    }
    .geschaftsbereiche-block {
        margin-top:20px!important
    }
    h3.gesch-title {
        margin-top: 7px;
        font-size: 15px;
    }
    .gesch-img .image-marker {
        width: 38px;
        height: 38px;
        line-height: 40px;
        font-size: 30px;
        bottom: 15px;
        right: 15px;
    }
    .gesch-item .image-marker span {
        line-height: 38px;
        height: 38px;
        width:38px;
        font-size: 30px;
    }
    .gesch-item .image-marker span:before {
        width: 38px;
    }    

}
