div.accordion ul {
    margin-left: 0
}

.accordion li.accordion {
    padding-left: 0;
    overflow: visible;
    padding-bottom: 15px;
    border-bottom: 1px solid #ebeae8
}

.accordion li.accordion::before {
    content: none
}

li.accordion > h3 {
    margin-bottom: 26px;
    width: 90%;
    width: calc(100% - 50px)
}

.faq h3.accordion-title {
    color: #444;
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
    padding-right: 5%
}

li.accordion > h3:hover, li.accordion button.toggle:hover {
    cursor: pointer
}

li.accordion button.toggle {
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    float: right;
    border: 1px solid #6629b7;
    color: #6629b7;
    background-color: #fff;
    border-radius: 50%;
    width: 49px;
    height: 49px;
    position: relative;
    top: -10px;
    font-size: 24px;
    line-height: 47px;
    padding: 0 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

li.accordion:hover button.toggle {
    border-color: #9c8dc3;
    color: #9c8dc3;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.accordion-content {
    display: none;
    width: 90%;
    width: calc(100% - 50px)
}

.faq .accordion-content {
    padding-right: 5%
}

.accordion-content > :last-child {
    padding-bottom: 15px
}

nav.breadcrumbs {
    display: none;
    width: 100%;
    padding-bottom: 14px;
    border-bottom: 1px solid #ebeae8;
    margin-bottom: 24px;
    font-size: 13px
}

nav.breadcrumbs li {
    display: inline-block;
    line-height: 1.6;
    padding: 0;
    background: none;
    margin-bottom: 0
}

nav.breadcrumbs .separator i.fa, nav.breadcrumbs .separator span.fa {
    padding: 0 6px
}

li.breadcrumb a, li.breadcrumb a:active, li.breadcrumb a:focus, li.breadcrumb a:hover {
    color: #6629b7;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    nav.breadcrumbs {
        display: block
    }
}

main a.btn.cta, a.btn.cta {
    color: #fff;
    background-color: #6629b7;
    padding: 13px 18px;
    line-height: 1.5;
    border-radius: 8px;
    margin-top: 20px;
    text-align: center;
    font-weight: normal !important
}

main a.btn.cta::after, a.btn.cta::after {
    content: "";
    padding: 0
}

main a.btn.cta:hover, main a.btn.cta:focus, main a.btn.cta:active, a.btn.cta:hover, a.btn.cta:focus, a.btn.cta:active {
    background-color: #7648b3;
    color: #fff;
    text-decoration: none
}

main a.btn.cta.secondary, a.btn.cta.secondary {
    background-color: #fff;
    color: #6629b7;
    border: 1px solid #6629b7;
    padding: 12px 18px
}

main a.btn.cta.secondary:hover, main a.btn.cta.secondary:focus, main a.btn.cta.secondary:active, a.btn.cta.secondary:hover, a.btn.cta.secondary:focus, a.btn.cta.secondary:active {
    color: #7648b3;
    border-color: #7648b3
}

main a.btn.cta.small, a.btn.cta.small {
    line-height: 1.5;
    padding: 0.125rem 0.625rem
}

main a.btn.cta.small.secondary, a.btn.cta.small.secondary {
    border-width: 1px;
    padding-top: 1px;
    padding-bottom: 1px
}

main a.btn.cta.margin-top-none, a.btn.cta.margin-top-none {
    margin-top: 0
}

blockquote.quotation, blockquote.statistic {
    border-top: 2px solid #ed2939;
    border-bottom: 2px solid #ed2939;
    margin: 30px auto;
    font-size: 30px;
    font-style: italic;
    line-height: 1.15;
    padding: 30px 20px;
    position: relative;
    width: 95%
}

.right-sidebar blockquote.quotation, .right-sidebar blockquote.statistic {
    margin-top: 60px;
    margin-bottom: 60px
}

blockquote.quotation::before, blockquote.quotation::after {
    content: "\f10d";
    font-family: FontAwesome;
    text-align: center;
    padding-right: 5px;
    color: #ed2939;
    display: block;
    background-color: #fff;
    width: 50px;
    height: 30px;
    position: absolute;
    top: -15px;
    left: 47%;
    left: calc(50% - 25px);
    right: auto
}

blockquote.quotation::after {
    content: "\f10e";
    top: auto;
    bottom: -18px;
    left: 46%;
    left: calc(50% - 25px)
}

blockquote footer {
    margin-top: 10px
}

blockquote footer cite.author::before {
    content: "\2014";
    padding-right: 2px
}

blockquote footer cite.author {
    color: #ed2939;
    font-size: 13px;
    font-style: normal;
    font-weight: bold
}

@media screen and (min-width: 480px) {
    blockquote.quotation, blockquote.statistic {
        width: 80%
    }
}

@media screen and (min-width: 768px) {
    blockquote.quotation, blockquote.statistic {
        margin-top: 14px
    }

    .right-sidebar blockquote.quotation, .right-sidebar blockquote.statistic {
        width: 100%
    }
}

.inline-definitions dt {
    font-weight: bold;
    line-height: 1.6;
    float: left;
    clear: left;
    width: 100px
}

.inline-definitions dd {
    float: left;
    line-height: 1.6
}

button, input {
    font-family: arial, sans-serif;
    line-height: 1.2;
    font-size: 16px
}

hr {
    width: 100%;
    margin: 30px 0;
    border: 0;
    border-bottom: 1px solid #ebeae8
}

figure figcaption, .rtf figure figcaption {
    background: inherit;
    color: #444;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 1.6;
    padding: 12px 0
}

main > div:last-child {
    margin-bottom: 0px
}

main.content-primary {
    margin-bottom: 40px
}

.article-summary article span.media-type {
    background-repeat: no-repeat;
    display: inline-block;
    height: 22px;
    margin-bottom: 10px
}

.article-summary[data-media-type=article] article span.media-type, .related article .article.media-type {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMid' viewBox='0 0 256 224'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23414042;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Earticle-icon%3C/title%3E%3Cpath class='a' d='M252,0H36a4,4,0,0,0-4,4V204a12,12,0,0,1-24,0V32a4,4,0,0,0-8,0V204a20,20,0,0,0,20,20H236a20,20,0,0,0,20-20V4A4,4,0,0,0,252,0Zm-4,204a12,12,0,0,1-12,12H36a19.9,19.9,0,0,0,4-12V8H248V204Z'/%3E%3Cpath class='a' d='M20,208a4,4,0,0,0,4-4V20a4,4,0,0,0-8,0V204A4,4,0,0,0,20,208Z'/%3E%3Cpath class='a' d='M60,152h64a4,4,0,0,0,4-4V76a4,4,0,0,0-4-4H60a4,4,0,0,0-4,4v72A4,4,0,0,0,60,152Zm4-72h56v64H64V80Z'/%3E%3Cpath class='a' d='M60,32H228a4,4,0,0,0,0-8H60A4,4,0,0,0,60,32Z'/%3E%3Cpath class='a' d='M60,56H228a4,4,0,0,0,0-8H60A4,4,0,0,0,60,56Z'/%3E%3Cpath class='a' d='M60,176H228a4,4,0,0,0,0-8H60A4,4,0,0,0,60,176Z'/%3E%3Cpath class='a' d='M228,72H148a4,4,0,0,0,0,8h80A4,4,0,0,0,228,72Z'/%3E%3Cpath class='a' d='M228,96H148a4,4,0,0,0,0,8h80A4,4,0,0,0,228,96Z'/%3E%3Cpath class='a' d='M228,120H148a4,4,0,0,0,0,8h80A4,4,0,0,0,228,120Z'/%3E%3Cpath class='a' d='M228,144H148a4,4,0,0,0,0,8h80A4,4,0,0,0,228,144Z'/%3E%3Cpath class='a' d='M228,192H148a4,4,0,0,0,0,8h80A4,4,0,0,0,228,192Z'/%3E%3C/svg%3E")
}

