.request-demo {
    width: 100%;
}

.request-demo-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;

}

@media (min-width: 992px) {
    .request-demo__content {
        flex: 1 0 auto;
    }
}

@media (min-width: 1170px) {
    .request-demo__content {
        margin-left: calc((100% - 1170px) / 2);
    }
    
    @supports (padding: max(0px)) {
        .request-demo__content {
            margin-left: max(20px, calc((100% - 1170px) / 2));
        }
    }
}

@media (min-width: 1440px) {
    .request-demo__content {
        flex: 0 0 auto;
    }
}
.request-demo__content-wrapper {
    width: 100%;
    max-width: 560px;
    padding: 20px;
}

@media (min-width: 992px) {
    .request-demo__content-wrapper {
        padding: 105px 20px 20px 20px;
    }
}

@supports (padding: max(0px)) {
    .request-demo__content-wrapper {
        padding: 20px calc(var(--sar) + 20px) 20px calc(var(--sal) + 20px);
    }
    
    @media (min-width: 992px) {
        .request-demo__content-wrapper {
            padding: 105px calc(var(--sar) + 20px) 20px calc(var(--sal) + 20px);
        }
    }
}

@media (min-width: 1170px) {
    .request-demo__content-wrapper {
        padding: 108px 20px 20px 0;
    }
}

@media (min-width: 1440px) {
    .request-demo__content-wrapper {
        max-width: 800px;
        padding: 108px 260px 20px 0;
    }
}

.request-demo__content-wrapper > p {
    margin-bottom: var(--toRem12px);
}

.request-demo__content-wrapper > p:first-of-type {
    margin-bottom: 5px;
}

.request-demo__content-wrapper h1 {
    margin-bottom: var(--toRem30px);
}

.request-demo__figure {
    display: none;
}

@media (min-width: 992px) {
    .request-demo__figure {
        width: 100%;
        min-height: 100vh;
        display: flex;
        flex: 0 1 auto;
    }
}

@media (min-height:1024px) {
    .request-demo__figure {
        min-height: 951px;
        max-width: 505px;
        height: auto;
    }
}

@media (min-width:1024px) {
    .request-demo__figure {
        max-width: 505px;
    }
}

@media (min-width: 1170px) {
    .request-demo__figure {
        width: 505px;
        max-width: 100%;
        flex: 0 0 auto;
    }
}

@media (min-width: 1440px) {
    .request-demo__figure {
        width: 100%;
        min-width: 505px;
        flex: 0 1 auto;
    }
}

.request-demo__image {
    display: inline-flex;
    position: sticky;
    bottom: 0;
    align-self: flex-end;
    height: 100%;
}

.request-demo__image img {
    width: 100%;
    max-width:800px;
    height: 100%;
    margin-top: auto;
    object-fit: cover;
}

@media (min-width: 1170px) {

    .request-demo__image img {
        width: 505px;
    }
}

@media (min-width: 1440px) {

    .request-demo__image img {
        width: 100%;
    }
}

.request-demo__subtitle {
    font-family: var(--carnas);
    font-size: var(--toRem20px);
    line-height: var(--toRem30px);
    letter-spacing: -0.04px;
    font-weight: var(--fw-medium);
    color: var(--violet);
}
@media (min-width: 840px) {
    .request-demo__subtitle {
        font-size: var(--toRem22px);
        line-height: var(--toRem30px);
        letter-spacing: -0.05px;
    }
}