.locationsdisplay {
    width: 100%;

    & .displaybg {
        background-repeat: no-repeat;
        background-size: contain;
        height: auto;
        margin: 0 auto;
        background-size: cover;
        display: flex;
        align-items: flex-end;
        justify-content: center;

        & img {
            width: 100%;
        }

        & .logo {
            position: relative;
            bottom: 20px;
        }
    }

    & .ldtextbox {
        background: transparent linear-gradient(0deg,#017F95 0%,#017F8B 0%,#0F265C 68%) 0% 0% no-repeat padding-box;
        position: relative;
        padding: 20px;

        & .ldtext {
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            column-gap: 40px;

            & p, a, li {
                color: #fff;
            }
        }
    }
}

.article-layout-locationsdisplay {
    height: 100%;

    & .tt_address_list-container {
        height: 100%;

        & .locationsdisplay {
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            & .displaybg {
                width: 100%;
                & a,
                img {
                    width: 100%;
                }
            }

            & .ldtextbox {
                height: 100%;
            }
        }
    }
}

.locationsdisplay .ldtext {
    & .ldtextlinks,
    .ldtextrechts {
        color: #fff;
        flex: 1 0 0;
    }
}


.frame-layout-locationlayout {
    & .grid-container[data-columns="2"]  {
        column-gap: 55px;
        margin: 0 min(200px, 10.42vw);

        & .grid-item {
            display:grid;
            justify-content: start;
            width: min(620px, 32.29vw);
        }
    }
}

@media only screen and (max-width: 1000px) {
    .locationsdisplay {
        width: 80vw;

        & .displaybg {
            height: 37vw;
        }
    }
}

@media screen and (min-width: 560px) {
    .locationsdisplay .ldtextbox {
        padding: min(40px, 2vw);

        & .ldtext {
            flex-direction: row;
        }
    }
}

@media screen and (min-width: 1921px) {
    .locationsdisplay .ldtextbox {
        padding: 40px;
    }
}