.article-summary[data-media-type=video] article span.media-type, .related article .video.media-type {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMid' viewBox='0 0 47.83 39.58'%3E%3Cdefs%3E%3Cstyle%3E.a,.b%7Bfill:none;stroke:%23505050;stroke-linejoin:round;%7D.a%7Bstroke-width:1.83px;%7D.b%7Bstroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Evideo-icon%3C/title%3E%3Crect class='a' x='0.91' y='0.91' width='46' height='37.75'/%3E%3Cpolygon class='b' points='19.91 6.91 19.91 18.91 29.91 12.91 19.91 6.91'/%3E%3Cline class='b' x1='22.92' y1='29.91' x2='42.66' y2='29.91'/%3E%3Ccircle class='b' cx='17.92' cy='29.91' r='3'/%3E%3Cline class='b' x1='12.92' y1='29.91' x2='4.92' y2='29.91'/%3E%3C/svg%3E")
}

.article-summary[data-media-type=infographic] article span.media-type, .related article .infographic.media-type {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMid' viewBox='0 0 367.67 336.34'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:15px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Einfographic-icon%3C/title%3E%3Cpath d='M138.74,135.28h0a60,60,0,1,1,22.93-4.58A59.83,59.83,0,0,1,138.74,135.28Zm0-104.34a44.34,44.34,0,1,0,41,27.38A44.06,44.06,0,0,0,138.69,30.93Z' transform='translate%287.5%29'/%3E%3Crect x='155.83' y='122.47' width='15.66' height='26.08' transform='translate%28-31.9 72.95%29 rotate%28-22.5%29'/%3E%3Crect x='105.94' y='2' width='15.66' height='26.08' transform='translate%2810.4 44.68%29 rotate%28-22.5%29'/%3E%3Crect x='100.72' y='127.68' width='26.08' height='15.66' transform='translate%28-47.48 188.74%29 rotate%28-67.49%29'/%3E%3Crect x='150.62' y='7.21' width='26.08' height='15.66' transform='translate%2894.62 160.48%29 rotate%28-67.49%29'/%3E%3Crect x='65.44' y='92.4' width='26.08' height='15.66' transform='translate%28-24.89 37.68%29 rotate%28-22.51%29'/%3E%3Crect x='185.91' y='42.5' width='26.08' height='15.66' transform='translate%283.39 79.99%29 rotate%28-22.51%29'/%3E%3Crect x='70.65' y='37.29' width='15.66' height='26.08' transform='translate%289.45 103.57%29 rotate%28-67.5%29'/%3E%3Crect x='191.12' y='87.18' width='15.66' height='26.08' transform='translate%2837.72 245.68%29 rotate%28-67.5%29'/%3E%3Cpath d='M229.9,218.64a44.36,44.36,0,1,1,44.36-44.36A44.41,44.41,0,0,1,229.9,218.64Zm0-73.06a28.7,28.7,0,1,0,28.7,28.71A28.74,28.74,0,0,0,229.9,145.58Z' transform='translate%287.5%29'/%3E%3Crect x='182.6' y='166.46' width='18.26' height='15.66'/%3E%3Crect x='273.93' y='166.46' width='18.27' height='15.66'/%3E%3Crect x='188.48' y='198.75' width='18.27' height='15.65' transform='translate%28-80.69 200.23%29 rotate%28-45%29'/%3E%3Crect x='253.05' y='134.17' width='18.27' height='15.65' transform='translate%28-16.12 226.97%29 rotate%28-45%29'/%3E%3Crect x='229.57' y='210.82' width='15.66' height='18.27'/%3E%3Crect x='229.57' y='119.49' width='15.66' height='18.26'/%3E%3Crect x='254.36' y='197.44' width='15.65' height='18.27' transform='translate%28-61.78 245.9%29 rotate%28-45%29'/%3E%3Crect x='189.78' y='132.87' width='15.65' height='18.27' transform='translate%28-35.03 181.32%29 rotate%28-45%29'/%3E%3Crect x='67.06' y='230.98' width='16' height='100.74'/%3E%3Crect x='139.06' y='190.84' width='16' height='140.88'/%3E%3Crect x='211.06' y='253.39' width='16' height='78.32'/%3E%3Crect x='283.06' y='238.72' width='16' height='93'/%3E%3Cpath class='a' d='M51.33,75.28H4a4,4,0,0,0-4,4V324.84a4,4,0,0,0,4,4H348.67a4,4,0,0,0,4-4V79.28a4,4,0,0,0-4-4h-123' transform='translate%287.5%29'/%3E%3C/svg%3E")
}

div.read-more {
    border-bottom: 1px solid #ebeae8;
    padding-bottom: 0px
}

span.read-more-toggle {
    color: #6629b7;
    cursor: pointer;
    display: block;
    padding: 12px 0;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    max-width: 90%
}

span.read-more-toggle:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.read-more.collapsed span.read-more-toggle {
    padding: 0 0 12px
}

.wrapper {
    height: auto;
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
    position: relative;
    padding-bottom: 20px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s
}

.wrapper p {
    margin-bottom: 20px
}

.read-more.collapsed .wrapper {
    height: 112px;
    overflow-y: hidden;
    margin-bottom: 0
}

.read-more.collapsed.faded .wrapper::after {
    content: " ";
    position: absolute;
    top: 55%;
    bottom: 0;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, #fff));
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 60%);
    left: 0
}

