.am-aoos,
.am-aoos * {
    box-sizing: border-box;
}

.am-aoos {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    background: var(--am-aoos-section-bg, #ed3031);
    font-family: var(--am-aoos-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
}

.am-aoos__grid {
    width: 100%;
    min-height: var(--am-aoos-section-min-height, 408px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
}

.am-aoos__content-col {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: var(--am-aoos-section-padding, 0);
    background: var(--am-aoos-content-bg, #ed3031);
}

.am-aoos__content-inner {
    width: 100%;
    max-width: var(--am-aoos-content-width, 590px);
    margin-left: max(var(--am-aoos-content-side-padding, 24px), calc((100vw - var(--am-aoos-container-width, 1280px)) / 2));
    margin-right: var(--am-aoos-content-right-gap, 48px);
    padding: var(--am-aoos-content-padding, 0);
    color: var(--am-aoos-text-color, #ffffff);
    text-align: var(--am-aoos-text-align, left);
}

.am-aoos__heading {
    margin: 0 0 var(--am-aoos-heading-margin-bottom, 35px);
    padding: 0;
    color: var(--am-aoos-heading-color, #ffffff) !important;
    -webkit-text-fill-color: var(--am-aoos-heading-color, #ffffff) !important;
    font-family: var(--am-aoos-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
    font-size: var(--am-aoos-heading-size, 36px);
    line-height: var(--am-aoos-heading-line-height, 42px);
    font-weight: var(--am-aoos-heading-weight, 700);
    letter-spacing: var(--am-aoos-heading-letter-spacing, 0.7px);
    text-transform: uppercase;
}

.breakdance .am-aoos .am-aoos__heading,
.am-aoos .am-aoos__heading,
.am-aoos h1.am-aoos__heading,
.am-aoos h2.am-aoos__heading,
.am-aoos h3.am-aoos__heading {
    color: var(--am-aoos-heading-color, #ffffff) !important;
    -webkit-text-fill-color: var(--am-aoos-heading-color, #ffffff) !important;
}

.am-aoos__text {
    max-width: var(--am-aoos-text-width, 560px);
}

.am-aoos__paragraph {
    margin: 0 0 var(--am-aoos-paragraph-gap, 16px);
    padding: 0;
    color: var(--am-aoos-text-color, #ffffff);
    font-family: var(--am-aoos-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
    font-size: var(--am-aoos-text-size, 18px);
    line-height: var(--am-aoos-text-line-height, 1.45);
    font-weight: var(--am-aoos-text-weight, 700);
    letter-spacing: var(--am-aoos-text-letter-spacing, 0px);
}

.am-aoos__paragraph:last-child {
    margin-bottom: 0;
}

.am-aoos__button-wrap {
    display: flex;
    align-items: center;
    margin-top: var(--am-aoos-button-margin-top, 38px);
}

.am-aoos__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--am-aoos-button-icon-gap, 12px);
    min-width: var(--am-aoos-button-min-width, 158px);
    min-height: var(--am-aoos-button-height, 40px);
    padding: var(--am-aoos-button-padding, 0 18px) !important;
    border: var(--am-aoos-button-border-width, 1px) solid var(--am-aoos-button-border-color, #ffffff) !important;
    border-radius: var(--am-aoos-button-radius, 999px) !important;
    background: var(--am-aoos-button-bg, transparent) !important;
    color: var(--am-aoos-button-color, #ffffff) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: 0;
    font-family: var(--am-aoos-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--am-aoos-button-text-size, 18px);
    line-height: var(--am-aoos-button-line-height, 22px);
    font-weight: var(--am-aoos-button-weight, 700);
    letter-spacing: var(--am-aoos-button-letter-spacing, 0px);
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.am-aoos__button span,
.am-aoos__button svg,
.am-aoos__button svg * {
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.am-aoos__button:hover,
.am-aoos__button:focus {
    background: var(--am-aoos-button-hover-bg, #ffffff) !important;
    border-color: var(--am-aoos-button-hover-border-color, #ffffff) !important;
    color: var(--am-aoos-button-hover-color, #ed3031) !important;
    text-decoration: none !important;
}

.am-aoos__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--am-aoos-button-icon-size, 22px);
    height: var(--am-aoos-button-icon-size, 22px);
    flex: 0 0 auto;
    line-height: 1;
}

.am-aoos__button-icon-svg {
    display: block;
    width: 100%;
    height: 100%;
}

.am-aoos__image-col {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: var(--am-aoos-section-min-height, 408px);
    overflow: hidden;
    background: var(--am-aoos-image-bg, #d7dde0);
}

.am-aoos__image {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: var(--am-aoos-image-fit, cover);
    object-position: var(--am-aoos-image-position, center center);
    border: 0 !important;
}

.am-aoos__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #c8d0d4 0%, #eef3f5 100%);
}

@media (max-width: 1024px) {
    .am-aoos__grid {
        grid-template-columns: 1fr;
        min-height: var(--am-aoos-tablet-min-height, auto);
    }

    .am-aoos__content-col {
        min-height: var(--am-aoos-tablet-min-height, auto);
        padding: var(--am-aoos-tablet-section-padding, 76px 24px 72px);
    }

    .am-aoos__content-inner {
        max-width: var(--am-aoos-tablet-content-width, 720px);
        margin-left: auto;
        margin-right: auto;
        text-align: var(--am-aoos-tablet-text-align, left);
    }

    .am-aoos__button-wrap {
        justify-content: var(--am-aoos-tablet-button-align, flex-start);
    }

    .am-aoos__image-col {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .am-aoos__content-col {
        padding: var(--am-aoos-mobile-section-padding, 58px 22px 54px);
    }

    .am-aoos__content-inner {
        max-width: var(--am-aoos-mobile-content-width, 440px);
        text-align: var(--am-aoos-mobile-text-align, left);
    }

    .am-aoos__heading {
        margin-bottom: var(--am-aoos-mobile-heading-margin-bottom, 26px);
        font-size: var(--am-aoos-mobile-heading-size, 32px);
        line-height: var(--am-aoos-mobile-heading-line-height, 38px);
    }

    .am-aoos__paragraph {
        font-size: var(--am-aoos-mobile-text-size, 17px);
        line-height: var(--am-aoos-mobile-text-line-height, 1.45);
    }

    .am-aoos__button-wrap {
        margin-top: var(--am-aoos-mobile-button-margin-top, 32px);
        justify-content: var(--am-aoos-mobile-button-align, flex-start);
    }
}
