
.aqc-block-012 {
    margin-bottom:6rem;
    padding-top:0rem;
    position: relative;
    display:flex;
    flex-flow:column;
    margin-left: 0vw;
    margin-right: 0vw;
}
@media (max-width: 768px) {
    .aqc-block-012 {
        margin-bottom: 3rem;
    }
}

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

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


/** ------------------------------------ */
.aqc-block-012 .content {
    width: 100%; /*content width*/
    max-width: 100%; /*content width*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 0rem;
    margin-bottom: 0rem;
    display: flex;
    flex-flow: row;
}
@media (max-width: 1240px) {
    .aqc-block-012 .content {
        flex-flow: row;
        width: 100%;
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 1024px) {
    .aqc-block-012 .content {
        flex-flow: column;
        padding-left: 0rem;
        padding-right: 0rem;
    }
}
@media (max-width: 576px) {
    .aqc-block-012 .content {
        flex-flow: column;
        padding-left:0rem;
        padding-right:0rem;
    }
}

/* ----- */
.aqc-block-012 .content > .left {
    padding-right:2rem;
    margin-top: 16rem;
    margin-bottom:12rem;
    width: 60%;
    display:flex;
    flex-flow: column;
}
@media (max-width: 1024px) {
    .aqc-block-012 .content > .left {
        width:100%;
        margin-top:11rem;
        margin-bottom:0rem;
        padding-right: 0px;
        flex-flow: column-reverse;
    }
}

/* -------------------- */
.aqc-block-012 .content > .right {
    padding-left:2rem;
    margin-top: 16rem;
    width: 40%;
}
@media (max-width: 1024px) {
    .aqc-block-012 .content > .right {
        width: 100%;
        margin-top: 0rem;
    }
}


/* ----- */
.aqc-block-012 .aqc-gallery {
    margin-left: 4.94vw;
}

@media (max-width: 768px) {
    .aqc-block-012 .aqc-gallery {
        height: 400px;
    }
}

/* ----- */
.aqc-block-012 .aqc-gallery-label {
    position: absolute;
    left: 0px;
    width: calc(100vw);
    display: flex;
    flex-flow: row;
    justify-content: center;
    pointer-events: none;
}
.aqc-block-012 .aqc-gallery-label.mobile-only {
    position: relative;
    left: 0px;
    width: calc(100vw - 2 * 4.9vw);
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    pointer-events: none;
}
@media (max-width: 1240px) {
    .aqc-block-012 .aqc-gallery-label {
        position: absolute;
        left: 0px;
        width: calc(100vw - 2 * 4.9vw);
    }
}

/* ----- */
@media (max-width: 768px) {
    .aqc-block-012 .aqc-gallery-label {
        right:4rem;
        /*top:-3.6rem;*/
        /*font-size: 60px;*/
    }
}
@media (max-width: 576px) {
    .aqc-block-012 .aqc-gallery-label {
        right:4rem;
        /*top:-1.6rem;*/
        font-size: 44px;
    }
}

.aqc-block-012 .block-content {
    font-family: Montserrat;
    font-size: 20px;
    color: black;
    padding:48px;
    padding-top:200px;
    line-height: 32px;
}
@media (max-width: 1240px) {
    .aqc-block-012 .block-content {
        font-family: Montserrat;
        font-size: 20px;
        color: black;
        padding: 0px;
        line-height: 32px;
        padding-top:170px;
    }
}
@media (max-width: 1024px) {
    .aqc-block-012 .block-content {
        font-family: Montserrat;
        font-size: 20px;
        color: black;
        padding: 0px;
        line-height: 32px;
        padding-top:40px;
    }
}

@media (max-width: 576px) {
    .aqc-block-012 .block-content {
        font-family: Montserrat;
        font-size: 20px;
        color: black;
        padding: 0rem;
        line-height: 32px;
        padding-top:16px;
    }
}

/* BG */
/* BG */
.aqc-block-012 > .background {
    position:absolute;
    display:flex;
    flex-flow:row;
    height:100%;
    width:100%;
    height: calc(100% - 4rem);
}

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

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

.aqc-block-012 > .background > .center > .bg {
    background: rgba(38, 60, 132, 0.06);
    height:100%;
    width:75%;
    margin-left:25%;
}

.aqc-block-012 > .background > .right {
    flex-grow: 1;
    background: rgba(38, 60, 132, 0.06);

}


.aqc-block-012 .block-subtitle {
    color: #252525;
    padding-bottom: 8px;
}

.aqc-block-012 .description-text {
    color: #252525;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    opacity: 0.4;
}
@media (max-width: 576px) {
    .description-text {
        font-size: 13px;
        line-height: 20px;
    }
}

.block-column-spacer {
    width:2rem;
}

.pool-poolcover-tag {
    width: 100%;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

/* gallery */
.aqc-block-012 .aqc-g-img > .img-wrap > .overlay {
    background: none;
}

.aqc-block-012 .aqc-g-img {
    position:absolute;
    width: 100%;
    height: 100%;
}