#providers .read-more.collapsed.faded .wrapper::after {
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(255, 255, 255, 0)), color-stop(90%, #fff));
    background-image: linear-gradient(rgba(255, 255, 255, 0) 40%, #fff 90%)
}

div.read-more + div {
    margin-top: 40px
}

@media print {
    .header-logo {
        background-image: none !important
    }

    .header-logo::after {
        content: none !important
    }

    div.content-primary-social, div.grid1-2 {
        display: none
    }

    .read-more.collapsed .wrapper {
        height: auto !important;
        overflow: visible
    }

    .read-more.collapsed.faded .wrapper::after {
        content: none
    }

    span.read-more-toggle {
        display: none !important
    }

    .program-landing-hero {
        display: none !important
    }

    .mobile-utility {
        display: none !important
    }
}

.content-primary-social {
    background: none;
    padding-left: 0
}

.content-primary-social .content-primary-social-text {
    color: #444
}

.svg .icon-linkedin-sm:not(.sticky) {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='0.66in' height='0.66in' viewBox='0 0 47.64 47.64'%3E%3Ctitle%3Esocial-linkedin%3C/title%3E%3Ccircle cx='23.82' cy='23.82' r='23.82' fill='%236629b7'/%3E%3Cpath d='M469,304.85V288.6h-5.4v16.25Zm-2.7-18.47a2.82,2.82,0,1,0-3-2.81,2.82,2.82,0,0,0,3,2.81Z' transform='translate%28-452.01 -268.98%29' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath d='M471.94,304.85h5.4v-9.08a3.69,3.69,0,0,1,.18-1.32,3,3,0,0,1,2.77-2c2,0,2.74,1.49,2.74,3.68v8.69h5.4v-9.32c0-5-2.66-7.32-6.22-7.32a5.38,5.38,0,0,0-4.9,2.74h0V288.6h-5.4c.07,1.52,0,16.25,0,16.25Z' transform='translate%28-452.01 -268.98%29' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 100%
}

.svg .icon-print:not(.sticky) {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='0.66in' height='0.66in' viewBox='0 0 47.64 47.64'%3E%3Ctitle%3Esocial-print%3C/title%3E%3Ccircle cx='23.82' cy='23.82' r='23.82' fill='%236629b7'/%3E%3Cpath d='M462.33,292.81h27v9.64h-27Zm5.79-13.5h15.43v11.57H468.12Z' transform='translate%28-452.01 -268.98%29' fill='%23fff'/%3E%3Cpath d='M468.12,300.52h15.43v5.79H468.12Z' transform='translate%28-452.01 -268.98%29' fill='%23fff' stroke='%236629b7' stroke-width='1.93'/%3E%3Cpath d='M471,288h7.71' transform='translate%28-452.01 -268.98%29' fill='none' stroke='%236629b7' stroke-width='1.93' style='isolation:isolate'/%3E%3Cpath d='M471,284.13h9.64' transform='translate%28-452.01 -268.98%29' fill='none' stroke='%236629b7' stroke-width='1.93' style='isolation:isolate'/%3E%3C/svg%3E");
    background-size: 100%
}

.svg .icon-twitter-sm:not(.sticky) {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='0.66in' height='0.66in' viewBox='0 0 47.64 47.64'%3E%3Ctitle%3Esocial-twitter%3C/title%3E%3Ccircle cx='23.82' cy='23.82' r='23.82' fill='%236629b7'/%3E%3Cpath d='M241.47,286.43a10.91,10.91,0,0,1-3.13.86,5.47,5.47,0,0,0,2.4-3,10.9,10.9,0,0,1-3.46,1.32,5.46,5.46,0,0,0-9.29,5,15.48,15.48,0,0,1-11.24-5.7,5.46,5.46,0,0,0,1.69,7.28,5.43,5.43,0,0,1-2.47-.68v.07a5.46,5.46,0,0,0,4.37,5.35,5.45,5.45,0,0,1-2.46.09,5.46,5.46,0,0,0,5.09,3.79,11,11,0,0,1-8.07,2.26A15.51,15.51,0,0,0,238.77,290c0-.24,0-.47,0-.71A11.12,11.12,0,0,0,241.47,286.43Z' transform='translate%28-204.36 -270.85%29' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 100%
}

.svg .icon-facebook-sm:not(.sticky) {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='0.66in' height='0.66in' viewBox='0 0 47.64 47.64'%3E%3Ctitle%3Esocial-facebook%3C/title%3E%3Ccircle cx='23.82' cy='23.82' r='23.82' fill='%236629b7'/%3E%3Cpath d='M170.15,308.65h-5.95v-14.4h-3v-5h3v-3c0-4,1.68-6.46,6.45-6.46h4v5h-2.48c-1.86,0-2,.69-2,2v2.48h4.5l-.53,5h-4Z' transform='translate%28-144.12 -270.43%29' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 100%
}

nav.sidenav {
    margin-bottom: 0px
}

.sidenav li.nav-item {
    margin-bottom: 18px;
    line-height: 1.3
}

.sidenav li.sub-nav-item {
    margin-left: 18px
}

.sidenav li.parent-nav-item a, .sidenav li.parent-nav-item a:active {
    font-size: 20px;
    color: #6629b7
}

.sidenav li.parent-nav-item a:hover, .sidenav li.parent-nav-item a:focus {
    text-decoration: none
}

.sidenav li.parent-nav-item i {
    font-size: 20px;
    padding-left: 0.3em;
    color: #6629b7;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0.7);
    transform: scale(0.7)
}

.sidenav li.parent-nav-item a:hover + i {
    padding-left: 0.5em;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.sidenav li.sub-nav-item a, .sidenav li.sub-nav-item a:active {
    font-size: 16px;
    color: #444;
    text-decoration: none
}

.sidenav li.sub-nav-item a:hover, .sidenav li.sub-nav-item a:focus {
    border-bottom: 1px solid #444
}

.sidenav li.sub-nav-item + li.parent-nav-item, .sidenav li.parent-nav-item + li.parent-nav-item {
    border-top: 1px solid #ebeae8;
    padding-top: 18px
}

.sidenav li.nav-item:last-child {
    padding-bottom: 18px;
    border-bottom: 1px solid #ebeae8
}

.sidenav.rightnav .parent-nav-item > ul {
    padding-top: 18px
}

.sidenav.rightnav li.sub-nav-item:last-child {
    padding-bottom: 0;
    border: none
}

.right-sidebar section + section {
    margin-top: 40px
}

.sidebar-widget {
    background-color: #f4f3f2;
    border-top: 4px solid #6629b7;
    padding: 20px 25px;
    border-bottom: 1px solid #ebeae8;
    margin-top: 0;
    margin-bottom: 0
}

.sidebar-widget dd + dt {
    margin-top: 20px
}

.sidebar-widget.simple {
    background-color: #fff;
    border: none;
    padding: 0
}

.sidebar-widget p.heading {
    font-size: 20px;
    color: #6629b7
}

.sidebar-widget p.heading + p {
    margin-top: 10px
}

.sidebar-widget.related.content, .sidebar-widget.related.patient-stories {
    border-top-color: #004a97
}

.related.sidebar-widget h1, .related.sidebar-widget h2 {
    font-weight: 600;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 1rem
}

.related.departments h1, .related.departments h2 {
    color: #6629b7
}

.related.departments li {
    margin-bottom: 12px
}

.related.content h1, .related.content h2, .related.patient-stories h1, .related.patient-stories h2 {
    color: #004a97
}

.right-sidebar .related figure {
    margin-bottom: 24px
}

.right-sidebar .related figure img {
    margin-bottom: 12px
}

.right-sidebar .related figcaption {
    font-size: 18px;
    line-height: 1.4
}

.right-sidebar .related figcaption > span.media-type {
    background-repeat: no-repeat;
    display: block;
    height: 22px;
    width: 22px;
    margin-bottom: 6px
}

.right-sidebar .related figcaption > span.link-text {
    color: #004a97;
    font-size: 18px
}

.right-sidebar .related figcaption > span.media-type > span {
    padding-left: 31px;
    position: relative;
    top: -3px;
    color: #444;
    font-size: 16px
}

.right-sidebar .related a:hover {
    text-decoration: none
}

.right-sidebar .related a:hover span.link-text {
    text-decoration: none
}

.right-sidebar .related a:hover span > span {
    color: #444
}

.contact-phone.sidebar-widget dt, .contact-email.sidebar-widget dt {
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold
}

.contact-phone.sidebar-widget dt span, .contact-email.sidebar-widget dt span {
    font-weight: normal;
    font-size: 16px
}

.contact-phone.sidebar-widget a.click-to-call::before, .contact-email.sidebar-widget a.mail-to::before {
    font-family: FontAwesome;
    display: inline-block;
    padding-right: 0.4em;
    word-break: break-all
}

.contact-phone.sidebar-widget a.click-to-call::before {
    content: "\f095"
}

.contact-email.sidebar-widget a.mail-to::before {
    content: "\f0e0"
}

.contact-phone.sidebar-widget a.click-to-call, .contact-email.sidebar-widget a.mail-to, .contact-phone.sidebar-widget a.click-to-call:active, .contact-email.sidebar-widget a.mail-to:active {
    float: none;
    font-size: 16px;
    line-height: 1.6;
    color: #6629b7;
    text-decoration: none;
    display: inherit;
    padding-top: 0
}

.contact-phone.sidebar-widget a.click-to-call:hover, .contact-email.sidebar-widget a.mail-to:hover {
    color: #9c8dc3
}

@media screen and (min-width: 481px) {
    .right-sidebar section.media_list {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .right-sidebar a.media_list-item {
        -webkit-box-flex: 0;
        flex: 0 1 50%;
        padding: 0 15px
    }
}

@media screen and (min-width: 768px) {
    div.contact-phone.sidebar-widget, div.contact-email.sidebar-widget {
        align-self: flex-start;
        width: 48%
    }

    .right-sidebar .sidenav {
        width: 48%;
        margin-right: 2%;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1100px) {
    .right-sidebar a.media_list-item {
        flex-basis: 100%;
        padding: 0
    }
}

@media screen and (min-width: 1100px) {
    div.contact-phone.sidebar-widget, div.contact-email.sidebar-widget {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0
    }

    .right-sidebar .sidenav {
        width: 100%;
        flex-shrink: 1;
        margin-right: 0;
        margin-top: 0px
    }

    .right-sidebar .sidenav + div.sidebar-widget, .right-sidebar div.sidebar-widget + div.sidebar-widget {
        margin-top: 40px
    }
}

span.svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em
}

span.svg-icon svg {
    max-width: 100%;
    max-height: 100%
}

#to-top-scroller {
    right: 16px;
    bottom: 8px;
    text-align: center;
    margin-bottom: 12px;
    cursor: pointer
}

#to-top-scroller.floating {
    position: fixed
}

#to-top-scroller:hover .fa.fa-angle-up {
    box-shadow: 0 0 2px #444;
    background-color: #3e96a8;
    color: #fff
}

