.-m-cms-cont-panetarium-locations {
    font-weight:500;
    text-transform:uppercase;
}
.-m-cms-cont-panetarium-locations img {
    display:block;
    width:100%;
}

.-m-cms-cont-panetarium-locations a {
    display:block;
    position:relative;
    width:625px;
    max-width:100%;
    margin:auto;
    z-index:0;
    overflow:hidden;
}
.-m-cms-cont-panetarium-locations .-title {
    position:absolute;
    bottom:0;
    right:0;
    width:250px;
    text-align:center;
    padding:14px 10px 13px;
    z-index:2;
    transition:.2s ease-out;
}

.-m-cms-cont-panetarium-locations .-title:before {
    content:'';
    display:inline-block;
    width:32px;
    height:23px;
    background-image:url('arrow.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position: center;
    margin-right:10px;
    margin-bottom:-4px;
    opacity:0;
    position:absolute;
}
.-m-cms-cont-panetarium-locations a:hover .-title:before {
    opacity:1;
    position:static;
}

.-m-cms-cont-panetarium-locations .-overlay {
    display:flex;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:1;
    transition:opacity .2s ease-out;
    align-items:center;
    padding:30px 65px;
}
.-m-cms-cont-panetarium-locations .-overlay:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    opacity:0.75;
}

.-m-cms-cont-panetarium-locations a:hover .-overlay {
    opacity:1;
}

.-m-cms-cont-panetarium-locations .-address {
    min-height:1.8em;
    min-width:40px;
}