.bg-decor-block {
    position: relative;
    min-height: 1166px;
}

.bg-decor-block__container {
    position: relative;
    z-index: 2;
}

.bg-decor-block__bg {
    position: absolute;
    z-index: -10;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
}

.bg-decor-block__content {
    max-width: 478px;
    margin-right: 232px;
    margin-left: auto;
}

.bg-decor-block__image-wrapper {
    position: absolute;
    width: 962px;
    height: 762px;
    right: 728px;
    bottom: 0;
}



.bg-decor-block__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bg-decor-block__heading {
    max-width: 1079px;
    margin-left: auto;
    margin-bottom: 40px;
    margin-right: 147px;
    padding-left: 40px;
}

.bg-decor-block__heading span {
    display: flex;
}

.bg-decor-block__heading-row-1 {
    margin-left: 143px;
}

.bg-decor-block__heading-row-2 {
    margin-left: 246px;
}

.bg-decor-block__heading-row-3 {
    margin-left: -40px;
}

.bg-decor-block__heading-row-4 {
    margin-left: 476px;
    margin-top: -6px;
}
.bg-decor-block__heading-row-5 {
    margin-left: 476px;
    margin-top: -3px;
}


p.bg-decor-block__text {
    margin-bottom: 96px;
    color:  #272729;
}

p.bg-decor-block__subheading {
    margin-bottom: 20px;
    position: relative;
    width: fit-content;
}

.bg-decor-block__btn {
    min-width: 269px;
}

.bg-decor-block__decor {
    position: absolute;
    bottom: -55px;
    right: -140px;
}



@media screen and (min-width: 1600px) {
    .bg-decor-block__heading {
        max-width: 1300px;
        margin-right: 0;
    }


    .bg-decor-block__image-wrapper {
        right: 50%;
    }

    .bg-decor-block__content {
        margin-right: 295px;
    }

    .bg-decor-block__container {
        max-width: 1840px;
    }

}

@media screen and (min-width: 1699.98px) {
    .bg-decor-block__image-wrapper {
        right: 47%;
    }
}

.bg-decor-block__heading.mobile-heading,
.bg-decor-block-decor-mobile {
    display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1199.98px){
    .bg-decor-block__decor {
        position: absolute;
        width: 80px;
        height: 120px;
        bottom: -50px;
        right: -160px;
    }
}

@media screen and (max-width: 1199.98px) {
    .bg-decor-block__heading {
        margin-right: 0;
        text-align: end;
    }



    .bg-decor-block__content {
        margin-right: 40px;
    }

    .bg-decor-block__image-wrapper {
        width: 700px;
        height: 550px;
        right: 650px;
    }

    .bg-decor-block {
        min-height: 900px;
    }


    .bg-decor-block__heading {
        display: none;
    }

    .bg-decor-block__heading.mobile-heading {
        display: flex;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1599.98px) {
    .bg-decor-block__container {
        max-width: 100%;
        padding: 0;
    }

}

@media screen and (max-width: 1024.98px) {
.bg-decor-block__image-wrapper {
    bottom: 0;
    left: -100px;
    width: 634px;
    height: 362px;
}

    .bg-decor-block__decor {
       display: none;
    }

    .bg-decor-block-decor-mobile {
          position: absolute;
        display: block;
        right: -140px;
        bottom: -20px;
        z-index: -1;
    }


    .bg-decor-block__image {
        object-position: top;
    }



    .bg-decor-block__heading {
        display: none;
        text-align: start;
        padding: 0;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 10px;
    }

    p.bg-decor-block__text {
        margin-bottom: 40px;
    }

    p.bg-decor-block__subheading {
        margin-bottom: 10px;
    }

    .bg-decor-block__heading.mobile-heading {
        display: flex;
    }

    .bg-decor-block__btn {
        min-width: 256px;
    }

    .bg-decor-block__content {
        margin-right: 0;
        margin-left: 0;
        max-width: 100%;
    }
}

@media screen and (max-width: 599.98px) {
    .bg-decor-block__image-wrapper{
        left: unset;
        right: 0;
    }

    .bg-decor-block__container {
        padding-bottom: 400px;
    }
}