#to-top-scroller:hover span {
    color: #3e96a8
}

#to-top-scroller .fa {
    display: block;
    width: 40px;
    line-height: 40px;
    color: #fff;
    background-color: #62b4c5;
    border-radius: 8px;
    margin: 0 auto
}

#to-top-scroller span {
    color: #62b4c5;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    width: 40px
}

@media screen and (min-width: 480px) {
    #to-top-scroller {
        position: absolute;
        margin-bottom: 0
    }

    #to-top-scroller.floating {
        position: fixed
    }
}

#tooltip {
    text-align: center;
    color: #fff;
    background: #62b4c5;
    position: absolute;
    z-index: 100;
    padding: 15px;
    box-shadow: 0 0 7px 1px #444;
    line-height: 1.4;
    border-radius: 4px
}

#tooltip:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #62b4c5;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px
}

#tooltip.top:after {
    border-top-color: transparent;
    border-bottom: 10px solid #62b4c5;
    top: -20px;
    bottom: auto
}

#tooltip.left:after {
    left: 10px;
    margin: 0
}

#tooltip.right:after {
    right: 10px;
    left: auto;
    margin: 0
}

main a, main .rtf a, p > a, .right-sidebar p > a, .right-sidebar li > a {
    color: #6629b7;
    text-decoration: none
}

main h1 > a, .content-primary h1 > a {
    color: #ed2939
}

main h2 > a, main h3 > a, main h4 > a, main h5 > a, main h6 > a, .content-primary h2 > a, .content-primary h3 > a, .content-primary h4 > a, .content-primary h5 > a, .content-primary h6 > a {
    color: #62b4c5;
    font-family: arial, sans-serif;
    letter-spacing: inherit
}

main a:hover, main a:focus, main a:active, .content-primary a:hover, .content-primary a:focus, .content-primary a:active {
    text-decoration: none;
    color: #6629b7
}

main h1 > a:hover, main h1 > a:focus, main h1 > a:active, .content-primary h1 > a:hover, .content-primary h1 > a:focus, .content-primary h1 > a:active {
    color: #ed2939
}

.content-primary h2 > a:hover, .content-primary h2 > a:focus, .content-primary h2 > a:active, .content-primary h3 > a:hover, .content-primary h3 > a:focus, .content-primary h3 > a:active, .content-primary h4 > a:hover, .content-primary h4 > a:focus, .content-primary h4 > a:active, .content-primary h5 > a:hover, .content-primary h5 > a:focus, .content-primary h5 > a:active, .content-primary h6 > a:hover, .content-primary h6 > a:focus, .content-primary h6 > a:active, main h2 > a:hover, main h2 > a:focus, main h2 > a:active, main h3 > a:hover, main h3 > a:focus, main h3 > a:active, main h4 > a:hover, main h4 > a:focus, main h4 > a:active, main h5 > a:hover, main h5 > a:focus, main h5 > a:active, main h6 > a:hover, main h6 > a:focus, main h6 > a:active {
    color: #62b4c5
}

.content-primary .rtf p a, .content-primary .rtf li a, main .rtf p a, main .rtf li a {
    font-weight: bold
}

.content-primary a::after, main a::after {
    content: "\f08e";
    font-family: FontAwesome;
    padding-left: 0.4em;
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.6);
    transform: scale(0.6)
}

