.homereviews{
    display: flex;
    flex-direction: column;
    align-items: center;
}
    .homereviews_top{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding-left: var(--wp--style--root--padding-left);
        padding-right: var(--wp--style--root--padding-right);
        padding-bottom: var(--wp--preset--spacing--70);
        background: var(--wp--preset--color--nv-blue-lighter);
        position: relative;
    }
        .homereviews_top-narrow{
            display: flex;
            flex-direction: column;
            gap: var(--wp--preset--spacing--60);
            width: 100%;
            max-width: var(--wp--style--global--content-size);
            position: relative;
            z-index: 2;
        }
            .homereviews_top-narrow > *{
                max-width: 50%;
            }
            .homereviews_title{
            }
                .homereviews_title .titlenv_part2{
                    color: var(--wp--preset--color--nv-blue-cyan);
                }
            .homereviews_text{
                padding-left: 70px;
            }
                .homereviews_text > *:first-child{
                    margin-block-start: 0;
                }
                .homereviews_text > *:last-child{
                    margin-block-end: 0;
                }
    .homereviews_bottom{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        position: relative;
    }
        .homereviews_bottom-narrow{
            display: flex;
            flex-direction: column;
            width: 100%;
            position: relative;
        }
            .homereviews_quotes{
                position: absolute;
                left: calc(50% + 80px);
                top: -99px;
                z-index: 2;
            }
            .homereviews_slider{
                width: 100%;
                height: 700px;
                position: relative;
                z-index: 1;
            }
                .homereviews_slider-image-background{
                    width: 50%;
                    height: calc(100% - 78px);
                    object-fit: cover;
                    position: absolute;
                    left: 0;
                    top: 0;
                    z-index: 1;
                }
                .homereviews_slides{
                    width: 100%;
                    height: 100% !important;
                    position: relative;
                    z-index: 2;
                }
                    .homereviews_slide{
                        width: 100%;
                        height: 100% !important;
                        position: relative;
                    }
                        .homereviews_review{
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: flex-start;
                            width: 100%;
                            height: 100%;
                            position: relative;
                        }
                            .homereviews_review-content{
                                display: flex;
                                flex-direction: column;
                                align-items: center;
                                justify-content: center;
                                width: 100%;
                                height: calc(100% - 78px);
                                position: relative;
                            }
                                .homereviews_review-image{
                                    display: flex;
                                    flex-direction: row;
                                    width: 100%;
                                    height: 100%;
                                    position: absolute;
                                    left: 0;
                                    top: 0;
                                    z-index: 1;
                                }
                                    .homereviews_review-image img{
                                        flex-grow: 1;
                                        height: 100%;
                                        width: 50%;
                                        object-fit: cover;
                                        position: absolute;
                                        right: 0;
                                        top: 0;
                                    }
                                .homereviews_review-caption{
                                    display: flex;
                                    flex-direction: column;
                                    gap: var(--wp--preset--spacing--50);
                                    width: 100%;
                                    max-width: 600px;
                                    padding: var(--wp--preset--spacing--75);
                                    background: var(--wp--preset--color--nv-blue-lighter);
                                    position: relative;
                                    z-index: 2;
                                }
                                    .homereviews_review-title{
                                        font-size: var(--wp--preset--font-size--24);
                                        font-weight: 900;
                                    }
                                    .homereviews_review-text{
                                        font-size: var(--wp--preset--font-size--17);
                                        font-style: italic;
                                    }
                                        .homereviews_review-text *:first-child{
                                            margin-block-start: 0;
                                        }
                                        .homereviews_review-text *:last-child{
                                            margin-block-end: 0;
                                        }
                                .homereviews_review-button{
                                    position: absolute;
                                    bottom: 0;
                                    left: 50%;
                                }
                .homereviews_pagination{
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
                    gap: 30px;
                    width: auto !important;
                    height: 78px;
                    padding: 0 30px;
                    background: var(--wp--preset--color--nv-blue-lighter);
                    position: absolute;
                    bottom: 0 !important;
                    left: auto !important;
                    right: 50%;
                    z-index: 3;
                }
                    .homereviews_pagination span{
                        width: 40px;
                        height: auto;
                        border-radius: none;
                        margin: 0 !important;
                        background: none;
                        color: var(--wp--preset--color--nv-blue-light);
                        font-size: 20px;
                        font-weight: 600;
                        position: relative;
                        cursor: pointer;
                        text-align: center;
                        opacity: 1;
                        transition: color .2s ease-in-out;
                    }
                    .homereviews_pagination span.swiper-pagination-bullet-active{
                        background: none;
                        color: var(--wp--preset--color--nv-blue-dark);
                    }
                        .homereviews_pagination span::after{
                            content: "";
                            position: absolute;
                            width: 6px;
                            height: 6px;
                            background: var(--wp--preset--color--nv-blue-dark);
                            position: absolute;
                            top: calc(50% - 3px);
                            right: -10px;
                            opacity: 0;
                            transition: opacity .2s ease-in-out;
                        }
                        .homereviews_pagination span.swiper-pagination-bullet-active::after{
                            opacity: 1;
                        }
            .homereviews_buttons{
                display: none;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                height: 78px;
                background: var(--wp--preset--color--nv-blue-lighter);
                position: absolute;
                right: 50%;
                bottom: 0;
                z-index: 2;
            }
                .homereviews_button{
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    width: 70px;
                    height: 100%;
                    cursor: pointer;
                }
                    .homereviews_button-icon{
                        color: var(--wp--preset--color--nv-blue-dark);
                        font-size: 40px;
                        transition: color .2s ease-in-out;
                    }
                    .homereviews_button:hover .homereviews_button-icon{
                        color: var(--wp--preset--color--nv-blue-cyan);
                    }

@media (max-width: 1280px) {

    .homereviews_quotes{
        display: none;
    }
    .homereviews_top-narrow > *{
        max-width: none;
    }

}

@media (max-width: 1024px) {

    .homereviews_top{
        padding-top: var(--wp--preset--spacing--70);
        background: var(--wp--preset--color--nv-blue-lighter);
        position: relative;
    }
    .homereviews_text{
        padding-left: 0;
    }
    .homereviews_slider-image-background{
        display: none;
    }
    .homereviews_review-image img{
        width: 100%;
    }
    .homereviews_slider{
        height: 600px;
    }
    .homereviews_review-content{
        justify-content: flex-end;
        padding: var(--wp--preset--spacing--75);
    }
    .homereviews_review-text{
        font-size: var(--wp--preset--font-size--15);
    }
    .homereviews_pagination{
        display: none;
    }
    .homereviews_buttons{
        display: flex;
    }

}