.headline .sme-highlighter {
    background-image: linear-gradient(transparent 86%, var(--_color-text) 90%) !important;
}

#fv {
    position: relative;
}

.fv-bg img.wp-image-84 {
    border-bottom-left-radius: 80px;
    border-top-left-radius: 80px;
}

.fvPosition {
    position: absolute;
    right: 70px;
    bottom: 0;
}

.panelRadius .smb-panels__item {
    border-radius: 12px;
}

.paddingNone .smb-panels__item__body {
    padding: 0;
}

.panelRadius .smb-panels__item__body {
    border-radius: 12px;
}

.panel-column img {
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

.mt--30 {
    margin-top: -42px !important;
}

.mt--60 {
    margin-top: -60px !important;
}

.panelBgNone .smb-panels__item {
    --smb-panel--background-color: transparent !important;
    box-shadow: inherit !important;
}

.boxBorder .smb-box__background {
    z-index: 2;
}

#contact .smb-section__body {
    margin-top: 0;
}

.oziova {
    position: relative;
    bottom: -50px;
}

.oziova img {
    object-fit: cover;
    height: 175px;
    object-position: top;
}

@media (min-width:768px) and (max-width:1400px) {
    #fv .wp-block-heading strong {
        font-size: 38px;
    }
}


@media (max-width:768px) {
    .headline span {
        font-size: 30px !important;
    }
    
    .fv-bg .c-row.c-row--lg-middle>*:nth-child(1) {
        position: absolute;
        top: 100px;
        left: 0;
    }
    
    .fv-bg .c-row.c-row--lg-middle>*:nth-child(2) img {
        object-fit: cover;
        height: 145vw;
    }
    
    .fv-bg .c-row.c-row--lg-middle>*:nth-child(1) .smb-box__background {
        border-top-left-radius: 0px;
        border-top-right-radius: 40px;
        border-bottom-right-radius: 40px;
        border-bottom-left-radius: 0px;
    }
    
    .fv-bg .smb-section-break-the-grid__figure img {
        width: 90%;
        object-fit: cover;
    }
    
    .fv-bg .smb-section-break-the-grid__figure {
        text-align: right;
    }
    
    .headline .sme-highlighter {
        letter-spacing: 0.1px;
        background-image: linear-gradient(transparent 93%, var(--_color-text) 100%) !important;
    }
    
    .fvPosition {
        width: 100%;
        right: 20px;
    }
    .oziova {
        bottom: -32px;
        left: 30px;
    }
    .oziova img {
        height: 38vw;
    }
    .mt--30 {
        margin-top: -30px !important;
    }
    .fz70 {
        font-size: 70px !important;
    }
    .flowCircle {
        padding-bottom: 4px;
    }
    .spTitle .smb-media-text__title {
        font-size: 18px;
    }
    .spTitle .smb-media-text__title span {
        font-size: 16px !important;
    }
    .spMt0 {
        margin-top: 0 !important;
    }
}