.content-primary a:hover::after, main a:hover::after {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.content-primary a[href^="/"]:after, .content-primary a[href*="childrens.com"]:after, .content-primary a[href^="tel"]:after, .content-primary a[href^="mail"]:after, main a[href^="/"]:after, main a[href*="childrens.com"]:after, main a[href^="tel"]:after, main a[href^="mail"]:after {
    content: none;
    padding: 0
}

.content-primary a[href*=".pdf"]::after, main a[href*=".pdf"]::after {
    content: "(pdf)";
    font-family: sans-serif;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.content-primary a[href*=".doc"]::after, main a[href*=".doc"]::after {
    content: "(.doc)";
    font-family: sans-serif;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.content-primary a[href*=".docx"]::after, main a[href*=".docx"]::after {
    content: "(.docx)";
    font-family: sans-serif;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.content-primary a[href^="mail"]::before, main a[href^="mail"]::before {
    content: "\f0e0";
    font-family: FontAwesome;
    padding-right: 0.3em;
    display: inline-block
}

.content-primary a[href^="tel"]::before, main a[href^="tel"]::before {
    content: "\f095";
    font-family: FontAwesome;
    padding-right: 0.3em;
    display: inline-block
}

.content-primary h1 > a[href^="/"]:after, .content-primary h1 > a[href*="childrens.com"]:after, .content-primary h2 > a[href^="/"]:after, .content-primary h2 > a[href*="childrens.com"]:after, .content-primary h3 > a[href^="/"]:after, .content-primary h3 > a[href*="childrens.com"]:after, .content-primary h4 > a[href^="/"]:after, .content-primary h4 > a[href*="childrens.com"]:after, .content-primary h5 > a[href^="/"]:after, .content-primary h5 > a[href*="childrens.com"]:after, .content-primary h6 > a[href^="/"]:after, .content-primary h6 > a[href*="childrens.com"]:after, main h1 > a[href^="/"]:after, main h1 > a[href*="childrens.com"]:after, main h2 > a[href^="/"]:after, main h2 > a[href*="childrens.com"]:after, main h3 > a[href^="/"]:after, main h3 > a[href*="childrens.com"]:after, main h4 > a[href^="/"]:after, main h4 > a[href*="childrens.com"]:after, main h5 > a[href^="/"]:after, main h5 > a[href*="childrens.com"]:after, main h6 > a[href^="/"]:after, main h6 > a[href*="childrens.com"]:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 0.4em;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.6);
    transform: scale(0.6)
}

.content-primary h1 > a[href^="/"]:hover::after, .content-primary h1 > a[href*="childrens.com"]:hover::after, .content-primary h2 > a[href^="/"]:hover::after, .content-primary h2 > a[href*="childrens.com"]:hover::after, .content-primary h3 > a[href^="/"]:hover::after, .content-primary h3 > a[href*="childrens.com"]:hover::after, .content-primary h4 > a[href^="/"]:hover::after, .content-primary h4 > a[href*="childrens.com"]:hover::after, .content-primary h5 > a[href^="/"]:hover::after, .content-primary h5 > a[href*="childrens.com"]:hover::after, .content-primary h6 > a[href^="/"]:hover::after, .content-primary h6 > a[href*="childrens.com"]:hover::after, main h1 > a[href^="/"]:hover::after, main h1 > a[href*="childrens.com"]:hover::after, main h2 > a[href^="/"]:hover::after, main h2 > a[href*="childrens.com"]:hover::after, main h3 > a[href^="/"]:hover::after, main h3 > a[href*="childrens.com"]:hover::after, main h4 > a[href^="/"]:hover::after, main h4 > a[href*="childrens.com"]:hover::after, main h5 > a[href^="/"]:hover::after, main h5 > a[href*="childrens.com"]:hover::after, main h6 > a[href^="/"]:hover::after, main h6 > a[href*="childrens.com"]:hover::after {
    padding-left: 0.8em;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.content-primary a:hover, main a:hover {
    cursor: pointer
}

.content-primary p a:focus, .content-primary p a:hover, main p a:focus, main p a:hover {
    text-decoration: underline
}

main h2, .content-primary h2, .clinical-trials h2, .right-sidebar h2, main h3, .content-primary h3, .clinical-trials h3, .right-sidebar h3, main h4, .content-primary h4, .clinical-trials h4, .right-sidebar h4, main h5, .content-primary h5, .clinical-trials h5, .right-sidebar h5, main h6, .content-primary h6, .clinical-trials h6, .right-sidebar h6, main .h2, .content-primary .h2, .clinical-trials .h2, .right-sidebar .h2, main .h3, .content-primary .h3, .clinical-trials .h3, .right-sidebar .h3, main .h4, .content-primary .h4, .clinical-trials .h4, .right-sidebar .h4, main .h5, .content-primary .h5, .clinical-trials .h5, .right-sidebar .h5, main .h6, .content-primary .h6, .clinical-trials .h6, .right-sidebar .h6 {
    color: #62b4c5;
    font-family: arial, sans-serif;
    letter-spacing: inherit
}

main h1, .content-primary h1, .clinical-trials h1 {
    font-family: arial, sans-serif;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 6px 0;
    padding: 0;
    color: #ed2939
}

main h2, .content-primary h2, .clinical-trials h2 {
    font-size: 26px;
    line-height: 1.2;
    margin-top: 30px;
    margin-bottom: 10px
}

main h3, .content-primary h3, .clinical-trials h3, .right-sidebar h3, main .h3, .content-primary .h3, .clinical-trials .h3, .right-sidebar .h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-top: 30px;
    margin-bottom: 10px
}

.content-primary h2 + h3, .content-primary h2 + .h3 {
    margin-top: 10px
}

main p, .rtf p, .rtf ul, .rtf li, .right-sidebar {
    font-size: 18px
}

main p, .right-sidebar {
    line-height: 1.6
}

.right-sidebar li {
    line-height: 1.4
}

.right-sidebar li a {
    font-size: 18px
}

.related.departments p {
    margin: 1rem 0
}

@media screen and (min-width: 768px) {
    main h1, .content-primary h1, .clinical-trials h1 {
        font-size: 36px;
        line-height: 1.2
    }

    main p, .rtf p, .rtf ul, .rtf li, .right-sidebar {
        font-size: 16px
    }
}

@media screen and (min-width: 1051px) {
    main h1, .content-primary h1, .clinical-trials h1 {
        font-size: 44px;
        line-height: 1.2
    }

    main h2, .content-primary h2, .clinical-trials h2 {
        font-size: 32px
    }

    main h3, .content-primary h3, .clinical-trials h3, .right-sidebar h3, main .h3, .content-primary .h3, .clinical-trials .h3, .right-sidebar .h3 {
        font-size: 26px
    }
}

main h1 + h2, .content-primary h1 + h2 {
    margin-top: 0
}

p.value-prop, h3.value-prop, h2.value-prop.h3 {
    color: #444;
    margin-top: 0;
    margin-bottom: 22px
}

@media (min-width: 768px) {
    p.value-prop, h3.value-prop, h2.value-prop.h3 {
        margin-top: 20px
    }
}

.centered, p.centered {
    text-align: center
}

.float-right {
    float: right
}

.float-left, .rtf .float-left {
    float: none;
    display: block;
    margin-bottom: 15px
}

ul.no-bullets {
    margin-left: 0
}

ul.no-bullets > li {
    padding-left: 0
}

ul.no-bullets > li::before {
    content: none
}

ul.two-col li {
    line-height: 1.4;
    margin: 0 0 20px 0
}

div.brand-box.secondary {
    background-color: #62b4c5
}

div.brand-box.tertiary {
    background-color: #f4f3f2
}

.override.margin-bottom-none, .margin-bottom-none {
    margin-bottom: 0
}

.override.margin-bottom-sm, .margin-bottom-sm {
    margin-bottom: 20px
}

.override.margin-bottom-med, .margin-bottom-med {
    margin-bottom: 40px
}

.override.margin-bottom-lg, .margin-bottom-lg {
    margin-bottom: 60px
}

.override.margin-top-none, .margin-top-none {
    margin-top: 0
}

.override.margin-top-sm, .margin-top-sm {
    margin-top: 20px
}

.override.margin-top-med, .margin-top-med {
    margin-top: 40px
}

.override.margin-top-lg, .margin-top-lg {
    margin-top: 60px
}

@media screen and (min-width: 481px) {
    .float-left, .rtf .float-left {
        float: left;
        margin-right: 15px;
        max-width: 50%
    }
}

@media screen and (min-width: 768px) {
    ul.two-col {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        flex-wrap: wrap
    }

    ul.two-col > li {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: 50%;
        margin: 0 0 20px 0;
        padding-right: 20px
    }
}

.video-js {
    padding-bottom: 56.25%
}

.sd-video .video-js {
    padding-bottom: 75%
}

.flexbox .alert-content.l-content-inner {
    padding: 40px;
    background-color: #ebeae8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.alert-image {
    margin-right: 40px;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 90%;
    position: relative;
    top: -60px
}

.alert-info-wrapper {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    width: 90%
}

.alert-info-wrapper h1.h2 {
    color: #62b4c5;
    position: relative;
    top: -20px
}

.close-alert-button {
    width: 60px;
    height: 60px;
    position: relative;
    top: -40px;
    right: -40px;
    text-align: center;
    line-height: 60px;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    cursor: pointer;
    align-self: flex-end
}

.close-alert-button:hover {
    box-shadow: -1px 1px 1px #969696
}

.close-alert-button::before {
    content: "X";
    font-size: 28px
}

@media screen and (min-width: 768px) {
    .flexbox .alert-content.l-content-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        flex-wrap: nowrap
    }

    .close-alert-button {
        align-self: flex-start;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .alert-image {
        position: static;
        width: 40%
    }

    .alert-info-wrapper {
        width: 60%
    }

    .alert-info-wrapper h1.h2 {
        position: static
    }
}

.program-landing-hero .vjs-big-play-button {
    display: none
}

.bc-player-default_default .vjs-progress-control {
    height: 0.5em;
    top: -0.5em
}

.slide.active div.vjs-control-bar {
    z-index: 2
}

.slide.active div.play-button {
    position: absolute;
    top: 4%;
    left: 10px;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 6px;
    padding-top: 5px;
    cursor: pointer;
    border-radius: 6px;
    opacity: 0.4
}

.slide.active div.play-button.ready {
    opacity: 1
}

.slide.active .slide-content.playing div.play-button {
    display: none
}

.play-button i, .play-button span.fa {
    background-color: #ed2939;
    border-radius: 4px;
    width: 50px;
    line-height: 37px;
    color: #fff;
    font-size: 24px;
    text-align: center;
    padding-left: 3px
}

main .play-button p {
    display: inline-block;
    color: #fff;
    padding-left: 10px;
    line-height: 1;
    vertical-align: top;
    font-size: 16px
}

.play-button p span {
    display: block;
    height: 1em
}

.play-button p span:first-of-type {
    font-weight: bold;
    margin-top: 3px;
    letter-spacing: 2px
}

@media screen and (min-width: 768px) {
    div.play-button {
        top: 390px;
        bottom: auto
    }

    .slide.active div.play-button {
        top: auto;
        bottom: 4%;
        background-color: rgba(0, 0, 0, 0.2)
    }

    .slide-content.video > div:first-child {
        opacity: 0
    }
}

div.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    overflow: hidden
}

div.overlay.presented {
    z-index: 101;
    opacity: 1;
    height: 100%
}

div.overlay div.content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    justify-content: center
}

