#demo .box>.row {
    row-gap: 40px;
}

@media (min-width: 768px) {
    #demo .box>.row:first-of-type>*:first-child {
        background-repeat: no-repeat;
        background-position: top right 22px, bottom right -10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='64.261' viewBox='0 0 60 64.261'%3E%3Cpath d='M57.366 22.877l-2.727-6.222-6.307-2.727 6.307-2.812L57.366 5.15l2.642 5.966L66.4 13.928l-6.392 2.727Zm0 46.534L54.639 63.36l-6.307-2.727 6.307-2.812L57.366 51.6l2.642 6.222L66.4 60.633 60.008 63.36ZM24.3 55.008l-5.54-12.273L6.4 37.281l12.358-5.54L24.3 19.553l5.625 12.187 12.358 5.54L29.923 42.735Zm0-6.477 3.75-7.756 7.841-3.494L28.048 33.7l-3.75-7.67L20.633 33.7l-7.841 3.58 7.841 3.494ZM24.3 37.281Z' transform='translate(-6.4 -5.15)' fill='%23973826' opacity='0.3'/%3E%3C/svg%3E"),
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='157.488' height='149.257' viewBox='0 0 157.488 149.257'%3E%3Cpath d='M98.958 0H29.842V74.947l42.7 43.047 2.23-1.544a6.566 6.566 0 0 0 1.887-4.631v-.686l-7.2-36.187h51.108a9.02 9.02 0 0 0 6.517-2.916A9.2 9.2 0 0 0 130 65.343V54.71a6.475 6.475 0 0 0-.343-2.058L110.449 7.718a12.2 12.2 0 0 0-4.8-5.488A12.274 12.274 0 0 0 98.958 0ZM34.987 5.317h65a6.542 6.542 0 0 1 2.916.772 5.251 5.251 0 0 1 2.4 2.658l19.38 46.135V65.343a4.26 4.26 0 0 1-1.2 3 3.84 3.84 0 0 1-2.916 1.286H63.285L71 109.248l-36.016-36.7Zm0 67.23v0Zm-5.145 2.4V69.631H5.317V5.317H29.842V0H0V74.947Z' transform='translate(124.964 149.257) rotate(-164)' fill='%23973826' opacity='0.3'/%3E%3C/svg%3E");
    }
}

#demo .box :is(h2, h3) {
    line-height: 1.35;
}

#demo .box h2 {
    font-weight: 400;
    color: #303030;
    margin-bottom: 0;
}

#demo .box h3 :is(i, em) {
    color: #973826;
    font-style: normal;
}

#demo button.button-large {
    margin-top: 20px;
}

@media (min-width: 992px) {
    #demo button.button-large {
        margin-top: 30px;
    }
}

@media (max-width: 1399px) {
    .img-preview {
        display: none;
    }
}

@media (min-width: 1400px) {
    #demo .img-preview {
        width: 230px;
        height: 146px;
        border-radius: 22px;
        position: absolute;
        background: #fff;
        padding: 16px 20px;
        top: 70px;
        right: -125px;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    }

    #demo .img-preview .banner {
        transform: none;
    }

    #demo .img-preview .banner img {
        border-radius: 0;
    }
}

#form-demo {
    margin-top: 30px;
}

@media (min-width: 992px) {
    #form-demo {
        margin-top: 40px;
    }
}