.oew-elementor-gallery-content {
    .gallery-container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .column {
        &.reverse {
            .item-row {
                background-color: #358b87;

                .item {
                    @media (min-width: 1200px) {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        flex-direction: row-reverse;
                    }
                }
            }
        }

        &.right {
            .item-row {
                .item {
                    @media (min-width: 768px) and (max-width: 1199px) {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        flex-direction: row-reverse;
                    }
                }
            }
        }

        .item-row {
            height: 100%;
            background-color: #c8a762;
            color: #ffffff;
        }

        .item {
            display: flex;
            height: 100%;
            text-align: left;
            @media (max-width: 767px) {
                display: block;
            }

            .item-thumb {
                width: 100%;

                @media (min-width: 768px) {
                    max-width: 50%;
                }

                img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    object-position: top left;
                }
            }

            .item-detail {
                width: 100%;
                padding: 15px 30px;
                height: 100%;
                @media (min-width: 768px) {
                    max-width: 50%;
                }

                .oew-title {
                    margin: 10px 0;
                    font-size: 20px;
                    @media (min-width: 768px) {
                        font-size: 22px;
                    }
                }

                .separation-line {
                    display: inline-flex;
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    margin-bottom: 10px;
                    margin-top: 5px;
                    width: 100px;
                    border: none;
                    border-top: 1px solid currentColor;
                    background-color: transparent;
                }

                .oew-description {
                    display: block;
                    display: -webkit-box;
                    width: 100%;
                    margin: 0 0 10px;
                    font-size: 14px;
                    line-height: 1.5;
                    overflow: hidden;
                    -o-text-overflow: ellipsis;
                    text-overflow: ellipsis;
                    white-space: normal;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 8;

                    @media (min-width: 768px) {
                        -webkit-line-clamp: 10;
                    }
                }
            }
        }
    }
}