div.overlay div.content .close-button {
    position: absolute;
    color: #fff;
    background-color: #818a8f;
    font-size: 31px;
    z-index: 1;
    border: 2px solid #fff;
    width: 35px;
    text-align: center;
    border-radius: 50%;
    right: -17px;
    top: -17px
}

div.mobile-heading {
    color: #fff;
    font-size: 16px;
    background-color: #62b4c5;
    padding: 5px 0px 2px
}

div.mobile-heading nav {
    display: none
}

div.mobile-heading nav li.nav-item {
    padding: 0 26px 16px
}

div.mobile-heading nav li.nav-item a, div.mobile-heading nav li.nav-item a:hover, div.mobile-heading nav li.nav-item a:active {
    color: #fff
}

div.mobile-heading nav li.nav-item a:hover, div.mobile-heading nav li.nav-item a:active {
    text-decoration: underline
}

div.mobile-heading.active nav {
    display: block
}

.mobile-heading h1 {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    line-height: 1.2;
    padding: 15px 10px;
    font-size: inherit;
    color: inherit
}

.mobile-heading h1 i {
    float: right;
    clear: left;
    font-size: 23px;
    align-self: center;
    -webkit-box-flex: 0;
    flex: 0 0 30px;
    text-align: center
}

@media screen and (min-width: 768px) {
    nav.breadcrumbs {
        display: block;
        padding-bottom: 18px;
        border-bottom: 1px solid #ebeae8;
        margin-bottom: 22px;
        font-size: 12px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1050px) {
    .mobile-heading.nav-breadcrumbs {
        display: none
    }
}

@media screen and (min-width: 1051px) {
    div.mobile-heading {
        display: none
    }
}

.inset-small-photo.before {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 45px);
    padding-left: 4%
}

.inset-small-photo.before p {
    color: #fff;
    font-weight: bold
}

.inset-small-photo.before img {
    margin-bottom: 0;
    border: 1px solid #fff;
    border-bottom: 0;
    vertical-align: bottom;
    margin-right: 1em;
    width: 13%;
    max-width: 162px;
    min-width: 60px
}

.inset-small-photo.before img + span {
    width: 68%;
    display: inline-block;
    line-height: 1.2;
    font-size: 14px
}

@media screen and (min-width: 768px) {
    .inset-small-photo.before img + span {
        padding-bottom: 8px;
        font-size: 16px
    }

    .inset-small-photo.before {
        padding-left: 8%
    }
}

@media screen and (min-width: 901px) {
    .inset-small-photo.before {
        padding-left: 10%
    }
}

.carousel .slide, .slide .slide-content {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s
}

.slide {
    display: none
}

.slide.active {
    display: block
}

.carousel .slide.active, .slide.active .slide-content {
    opacity: 1
}

@media screen and (min-width: 1051px) {
    .slide.active div.play-button {
        left: 10%
    }
}

@media screen and (min-width: 1520px) {
    .slide.active div.play-button {
        left: calc((100% - 1215px) / 2)
    }
}

div.info-box {
    background-color: #fff;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    box-shadow: 0 0 4px 0px #ddd;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow: hidden;
    min-height: 350px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 96%;
    margin-left: 2%
}

section.condition-landing div.info-box {
    min-height: auto
}

div.content {
    padding: 15px 25px;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

div.content h3, div.content .h3 {
    margin-top: 20px;
    margin-bottom: 0
}

div.content h3:first-child, div.content .h3:first-child {
    margin-top: 10px
}

div.content p {
    margin-top: 0.25em;
    line-height: 1.2;
    font-size: 16px
}

div.content p.insurance-link {
    text-align: center;
    margin: 20px auto;
    font-size: 15px
}

p.insurance-link i, p.insurance-link span {
    padding-right: 4px
}

div.totals {
    padding: 20px 8px;
    font-size: 15px;
    text-align: center;
    background-color: #f4f3f2
}

div.totals .virtual-visit-available {
    margin-left: 18px;
    margin-top: 12px
}

div.totals .virtual-visit-available a {
    padding-left: 0
}

div.totals .virtual-visit-available a span + span {
    padding-right: 0
}

div.totals .virtual-visit-available .virtual-visit-link {
    padding-right: 0;
    position: relative
}

div.totals .virtual-visit-available .virtual-visit-link .icon-laptop-medical {
    display: inline-block;
    height: 22px;
    left: -20px;
    position: absolute;
    top: -2px;
    width: 22px
}

div.totals.empty {
    background-color: #fff;
    display: none
}

div.totals a:first-of-type {
    padding-right: 18px
}

div.totals a i, div.totals a span {
    padding-right: 5px
}

div.totals a::after {
    content: none
}

.info-box .content a.btn.cta {
    min-width: 240px;
    font-size: 15px
}

.info-box .content a.btn.cta.secondary {
    margin-top: 10px
}

@media (min-width: 375px) {
    div.info-box {
        width: 80%;
        margin-left: 10%
    }
}

@media screen and (min-width: 768px) {
    div.info-box {
        width: auto;
        margin-left: 0
    }

    .info-box .content a.btn.cta {
        font-size: 15px;
        width: 100%
    }

    .info-box .content a.btn.cta.secondary {
        margin-top: 10px
    }
}

@media screen and (min-width: 1051px) {
    div.content {
        padding: 15px 40px
    }

    .content p.insurance-link {
        font-size: 16px
    }
}

div.arrow {
    position: absolute;
    height: 100%;
    width: 10%;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-family: FontAwesome;
    text-shadow: 1px 1px #444;
    top: 0;
    z-index: 1
}

div.arrow::before {
    position: absolute;
    top: 45%;
    top: calc(50% - 12px)
}

div.arrow.left::before {
    content: "\f104"
}

div.arrow.right::before {
    content: "\f105"
}

div.arrow.left {
    left: 0
}

div.arrow.right {
    right: 0
}

@media screen and (min-width: 768px) {
    div.arrow {
        height: 450px;
        line-height: 1;
        vertical-align: middle;
        font-size: 44px;
        top: 0
    }

    div.arrow::before {
        top: calc(50% - 22px)
    }
}

div.arrow.shake {
    -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

@-webkit-keyframes shake {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }
    20%, 80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }
    30%, 50%, 70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0)
    }
    40%, 60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0)
    }
}

@keyframes shake {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }
    20%, 80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }
    30%, 50%, 70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0)
    }
    40%, 60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0)
    }
}

ul.provider-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px
}

ul.provider-list > li {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    margin-bottom: 20px
}

