/* Ordinary Brand only: legacy RU #188 structure and right-aligned media crop.
 * Editable design stays in Elementor; both permanent Hero modes remain available. */
.elementor-188 .wwts-brand-hero > .elementor-element-f1490b1 {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: space-between;
}

.elementor-188 .wwts-brand-hero .elementor-element-f3eb97f {
    flex: 0 1 39%;
    width: 39%;
    max-width: 520px;
    min-width: 0;
    align-self: center;
    z-index: 2;
}

.elementor-188 .wwts-brand-hero .elementor-element-e00a2b9 {
    flex: 1 1 61%;
    width: 61%;
    min-width: 0;
    align-self: stretch;
    display: flex;
}

.elementor-188 .wwts-brand-about > .elementor-element-7f58286 {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between;
}

.elementor-188 .wwts-brand-about .elementor-element-a7b0c101 {
    flex: 0 1 29%;
    width: 29%;
    min-width: 0;
}

.elementor-188 .wwts-brand-about .elementor-element-a7b0c102 {
    flex: 0 1 62%;
    width: 62%;
    min-width: 0;
}

.elementor-188 .wwts-brand-history > .elementor-element-29f84e6 {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between;
}

.elementor-188 .wwts-brand-history .elementor-element-b1c0d101 {
    flex: 0 1 31%;
    width: 31%;
    min-width: 0;
}

.elementor-188 .wwts-brand-history .elementor-element-b1c0d102 {
    flex: 0 1 60%;
    width: 60%;
    min-width: 0;
}

.elementor-188 .wwts-brand-cta > .elementor-element-b4789f8 {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

.elementor-188 .wwts-brand-cta .elementor-element-c7a0d101 {
    flex: 0 1 57%;
    width: 57%;
    min-width: 0;
}

.elementor-188 .wwts-brand-cta .elementor-element-c7a0d102 {
    flex: 0 1 34%;
    width: 34%;
    min-width: 0;
}

.elementor-188 .wwts-brand-cta .elementor-element-c7a0d102 .elementor-widget-button,
.elementor-188 .wwts-brand-cta .elementor-element-c7a0d102 .elementor-button-wrapper,
.elementor-188 .wwts-brand-cta .elementor-element-c7a0d102 .elementor-button {
    width: 100%;
}

.elementor-188 .wwts-brand-collections .elementor-element-01993a0 {
    align-self: flex-start;
    width: auto;
    text-align: left;
}

.elementor-188 .wwts-brand-collections .elementor-element-01993a0 .elementor-heading-title {
    text-align: left;
}

@media (max-width: 1024px) {
.elementor-188 .wwts-brand-hero .elementor-element-f3eb97f {
        flex-basis: 44%;
        width: 44%;
    }

.elementor-188 .wwts-brand-hero .elementor-element-e00a2b9 {
        flex-basis: 56%;
        width: 56%;
    }

.elementor-188 .wwts-brand-about > .elementor-element-7f58286,
    .elementor-188 .wwts-brand-history > .elementor-element-29f84e6,
    .elementor-188 .wwts-brand-cta > .elementor-element-b4789f8 {
        flex-direction: column;
    }

.elementor-188 .wwts-brand-about .elementor-element-a7b0c101,
    .elementor-188 .wwts-brand-about .elementor-element-a7b0c102,
    .elementor-188 .wwts-brand-history .elementor-element-b1c0d101,
    .elementor-188 .wwts-brand-history .elementor-element-b1c0d102,
    .elementor-188 .wwts-brand-cta .elementor-element-c7a0d101,
    .elementor-188 .wwts-brand-cta .elementor-element-c7a0d102 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (max-width: 767px) {
.elementor-188 .wwts-brand-hero > .elementor-element-f1490b1 {
        flex-direction: column;
    }

.elementor-188 .wwts-brand-hero .elementor-element-f3eb97f,
    .elementor-188 .wwts-brand-hero .elementor-element-e00a2b9 {
        flex: 0 0 auto;
        width: 100%;
        max-width: none;
    }
}

.elementor-188 .wwts-brand-hero {
    width: 100%;
    max-width: var(--wwts-shell-max-width, 100%);
    margin-inline: auto;
    padding-inline: 0 !important;
}

@media (min-width: 1025px) {
.elementor-188 .wwts-brand-hero .elementor-element-7e67ae1 {
        width: 100%;
        align-self: center;
    }

.elementor-188 .wwts-brand-hero .elementor-element-7e67ae1 > .elementor-widget-container {
        width: 100%;
        aspect-ratio: 1.22 / 1;
        overflow: hidden;
    }

.elementor-188 .wwts-brand-hero .elementor-element-7e67ae1 img {
        display: block;
        width: 100%;
        height: 100% !important;
        object-fit: cover;
        object-position: center;
    }
}

@media (min-width: 1025px) {
.elementor .brand-hero-media {
        width: 58%;
        max-height: 600px;
        max-height: min(600px, 75vh);
        max-height: min(600px, 75svh);
        overflow: hidden;
        align-self: center;
    }

.elementor .brand-hero-media .elementor-widget-image,
    .elementor .brand-hero-media .elementor-widget-image > .elementor-widget-container {
        width: 100%;
        height: 100%;
        min-height: 0;
    }

.elementor .brand-hero-media .elementor-widget-image img {
        display: block;
        width: 100%;
        height: 100% !important;
        object-fit: cover;
        object-position: center;
    }
}
