@media(max-width:560px){
  @keyframes rxAppointmentTitleMobileIn{
    0%{opacity:0;translate:-56px 0;scale:1.08 1;}
    60%{opacity:1;translate:8px 0;scale:1 1;}
    78%{translate:-4px 0;}
    100%{opacity:1;translate:0 0;scale:1 1;}
  }

  @keyframes rxSourceTitleTextMobileIn{
    0%{opacity:0;translate:-56px 0;scale:1.08 1;}
    60%{opacity:1;translate:8px 0;scale:1 1;}
    78%{translate:-4px 0;}
    100%{opacity:1;translate:0 0;scale:1 1;}
  }

  @keyframes rxSourceTitleMarkMobileIn{
    0%{opacity:0;translate:56px 0;scale:1.04 1;}
    60%{opacity:1;translate:-8px 0;scale:1 1;}
    78%{translate:4px 0;}
    100%{opacity:1;translate:0 0;scale:1 1;}
  }

  body .hero.hero-original,
  body .services-page-hero,
  body .source-page-hero,
  body .article-page-hero,
  body .source-page-hero.short,
  body .source-page-hero.short.hero-carousel{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/1!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f5f7f9!important;
  }

  body .source-page-hero.short,
  body .source-page-hero.short.hero-carousel{
    aspect-ratio:7000/1312!important;
  }

  body .hero.hero-original .hero-slide,
  body .services-page-hero .hero-slide,
  body .source-page-hero .hero-slide,
  body .source-page-hero.short .hero-slide,
  body .source-page-hero.short.hero-carousel .hero-slide,
  body .article-page-hero .hero-slide{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#f5f7f9!important;
  }

  body .hero.hero-original .hero-dots,
  body .services-page-hero .hero-dots,
  body .source-page-hero .hero-dots,
  body .article-page-hero .hero-dots{
    bottom:6px!important;
  }

  body .hero.hero-original .hero-dots button,
  body .services-page-hero .hero-dots button,
  body .source-page-hero .hero-dots button,
  body .article-page-hero .hero-dots button{
    box-shadow:0 1px 4px rgba(0,0,0,.18)!important;
  }

  body .services-page-section .services-source-title,
  body .about-source-section .source-title-about,
  body .appointment-source-section .source-title-appointment,
  body .process-source-section .source-title-process,
  body .contact-source-section .source-title-contact{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:88px!important;
    min-height:88px!important;
    margin:0 0 24px!important;
    padding:0!important;
    overflow:visible!important;
    text-align:center!important;
  }

  body .services-page-section .services-source-title img.services-title-mark-animate,
  body .services-page-section .services-source-title img.services-title-mark-animate.in-view,
  body .about-source-section .source-title-about img.about-title-mark-animate,
  body .about-source-section .source-title-about img.about-title-mark-animate.in-view,
  body .appointment-source-section .source-title-appointment img.appointment-title-mark-animate,
  body .appointment-source-section .source-title-appointment img.appointment-title-mark-animate.in-view,
  body .process-source-section .source-title-process img.process-title-mark-animate,
  body .process-source-section .source-title-process img.process-title-mark-animate.in-view,
  body .contact-source-section .source-title-contact img.contact-title-mark-animate,
  body .contact-source-section .source-title-contact img.contact-title-mark-animate.in-view{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:min(220px,72vw)!important;
    height:auto!important;
    max-height:48px!important;
    opacity:1!important;
    transform:translate(-50%,-50%)!important;
    animation:none!important;
    object-fit:contain!important;
  }

  body .services-page-section .services-source-title img.services-title-mark-animate,
  body .about-source-section .source-title-about img.about-title-mark-animate,
  body .appointment-source-section .source-title-appointment img.appointment-title-mark-animate,
  body .process-source-section .source-title-process img.process-title-mark-animate,
  body .contact-source-section .source-title-contact img.contact-title-mark-animate{
    opacity:0!important;
    translate:0 0;
    scale:1;
  }

  body .services-page-section .services-source-title img.services-title-mark-animate.in-view,
  body .about-source-section .source-title-about img.about-title-mark-animate.in-view,
  body .appointment-source-section .source-title-appointment img.appointment-title-mark-animate.in-view,
  body .process-source-section .source-title-process img.process-title-mark-animate.in-view,
  body .contact-source-section .source-title-contact img.contact-title-mark-animate.in-view{
    opacity:1!important;
    animation:rxSourceTitleMarkMobileIn .75s ease both!important;
  }

  body .home-services-section .compact-title h2.home-service-title-text-animate,
  body .home-services-section .compact-title h2.home-service-title-text-animate.in-view,
  body .services-page-section .services-source-title h1.services-title-text-animate,
  body .services-page-section .services-source-title h1.services-title-text-animate.in-view,
  body .about-source-section .source-title-about h1.about-title-text-animate,
  body .about-source-section .source-title-about h1.about-title-text-animate.in-view,
  body .appointment-source-section .source-title-appointment h1.appointment-title-text-animate,
  body .appointment-source-section .source-title-appointment h1.appointment-title-text-animate.in-view,
  body .process-source-section .source-title-process h1.process-title-text-animate,
  body .process-source-section .source-title-process h1.process-title-text-animate.in-view,
  body .contact-source-section .source-title-contact h1.contact-title-text-animate,
  body .contact-source-section .source-title-contact h1.contact-title-text-animate.in-view{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#222!important;
    font-size:30px!important;
    font-weight:800!important;
    line-height:42px!important;
    text-align:center!important;
    white-space:nowrap!important;
    clip-path:none!important;
    filter:none!important;
    z-index:1!important;
  }

  body .home-services-section .compact-title h2.home-service-title-text-animate,
  body .services-page-section .services-source-title h1.services-title-text-animate,
  body .about-source-section .source-title-about h1.about-title-text-animate,
  body .appointment-source-section .source-title-appointment h1.appointment-title-text-animate,
  body .process-source-section .source-title-process h1.process-title-text-animate,
  body .contact-source-section .source-title-contact h1.contact-title-text-animate{
    opacity:0!important;
    transform:none!important;
    translate:0 0;
    scale:1;
    animation:none!important;
  }

  body .home-services-section .compact-title h2.home-service-title-text-animate.in-view,
  body .services-page-section .services-source-title h1.services-title-text-animate.in-view,
  body .about-source-section .source-title-about h1.about-title-text-animate.in-view,
  body .appointment-source-section .source-title-appointment h1.appointment-title-text-animate.in-view,
  body .process-source-section .source-title-process h1.process-title-text-animate.in-view,
  body .contact-source-section .source-title-contact h1.contact-title-text-animate.in-view{
    opacity:1!important;
    transform:none!important;
    translate:0 0;
    scale:1;
    animation:rxSourceTitleTextMobileIn .75s ease both!important;
  }

  body .about-source-section .about-source-copy,
  body .appointment-source-section .appointment-source-form{
    margin-top:0!important;
  }

  body .home-about-section{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  body .home-about-inner{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body .home-about-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:3/2!important;
    object-fit:cover!important;
    margin:0!important;
  }

  body .home-about-copy{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:24px 18px 32px!important;
    color:#fff!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  body .home-about-copy h2{
    width:100%!important;
    height:auto!important;
    margin:0 0 14px!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:28px!important;
    font-weight:700!important;
    text-align:left!important;
    letter-spacing:0!important;
    white-space:normal!important;
  }

  body .home-about-content,
  body .home-about-copy p{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:28px!important;
    font-weight:400!important;
    text-align:left!important;
    text-indent:0!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    box-sizing:border-box!important;
  }

  body .home-about-copy br{
    display:block!important;
    content:""!important;
    margin-top:12px!important;
  }

  body .advantage-section{
    height:auto!important;
    min-height:0!important;
    padding:40px 16px!important;
    overflow:visible!important;
  }

  body .advantage-section .container{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body .advantage-section .compact-title{
    margin:0 0 30px!important;
    height:auto!important;
    text-align:center!important;
  }

  body .advantage-section .compact-title h2{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    font-size:30px!important;
    line-height:38px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  body .advantage-section .home-advantage-title-animate,
  body .advantage-section .home-advantage-image-bounce,
  body .advantage-section .home-advantage-text-bounce{
    opacity:1!important;
  }

  body .advantage-grid{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body .advantage-cell{
    width:100%!important;
    min-width:0!important;
    height:142px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body .advantage-cell.text,
  body .advantage-cell:nth-child(6),
  body .advantage-cell:nth-child(8){
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px 12px!important;
    text-align:center!important;
  }

  body .advantage-cell h3{
    width:100%!important;
    margin:0 0 10px!important;
    color:#1469c4!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:22px!important;
    text-align:center!important;
    white-space:normal!important;
  }

  body .advantage-cell p,
  body .advantage-cell:nth-child(3) p,
  body .advantage-cell:nth-child(6) p,
  body .advantage-cell:nth-child(8) p{
    width:100%!important;
    margin:0!important;
    color:#333!important;
    font-size:12px!important;
    line-height:21px!important;
    text-align:center!important;
  }

  body .advantage-cell.image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body .home-news-section{
    height:auto!important;
    min-height:0!important;
    padding:40px 16px!important;
    overflow:visible!important;
  }

  body .home-news-section .container{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body .home-news-section .compact-title{
    height:auto!important;
    margin:0 0 26px!important;
    text-align:center!important;
  }

  body .home-news-section .compact-title h2{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    font-size:30px!important;
    line-height:38px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  body .home-news-section .compact-news{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    border-top:0!important;
    overflow:visible!important;
  }

  body .home-news-section .compact-news a{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:2px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:9px 0!important;
    border-bottom:1px dashed #d9dfe4!important;
    color:#333!important;
    line-height:1.4!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body .home-news-section .compact-news span,
  body .home-news-section .compact-news time{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    transform:none!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }

  body .home-news-section .compact-news span{
    min-width:0!important;
    overflow:hidden!important;
    color:#333!important;
    font-size:15px!important;
    line-height:22px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  body .home-news-section .compact-news time{
    overflow:visible!important;
    color:#888!important;
    font-size:12px!important;
    line-height:18px!important;
    white-space:nowrap!important;
  }

  body .news-source-wrap{
    padding-bottom:0!important;
  }

  body .news-source-wrap .news-source-list{
    border-top:0!important;
  }

  body .news-source-wrap .news-source-list a:hover,
  body .news-source-wrap .news-source-list a:hover span,
  body .news-source-wrap .news-source-list a:hover time,
  body .news-source-wrap .news-source-list a:hover p{
    color:#222!important;
  }

  body .news-source-wrap .news-source-list a:hover{
    padding-left:0!important;
  }

  body .news-source-wrap .news-source-pager{
    margin:18px 0!important;
    padding-top:0!important;
    gap:0!important;
  }

  body .news-source-wrap .news-source-pager a,
  body .news-source-wrap .news-source-pager span{
    min-width:34px!important;
    height:34px!important;
    padding:6px 12px!important;
    border:1px solid #ddd!important;
    border-radius:0!important;
    background:#fff!important;
    color:#337ab7!important;
    font-size:14px!important;
    line-height:20px!important;
    box-sizing:border-box!important;
  }

  body .news-source-wrap .news-source-pager a+*,
  body .news-source-wrap .news-source-pager span+*{
    margin-left:-1px!important;
  }

  body .news-source-wrap .news-source-pager span:not(.active){
    color:#777!important;
  }

  body .news-source-wrap .news-source-pager .active{
    border-color:#337ab7!important;
    background:#337ab7!important;
    color:#fff!important;
  }
}