
.aqc-block-024 {
    margin-top:6rem;
    margin-bottom:3rem;
    position: relative;
    display:flex;
    flex-flow:column;
    margin-left: 4.94vw;
    margin-right: 4.94vw;
}
@media (max-width: 1240px) {
    .aqc-block-024 {
        margin-top:3rem;
        margin-bottom:3rem;
    }
}
@media (max-width: 576px) {
    .aqc-block-024 {
        margin-top:2rem;
        margin-bottom:2rem;
    }
}

/**
 * First on the page
 */
/* ------------------------------------------------ */
.aqc-block-024.widget_index_0 {
    margin-top:12rem;
}

@media (max-width: 1240px) {
    .aqc-block-024 > .background {
        margin-top:10rem;
    }
}
@media (max-width: 768px) {
    .aqc-block-024 > .background {
        margin-top:8rem;
    }
}
@media (max-width: 576px) {
    .aqc-block-024 > .background {
        margin-top:6rem;
    }
}
/* ------------------------------------------------ */


/** ------------------------------------ */
.aqc-block-024 .content {
    position:relative;
    margin: auto;
    max-width: 100%; /*content width*/
    width: 100%; /*content width*/
    padding-bottom: 0rem;
}
@media (max-width: 1240px) {
    .aqc-block-024 .content {
        margin-top:3rem;
        margin-bottom:0rem;
        padding-top:0px;
    }
}
@media (max-width: 998px) {
    .aqc-block-024 .content {
        padding-right: 0px;
        padding-left: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }
}
@media (max-width: 576px) {
    .aqc-block-024 .content {
    }
}

/** ------------------------------------ */
/* --------------------------------------------------------*/
/* -------------------- blocks ----------------------------*/
/* --------------------------------------------------------*/
.aqc-block-024 .blocks {
    display: flex;
    flex-flow: row wrap;
    padding-bottom: calc(1vh * 10);
}

@media (max-width: 768px) {
    .aqc-block-024 .blocks {
        padding-bottom: calc(1vh * 4);
    }
}

@media (max-width: 576px) {
    .aqc-block-024 .blocks {
        padding-bottom: calc(1vh * 1);
    }
}

/* ------ order ------*/

@media (max-width: 576px) {

    .aqc-block-024 .blocks .left-text {
        order: 1;
    }
    .aqc-block-024 .blocks .left-image {
        order: 2;
        flex: 0 1 100%;
        margin-left: 0px;
    }

    .aqc-block-024 .blocks .right-text {
        order: 3;
    }
    .aqc-block-024 .blocks .right-image {
        order: 4;
    }
}

.aqc-block-024 .left-text {
    margin-top: calc(10vh);
    margin-left: 10.5%;
    position:relative;
    letter-spacing: -0.03em;
    line-height: 0.9em;
    flex: 0 1 38.5%;
    align-self: flex-start;
    order: 1;
}

@media (max-width: 998px) {
    .aqc-block-024 .left-text {
        margin-left: 0px;
        flex-grow: 0;
        flex-basis: 91.6667%;
        margin-top: 0px;
        margin-bottom: calc(1vh * 5);
    }
}
@media (max-width: 576px) {
    .aqc-block-024 .left-text {
    }
}

/* ------------ Right image ---------------- */
.aqc-block-024 .right-image {
    width:24%;
    box-sizing: border-box;
    margin-left: 12.5%;
    order: 2;
}

@media (max-width: 998px) {
    .aqc-block-024 .right-image {
        flex-grow: 0;
        width: 100%;
        margin-left: 0px;
    }
}

@media (max-width: 576px) {
    .aqc-block-024 .right-image {
        padding-left: 0rem;
        padding-right: 0px;
        margin-right: 0px;
    }
}

/* ------------------------- left image -------------------------------*/
.aqc-block-024 .left-image {
    padding-bottom: 6rem;
    box-sizing: border-box;
    flex: 0 1 46%;
    margin-left: 6.33333%;
    order: 3;
    margin-top: calc(1vh * -10);
}
@media (max-width: 998px) {
    .aqc-block-024 .left-image {
        /*display: none;*/
        margin-top: calc(1vh * -10);
    }
}
@media (max-width: 576px) {
    .aqc-block-024 .left-image {
        padding-bottom:0rem;
    }
}

/* --------------------------------------------------------*/
.aqc-block-024 .right-text {
    box-sizing: border-box;
    flex: 0 1 20.8333%;
    margin-left: 4.16667%;
    align-self: flex-end;
    margin-top: calc(1vh * 14);
    margin-bottom: calc(1vh * 6);
    order: 4;
    position: relative;
}

@media (max-width: 998px) {
    .aqc-block-024 .right-text {
        margin-bottom: calc(1vh * 6);
        width: 100%;
        margin-left:0px;
        padding-left:0px;
        flex: 0 1 100%;
        margin-top: calc(1vh * 5);
    }
}

/* --------------------------------------------------------*/
.aqc-block-024 .block-img.portrait-cover-small {
    margin-top: -8rem;
}

/* --------------------------------------------------------*/
.aqc-block-024 .image-w {
    position: relative;
    width: 100%;
    left: 0px;
    top: 0px;
    /*** border-radius: 0px ***/
}

/* --------------------------------------------------------*/
.aqc-block-024 .image-w > .w > .overlay {
    background: #d9c8c8;
}


/* BG */
/* BG */
/* --------------------------------------------- */
.aqc-block-024 > .background {
    position:absolute;
    display:flex;
    flex-flow:row;
    height:100%;
    width:100%;
}
@media (max-width: 998px) {
    .aqc-block-024 > .background {
        display: none;
    }
}

/* --------------------------------------------- */
.aqc-block-024 > .background > .left {
}
/* --------------------------------------------- */
.aqc-block-024 > .background > .left > .bg {
    background: rgba(222, 53, 100, 0.08);
    height:68%;
    margin-left:0%;
    margin-top:40%;
}

@media (max-width: 576px) {
    .aqc-block-024 > .background > .left {
        flex-grow: 1;
        margin-top: -3rem;
    }
}

/* --------------------------------------------- */
.aqc-block-024 > .background > .center {
    width: 100%; /*content width*/
    max-width: 100%; /*content width*/
    justify-content: center;
    justify-content: center;
    display: flex;
}
@media (max-width: 576px) {
    .aqc-block-024 > .background > .center {
        margin-top: -3rem;
        width: 100%;
        height:100%;
        max-width: 100%;
    }
}

/* --------------------------------------------- */
.aqc-block-024 > .background > .center > .bg {
    background: rgba(222, 53, 100, 0.08);
    position: absolute;
    top: calc(1vh * 52);
    width: 40%;
    height: calc(100% - 77vh);
    padding: 0 4%;
    z-index: 1;
    display: flex;
    justify-content: center;
}
@media (max-width: 1240px) {
    .aqc-block-024 > .background > .center > .bg {
        margin-top: 2rem;
    }
}
@media (max-width: 576px) {
    .aqc-block-024 > .background > .center > .bg {
    }
}

/* --------------------------------------------- */
.aqc-block-024 > .background > .right {
    flex-grow: 1;
}