/* BI VITAL card layout. Scoped to the imported card sections only. */
.bivital-cards > .elementor-container{align-items:stretch!important}
.bivital-cards .bivital-card > .elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-content:stretch!important;align-items:stretch!important;height:100%;border:1px solid #eee6eb;border-radius:10px;background:#fff;overflow:visible;padding:0 0 22px!important}
.bivital-cards .bivital-card > .elementor-widget-wrap > .elementor-widget{width:100%;flex-shrink:0}
.bivital-cards .bivital-card .elementor-widget-image{margin-bottom:0!important}
.bivital-cards .bivital-card .elementor-widget-image .elementor-widget-container{height:160px;overflow:hidden;border-radius:9px 9px 0 0}
.bivital-cards .bivital-card .elementor-widget-image img{width:100%!important;max-width:100%!important;height:160px!important;object-fit:cover;object-position:center top;display:block}
.bivital-cards .bivital-card .bivital-photo-crop img{transform:scale(1.65);transform-origin:center top}
.bivital-cards .bivital-card .bivital-sprite img{visibility:hidden}
.bivital-cards .bivital-card .bivital-card-icon{z-index:2;margin:-27px auto 14px!important;flex:0 0 auto!important;width:56px!important;align-self:center}
.bivital-cards .bivital-card .bivital-card-icon .elementor-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 2px 12px #360f3d0d;border:1px solid #f0e7ed;padding:14px}
.bivital-cards .bivital-card .elementor-widget-heading{padding:0 18px;min-height:60px;margin-bottom:12px!important;text-align:center}
.bivital-cards .bivital-card .elementor-heading-title{font-size:25px;line-height:1.15;overflow-wrap:normal;word-break:normal}
.bivital-cards .bivital-card .elementor-widget-text-editor{padding:0 18px;flex:1 0 auto!important;min-height:95px;text-align:center;margin-bottom:16px!important}
.bivital-cards .bivital-card .elementor-widget-text-editor p{margin:0;font-size:15px;line-height:1.6}
.bivital-cards .bivital-card .elementor-widget-button{padding:0 12px;margin-top:auto!important;text-align:center;margin-bottom:0!important}
.bivital-cards .bivital-card .elementor-button{font-size:12px;padding:12px 18px}
@media(min-width:768px){.bivital-cards .bivital-card{padding-left:9px;padding-right:9px}}
@media(max-width:767px){.bivital-cards .bivital-card{margin-bottom:24px}.bivital-cards .bivital-card .elementor-widget-heading,.bivital-cards .bivital-card .elementor-widget-text-editor{min-height:0}.bivital-cards .bivital-card .elementor-widget-image .elementor-widget-container,.bivital-cards .bivital-card .elementor-widget-image img{height:200px!important}}

/* 1.0.3: also supports Elementor optimized DOM without widget-container. */
.bivital-cards .bivital-card .elementor-widget-image{height:160px!important;min-height:160px;max-height:160px;flex:0 0 160px!important;overflow:hidden!important;border-radius:9px 9px 0 0;position:relative}
.bivital-cards .bivital-card .elementor-widget-image .elementor-widget-container{height:160px!important;overflow:hidden!important}
.bivital-cards .bivital-card .bivital-sprite img{visibility:visible!important;height:800px!important;max-height:none!important;width:100%!important;object-fit:fill!important;display:block!important;max-width:none!important;transform-origin:top center}
.bivital-cards .bivital-card .bivital-sprite .elementor-widget-container{background-image:none!important}
.bivital-cards .bivital-card .bivital-sprite-0 img{transform:translateY(-0%)!important}
.bivital-cards .bivital-card .bivital-sprite-1 img{transform:translateY(-20%)!important}
.bivital-cards .bivital-card .bivital-sprite-2 img{transform:translateY(-40%)!important}
.bivital-cards .bivital-card .bivital-sprite-3 img{transform:translateY(-60%)!important}
.bivital-cards .bivital-card .bivital-sprite-4 img{transform:translateY(-80%)!important}

@media(max-width:767px){
.bivital-cards .bivital-card .elementor-widget-image{height:200px!important;min-height:200px;max-height:200px;flex-basis:200px!important}
.bivital-cards .bivital-card .elementor-widget-image .elementor-widget-container{height:200px!important}
.bivital-cards .bivital-card .bivital-sprite img{height:1000px!important}
}
