.hero-orus-front {
    display: flex;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    position: relative;
    overflow: visible;
    box-sizing: border-box;
}

.hero-orus-front.hero-orus-front-width-full {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.hero-orus-front.hero-orus-front-width-normal {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.hero-orus-front *,
.hero-orus-front *::before,
.hero-orus-front *::after { box-sizing: border-box; }
.hero-orus-front-col { min-width: 0; }
.hero-orus-front-layout-2 .hero-orus-front-col { min-width:0; }
.hero-orus-front-layout-3 .hero-orus-front-col { min-width:0; }

.hero-orus-front-order-image-text .hero-orus-front-image-col { order: 1; }
.hero-orus-front-order-image-text .hero-orus-front-text { order: 2; }
.hero-orus-front-order-text-image .hero-orus-front-text { order: 1; }
.hero-orus-front-order-text-image .hero-orus-front-image-col { order: 2; }

.hero-orus-front-label { display:inline-block; margin-bottom:12px; font-weight:600; letter-spacing:.02em; }
.hero-orus-front-title { margin:0 0 18px 0; }
.hero-orus-front-copy { margin-bottom:28px; }
.hero-orus-front-button {
    display:inline-flex; align-items:center; justify-content:center;
    padding:14px 28px; text-decoration:none; font-weight:600; transition:all .25s ease;
}
.hero-orus-front-button:hover { transform:translateY(-2px); color:inherit; text-decoration:none; }

.hero-orus-front-image-wrap { position:relative; width:100%; }
.hero-orus-front-image-wrap.has-shadow .hero-orus-front-image,
.hero-orus-front-image-wrap.has-shadow .hero-orus-front-image-placeholder {
    box-shadow:0 25px 60px rgba(30,30,30,.12);
}
.hero-orus-front-image { display:block; width:100%; object-fit:cover; background:#ebe4ff; }
.hero-orus-front-image-placeholder { min-height:320px; }
.hero-orus-front-card {
    position:absolute; z-index:3; box-shadow:0 18px 40px rgba(17,17,17,.14);
    display:flex; gap:12px; align-items:flex-start;
}
.hero-orus-front-card-column { flex-direction:column; }
.hero-orus-front-card-row { flex-direction:row; }
.hero-orus-front-card-image { width:72px; height:72px; object-fit:cover; border-radius:12px; display:block; flex:0 0 auto; }
.hero-orus-front-card-title { font-size:18px; font-weight:700; margin-bottom:8px; }
.hero-orus-front-card-text { font-size:14px; line-height:1.5; }
.hero-orus-front-third-box { padding:24px; background:rgba(255,255,255,.55); border-radius:20px; }

@media only screen and (max-width:1024px) {
    .hero-orus-front {
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }

    .hero-orus-front.hero-orus-front-width-full {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .hero-orus-front-col,
    .hero-orus-front-layout-2 .hero-orus-front-col,
    .hero-orus-front-layout-3 .hero-orus-front-col { min-width:0; }

    .hero-orus-front-mobile-image-first .hero-orus-front-image-col { order:1 !important; }
    .hero-orus-front-mobile-image-first .hero-orus-front-text { order:2 !important; }

    .hero-orus-front-mobile-text-first .hero-orus-front-text { order:1 !important; }
    .hero-orus-front-mobile-text-first .hero-orus-front-image-col { order:2 !important; }

    .hero-orus-front-card {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 18px !important;
        order: 99 !important;
    }

    .hero-orus-front-hide-card-mobile .hero-orus-front-card { display:none !important; }
}


.hero-orus-front-button { transition-property:background-color,color,box-shadow,transform; }
.hero-orus-front-button:hover { background:var(--hero-orus-btn-hover-bg, #000) !important; color:var(--hero-orus-btn-hover-color, #fff) !important; box-shadow:var(--hero-orus-btn-hover-shadow, none) !important; transform:translateY(-2px) !important; }
@keyframes heroOrusFadeIn { from {opacity:0;} to {opacity:1;} }
@keyframes heroOrusSlideUp { from {opacity:0; transform:translateY(22px);} to {opacity:1; transform:translateY(0);} }
@keyframes heroOrusSlideLeft { from {opacity:0; transform:translateX(22px);} to {opacity:1; transform:translateX(0);} }
@keyframes heroOrusSlideRight { from {opacity:0; transform:translateX(-22px);} to {opacity:1; transform:translateX(0);} }
@keyframes heroOrusZoomIn { from {opacity:0; transform:scale(.96);} to {opacity:1; transform:scale(1);} }

.hero-orus-front-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.hero-orus-front-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition-property:background-color,color,box-shadow,transform,border-color !important;}
.hero-orus-front-button:hover{background:var(--hero-orus-btn-hover-bg, #000) !important;color:var(--hero-orus-btn-hover-color, #fff) !important;box-shadow:var(--hero-orus-btn-hover-shadow, none) !important;transform:translateY(-2px) !important;}
.hero-orus-front-image-wrap{display:flex;}
.hero-orus-front-image{display:block;max-width:100%;}
@media (max-width: 900px){.hero-orus-front-card{order:99 !important;margin-top:18px !important;align-self:stretch;}.hero-orus-front-buttons{margin-top:18px;}}




.hero-orus-front-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.hero-orus-front-button-secondary{display:inline-flex;}
@media only screen and (max-width:1024px){
    
    
}

.hero-orus-front-google-reviews img {
    display:block;
    height:auto;
    background:#fff;
}
@media only screen and (max-width:1024px) {
    .hero-orus-front {
        grid-template-columns: 1fr !important;
    }
    .hero-orus-front-col {
        grid-column: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}
