.pwe-element-auto-switch.header {
    max-width: 100%;
    padding: 0;
}
.main-container {
    margin-top: 0px !important;   
} 
.row-parent:has(.pwe-header) {
    max-width: 100%;
    padding: 0 !important;
}
.wpb_column:has(.pwe-header) {
    max-width: 100%;
}
.pwe-element-auto-switch .pwe-header__container {
    position: relative;
    padding-top: 80px;
}
.pwe-element-auto-switch .pwe-header__wrapper {
    min-height: 60vh;
    max-width: 1200px;
    width: 100%;
    margin: 36px auto 0;
    display: flex;
    z-index: 2;
}
.pwe-element-auto-switch .pwe-header__column {
    z-index: 1;
}
.pwe-element-auto-switch .pwe-header__logo {
    max-width: 360px;
    width: 100%;
    height: auto;
    z-index: 1;
}
.pwe-element-auto-switch .pwe-header__background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.pwe-element-auto-switch .pwe-header__text {
    padding: 18px 0;
    z-index: 1;
}
.pwe-element-auto-switch .pwe-header__text :is(h1, h2) {
    text-transform: uppercase;
    text-align: center;
    width: auto;
}
.pwe-element-auto-switch .pwe-header__text h1 {
    font-size: 30px;
}
.pwe-element-auto-switch .pwe-header__text h2 {
    font-size: 36px;
}
.pwe-element-auto-switch .pwe-header .pwe-bg-image {
    position: absolute; 
    inset: 0; 
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat;
    opacity: 0; 
    transition: opacity 800ms ease-in-out; 
    z-index: 0;
}
.pwe-element-auto-switch .pwe-header .pwe-bg-image.is-active { 
    opacity: 1; 
}
.pwe-element-auto-switch .pwe-header .swiper .swiper-notification {
    display: none !important;
}

@media (min-width: 300px) and (max-width: 1200px) {
    .pwe-element-auto-switch .pwe-header__text h1 {
        font-size: calc(20px + (30 - 20) * ( (100vw - 300px) / (1200 - 300) ));
    }
    .pwe-element-auto-switch .pwe-header__text h2 {
        font-size: calc(24px + (36 - 24) * ( (100vw - 300px) / (1200 - 300) ));
    }
}
@media (max-width: 960px) {
    .row-parent:has(.pwe-header) {
        padding: 0 !important;
    }
}