/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 1 version
*/

.featured-image-text {
    position: relative;
    z-index: 2;
}

.featured-pattern {
    position: absolute;
    z-index: -1;
    width: 715px;
    bottom: -33px;
    left: -13px;
    height: auto;
}



.featured-image-text--homepage {
    background: #F9F9F9;
    padding: 0 0 35px 0;
}

.featured-image-text__text {
    margin-top: 25px;
}

.featured-image-text__text h3 {
    color: #080A0F;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    margin-bottom: 15px;
}

.featured-image-text__text h6 {
    color: #080A0F;
    font-size: 18px;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    margin-bottom: 15px;
}

.featured-image-text__image {
    position: relative;    
    padding: 0 25px;
    padding-bottom: 32px;
    height: 100%;
    width: auto;
}

.featured-image-text__image img{
    height: auto;
}

.featured-union {
    position: absolute;
    width: 168px;
    bottom: 0px;
    left: 20px;
}


@media (min-width: 768px) {
    .featured-image-text--homepage {
        padding-bottom: 75px;
    }

    .featured-image-text .flex-opposite .featured-image-text__text{
        padding-left: 0;
        padding-right: 30px;
    }

    .featured-image-text .flex-row {
        align-items: center;
    }

    .featured-image-text .flex-row.flex-opposite{
        flex-direction: row-reverse;
    }

    .featured-image-text__text {
        margin-top: 0;
        padding-left: 50px;
        width: calc(100% - 240px);
    }

    .featured-image-text__text h3 {
        font-size: 32px;
    }

    .featured-image-text__text h6 {
        font-size: 20px;
    }

    .featured-image-text__image {
        width: 240px;
        padding: 0 0;

    }

    .featured-image-text__image img{
        height: auto;
    }

    .featured-union {
        bottom: -32px;
        left: 0;
    }

    .featured-image-text__wrap {
        margin: 0 auto;
        max-width: 1048px;
    }
}

@media (min-width: 1200px) {
    .featured-image-text--homepage {
        padding-bottom: 100px;
    }

    .featured-image-text .flex-opposite .featured-image-text__text{
        padding-left: 0;
        padding-right: 76px;
    }

    .featured-image-text__text {
        padding-left: 76px;
        width: calc(100% - 399px);
    }

    .featured-image-text__text h3 {
        font-size: 40px;
    }

    .featured-image-text__text h6 {
        font-size: 25px;
    }

    .featured-image-text__image {
        width: 399px;
    }

    .featured-union {
        bottom: 0;
        left: 0;
        width: 233px;
    }

    
    .featured-pattern {
        width: 1127px;
        bottom: -96px;
        left: -26px;
    }
}