/* ---------- Info Panel Styling ---------- */
.element-03 .info-panel {
    display: flex;
    flex-direction: column;
}

.element-03.version-2 .focus-content-panel {
    max-width: 1200px;
    width: calc(100% - 30px);
    margin: auto;
}

.element-03.version-2 .info-panel-text .text-holder {
    padding: 35px;
}

.element-03.version-2.overlap .views-row:not(:last-child) {
    margin: 0 0 50px 0;
}

.element-03.version-2.rounded-corners-true.overlap .info-panel-image {
    border-radius: 20px;
    overflow: hidden;
}
@media(max-width: 899px) {
    .element-03.version-2.square .views-row:not(:last-child) {
    margin: 0 0 50px 0;
}
    .element-03.version-2.rounded-corners-true.square .views-row {
        border-radius:20px;
        overflow: hidden;
        box-shadow: 0 3px 5px rgba(0,0,0,0.05)
    }
    .element-03.version-2.rounded-corners-true.overlap .info-panel-image {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
}

.element-03.version-2.rounded-corners-true.overlap .info-panel-text .text-holder {
    border-radius: 0 0 20px 20px;
    box-shadow: 0 3px 5px rgba(0,0,0,0.05)
}

.element-03.version-2:not([style*="background:"]) .info-panel-text .text-holder {
    box-shadow: unset!important;
}



.element-03.version-2.square .info-panel-text {
    background: white;
}

.element-03.version-2.square .info-panel-text .text-holder {
    text-align: center
}

.element-03.version-2.square .info-panel-text .text-holder .wpt-title {
    text-align: center!important
}

.element-03.version-2.square .info-panel-text .text-holder .title-underline {
    margin-left: auto!important;
    margin-right: auto!important;
}

@media(min-width: 900px) {
    .element-03.version-2.square .info-panel-text {
        min-height:calc(50vw - 30px);
    }

    .element-03.version-2.square.rounded-corners-true .focus-content-panel {
        border-radius: 20px;
        overflow: hidden;
    }
        .element-03.version-2.square.rounded-corners-true:not(:not([style*="background:"])) .focus-content-panel {
                box-shadow: 0 3px 5px rgba(0,0,0,0.05)

        }

    .element-03 .info-panel {
        flex-direction: row;
    }

    .element-03 .info-panel > div {
        width: 50%;
    }

    .element-03 .focus-content-panel .views-row:nth-child(odd) .info-panel {
        flex-direction: row-reverse;
    }

    .element-03.version-1 .info-panel-text {
        background-color: var(--wpt-page-component-bg-colour);
        width: 50%!important;
    }

    .element-03.version-2.overlap .info-panel-text {
        padding: 30px 0
    }

    .element-03.version-2.overlap .views-row:nth-child(odd) .info-panel-text .text-holder {
        margin-right: -50px;
    }

    .element-03.version-2.overlap .views-row:nth-child(even) .info-panel-text .text-holder {
        margin-left: -50px
    }

    .element-03.version-2 .info-panel-text .text-holder {
        padding: 50px;
        width: calc(100% + 50px);
    }

    .element-03.version-2.overlap .info-panel-text .text-holder {
        box-shadow: 0 3px 5px rgba(0,0,0,0.05)
    }

    .element-03.version-2.rounded-corners-true.overlap .info-panel-text .text-holder {
        border-radius: 20px
    }

    .element-03.version-2.rounded-corners-true .info-panel-image {
        border-radius: 20px;
    }

    .element-03.version-2.overlap .info-panel-text .text-holder {
        box-shadow: 0 3px 5px rgba(0,0,0,0.05)
    }

    .element-03.version-2.overlap .views-row:not(:last-child) {
        margin: 0 0 100px 0;
    }

    .element-03.version-2.overlap .views-row:nth-child(odd) .wpt-title, .element-03.version-2.overlap .views-row:nth-child(odd) .sub-title, .element-03.version-2.overlap .views-row:nth-child(odd) .views-field-field-description, .element-03.version-2.overlap .views-row:nth-child(odd) .views-field-field-button-label {
        text-align: left;
    }
    .element-03.version-2 .field-content * {
        font-size:1.05rem
    }

    .element-03.version-2.overlap .views-row:nth-child(even) .wpt-title, .element-03.version-2.overlap .views-row:nth-child(even) .sub-title, .element-03.version-2.overlap .views-row:nth-child(even) .views-field-field-description, .element-03.version-2.overlap .views-row:nth-child(even) .views-field-field-button-label {
        /* text-align: right!important; */
    }

    .element-03.version-2.overlap .views-row:nth-child(even) .title-underline {
        /* margin-left: auto!important; */
    }
}

@media(min-width: 1230px) {
    .element-03.version-2.square .info-panel-text {
        min-height: 600px;
    }
}

.element-03.version-1 .info-panel-text {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.element-03.version-2 .info-panel-text {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index:1;
}

.element-03.version-2[style*="background:"] .info-panel-text .text-holder {
    background: white;
}

.element-03.version-2:not([style*="background:"]) .info-panel-text .text-holder {
    background: var(--wpt-page-component-bg-colour);
}
.element-03.version-2:not([style*="background:"]).square .info-panel-text {
    background: var(--wpt-page-component-bg-colour);
}

.element-03.version-1 .info-panel-text .text-holder {
    display: block;
    width: 95%;
    /*   width: calc(100% - 50px); */
    max-width: 500px;
    padding: 30px 0% 20px;
}

.element-03.version-1 .info-panel-text {
    background-color: var(--wpt-page-component-bg-colour);
}

.element-03.version-2.overlap .views-row:nth-child(odd) .title-underline {
    margin-left: 0
}

.element-03.version-2 .wpt-title {
    font-size: 28px!important;
    margin: 0!important;
    line-height: 1!important;
    text-align: left!important;
}

.element-03.version-2 .title-underline {
    margin: 1.5em 0!important
}

.element-03.version-2 .info-panel-image {
    display: grid;
}

.element-03.version-2 .info-panel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

.element-03.version-2 .info-panel-image:not(.images-1) {
    grid-template: 1fr 1fr / 1fr 1fr;
}

.element-03.version-2 .info-panel-image.images-3 > img:nth-child(1) {
    grid-row: 1/-1
}

.element-03.version-2 .info-panel-image.images-2 > img {
    grid-row: 1/-1;
}
