/* Faithful, scoped replacement of the specific recovered clinic components. */
@font-face{font-family:JBClinicIcons;src:url('et-line.woff') format('woff');font-style:normal;font-weight:normal;font-display:block}
.jb-exam-card,.jb-contact-callout,.jb-clinic-button,.jb-contact-button{box-sizing:border-box}
.jb-exam-card{display:block;position:relative;container-type:inline-size;background:#f6f7f8;border-radius:3px;padding:0 40px 40px;text-align:center}
.jb-exam-card::before,.jb-exam-card::after{content:"";display:block;clear:both}
.jb-exam-card__icon{display:inline-block;position:relative;box-sizing:border-box;top:-76px;top:calc(min(152px,100cqw) * -.5);width:min(152px,100%);background:#fff;border:1px solid #f6f7f8;border-radius:100px;max-width:100%;margin-bottom:25px;vertical-align:middle;line-height:16px;overflow:hidden}
.jb-exam-card__image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.jb-exam-card__content{margin-top:-76px;margin-top:calc(min(152px,100cqw) * -.5);overflow:hidden}
.jb-exam-card h3{font-size:18px;line-height:1.3;text-transform:none;text-align:center;margin:0;padding:0}
.jb-exam-card__divider{height:1px;margin-bottom:12px}
.jb-exam-card__description{font-size:16px;line-height:1.5;margin:0;padding:0}
.jb-exam-card__description p:first-child,.jb-contact-callout__description p:first-child{margin-top:0!important}
.jb-exam-card__description p:last-child,.jb-contact-callout__description p:last-child{margin-bottom:0!important}
.jb-clinic-button,.jb-contact-button{position:relative;display:inline-block;overflow:hidden;text-decoration:none;z-index:1;border-radius:5px;color:#fff;transition:background .3s,color .3s;text-align:center}
.jb-clinic-button-wrap{text-align:center}
.jb-clinic-button{background:#283287;font-family:Raleway,serif;font-weight:400;font-size:18px;text-transform:capitalize;line-height:1.25}
.jb-clinic-button span{display:inline-block;position:relative;z-index:1;padding:14px 45px;vertical-align:middle}
.jb-clinic-button::before{content:"";position:absolute;inset:0;background:#7f86b4;transform:translateX(-100%);transition:transform .3s}
.jb-clinic-button:hover::before,.jb-clinic-button:focus-visible::before{transform:translateX(0)}
.jb-clinic-button:hover,.jb-clinic-button:focus-visible,.jb-contact-button:hover,.jb-contact-button:focus-visible{color:#fff}
.jb-clinic-button:focus-visible,.jb-contact-button:focus-visible{outline:3px solid #283287;outline-offset:3px}
.jb-contact-callout{display:flex;align-items:center;position:relative;width:100%;padding:40px;border-radius:10px;background:linear-gradient(90deg,#9acded 0%,#0b9fde 100%);text-align:center}
.jb-contact-callout__icon{display:inline-block;font-family:JBClinicIcons;font-size:48px;font-weight:normal;font-style:normal;line-height:1.35;width:1.35em;height:1.35em;color:#fff;margin-right:20px}
.jb-contact-callout__content{flex:1 1 auto;overflow:hidden}
.jb-contact-callout h3{font-size:24px;line-height:1.3;color:#fff;text-align:center;margin:0;padding:0}
.jb-contact-callout__divider{height:1px}
.jb-contact-callout__description{font-size:14px;color:#fff;margin:0;padding:0}
.jb-contact-callout__button{white-space:nowrap;flex:0 0 auto}
.jb-contact-button{border:2px solid #fff;font-size:16px;vertical-align:bottom}
.jb-contact-button span{display:inline-block;padding:10px 20px;vertical-align:middle}
.jb-contact-button:hover,.jb-contact-button:focus-visible{background:linear-gradient(180deg,#3498db,#1e8fdb)}
.jb-clinic-divider{height:1px;margin:20px}
.jb-clinic-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.jb-clinic-gallery img{display:block;width:100%;height:auto;aspect-ratio:550/300;object-fit:cover}
@media(max-width:992px){
 .jb-contact-callout{display:block}
 .jb-contact-callout__icon-wrap,.jb-contact-callout__content,.jb-contact-callout__button{display:block;width:100%}
 .jb-contact-callout__icon{margin-left:0;margin-right:0}
 .jb-contact-callout__icon-wrap{margin:.5em auto}
 .jb-contact-callout h3{line-height:1.25;margin:.5em auto}
 .jb-contact-callout__description,.jb-contact-button{margin:.5em auto}
 .jb-contact-callout__divider{margin:.25em auto}
}
@media(max-width:768px){.jb-exam-card__divider{margin:0 auto}.jb-clinic-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jb-clinic-button,.jb-clinic-button::before,.jb-contact-button{transition:none}}
