
.filiale_item {
    position: relative;
}
.filiale_item .item_shadow {
    box-shadow: 0 0 1rem rgba(0,0,0,0.2);
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.filiale_item .item_shadow > * {
    flex: 0 0 auto;
}
.filiale_item .item_inner {
    position: relative;
    padding: 1.5rem;
    /*color: #FFFFFF;*/
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: end;
}
.filiale_item .item_inner > * {
    flex: 0 0 auto;
}
.filiale_item .item_inner img {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; z-index: 1;
    object-position: 50% 50%;
}
.filiale_item .item_inner:before {
    content: ''; position: absolute;
    top: 2rem; left: 1.5rem; bottom: 1.5rem; right: 1.5rem;
    border: 0.25rem solid #004f91;
    border-top: none; pointer-events: none;
    z-index: 15;
}
.filiale_item .item_inner:after {
    content: ''; position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: #FFFFFF; z-index: 10;
    opacity: 0.9;
}
.filiale_item .item_inner .item_title {
    position: relative;
    z-index: 20;
    text-align: center;
    overflow: hidden;
    min-height: 3rem;
    flex: 1 1 0;
}
.filiale_item .item_inner .item_title > * {
    display: inline-block; vertical-align: top;
    margin: 0 auto; position: relative;
    max-width:50%; font-size: 1.125rem;
    line-height: 1; color: #004f91;
}
.filiale_item .item_inner .item_title > *:before {
    content: ''; position: absolute;
    width: 20rem; right: calc(100% + 1rem);
    height: 0.25rem; background-color: #004f91;
    top: 0.5rem;
}
.filiale_item .item_inner .item_title > *:after {
    content: ''; position: absolute;
    width: 20rem; left: calc(100% + 1rem);
    height: 0.25rem; background-color: #004f91;
    top: 0.5rem;
}
.filiale_item .item_inner .item_content {
    position: relative;
    z-index: 50;
    padding: 1rem;
}
.filiale_item .item_inner .item_content p {
    line-height: 1.3;
}
.filiale_item .item_inner .item_content .button {
    border-radius: 0;
    background-color: #004f91; 
    /*color: #004f91; */
    width: 100%;
    margin: 0;
}

.filiale_item .item_inner .item_content .button:hover,
.filiale_item .item_inner .item_content .button:focus {
    background-color: #d51317; 
    color: #FFFFFF; 
}

.filiale_item .item_header {
    position: relative;
    width: 100%; padding: 0 0 40%;
}
.filiale_item .item_header img {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.filiale_item .percent_line {
    background-color: #d51317; 
    color: #FFFFFF; line-height: 1rem; 
    letter-spacing: 0.075em; text-transform: uppercase;
    padding: 0.5rem 1rem; text-align: center;
}

@media screen and (min-width: 90em){
    .wrapper .wide .filiale_item.flex_columns {
        flex: 0 0 25%;
    }
}