ul.provider-list > li > div:first-child {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

div.provider-thumbnail {
    margin-right: 15px;
    height: 90px;
    width: 90px;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-flex: 0;
    flex: 0 0 90px
}

.provider-thumbnail img {
    margin-top: -5px
}

a.provider-name {
    font-size: 18px
}

a.provider-name::after {
    content: '';
    display: none
}

span.provider-specialist {
    display: block;
    padding-top: .25em
}

div.provider-popup {
    background-color: #fff;
    box-shadow: 0 2px 4px #ccc;
    padding: 15px;
    opacity: 0;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s
}

div.provider-popup.displayed {
    opacity: 1;
    position: relative;
    margin-top: 20px
}

div.initials {
    background-color: #62b4c5;
    color: white;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    width: 90px;
    height: 90px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

div.initials .letter-container span {
    padding: 0 1px
}

.provider-popup.displayed::before {
    content: " ";
    position: absolute;
    top: -56px;
    border: 28px solid transparent;
    border-bottom-color: #ebeae8;
    left: 50%
}

.provider-popup.displayed::after {
    content: " ";
    position: absolute;
    top: -54px;
    border: 28px solid transparent;
    border-bottom-color: #fff;
    left: 50%
}

.provider-popup a.provider-name {
    display: none
}

.provider-popup .main-image.left {
    display: none;
    text-align: center
}

.provider-popup .media_pane-info {
    float: left;
    max-width: 335px;
    overflow: visible
}

.provider-popup .media_pane-info a {
    color: #6629b7
}

.media_pane-info-group div[itemprop="address"] {
    margin-top: 10px
}

.media_pane-info-group div[itemprop="address"] a {
    font-weight: normal
}

.provider-popup ul.cta {
    display: none
}

.provider-popup .logo-image.right {
    margin-top: 10px;
    float: right;
    padding-bottom: 0
}

.provider-popup .btn.cta.read-full-profile {
    padding: 5px 18px
}

@media screen and (min-width: 601px) {
    ul.provider-list {
        margin-top: 36px
    }

    ul.provider-list > li {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        margin-bottom: 30px;
        position: relative
    }

    div.provider-popup.displayed {
        position: absolute;
        z-index: 1;
        bottom: 102px;
        left: 80px;
        width: 500px;
        margin-top: 0
    }

    .provider-popup.displayed::before {
        top: 100%;
        border: 28px solid transparent;
        border-top-color: #ccc;
        left: 32px
    }

    .provider-popup.displayed::after {
        top: 99.25%;
        border: 28px solid transparent;
        border-top-color: #fff;
        left: 32px
    }

    ul.provider-list > li:nth-child(even) div.provider-popup {
        left: auto;
        right: 0
    }

    ul.provider-list > li:nth-child(even) div.provider-popup::before {
        right: 125px;
        left: auto
    }

    ul.provider-list > li:nth-child(even) div.provider-popup::after {
        right: 125px;
        left: auto
    }

    .provider-popup a.provider-name {
        display: inline
    }

    .provider-popup .main-image.left {
        max-width: 105px;
        margin-right: 10px;
        float: left;
        display: block
    }

    .main-image a.btn.cta.small {
        margin: 0;
        position: relative;
        top: -0.75em
    }
}

@media screen and (min-width: 901px) {
    ul.provider-list {
        margin-top: 48px
    }

    ul.provider-list > li {
        -webkit-box-flex: 0;
        flex: 0 0 33%;
        margin-bottom: 48px
    }

    ul.provider-list > li:nth-child(3n+1) div.provider-popup {
        left: 80px;
        right: auto
    }

    ul.provider-list > li:nth-child(3n+1) div.provider-popup::before {
        right: auto;
        left: 32px
    }

    ul.provider-list > li:nth-child(3n+1) div.provider-popup::after {
        right: auto;
        left: 32px
    }

    ul.provider-list > li:nth-child(3n+2) div.provider-popup {
        left: -30%;
        right: auto
    }

    ul.provider-list > li:nth-child(3n+2) div.provider-popup::before {
        right: 42%;
        left: auto
    }

    ul.provider-list > li:nth-child(3n+2) div.provider-popup::after {
        right: 42%;
        left: auto
    }

    ul.provider-list > li:nth-child(3n+3) div.provider-popup {
        left: auto;
        right: 0
    }

    ul.provider-list > li:nth-child(3n+3) div.provider-popup::before {
        right: 125px;
        left: auto
    }

    ul.provider-list > li:nth-child(3n+3) div.provider-popup::after {
        right: 125px;
        left: auto
    }
}

ul.conditions-list, ul.list-4-cols {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 20px
}

ul.conditions-list > li, ul.list-4-cols > li {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    margin: 0 0 20px 0;
    padding-right: 30px;
    width: 50%;
    line-height: 1.4
}

@media screen and (min-width: 768px) {
    ul.conditions-list > li, ul.list-4-cols > li {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: 33%
    }
}

@media screen and (min-width: 901px) {
    ul.conditions-list > li, ul.list-4-cols > li {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: 25%
    }
}

l.location-list {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    margin-top: 20px
}

ul.location-list li {
    padding: 4% 4% 4% 0
}

.content-primary .location-list h3 {
    margin-top: 0
}

p.address a {
    display: inline-block;
    vertical-align: top;
    padding-left: 1em;
    position: relative
}

p.address a::before {
    content: "\f041";
    position: absolute;
    left: 0px;
    font-family: FontAwesome
}

p.address a::after {
    content: none
}

p.address span {
    display: block
}

.location-list p + p.phone-link, .location-list p + p.fax {
    margin-top: 10px
}

ul.location-list li:hover, ul.location-list li:focus {
    background-color: #f4f3f2
}

div.map {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    min-height: 320px
}

a.map-location-title-link {
    font-size: 16px;
    max-width: 85%;
    display: block
}

a.map-location-title-link + p {
    margin-top: 5px
}

.map p + p {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    #locations {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        flex-wrap: wrap
    }

    ul.location-list {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: 52%;
        padding-left: 2%;
        margin-top: 0
    }

    ul.location-list li {
        padding-left: 4%
    }

    .location-list h3 {
        max-width: 340px
    }

    div.map {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: 48%;
        min-height: 200px
    }
}

@media screen and (min-width: 1051px) {
    .location-list h3 {
        max-width: 410px
    }
}

div.full-width-block-component {
    padding: 20px 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.full-width-block-media, .full-width-block-info {
    width: 100%;
    margin: 0 auto
}

.full-width-block-media .ch-slider-wrap {
    margin: 0
}

.full-width-block-media p.ch-slide-caption {
    color: #fff
}

.full-width-block-info {
    padding: 36px 0 0
}

.full-width-block-info ul {
    margin-left: 0
}

.full-width-block-info h2, .full-width-block-info h3 {
    color: #fff;
    margin-top: 0
}

.full-width-block-info h3, .full-width-block-info p, .full-width-block-info li {
    font-size: 16px;
    font-family: arial, sans-serif;
    line-height: 1.6;
    color: #fff
}

.full-width-block-info h3 {
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
    font-size: 18px
}

main .full-width-block-info h3 a::after {
    content: none
}

main .full-width-block-component a, main .full-width-block-component a:hover, main .full-width-block-component a:active, main .full-width-block-component a:visited {
    color: #fff;
    font-weight: bold
}

main .full-width-block-component a:hover, main .full-width-block-component a:active {
    text-decoration: underline
}

@media screen and (min-width: 900px) {
    .full-width-block-media {
        width: 55%
    }

    .full-width-block-info {
        width: 45%;
        padding-left: 36px;
        padding-top: 0
    }
}

.usnwr-badge-container {
    width: 36%;
    float: right;
    margin: 15px
}

.usnwr-badge {
    background-repeat: no-repeat;
    background-position: 50%;
    height: 0;
    padding: 0 0 114% 0;
    position: relative
}

.usnwr-badge svg {
    position: absolute;
    top: 0
}

.usnwr h3.value-prop + div > p, .usnwr h2.value-prop + div > p {
    clear: both
}

@media (min-width: 601px) {
    .usnwr-badge {
        background-position: 100% 50%
    }

    .usnwr-badge-container {
        width: 30%
    }

    .usnwr h3.value-prop, .usnwr h2.value-prop {
        width: 70%
    }

    .usnwr h3.value-prop + div > p, .usnwr h2.value-prop + div > p {
        clear: none;
        width: 70%
    }
}

@media (min-width: 768px) {
    .usnwr h3.value-prop, .usnwr h2.value-prop {
        width: auto
    }

    .usnwr h3.value-prop + div > p, .usnwr h2.value-prop + div > p {
        clear: both;
        width: auto
    }
}

@media (min-width: 901px) {
    .usnwr-badge-container {
        width: 25%
    }

    .usnwr h3.value-prop + div > p, .usnwr h2.value-prop + div > p {
        clear: both;
        width: auto
    }
}

@media (min-width: 1301px) {
    .usnwr-badge-container {
        width: 30%
    }

    .usnwr h3.value-prop + div > p, .usnwr h2.value-prop + div > p {
        clear: none;
        width: 70%
    }
}

.ch-slider-wrap {
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
    overflow: hidden;
    margin: 40px 0
}

.ch-slider-wrap.with-captions {
    padding-bottom: 67%;
    padding-bottom: calc(56.25% + 38px)
}

.ch-slider {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: left 0.6s;
    transition: left 0.6s
}

.ch-slide-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0
}

.ch-slide-wrapper.presented {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 1
}

.ch-slide-wrapper p.ch-slide-caption {
    font-size: 14px;
    font-style: italic;
    line-height: 1.2;
    padding-top: 6px
}

.ch-slider-wrap div.play-button {
    display: none
}

.small-brand-arrow {
    position: absolute;
    z-index: 1;
    width: 36px;
    background-color: #ed2939;
    top: calc(50% - 30px);
    height: 60px;
    cursor: pointer
}

.with-captions .small-brand-arrow {
    top: calc(43% - 30px)
}

.small-brand-arrow.previous {
    left: 0;
    padding-top: 6px;
    padding-right: 4px
}

.small-brand-arrow.next {
    right: 0;
    padding-top: 6px;
    padding-left: 4px
}

.small-brand-arrow span.fa {
    color: #fff;
    font-size: 48px;
    text-align: center;
    display: block
}

.carousel-wrap[data-total-items="1"] .small-brand-arrow, .ch-slider-wrap[data-total-items="1"] .small-brand-arrow {
    display: none
}

.slide {
    z-index: 1
}

.play-button-style-1 .slide.active .play-button.ready {
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    left: 50%;
    top: 50%;
    bottom: auto;
    height: 6em;
    width: 6em;
    border-radius: 50%;
    text-align: center;
    line-height: 6em;
    margin-left: -3em;
    margin-top: -3em;
    padding: 0;
    font-size: 0.5rem
}

@media (min-width: 500px) {
    .play-button-style-1 .slide.active .play-button.ready {
        font-size: 0.625rem
    }
}

@media (min-width: 768px) {
    .play-button-style-1 .slide.active .play-button.ready {
        font-size: 0.75rem
    }
}

@media (min-width: 1024px) {
    .play-button-style-1 .slide.active .play-button.ready {
        font-size: 1rem
    }
}

.play-button-style-1 .slide.active .play-button.ready .fa-play {
    background-color: transparent;
    border-radius: 4px;
    width: 3.25em;
    line-height: 3em;
    color: #fff;
    font-size: 2em;
    text-align: center;
    padding-left: 0
}

.play-button-style-1 .slide.active .play-button.ready p {
    display: none
}

.play-button-style-1 .slide.active:hover .play-button.ready {
    background-color: #ed2939
}

.play-button-style-2 .slide.active .play-button.ready {
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.3)
}

