.content_form_demo-layout {
    padding-block: max(4rem, calc(8.75 * var(--su)));
    overflow: hidden;
}

/* Left column - form */

.content_form_demo-layout .pk-col-left .pk-heading {
    margin: 0 0 max(1rem, calc(1 * var(--su)));
    font-size: var(--scaling-h3);
}

.content_form_demo-layout .pk-col-left .pk-text {
    font-size: var(--desktop-body-md);
    color: var(--ex-grey-blue);
    line-height: 1.5;
}

.content_form_demo-layout .pk-col-left .pk-form-intro {
    margin: max(1.5rem, calc(1.5 * var(--su))) 0 max(1rem, calc(1 * var(--su)));
    font-size: max(0.875rem, calc(0.875 * var(--su)));
    color: rgba(136, 141, 152, 0.8);
}

.content_form_demo-layout .gform_wrapper .gform_fields {
    column-gap: max(1rem, calc(1 * var(--su)));
    row-gap: max(1rem, calc(1 * var(--su)));
}




.content_form_demo-layout form .gform_footer .gform_button {
    padding: max(0.875rem, calc(0.875 * var(--su)))
        max(1.75rem, calc(1.75 * var(--su))) !important;
}

/* Right column - image collage */

.content_form_demo-layout .pk-image-collage {
    display: flex;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: max(1rem, calc(1 * var(--su)));
    height: 100%;
}

.content_form_demo-layout .pk-image-collage_col {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: max(1rem, calc(1 * var(--su)));
}

.content_form_demo-layout .pk-image-collage_col .pk-image-collage_item {
    aspect-ratio: 219/219;
    height: 100%;
}

.content_form_demo-layout .pk-image-collage_col--tall .pk-image-collage_item {
    height: 100%;
    aspect-ratio: 219/338;
}

.content_form_demo-layout .pk-image-collage_item {
    border-radius: max(0.75rem, calc(0.75 * var(--su)));
    overflow: hidden;
}

.content_form_demo-layout .pk-image-collage_item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Logo slider */

.content_form_demo-layout .pk-logos-slider {
    position: relative;
    margin-top: max(2.813rem, calc(5 * var(--su)));
	overflow: hidden;
}

.content_form_demo-layout .pk-logos-slider .swiper-wrapper {
    transition-timing-function: linear !important;
}

.content_form_demo-layout .pk-logos-slider .swiper-container {
    height: max(4.5rem, calc(4.5 * var(--su)));
}

.content_form_demo-layout .pk-logos-slider .partner-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(4.5rem, calc(4.5 * var(--su)));
    height: max(4.5rem, calc(4.5 * var(--su)));
}

.content_form_demo-layout .pk-logos-slider .swiper-slide img {
    width: auto;
    height: 100%;
}

.content_form_demo-layout .pk-logos-slider::before,
.content_form_demo-layout .pk-logos-slider::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    z-index: 2;
    width: clamp(6rem, 32vw, max(30.25rem, calc(30.25 * var(--su))));
    height: max(4.5rem, calc(4.5 * var(--su)));
}

.content_form_demo-layout .pk-logos-slider::before {
    left: max(-3rem, calc(-3 * var(--su)));
    background: linear-gradient(
        90deg,
        var(--ex-white) 0%,
        rgba(255, 255, 255, 0.9) 17.308%,
        rgba(255, 255, 255, 0) 100%
    );
}

.content_form_demo-layout .pk-logos-slider::after {
	right: max(-1.5rem, calc(-1.5 * var(--su)));
    background: linear-gradient(
        270deg,
        var(--ex-white) 0%,
        rgba(255, 255, 255, 0.9) 17.308%,
        rgba(255, 255, 255, 0) 100%
    );
}

@media only screen and (max-width: 992px) {
    .content_form_demo-layout .pk-col-right {
        margin-top: max(2.5rem, calc(2.5 * var(--su)));
    }
}

@media only screen and (max-width: 767px) {
    .content_form_demo-layout .pk-image-collage {
        height: max(20rem, calc(20 * var(--su)));
    }

    .content_form_demo-layout .pk-logos-slider {
        margin-top: max(2rem, calc(2 * var(--su)));
    }
}