.play-button-style-2 .slide.active .play-button.ready p {
    color: #444444
}

.play-button-style-2 .slide.active:hover .play-button.ready {
    background-color: #fff
}

aside.patient-stories {
    width: 96%;
    position: relative;
    max-width: 1215px;
    margin: 0 auto;
    padding-bottom: 30px
}

aside.patient-stories.arrows {
    width: 80%
}

.patient-stories div.arrow {
    height: 100%;
    text-shadow: none;
    display: none
}

.patient-stories.arrows div.arrow {
    display: block
}

.patient-stories div.arrow::before {
    position: static;
    display: block;
    text-align: center;
    color: #6629b7
}

.patient-stories div.arrow.left {
    left: -10%
}

.patient-stories div.arrow.right {
    right: -10%
}

.patient-stories div.slider {
    white-space: nowrap;
    overflow-x: hidden
}

.slider div.article-wrapper {
    position: relative;
    font-size: 0;
    -webkit-transition: left 0.4s;
    transition: left 0.4s
}

.article-wrapper article {
    font-size: 16px;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    display: inline-block;
    white-space: normal;
    vertical-align: top
}

.article-wrapper article a.patient-name {
    font-size: 20px;
    display: block;
    margin: 0 0 10px;
    line-height: 1.3
}

.article-wrapper article a.patient-name img {
    margin-bottom: 10px;
    width: 100%
}

.article-wrapper article a.patient-name span {
    display: inline-block;
    padding-right: 5px
}

@media screen and (min-width: 480px) {
    .article-wrapper article {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%
    }
}

@media screen and (min-width: 601px) {
    .article-wrapper article {
        width: 47.5%;
        margin-left: 0;
        margin-right: 5%
    }

    .single-article .article-wrapper article {
        width: 100%
    }

    .single-article article img {
        float: right;
        width: 48%;
        padding: 10px 0 4% 4%;
        box-sizing: content-box
    }

    .single-article .article-wrapper article a.patient-name img {
        width: auto;
        max-width: 50%;
        display: block;
        float: none;
        padding-left: 0
    }
}

@media screen and (min-width: 901px) {
    .article-wrapper article {
        width: 30%;
        margin-left: 0;
        margin-right: 5%
    }

    .two-articles .article-wrapper article {
        width: 47.5%;
        margin-left: 0;
        margin-right: 5%
    }
}

@media screen and (min-width: 1051px) {
    aside.patient-stories.two-articles, aside.patient-stories.single-article {
        width: 80%
    }
}

main.program-landing {
    font-size: 16px;
    position: relative;
    display: block
}

main.program-landing .intro-wrapper {
    padding-bottom: 30px
}

main.program-landing .program-landing-hero {
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 24px
}

main.program-landing .program-landing-hero div.arrow {
    display: none
}

main.program-landing .program-landing-hero div.arrow.right {
    right: 5px
}

main.program-landing .program-landing-hero div.arrow:before {
    display: block;
    left: 0;
    width: 100%
}

main.program-landing .program-landing-hero .carousel {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: hidden
}

main.program-landing .l-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1215px;
    width: 96%
}

main.program-landing .l-inner.section {
    padding-top: 30px;
    padding-bottom: 30px
}

main.program-landing .l-inner.section h2:first-of-type {
    margin-top: 0;
    width: 100%
}

main.program-landing .top-border {
    border-top: 1px solid #ebeae8
}

main.program-landing div.col-1 h1 {
    display: none
}

main.program-landing div.col-2 {
    margin-top: 30px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 768px) {
    main.program-landing nav.breadcrumbs {
        display: block;
        padding-bottom: 18px;
        border-bottom: 1px solid #ebeae8;
        margin-bottom: 22px;
        font-size: 12px
    }

    main.program-landing div.mobile-heading {
        display: none
    }

    main.program-landing div.intro-wrapper {
        margin-top: -450px
    }

    main.program-landing div.col-wrap {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    main.program-landing .content-primary > :first-child > div.col-1:first-child {
        margin-top: 450px;
        margin-right: 5%;
        -webkit-box-flex: 1;
        flex: 1 1 70%;
        box-sizing: border-box
    }

    main.program-landing div.col-2 {
        -webkit-box-flex: 1;
        flex: 1 0 300px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: start;
        justify-content: flex-start;
        margin-top: 275px;
        z-index: 1
    }

    main.program-landing div.col-1 h1 {
        display: block;
        margin-bottom: 0
    }

    main.program-landing div.program-landing-hero {
        height: 450px;
        padding: 0;
        margin-bottom: 30px;
        position: static
    }

    main.program-landing div.program-landing-hero .carousel {
        height: 450px
    }

    main.program-landing div.flex-row {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    main.program-landing div.flex-row .flex-col-60 {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: 60%
    }

    main.program-landing div.flex-row .flex-col-35 {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: 35%
    }

    main.program-landing div.flex-row .inline-sidebar {
        align-self: flex-start;
        margin-right: 0
    }
}

@media screen and (min-width: 1051px) {
    main.program-landing .l-inner {
        width: 80%
    }

    main.program-landing div.col-2 {
        margin-top: 250px;
        flex-basis: 350px
    }
}

/*# sourceMappingURL=https://wwwtest.childrens.com/wps/wcm/connect/childrenspublic/c1b6dc25-eb57-4acb-a3ac-83a272e64932/program-landing-2018.css.map?MOD=AJPERES */
