hr,input[type=search]{box-sizing:content-box}body,figure{margin:0}body,sub,sup{position:relative}body,button[disabled],html input[disabled]{cursor:default}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a{background:0 0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}meta.foundation-mq-small{font-family:"only screen and (min-width: 768px)";width:768px}meta.foundation-mq-medium{font-family:"only screen and (min-width:1280px)";width:1280px}meta.foundation-mq-large{font-family:"only screen and (min-width:1440px)";width:1440px}*,:after,:before{box-sizing:border-box}body,html{font-size:100%}body{background:#fff;color:#222;padding:0;font-family:"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;line-height:1}a:hover{cursor:pointer}embed,img,object{max-width:100%;height:auto}embed,object{height:100%}
.row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:1400px;zoom:1}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{position:relative;padding-left:0;padding-right:0;float:left}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin-left:-.9375em;margin-right:-.9375em;margin-top:0;margin-bottom:0;max-width:none;zoom:1}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none;zoom:1}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{position:relative;padding-left:.9375em;padding-right:.9375em;width:100%;float:left}@media only screen{.column,.columns{position:relative;padding-left:.9375em;padding-right:.9375em;float:left}.small-1{position:relative;width:8.3333333333%}.small-2{position:relative;width:16.6666666667%}.small-3{position:relative;width:25%}.small-4{position:relative;width:33.3333333333%}.small-5{position:relative;width:41.6666666667%}.small-6{position:relative;width:50%}.small-7{position:relative;width:58.3333333333%}.small-8{position:relative;width:66.6666666667%}.small-9{position:relative;width:75%}.small-10{position:relative;width:83.3333333333%}.small-11{position:relative;width:91.6666666667%}.small-12{position:relative;width:100%}.small-offset-0{position:relative;margin-left:0%}.small-offset-1{position:relative;margin-left:8.3333333333%}.small-offset-2{position:relative;margin-left:16.6666666667%}.small-offset-3{position:relative;margin-left:25%}.small-offset-4{position:relative;margin-left:33.3333333333%}.small-offset-5{position:relative;margin-left:41.6666666667%}.small-offset-6{position:relative;margin-left:50%}.small-offset-7{position:relative;margin-left:58.3333333333%}.small-offset-8{position:relative;margin-left:66.6666666667%}.small-offset-9{position:relative;margin-left:75%}.small-offset-10{position:relative;margin-left:83.3333333333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.small-centered,.columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none!important}}@media (min-width:769px){.large-1{position:relative;width:8.3333333333%}.large-2{position:relative;width:16.6666666667%}.large-3{position:relative;width:25%}.large-4{position:relative;width:33.3333333333%}.large-5{position:relative;width:41.6666666667%}.large-6{position:relative;width:50%}.large-7{position:relative;width:58.3333333333%}.large-8{position:relative;width:66.6666666667%}.large-9{position:relative;width:75%}.large-10{position:relative;width:83.3333333333%}.large-11{position:relative;width:91.6666666667%}.large-12{position:relative;width:100%}.row .large-offset-0{position:relative;margin-left:0%}.row .large-offset-1{position:relative;margin-left:8.3333333333%}.row .large-offset-2{position:relative;margin-left:16.6666666667%}.row .large-offset-3{position:relative;margin-left:25%}.row .large-offset-4{position:relative;margin-left:33.3333333333%}.row .large-offset-5{position:relative;margin-left:41.6666666667%}.row .large-offset-6{position:relative;margin-left:50%}.row .large-offset-7{position:relative;margin-left:58.3333333333%}.row .large-offset-8{position:relative;margin-left:66.6666666667%}.row .large-offset-9{position:relative;margin-left:75%}.row .large-offset-10{position:relative;margin-left:83.3333333333%}.row .large-offset-11{position:relative;margin-left:91.6666666667%}.push-1{position:relative;left:8.3333333333%;right:auto}.pull-1{position:relative;right:8.3333333333%;left:auto}.push-2{position:relative;left:16.6666666667%;right:auto}.pull-2{position:relative;right:16.6666666667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.3333333333%;right:auto}.pull-4{position:relative;right:33.3333333333%;left:auto}.push-5{position:relative;left:41.6666666667%;right:auto}.pull-5{position:relative;right:41.6666666667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.3333333333%;right:auto}.pull-7{position:relative;right:58.3333333333%;left:auto}.push-8{position:relative;left:66.6666666667%;right:auto}.pull-8{position:relative;right:66.6666666667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.3333333333%;right:auto}.pull-10{position:relative;right:83.3333333333%;left:auto}.push-11{position:relative;left:91.6666666667%;right:auto}.pull-11{position:relative;right:91.6666666667%;left:auto}.column.large-centered,.columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none!important}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left!important}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right!important}}
.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0}@media (max-width:767px){.modaal-wrapper.content__body{margin-left:0;margin-right:0}}.modaal-wrapper.content__body ol,.modaal-wrapper.content__body ul{margin-left:25px}.modaal-wrapper{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:#fff0;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper *[tabindex="0"]{outline:none!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#373938;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / .2);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:#fff0;border-radius:100%;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:none;background:#fff}.modaal-close:focus:before,.modaal-close:focus:after,.modaal-close:hover:before,.modaal-close:hover:after{background:#b93d0c}.modaal-close span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-close:before,.modaal-close:after{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}.modaal-close:before{transform:rotate(-45deg)}.modaal-close:after{transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px;font-size:14px}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:#fff0}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}@keyframes instaReveal{0%{opacity:0}100%{opacity:1}}.modaal-instagram .modaal-container{width:auto;background:#fff0;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:#fff0}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;animation:instaReveal 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item img{display:block}.modaal-gallery-item.is_active{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:none}.modaal-gallery-control{position:absolute;top:50%;transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:#fff0;border:none;border-radius:100%;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:none;background:#fff}.modaal-gallery-control:focus:before,.modaal-gallery-control:focus:after,.modaal-gallery-control:hover:before,.modaal-gallery-control:hover:after{background:#afb7bc}.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-gallery-control:before,.modaal-gallery-control:after{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;transform:rotate(45deg)}.modaal-gallery-next{left:100%;margin-left:40px}.modaal-gallery-prev{right:100%;margin-right:40px}.modaal-gallery-prev:before,.modaal-gallery-prev:after{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;transform:rotate(45deg)}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgb(0 0 0 / .3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container iframe,.modaal-video-container object,.modaal-video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{width:100%;height:100%;display:block}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;transform:none;background:rgb(0 0 0 / .7)}.modaal-gallery-control:before,.modaal-gallery-control:after{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}.modaal-loading-spinner{background:none;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;transform:scale(.25)}@keyframes modaal-loading-spinner{0%{opacity:1;transform:scale(1.5)}100%{opacity:.1;transform:scale(1)}}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:nth-of-type(1)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(1){transform:translate(84px,84px) rotate(45deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(2)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){transform:translate(84px,84px) rotate(90deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(3)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){transform:translate(84px,84px) rotate(135deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(4)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){transform:translate(84px,84px) rotate(180deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(5)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){transform:translate(84px,84px) rotate(225deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(6)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){transform:translate(84px,84px) rotate(270deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(7)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){transform:translate(84px,84px) rotate(315deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(8)>div{animation:modaal-loading-spinner 1s linear infinite;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){transform:translate(84px,84px) rotate(360deg) translate(70px,0)}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important;
}

.left { float: left !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-justify { text-align: justify !important; }

.show { display: block !important; }
.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }
.inline-block { display: inline-block; }

img { display: inline-block; vertical-align: middle; }
textarea { height: auto; min-height: 50px; }
select { width: 100%; }
h1, h2, h3, h4, h5, h6 { line-height: 1.08em; font-weight: 400; }

body {
    background: #fff;
    font-family: "Gotham SSm A", "Gotham SSm B", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    color: #373938
}

@media (max-width: 1100px) {
    body.has-menu-open {
        position: relative;
        overflow: hidden
    }
}

body.has-blocker-open {
    position: relative;
    overflow: hidden
}

.container {
    max-width: 1198px;
    margin: 0 auto;
    padding: 0 15px
}

@media (max-width: 768px) {
    .hide-small { display: none !important; }
}

@media (min-width: 769px) {
    .show-small { display: none !important; }
}

@media (max-width: 768px) {
    .small-text-center { text-align: center; }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    body img.ie-image {
        width: 100%;
        height: 100%
    }
}

.content__body .physicianList {
    margin-top: 25px
}

.physicianList-item:not(:last-of-type) {
    margin-bottom: 20px
}

.content__body .physicianList-headline {
    color: #fff;
    margin: 0;
    font-size: 14px
}

.physicianList-image {
    border: 2px solid #393939;
    background-position: 0 -10px;
    background-size: cover;
    padding-top: 100%;
    margin-bottom: 15px
}

.physicianList-info p,
.physicianList-info ul {
    margin: 15px 0;
    font-size: 14px;
    line-height: 22px
}

.physicianList-info ul {
    list-style-type: none
}

.physicianList-info li {
    margin: 5px 0
}

.physicianList-info ul li:before {
    background-image: none
}

.physicianList-info p:first-child,
.physicianList-info ul:first-child,
.physicianList-info li:first-child {
    margin-top: 0
}

.physicianList-info p:last-child,
.physicianList-info ul:last-child,
.physicianList-info li:last-child {
    margin-bottom: 0
}

.physicianList-item .physicianList-header {
    margin-top: 0
}

.physicianList-item a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px
}

.physicianList-more a:hover {
    text-decoration: none
}

.physicianList-details {
    display: none
}

#patient-portal .content__body p {
    text-align: center
}

.practice-background {
    padding-bottom: 20px;
    background-color: #F8F8F8
}

.practice-title,
.practice-about {
    color: #393939
}

.practice-title {
    margin: 0 0 30px;
    font-size: 48px
}

.practice-about {
    margin: 0 0 50px;
    font-size: 14px;
    line-height: 20px
}

.practice-background #block-views-practice-locations-block .section {
    padding: 0
}

#your-first-appointment ul {
    margin-left: 25px
}

.btn,
form input[type="submit"] {
    background: #FB8B22;
    border: none;
    text-decoration: none;
    text-align: center;
    color: #fff;
    padding: .75em 1.5625em;
    font-weight: 500;
    transition: all 175ms ease;
    position: relative;
    z-index: 0
}

.btn:focus,
form input:focus[type="submit"],
.btn:hover,
form input:hover[type="submit"] {
    background: #f07604;
    text-decoration: none;
    outline: 0
}

.btn::before,
form input[type="submit"]::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 2.6875em;
    height: 100%;
    background: inherit;
    transform: translateX(30%) skewX(-30deg)
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .btn::before,
    form input[type="submit"]::before {
        display: none
    }
}

.btn--interactive {
    opacity: 0
}

.btn--inline {
    color: #555;
    margin-left: 25px;
    margin-right: 25px
}

.btn__icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: .5em;
    transform: translateY(0.125em) scale(1.5)
}

form label {
    font-size: 14px;
    font-weight: 300;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 15px
}

form label.bold {
    font-weight: bold !important
}

form input {
    padding: 15px;
    color: #555;
    border: 1px solid #D8D8D8;
    border-radius: 2px;
    width: 100%;
    display: block;
    outline: 0
}

form input[type="submit"] {
    width: auto
}

.form--light label {
    color: #fff
}

.form--light input {
    border: none
}

.form-item .description {
    padding: 7px 0;
    font-style: italic;
    font-size: 12px;
    line-height: 1.4
}

.space-top {
    margin-top: 15px
}

.h-icon {
    position: relative
}

.h-icon:before {
    content: '';
    position: absolute;
    right: 100%;
    margin-right: 20px;
    top: .16em;
    width: 18px;
    border: solid 9px transparent;
    border-bottom-color: #FB8B22;
    border-right-color: #FB8B22;
    background: 0;
    width: 0;
    height: 0;
    transition: border 200ms ease-in-out
}

@media (max-width: 768px) {
    .h-icon:before {
        margin-right: 15px
    }
}

@media (min-width: 769px) {
    .flex-row {
        display: -ms-flexbox;
        display: flex
    }
    .flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .flex-col-valign {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.drupal-tabs {
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    position: relative;
    z-index: 100
}

.drupal-tabs ul {
    margin: 0;
    padding: 0
}

.drupal-tabs li {
    display: inline-block;
    list-style: none;
    margin-right: 15px
}

.drupal-tabs li a {
    color: #fff
}

ul.tabs {
    list-style: none;
    margin: 0
}

ul.tabs li {
    display: inline-block;
    margin-right: 15px
}

ul.tabs li a {
    color: #fff;
    text-decoration: none
}

ul.tabs li a:hover {
    color: #FB8B22
}

ul.tabs li.active a {
    color: #FB8B22
}

.image-mask {
    position: relative;
    top: 30px
}

@media (max-width: 768px) {
    .image-mask {
        text-align: center;
        top: 0;
        margin-bottom: 50px
    }
}

.image-mask__angle {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 768px) {
    .image-mask__angle {
        display: none
    }
}

.image-mask__angle--alt {
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 768px) {
    .image-mask__angle--alt {
        display: none
    }
}

.ie .image-mask__angle,
.ie .image-mask__angle--alt {
    display: none
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .image-mask__angle,
    .image-mask__angle--alt {
        display: none
    }
}

.gallery {
    padding: 0 0 100px
}

@media (min-width: 1101px) {
    .headroom {
        will-change: transform;
        transition: all 200ms linear
    }
    .headroom--pinned {
        transform: translateY(0%)
    }
    .headroom--unpinned {
        transform: translateY(-100%)
    }
    .headroom--not-top {
        position: fixed !important;
        top: 0 !important;
        width: 100%;
        z-index: 10
    }
    .headroom--jv {
        position: absolute;
        width: 100%;
        box-shadow: 10px 0 10px rgba(0, 0, 0, 0.1)
    }
    .headroom--jv_wrapper {
        position: relative
    }
}

.pager {
    position: relative;
    top: 20px
}

@media (max-width: 768px) {
    .pager {
        zoom: 1;
    }
    .pager:before,
    .pager:after {
        content: " ";
        display: table
    }
    .pager:after {
        clear: both
    }
    .pager li:not(.pager-previous):not(.pager-next) {
        display: none !important
    }
    .pager li.pager-previous {
        float: left
    }
    .pager .previous {
        float: left
    }
    .pager li.pager-next {
        float: right
    }
    .pager .next {
        float: right
    }
    .pager li {
        display: inline-block !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .pager li a {
        color: #555;
        text-decoration: none
    }
    .pager li a:hover {
        color: #FB8B22
    }
}

.pager--testimonials {
    margin: 0 auto 30px;
    text-align: center
}

@media (min-width: 769px) {
    .pager--testimonials {
        margin: 40px auto 0
    }
}

.pager__page-prev,
.pager__page-next {
    padding: 5px;
    border: none;
    background: none;
    position: relative;
    top: -1px;
    transition: opacity 175ms ease
}

.pager__page-prev:hover,
.pager__page-next:hover {
    opacity: .8
}

.pager__page-prev:focus,
.pager__page-next:focus {
    outline: none
}

.pager__current-page,
.current {
    color: rgba(0, 0, 0, 0.8);
    display: inline-block;
    width: 88px;
    text-align: center
}

.page-numbers {
    display: inline-block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 0 0.25em 1.5em
}

.page-numbers {
    color: #555;
    text-decoration: none
}

.page-numbers:hover {
    color: #FB8B22
}

.current {
    font-weight: bold;
    width: initial
}

.item-list .pager {
    clear: both;
    text-align: center
}

.custom-pager {
    width: 100%;
    padding: 40px 0
}

.custom-pager a {
    display: inline-block;
    text-decoration: none
}

.custom-pager img {
    margin: 0 5px
}

.custom-pager__next {
    float: right
}

.custom-pager__prev {
    float: left
}

.custom-pager__text {
    font-size: 12px;
    margin: 0 10px;
    text-transform: uppercase;
    color: #555
}

@media (max-width: 768px) {
    .custom-pager__text {
        margin: 0
    }
}

.custom-pager__image-size {
    width: 120px;
    height: 76px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .custom-pager__image-size {
        font-family: "object-fit: cover; object-position: center"
    }
}

.masonry-grid {
    background: #fff;
    padding: 35px 0
}

@media (max-width: 768px) {
    .masonry-grid {
        padding: 0
    }
}

.masonry-grid__filters {
    margin: 30px 15px
}

.masonry-grid__filter-item {
    position: relative;
    padding: 15px;
    cursor: pointer
}

.masonry-grid__filter-item::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #FB8B22;
    opacity: 0
}

.masonry-grid__filter-state:checked+.masonry-grid__filter-item::after {
    opacity: 1
}

.masonry-grid__filter-item:first-of-type {
    margin-left: 15px
}

.masonry-grid__filter-state {
    position: absolute;
    top: auto;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.masonry-grid__filter-state--case-study:checked~.masonry-grid__items .masonry-grid__item--case-study {
    display: inline-block
}

.masonry-grid__filter-state--testimonial:checked~.masonry-grid__items .masonry-grid__item--testimonial {
    display: inline-block
}

.masonry-grid__filter-state--video:checked~.masonry-grid__items .masonry-grid__item--video {
    display: inline-block
}

.masonry-grid__items {
    padding-top: 30px
}

.masonry-grid__item {
    margin-bottom: 25px;
    text-decoration: none
}

@media (max-width: 768px) {
    .masonry-grid__item {
        text-align: center
    }
}

.masonry-grid__item.masonry-columns__item {
    display: none
}

.masonry-grid__item__label {
    display: inline-block;
    margin: 15px 0 -20px;
    padding: 5px 7px;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    background: #fff;
    border: solid 1px #D8D8D8;
    color: #555
}

.masonry-grid__item__image {
    width: 100%
}

.masonry-grid__item__wrapper {
    background: #F8F8F8;
    padding: 15px 30px 30px
}

.masonry-grid__item__wrapper .btn,
.masonry-grid__item__wrapper form input[type="submit"],
form .masonry-grid__item__wrapper input[type="submit"] {
    display: inline-block;
    margin-top: 20px
}

.masonry-grid__item__wrapper p>.btn,
.masonry-grid__item__wrapper form p>input[type="submit"],
form .masonry-grid__item__wrapper p>input[type="submit"] {
    margin-top: 0
}

.masonry-grid__item__headline {
    color: #007580;
    line-height: 1.2em;
    margin-bottom: 5px
}

@media (max-width: 768px) {
    .masonry-grid__item__headline {
        font-size: 20px
    }
}

.masonry-grid__item__subheadline {
    margin-top: 10px;
    color: #000
}

@media (max-width: 768px) {
    .masonry-grid__item__subheadline {
        font-size: 16px
    }
}

.masonry-grid__item__content {
    line-height: 1.5;
    color: #000
}

.masonry-grid__item__content p {
    margin: 15px 0 20px
}

.masonry-grid__item__content p:last-child {
    margin-bottom: 0
}

@media (max-width: 768px) {
    .masonry-grid__item__content {
        font-size: 14px
    }
}

.masonry-columns {
    -moz-columns: 400px;
    columns: 400px;
    -moz-column-gap: 0;
    column-gap: 0
}

.masonry-columns__item {
    display: inline-block;
    margin: 15px;
    text-decoration: none
}

.modal-card {
    display: block;
    margin-bottom: 30px;
    text-align: center;
    color: inherit
}

.modal-card__thumbnail {
    padding-bottom: 100%;
    background: center / cover no-repeat
}

.modal-card__window .modaal-container {
    max-width: 790px
}

.modal-card__dialogue {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 769px) {
    .modal-card__dialogue {
        padding: 10px
    }
}

.modal-card__image {
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    max-width: 180px;
    margin-right: 50px;
    margin-bottom: 30px
}

.modal-card__content {
    -ms-flex: 1 1 250px;
    flex: 1 1 250px
}

.modal-card__title {
    margin: 0;
    padding: 15px;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.36;
    background: #fff
}

.modal-card__dialogue .modal-card__title {
    padding: 0 0 15px;
    font-size: 22px
}

.modal-card__description {
    font-size: 16px;
    line-height: 1.875
}

.content__headline {
    font-size: 41px
}

.content__headline a {
    text-decoration: none;
    color: #000
}

@media (max-width: 768px) {
    .content__headline {
        font-size: 32px;
        margin-left: 25px;
        margin-right: 25px
    }
}

.content__subhead {
    font-size: 22px
}

.content__subhead a {
    text-decoration: none;
    color: #000
}

@media (max-width: 768px) {
    .content__subhead {
        font-size: 20px;
        margin-left: 25px;
        margin-right: 25px
    }
}

.content__back a {
    color: #555;
    opacity: .5;
    text-decoration: none;
    font-size: 13px
}

.content__back a:hover {
    opacity: 1
}

@media (max-width: 768px) {
    .content__body {
        margin-left: 25px;
        margin-right: 25px
    }
}

.content__body img {
    margin-bottom: 25px;
    height: auto !important
}

.content__body h2 {
    font-size: 20px;
    margin: 25px 0 10px
}

.content__body h3 {
    font-size: 18px;
    margin: 25px 0 10px
}

.content__body h4 {
    font-size: 20px;
    font-weight: 300;
    margin: 25px 0;
    line-height: 1.5em
}

.content__body p {
    line-height: 1.85em;
    margin: 15px 0 25px
}

.content__body p:first-child {
    margin-top: 0
}

.content__body ul,
.content__body ol {
    margin: 0 0 25px;
    padding: 0 0 0 25px
}

.content__body a:not(.btn) {
    color: inherit;
    font-weight: 500;
    text-decoration: none;
    background: linear-gradient(#FB8B22, #FB8B22);
    background-size: 100% 2px;
    background-position: bottom left;
    background-repeat: no-repeat;
    transition: none
}

.content__body a:not(.btn):focus,
.content__body a:not(.btn):hover {
    background-image: linear-gradient(rgba(251, 139, 34, 0.2), rgba(251, 139, 34, 0.2));
    background-size: 100% 100%;
    transition: background .1s
}

.content__body a.btn {
    color: #fff
}

.content__body li {
    line-height: 1.85em;
    margin: 10px 0
}

.content__body li a {
    color: #000;
    text-decoration: none
}

.content__body.normal-bullets ul li {
    list-style: initial;
    position: relative
}

.content__body.normal-bullets ul li:before {
    content: initial
}

.content__body ul li {
    list-style: none;
    position: relative
}

.content__body ul li:before {
    content: '';
    height: 8px;
    display: block;
    width: 8px;
    background-image: url("../images/orange-triangle@2x.png");
    background-size: cover;
    position: absolute;
    left: -24px;
    top: 10px
}

.content__footer {
    border-top: 1px solid #D8D8D8;
    margin: 40px 0;
    padding-top: 20px
}

.content__footer p {
    font-size: 13px;
    line-height: 1.6;
    color: #888
}

.content__date {
    font-size: 16px;
    font-weight: 600;
    color: #FB8B22;
    margin-bottom: 50px
}

@media (max-width: 768px) {
    .content__date {
        margin: 0 25px 50px
    }
}

.practice-page {
    padding: 60px 0
}

.practice__logo {
    margin: 90px 0
}

.practice-jv__header {
    height: auto;
    text-align: center;
    background: #fff;
    position: relative;
    z-index: 5
}

.practice-jv__header .tinynav {
    margin: 5px 15px;
    width: 90%
}

@media (min-width: 769px) {
    .practice-jv__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 120px;
        text-align: left
    }
}

.practice-jv__logo {
    max-height: 120px;
    text-align: center;
    padding: 10px 0
}

.practice-jv__nav {
    display: none
}

@media (min-width: 769px) {
    .practice-jv__nav {
        display: block
    }
}

.practice-jv__nav li {
    display: inline-block;
    padding: 10px;
    padding-right: 0
}

@media (min-width: 1061px) {
    .practice-jv__nav li {
        padding-left: 20px
    }
}

@media (min-width: 1261px) {
    .practice-jv__nav li {
        padding-left: 30px
    }
}

.practice-jv__nav li a {
    color: #373938;
    text-decoration: none
}

@media (max-width: 1059px) {
    .practice-jv__nav li a {
        font-size: .85rem
    }
}

.practice-jv__nav li a:hover {
    text-decoration: underline
}

.practice-background {
    padding-bottom: 20px;
    background-color: #F8F8F8
}

.block-grid__item {
    background: #fff;
    padding: 30px;
    min-height: 300px;
    margin: 0 0 25px;
    display: block;
    text-decoration: none;
    position: relative
}

.block-grid__item:hover .btn--interactive {
    bottom: 30px;
    opacity: 1
}

.block-grid__item .btn,
.block-grid__item form input[type="submit"],
form .block-grid__item input[type="submit"] {
    position: absolute;
    bottom: 25px
}

.block-grid__item__headline {
    line-height: 1.4;
    color: #000;
    margin-top: 0
}

.block-grid__item__body {
    line-height: 1.7;
    color: #000
}

.block-grid-image,
a.block-grid-image {
    position: relative;
    margin: 0 0 30px;
    display: block
}

@media (min-width: 769px) {
    .block-grid-image:hover .block-grid-image__content,
    a.block-grid-image:hover .block-grid-image__content {
        min-height: 100%
    }
    .block-grid-image:hover .block-grid-image__description,
    a.block-grid-image:hover .block-grid-image__description {
        max-height: 300px;
        margin-top: 30px
    }
}

@media (max-width: 768px) {
    .block-grid-image,
    a.block-grid-image {
        max-width: 400px;
        margin: 0 auto 30px
    }
}

.block-grid-image__image {
    height: 345px;
    background: #373938 center no-repeat;
    background-size: cover
}

@media (max-width: 768px) {
    .block-grid-image__image {
        height: 200px
    }
}

.block-grid-image__content {
    background: #fff;
    padding: 30px
}

@media (min-width: 769px) {
    .block-grid-image__content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 50px;
        will-change: min-height;
        transition: min-height 300ms ease
    }
}

.block-grid-image__title {
    margin: 0;
    color: #000;
    transition: color 200ms ease
}

@media (max-width: 768px) {
    .block-grid-image__title {
        color: #FB8B22
    }
}

.block-grid-image__description {
    color: #555;
    line-height: 1.625;
    margin-top: 20px;
    padding-right: 25px;
    font-size: 14px
}

.block-grid-image__description p {
    margin: 0;
    padding: 0
}

@media (min-width: 769px) {
    .block-grid-image__description {
        font-size: 16px;
        max-height: 0;
        overflow: hidden;
        line-height: 1.625;
        margin-top: 0;
        will-change: margin, max-height;
        transition: all 300ms ease
    }
}

.sidebar {
    margin: 40px 0 0 0
}

.sidebar h2 {
    display: none
}

@media (max-width: 768px) {
    .sidebar.section {
        padding: 30px 0px;
        margin-bottom: -30px
    }
}

.sidebar__template {
    padding: 75px 0px !important;
    margin: 0
}

.sidebar-menu:first-child {
    margin: 35px 0 15px;
    padding-left: 25px
}

@media (max-width: 768px) {
    .sidebar-menu:first-child {
        display: none
    }
}

.sidebar-menu:first-child.sidebar-menu__location {
    padding-left: 0;
    padding-bottom: 40px
}

.sidebar-menu:first-child li {
    line-height: 1.25em;
    margin: 10px 0;
    list-style: none;
    position: relative
}

.sidebar-menu:first-child li:before {
    content: "";
    height: 8px;
    display: block;
    width: 8px;
    background-image: url("../images/orange-triangle@2x.png");
    background-size: cover;
    position: absolute;
    left: -24px;
    top: 5px
}

.sidebar-menu:first-child li a:not(.btn) {
    color: #000;
    text-decoration: none
}

.sidebar-menu:first-child li a:not(.btn).active,
.sidebar-menu:first-child li a:not(.btn):focus,
.sidebar-menu:first-child li a:not(.btn):hover {
    font-weight: 500;
    background: linear-gradient(#FB8B22, #FB8B22);
    background-size: 100% 2px;
    background-position: bottom left;
    background-repeat: no-repeat
}

.sidebar-menu:first-child li.current-menu-item>a {
    font-weight: 500;
    background: linear-gradient(#FB8B22, #FB8B22);
    background-size: 100% 2px;
    background-position: bottom left;
    background-repeat: no-repeat
}

.sidebar-menu:first-child ul {
    padding-left: 20px
}

.sidebar-menu:first-child ul li {
    font-weight: 400;
    position: relative;
    font-size: 14px
}

.sidebar-menu:first-child ul li:before {
    background: none;
    content: "-";
    top: 0;
    left: -15px
}

.icon-stats {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.icon-stats .field-item {
    position: relative;
    margin: 0 0 50px;
    transform: scale(0.5);
    transition: all 300ms ease;
    opacity: .5
}

.icon-stats .field-item.is-active {
    opacity: 1;
    transform: scale(1)
}

.icon-stats .field-item.is-active .icon-stat__content {
    opacity: 1
}

@media (max-width: 768px) {
    .icon-stats .field-item {
        opacity: 1;
        transform: scale(1)
    }
    .icon-stats .field-item .icon-stat__content {
        opacity: 1
    }
}

@media (min-width: 769px) {
    .icon-stats .field-item {
        margin: 0 0 100px
    }
}

@media (min-width: 769px) {
    .icon-stats .field-item:nth-child(2):before,
    .icon-stats .field-item:nth-child(3):before,
    .icon-stats .field-item:nth-child(4):before {
        content: '';
        width: 1px;
        height: 100px;
        position: absolute;
        left: 50%;
        bottom: 100%;
        border-right: 1px dashed rgba(55, 57, 56, 0.5);
        opacity: 0;
        transition: opacity 0ms ease
    }
    .icon-stats .field-item:nth-child(2).is-active:before,
    .icon-stats .field-item:nth-child(3).is-active:before,
    .icon-stats .field-item:nth-child(4).is-active:before {
        opacity: 1;
        transition: opacity 150ms ease
    }
}

@media (max-width: 768px) {
    .icon-stats {
        margin: 80px 0 50px
    }
}

.icon-stat {
    display: inline-block;
    position: relative;
    padding: 0 15px
}

.icon-stat__content {
    margin: 0 auto;
    text-align: center
}

@media (min-width: 769px) {
    .icon-stat__content {
        width: 240px;
        position: absolute;
        top: 20px;
        right: 100%;
        text-align: right;
        opacity: 0
    }
}

@media (min-width: 769px) {
    .icon-stats .field-item.even .icon-stat__content {
        right: auto;
        left: 100%;
        text-align: left
    }
    .icon-stats .field-item.odd .icon-stat__text {
        float: right;
        margin-right: 5px
    }
}

.icon-stat__figure {
    font-size: 45px;
    color: #FB8B22
}

@media (max-width: 768px) {
    .icon-stat__figure {
        font-size: 38px;
        margin: 15px 0 10px
    }
}

.icon-stat__text {
    font-size: 16px;
    line-height: 1.2
}

.icon-stat__text strong {
    font-weight: 500;
    display: block
}

@media (min-width: 769px) {
    .icon-stat__text {
        max-width: 165px
    }
}

.article--short {
    padding: 0 0 50px
}

.article__labels {
    margin-top: 50px
}

@media (max-width: 768px) {
    .article__labels {
        margin: 50px 25px 0
    }
}

@media (max-width: 768px) {
    .article__back {
        margin: 0 25px
    }
}

.block-slider {
    background: #fff;
    border: 1px solid #D8D8D8;
    min-height: 300px
}

.block-slider__title {
    font-size: 12px;
    text-transform: uppercase;
    color: #555
}

@media (max-width: 768px) {
    .block-slider__title {
        margin-top: 50px
    }
}

.block-slider__item__headline {
    padding: 20px;
    font-size: 18px;
    margin: 0;
    border-bottom: 1px solid #D8D8D8
}

.block-slider__item__content {
    padding: 20px
}

.block-slider__item__content p {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 25px
}

.block-slider__item__content strong {
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

.block-slider__pager {
    float: right
}

.block-slider__pager .pager__page-prev {
    margin-right: 20px
}

@media (max-width: 768px) {
    .block-slider__pager {
        float: none;
        text-align: center
    }
}

.tinynav {
    position: relative;
    top: -15px
}

@media (min-width: 769px) {
    .tinynav {
        display: none
    }
}

.copyright {
    padding: 30px 0;
    font-size: 14px;
    color: #888
}

@media (max-width: 768px) {
    .copyright p {
        max-width: 280px;
        margin: 1em auto;
        line-height: 1.3
    }
}

.read-more__content {
    overflow: hidden;
    margin-bottom: 25px
}

.read-more__content *:last-child {
    margin-bottom: 0
}

.social {
    display: inline-block;
    width: 20px !important;
    height: 20px;
    margin: 20px 2px 0 4px !important
}

.social:before {
    background-image: none !important
}

.social a {
    height: 20px;
    width: 20px;
    display: block;
    background: center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    opacity: .4 !important;
    transition: opacity 175ms ease
}

.social a:hover {
    opacity: .8 !important
}

.social--linkedin a {
    background-image: url("../images/social-linkedin.png")
}

.social--facebook a {
    background-image: url("../images/social-facebook.png")
}

.social--twitter a {
    background-image: url("../images/social-twitter.png")
}

.social--x a {
    background-image: url("../images/social-x.svg");
    background-size: contain
}

.social--youtube a {
    background-image: url("../images/social-youtube.png")
}

.social__links {
    margin-bottom: 30px !important
}

.social__links li:before {
    display: none !important
}

.headroom-wrapper .content__body .physicianList {
    margin-top: 25px
}

.headroom-wrapper .content__body .physicianList img {
    margin: 0
}

.headroom-wrapper .content__body .physicianList-item {
    position: relative;
    cursor: pointer;
    margin-bottom: 70px
}

@media (min-width: 769px) {
    .headroom-wrapper .content__body .physicianList-item {
        margin-bottom: 30px
    }
}

.headroom-wrapper .content__body .physicianList-info {
    position: absolute;
    bottom: -50px;
    background: #353735;
    color: #fff;
    height: 80px;
    padding: 15px;
    width: 100%;
    transition: all 300ms ease
}

@media (min-width: 769px) {
    .headroom-wrapper .content__body .physicianList-info {
        height: 43px;
        bottom: 0
    }
}

.headroom-wrapper .content__body .physicianList-headline {
    color: #fff;
    margin: 0;
    font-size: 14px
}

.headroom-wrapper .content__body .physicianList-readMore {
    height: auto;
    opacity: 1;
    margin: 7px 0 0 0;
    overflow: hidden;
    font-size: 10px;
    transition: all 300ms ease
}

@media (min-width: 769px) {
    .headroom-wrapper .content__body .physicianList-readMore {
        height: 0;
        font-size: 12px;
        opacity: 0
    }
}

.headroom-wrapper .content__body .physicianList-item:hover .physicianList-info {
    height: 70px
}

.headroom-wrapper .content__body .physicianList-item:hover .physicianList-readMore {
    height: auto;
    opacity: 1
}

.headroom--jv_wrapper .intro__title {
    margin: 30px auto
}

.headroom--jv_wrapper .physicianList-item li:before {
    background: none !important
}

.headroom-wrapper .technologyList-item {
    display: block;
    padding: 15px;
    text-decoration: none;
    position: relative;
    margin-bottom: 25px;
    overflow: hidden;
    transition: background 300ms ease
}

.headroom-wrapper .technologyList-item:hover {
    background: #FB8B22;
    color: #fff !important
}

.headroom-wrapper .technologyList-item:hover .technologyList-headline {
    transform: translateY(-15px)
}

.headroom-wrapper .technologyList-item:hover .technologyList-readMore {
    transform: translateY(-10px)
}

.headroom-wrapper .technologyList-headline {
    margin-top: 10px;
    transition: transform 200ms ease
}

.headroom-wrapper p.technologyList-readMore {
    position: absolute;
    opacity: .5;
    margin: 0;
    line-height: 1em;
    font-size: 13px;
    font-weight: bold;
    bottom: 0;
    transform: translateY(30px);
    transition: transform 200ms ease
}

.technologyList {
    margin-top: 45px
}

.technologyList .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -3px
}

.technologyList .columns {
    padding: 3px
}

.technologyList .content__body {
    margin: 0
}

.technologyList-item {
    border: 2px solid #393939;
    color: #393939 !important;
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.technologyList-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 15px;
    opacity: 1;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out
}

.technologyList-more:hover .technologyList-iconPlus {
    transform: translateY(-50%) rotate(90deg)
}

.technologyList-item .technologyList-iconMinus {
    opacity: 0
}

.technologyList-info {
    position: relative;
    padding: 15px 40px 15px 15px
}

.technologyList-details {
    display: none;
    padding: 15px;
    border-top: 2px solid #393939;
    background-color: #f8f8f8
}

.technologyList-item p {
    line-height: 20px;
    font-size: 14px;
    font-weight: bold
}

.technologyList-item p:last-of-type {
    margin: 0
}

.spacer {
    height: 50px
}

@media (min-width: 769px) {
    .spacer {
        height: 100px
    }
}

.spacer--small {
    height: 35px
}

@media (min-width: 769px) {
    .spacer--small {
        height: 50px
    }
}

.spacer--large {
    height: 75px
}

@media (min-width: 769px) {
    .spacer--large {
        height: 150px
    }
}

.cta-block {
    display: block;
    margin-bottom: 30px;
    color: inherit
}

.cta-block__image {
    background: center / cover no-repeat;
    padding-bottom: 55%
}

@media (max-width: 768px) {
    .cta-block__content {
        padding: 0 15px
    }
}

.cta-block__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 30px 0 15px;
    padding-right: 20px;
    font-size: 24px
}

@media (min-width: 481px) {
    .cta-block__title {
        font-size: 32px
    }
}

.cta-block__icon {
    display: block;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    height: 24px;
    margin-top: 7px;
    margin-left: 10px;
    color: #FB8B22;
    transition: transform 175ms ease
}

@media (max-width: 768px) {
    .cta-block__icon {
        margin-top: 1px
    }
}

.cta-block:focus .cta-block__icon,
.cta-block:hover .cta-block__icon {
    transform: translateX(10px)
}

.cta-block__description {
    line-height: 1.2
}

.accent-shape {
    position: absolute;
    z-index: -1;
    top: 10%;
    right: 90%;
    width: 400px;
    height: 400px
}

.accent-shape--right {
    left: 90%;
    right: auto
}

.accent-shape--bottom {
    top: auto;
    bottom: 10%
}

.news-rollup__filters {
    margin-bottom: 50px
}

.news-rollup__cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px
}

.news-card {
    width: calc((100% / 3) - 40px);
    padding: 30px;
    margin: 20px;
    text-decoration: none;
    background-color: #F8F8F8
}

@media (max-width: 1280px) {
    .news-card {
        width: calc((100% / 2) - 40px)
    }
}

@media (max-width: 768px) {
    .news-card {
        width: 90%;
        margin: 20px auto
    }
}

.news-card__label {
    display: inline-block;
    padding: 5px 7px;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    background: #fff;
    border: solid 1px #D8D8D8;
    color: #555
}

.news-card__title {
    color: #007580;
    line-height: 1.2em;
    margin-bottom: 5px;
    font-size: 20px;
    margin-bottom: 40px
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 -4px;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
    color: #555;
    padding: 60px 0 100px
}

@media (max-width: 768px) {
    .pagination {
        padding-top: 30px
    }
}

.pagination li {
    padding: 0 5px
}

.pagination li:first-child.pagination__arrow {
    padding-right: 5px
}

.pagination li:last-child.pagination__arrow {
    padding-left: 5px
}

.pagination a,
.pagination button,
.pagination span {
    color: inherit;
    display: inline-block;
    padding: 4px 5px 5px;
    position: relative;
    border: none;
    line-height: inherit;
    font-size: 16px;
    text-decoration: none;
    font-weight: 700
}

.pagination button {
    background: none;
    border: none
}

.pagination a:hover,
.pagination button:not([disabled]):hover {
    color: #FB8B22
}

.pagination button[disabled] {
    opacity: .5
}

.pagination .current,
.pagination .is-current {
    position: relative;
    color: #FB8B22
}

.pagination .current::before,
.pagination .is-current::before {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FB8B22
}

@media (max-width: 480px) {
    .pagination {
        font-size: 15px;
        margin: 0 -3px
    }
    .pagination li {
        padding: 0 3px
    }
    .pagination li:first-child.pagination__arrow {
        padding-right: 4px
    }
    .pagination li:last-child.pagination__arrow {
        padding-left: 4px
    }
    .pagination a,
    .pagination button,
    .pagination span {
        padding: 10px 6px
    }
}

.archive-filters {
    margin-top: 60px
}

@media (max-width: 768px) {
    .archive-filters {
        margin-top: 30px;
        padding: 30px 20px;
        background-color: #F8F8F8
    }
}

.archive-filters__dropdowns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 768px) {
    .archive-filters__dropdowns {
        width: 100%
    }
}

@media (max-width: 768px) {
    .archive-filters__title {
        width: 100%
    }
}

.archive-filters__dropdown-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .archive-filters__dropdown-items {
        width: 100%;
        margin-top: 10px
    }
}

.archive-filters__item {
    margin: 0 10px
}

@media (max-width: 768px) {
    .archive-filters__item {
        width: 100%;
        margin: 0
    }
}

.archive-filters__select {
    width: 185px
}

.archive-filters__select select {
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    background-image: url("../images/arrow-down-dd.svg");
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 20px 7px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.archive-filters__select:hover select {
    color: #006973
}

@media (max-width: 768px) {
    .archive-filters__select {
        width: 100%
    }
    .archive-filters__select select {
        padding: 15px 0;
        border-bottom: 1px solid #D8D8D8;
        background-color: transparent
    }
}

.archive-filters__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

@media (max-width: 768px) {
    .archive-filters__search {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.archive-filters__input {
    width: 88%
}

.archive-filters__input input {
    width: 100%;
    padding: 20px 30px 20px 50px;
    font-size: 24px;
    border: none;
    border-radius: 0;
    background-color: #E4F0F1;
    background-image: url("../images/search-icon-input.svg");
    background-repeat: no-repeat;
    background-position: 20px;
    background-size: 20px
}

.archive-filters__input input::-moz-placeholder {
    color: #373938
}

.archive-filters__input input:-ms-input-placeholder {
    color: #373938
}

.archive-filters__input input::placeholder {
    color: #373938
}

@media (max-width: 768px) {
    .archive-filters__input input {
        font-size: 16px;
        background-size: 15px;
        padding: 20px 20px 20px 40px
    }
}

@media (max-width: 768px) {
    .archive-filters__input {
        width: 100%
    }
}

.archive-filters__link {
    width: 10%;
    border: none;
    background-color: #FB8B22;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    transition: all 175ms ease;
    position: relative;
    z-index: 0
}

.archive-filters__link:focus,
.archive-filters__link:hover {
    background: #f07604;
    text-decoration: none;
    outline: 0
}

@media (max-width: 768px) {
    .archive-filters__link {
        font-size: 16px
    }
}

@media (max-width: 768px) {
    .archive-filters__link {
        width: 100%;
        margin-top: 10px;
        padding: 15px 0
    }
}

.archive-filters__input-filter input {
    position: relative;
    border: none;
    padding: 10px;
    background-image: url("../images/arrow-down-dd.svg");
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 20px 7px;
    background-color: transparent
}

.archive-filters__input-filter input::-moz-placeholder {
    font-size: 16px;
    font-weight: 600;
    color: #000
}

.archive-filters__input-filter input:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 600;
    color: #000
}

.archive-filters__input-filter input::placeholder {
    font-size: 16px;
    font-weight: 600;
    color: #000
}

.archive-filters__input-filter input:hover::-moz-placeholder {
    color: #007580
}

.archive-filters__input-filter input:hover:-ms-input-placeholder {
    color: #007580
}

.archive-filters__input-filter input:hover::placeholder {
    color: #007580
}

@media (max-width: 768px) {
    .archive-filters__input-filter input {
        width: 100%;
        padding: 15px 0;
        border-bottom: 1px solid #D8D8D8
    }
}

.archive-featured {
    background-color: #E4F0F1
}

.archive-featured__container {
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .archive-featured__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.archive-featured__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 60%;
    min-height: 340px
}

@media (max-width: 768px) {
    .archive-featured__content {
        width: 100%
    }
}

.archive-featured__content-wrapper {
    max-width: 700px;
    padding: 30px 100px 30px 30px
}

@media (max-width: 768px) {
    .archive-featured__content-wrapper {
        padding: 30px
    }
}

.archived-featured__callout {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300
}

.archived-featured__callout:before {
    border-width: 5px;
    margin-right: 12px
}

.archived-featured__item {
    margin-top: 45px
}

@media (max-width: 768px) {
    .archived-featured__item {
        margin-top: 20px
    }
}

.archived-featured__title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 50px
}

@media (max-width: 768px) {
    .archived-featured__title {
        margin-bottom: 30px
    }
}

.archive-featured__image {
    width: 40%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: auto
}

@media (max-width: 768px) {
    .archive-featured__image {
        width: 100%
    }
}

.main-wrapper {
    position: relative;
    overflow: hidden
}

.content-wrapper {
    position: relative;
    overflow: hidden
}

@media (max-width: 1100px) {
    .content-wrapper {
        transition: transform, 300ms, ease .2s ease-in-out
    }
    .has-menu-open .content-wrapper {
        transform: translate3d(-270px, 0, 0)
    }
}

.content-wrapper__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

#skip-link {
    position: absolute
}

.header-alt {
    background-image: url("../images/header/patient-homepage.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 778px;
    position: relative;
    padding: 200px 0 0;
    color: #fff;
    overflow: hidden
}

@media (max-width: 768px) {
    .header-alt {
        padding: 110px 0 130px;
        height: auto;
        text-align: center
    }
    .header-alt:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(transparent, rgba(55, 57, 56, 0.4))
    }
}

.header-alt__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 148px;
    min-width: 1440px
}

.header-alt__content {
    position: relative;
    z-index: 1
}

.header-alt__title {
    font-size: 52px;
    line-height: 1.08;
    max-width: 428px
}

@media (max-width: 768px) {
    .header-alt__title {
        font-size: 34px;
        max-width: none
    }
}

.header-alt__link {
    color: #FB8B22;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    display: inline-block;
    font-weight: 700;
    transition: color 175ms ease;
    outline: 0
}

.header-alt__link:focus,
.header-alt__link:active {
    outline: 0
}

.header-alt__link img {
    margin-right: 15px
}

.header-alt__link:hover {
    color: #dc6c04
}

@media (max-width: 768px) {
    .header-alt__link {
        font-size: 14px
    }
    .header-alt__link img {
        max-width: 40px;
        margin-right: 5px
    }
}

.header-min {
    position: relative;
    z-index: 0;
    background-color: #F8F8F8;
    background-image: url("../images/triangle-cluster.svg");
    background-size: 400px 400px;
    background-position: top -20px right -30px;
    background-repeat: no-repeat;
    padding: 90px 45px;
    text-align: center;
    overflow: hidden
}

@media (max-width: 768px) {
    .header-min {
        padding: 90px 0px;
        background-size: 300px 300px;
        background-position: top -20px right -150px
    }
}

@media (max-width: 480px) {
    .header-min {
        background-position: top -60px right -200px
    }
}

@media (min-width: 769px) {
    .header-min {
        text-align: left
    }
}

.header-min a {
    position: relative;
    z-index: 10
}

.header-min__title {
    font-size: 34px;
    line-height: 1.08;
    margin: 0;
    padding: 0;
    color: #007580;
    position: relative;
    z-index: 2;
    text-align: center
}

@media (min-width: 769px) {
    .header-min__title {
        text-align: left;
        font-size: 40px
    }
}

@media (min-width: 1281px) {
    .header-min__title {
        font-size: 52px
    }
}

.header-min__image {
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    overflow: hidden;
    width: 380px
}

.header-min__image svg {
    height: 100%;
    width: auto
}

@media (max-width: 768px) {
    .header-min__image {
        width: 100%;
        opacity: .05
    }
    .header-min__image svg {
        display: none
    }
}

.header-min__text {
    font-size: 16px;
    line-height: 1.6;
    max-width: 475px;
    text-align: center;
    margin: 0 auto
}

@media (min-width: 769px) {
    .header-min__text {
        text-align: left;
        margin: 20px 0 0
    }
}

.ie .header-min__image svg {
    display: none
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .header-min__image svg {
        display: none
    }
}

.header-min-jv {
    position: relative;
    background: #F8F8F8;
    padding: 30px 45px;
    margin-bottom: 25px
}

.header-min-jv p:first-of-type {
    margin-top: 12px
}

.header-min-jv p:nth-of-type(2) {
    margin-top: 8px
}

.header-min-jv__title,
.header-min-jv__address,
.header-min-jv__phone {
    text-align: center
}

.header-min-jv__address,
.header-min-jv__phone {
    margin: 0
}

.header-min-jv__address {
    font-size: 14px
}

@media (min-width: 769px) {
    .header-min-jv__address {
        font-size: 18px
    }
}

.header-min-jv__phone {
    font-size: 12px
}

@media (min-width: 769px) {
    .header-min-jv__phone {
        font-size: 14px
    }
}

.header-min-jv__phone span {
    margin: 0 6px
}

.header-min-jv__title {
    font-size: 30px;
    line-height: 1.08;
    margin: 0;
    padding: 0;
    color: #000;
    position: relative;
    z-index: 2;
    text-align: center
}

@media (min-width: 769px) {
    .header-min-jv__title {
        font-size: 32px
    }
}

@media (min-width: 1281px) {
    .header-min-jv__title {
        font-size: 42px
    }
}

.header-min-jv__image {
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    overflow: hidden;
    width: 380px
}

.header-min-jv__image svg {
    height: 100%;
    width: auto
}

@media (max-width: 768px) {
    .header-min-jv__image {
        width: 100%;
        opacity: .05
    }
    .header-min-jv__image svg {
        display: none
    }
}

.ie .header-min-jv__image svg {
    display: none
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .header-min-jv__image svg {
        display: none
    }
}

.header {
    position: relative;
    overflow: hidden
}

.header__image {
    position: relative;
    background: center / cover no-repeat
}

@media (max-width: 768px) {
    .header__image {
        padding-bottom: 56.25%;
        margin-bottom: 30px
    }
}

@media (min-width: 769px) {
    .header__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media (min-width: 769px) {
    .header__image--fade-left::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #fff 33%, rgba(255, 255, 255, 0) 66%);
        opacity: 0.9
    }
}

@media (min-width: 769px) {
    .header__image--fade-right::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, #fff 33%, rgba(255, 255, 255, 0) 66%);
        opacity: 0.9
    }
}

.header__angle {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 12.5%
}

.header__angle svg {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff
}

.header__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 769px) {
    .header__content {
        padding: 100px 0 120px
    }
}

@media (min-width: 1281px) {
    .header__content {
        padding: 150px 0 200px
    }
}

.header__title {
    font-size: 28px;
    line-height: 1.08;
    margin: 0 0 15px
}

@media (min-width: 481px) {
    .header__title {
        font-size: 34px;
        margin: 0 0 30px
    }
}

@media (min-width: 769px) {
    .header__title {
        font-size: 40px;
        max-width: 500px
    }
}

@media (min-width: 1281px) {
    .header__title {
        font-size: 52px
    }
}

@media (min-width: 1101px) {
    body.page-parent .page-wrapper,
    body.page-child .page-wrapper,
    body.post-type-archive-msh_practice_story .page-wrapper {
        margin-top: 54px
    }
}

.page-padding {
    padding: 60px 0
}

.page-footer {
    margin-top: 25px
}

.section {
    width: 100%;
    padding: 100px 0;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 768px) {
    .section {
        padding: 60px 0;
        margin: 0 -15px
    }
}

.section--angle {
    margin-bottom: 120px
}

.section--green {
    background-color: #3E5D57
}

.section--alabaster {
    background-color: #F8F8F8
}

.section--grey {
    background-color: #D8D8D8
}

.section--teal-light {
    background-color: #E4F0F1
}

.section--teal {
    background-color: #007580
}

.section--teal-dark {
    background-color: #006973
}

.section__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .1
}

.section__content {
    position: relative;
    z-index: 1
}

.section__overlay {
    position: absolute;
    right: 0;
    min-width: 1440px
}

.section__overlay--top {
    bottom: 100%
}

.section--small {
    padding: 50px 0;
    padding-bottom: 0
}

@media (max-width: 768px) {
    .section--small {
        padding: 25px 0 0
    }
}

.section__overlay--bottom {
    top: 100%;
    left: 0;
    right: auto
}

.section--centered ul {
    display: inline-block;
    text-align: left
}

.section--green a:not(.btn) {
    color: inherit;
    font-weight: 500;
    text-decoration: none;
    background: linear-gradient(#FB8B22, #FB8B22);
    background-size: 100% 2px;
    background-position: bottom left;
    background-repeat: no-repeat;
    transition: none
}

.section--green a:not(.btn):focus,
.section--green a:not(.btn):hover {
    background-image: linear-gradient(rgba(251, 139, 34, 0.2), rgba(251, 139, 34, 0.2));
    background-size: 100% 100%;
    transition: background .1s
}

@media (max-width: 768px) {
    .section--research {
        margin: 0
    }
}

@media (max-width: 768px) {
    .intro {
        text-align: center
    }
}

.intro--padded {
    padding: 100px 0
}

.intro--spaced {
    margin-top: 50px
}

@media (max-width: 768px) {
    .intro--spaced {
        margin-top: 0
    }
}

.intro--light {
    color: #fff
}

.intro--center {
    text-align: center
}

.intro__title {
    width: 100%;
    font-size: 41px;
    line-height: 1.08;
    max-width: 764px;
    margin: 0 0 30px
}

.intro--center .intro__title {
    max-width: none
}

@media (max-width: 768px) {
    .intro__title {
        font-size: 26px;
        max-width: none;
        margin: 0 25px 30px
    }
}

.intro__title--large {
    margin: 30px 0;
    font-size: 45px
}

@media (max-width: 480px) {
    .intro__title--large {
        font-size: 32px
    }
}

.intro__title--condensed {
    margin: 0 0 25px
}

.intro__content {
    line-height: 1.875;
    max-width: 764px
}

.intro__content p {
    margin: 15px 0 35px
}

.intro__content p:last-child {
    margin-bottom: 0
}

.intro__content.triangle-bullets ul {
    list-style: none
}

.intro__content.triangle-bullets li {
    line-height: 1.25em;
    margin: 10px 0;
    list-style: none;
    position: relative
}

.intro__content.triangle-bullets li:before {
    content: "";
    height: 8px;
    display: block;
    width: 8px;
    background-image: url("../images/orange-triangle@2x.png");
    background-size: cover;
    position: absolute;
    left: -24px;
    top: 5px
}

.intro--center .intro__content {
    max-width: none
}

.intro__content a:not(.btn) {
    color: inherit;
    font-weight: 500;
    text-decoration: none;
    background: linear-gradient(#FB8B22, #FB8B22);
    background-size: 100% 2px;
    background-position: bottom left;
    background-repeat: no-repeat;
    transition: none
}

.intro__content a:not(.btn):focus,
.intro__content a:not(.btn):hover {
    background-image: linear-gradient(rgba(251, 139, 34, 0.2), rgba(251, 139, 34, 0.2));
    background-size: 100% 100%;
    transition: background .1s
}

@media (max-width: 768px) {
    .intro__content {
        max-width: none;
        margin: 0 25px
    }
    .intro__content p {
        margin: 10px 0 25px
    }
    .intro__content p:last-child {
        margin-bottom: 0
    }
    .intro__content ul li {
        text-align: left
    }
}

.intro--light .views-exposed-form .views-exposed-widget .description {
    color: #fff
}

.callouts {
    margin: 70px 0 0
}

@media (max-width: 768px) {
    .callouts {
        margin-bottom: 40px;
        text-align: center
    }
}

.callout__item {
    display: block;
    margin: 0 15px
}

@media (min-width: 481px) {
    .callout__item {
        margin: 0 30px
    }
}

@media (min-width: 769px) {
    .callout__item {
        margin: 0
    }
}

@media (min-width: 961px) {
    .callout__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.callout__item+.callout__item {
    margin-top: 30px
}

@media (min-width: 961px) {
    .callout__image-container {
        position: relative;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }
}

.callout__image-container .callout__image {
    display: block;
    width: 100%;
    margin: 35px auto 0
}

@media (min-width: 961px) {
    .callout__image-container .callout__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

@media all and (min-width: 961px) and (-ms-high-contrast: none),
(min-width: 961px) and (-ms-high-contrast: active) {
    .callout__image-container .callout__image {
        font-family: "object-fit: cover; object-position: center"
    }
}

.callout__content {
    background: #fff;
    color: #373938;
    padding: 40px
}

@media (max-width: 480px) {
    .callout__content {
        padding: 20px
    }
}

.callout__title {
    margin: 0;
    font-size: 32px;
    line-height: 1.125;
    position: relative;
    z-index: 1
}

@media (max-width: 1280px) {
    .callout__title {
        font-size: 24px
    }
}

.callout__description {
    margin: 15px 0 0;
    line-height: 1.875
}

@media (max-width: 1280px) {
    .callout__description {
        font-size: 14px;
        color: #373938
    }
}

.callout__description p:last-child {
    margin-bottom: 0
}

.callout__angle {
    display: none
}

@media (min-width: 1281px) {
    .callout__angle {
        display: block;
        position: absolute;
        left: 100%;
        top: 0;
        width: auto;
        height: 100%
    }
}

.ie .callout__angle {
    display: none !important
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .callout__angle {
        display: none !important
    }
}

.callout__angle-poly {
    transition: all 200ms ease-in-out
}

@media (max-width: 768px) {
    .mini-callouts {
        margin: 50px 0 0
    }
}

.mini-callout {
    position: relative;
    z-index: 0;
    display: block;
    text-decoration: none;
    margin: 0 0 30px
}

@media (min-width: 769px) {
    .mini-callout {
        margin: 0;
        overflow: hidden
    }
    .mini-callout::before {
        content: '';
        display: block;
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        width: 70%;
        height: 100%;
        background: linear-gradient(to left, #000, rgba(0, 0, 0, 0));
        opacity: 0.7
    }
}

.mini-callout__image {
    background: center no-repeat;
    background-size: cover;
    padding-bottom: 55%
}

.ie .mini-callout__content {
    transition: none .2s ease-in-out !important;
}

.ie .mini-callout__content .poly {
    transition: none .2s ease-in-out !important;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .mini-callout__content {
        transition: none .2s ease-in-out !important;
    }
    .mini-callout__content .poly {
        transition: none .2s ease-in-out !important;
    }
}

.mini-callout__angle {
    position: absolute;
    right: 100%;
    top: 0
}

@media (max-width: 768px) {
    .mini-callout__angle {
        display: none
    }
}

.mini-callout__title {
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    line-height: 1.15;
    padding: 20px;
    margin: 0;
    background: #007580;
    font-weight: 700
}

@media (min-width: 769px) {
    .mini-callout__title {
        font-size: 20px;
        position: absolute;
        z-index: 1;
        bottom: 0;
        right: 0;
        width: 70%;
        background: 0;
        text-align: right
    }
}

.icon-blocks {
    padding: 100px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #007580;
    position: relative
}

@media (max-width: 768px) {
    .icon-blocks {
        text-align: center
    }
}

.icon-blocks--angle {
    padding: 180px 0 100px
}

@media (max-width: 768px) {
    .icon-blocks--angle {
        padding: 160px 0 80px
    }
}

.icon-blocks__angle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1440px
}

.ie .icon-blocks__angle {
    top: -1px
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .icon-blocks__angle {
        top: -1px
    }
}

.icon-block {
    margin: 40px auto
}

@media (max-width: 768px) {
    .icon-block {
        padding: 0 15px
    }
}

.icon-block__icon {
    margin: 0 0 35px
}

@media (max-width: 768px) {
    .icon-block__icon {
        margin: 0 0 25px
    }
}

.icon-block__title {
    font-size: 22px;
    margin: 0 0 25px
}

@media (max-width: 768px) {
    .icon-block__title {
        font-size: 18px;
        margin: 0 0 15px
    }
}

.icon-block__description {
    line-height: 1.875;
    margin: 15px 0 35px
}

.icon-block__description p {
    margin: 0 0 35px
}

.icon-block__description a:not(.btn) {
    color: inherit;
    font-weight: 500;
    text-decoration: none;
    background: linear-gradient(#FB8B22, #FB8B22);
    background-size: 100% 2px;
    background-position: bottom left;
    background-repeat: no-repeat;
    transition: none
}

.icon-block__description a:not(.btn):focus,
.icon-block__description a:not(.btn):hover {
    background-image: linear-gradient(rgba(251, 139, 34, 0.2), rgba(251, 139, 34, 0.2));
    background-size: 100% 100%;
    transition: background .1s
}

.icon-block__link {
    text-decoration: none;
    color: #FB8B22;
    transition: color 175ms ease
}

.icon-block__link:hover,
.icon-block__link:focus {
    color: #fff
}

.icon-block--light {
    color: #fff
}

.testimonials {
    padding: 120px 0 160px
}

@media (max-width: 768px) {
    .testimonials {
        padding: 70px 0 100px
    }
}

.testimonial__container {
    padding: 100px 0;
    background: #F8F8F8
}

.testimonials__slider .slick-slide:focus {
    outline: none
}

.testimonial {
    color: #373938;
    zoom: 1;
}

.testimonial:before,
.testimonial:after {
    content: " ";
    display: table
}

.testimonial:after {
    clear: both
}

@media (max-width: 768px) {
    .testimonial {
        text-align: center
    }
}

.testimonial__content .testimonial__content {
    max-width: 690px;
    margin: 0 auto
}

.testimonial__quote {
    margin: 0 0 30px;
    font-size: 24px;
    color: #555;
    line-height: 1.5;
    min-height: 150px;
    font-style: italic
}

@media (max-width: 768px) {
    .testimonial__quote {
        margin: 25px auto 25px;
        max-width: 450px;
        font-size: 18px
    }
}

.testimonial__author,
.testimonial__author-details {
    text-transform: uppercase;
    font-size: 14px
}

@media (max-width: 768px) {
    .testimonial__author,
    .testimonial__author-details {
        font-size: 12px
    }
}

.testimonial__author {
    font-weight: 500;
    margin: 0 0 8px
}

.section-nav__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
    padding: 0;
    list-style: none;
    counter-reset: numbered-list
}

.section-nav__item {
    position: relative;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 10px;
    counter-increment: numbered-list
}

@media (min-width: 769px) {
    .section-nav__item {
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% /3)
    }
}

.section-nav__title {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 10px;
    padding-left: 65px;
    font-size: 16px;
    background: #F8F8F8;
    line-height: 1.4
}

.section-nav__title::before {
    content: counter(numbered-list);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    padding: 10px;
    font-weight: 600;
    background: #FB8B22;
    color: #fff
}

.section-nav__link .section-nav__title::before {
    background: #007580
}

.section-nav__link:focus .section-nav__title,
.section-nav__link:hover .section-nav__title {
    background: #e6e9ec
}

.section-nav__link:focus .section-nav__title::before,
.section-nav__link:hover .section-nav__title::before {
    background: #006973
}

.section-nav__link {
    height: 100%;
    color: inherit
}

.patient-intro-stats {
    padding-bottom: 80px
}

@media (max-width: 768px) {
    .footer {
        text-align: center
    }
}

.footer__content {
    max-width: 1118px;
    padding: 80px 0 30px;
    margin: 0 auto
}

@media (max-width: 768px) {
    .footer__content {
        padding: 60px 0 30px
    }
}

.footer__text {
    margin: 15px 0 0;
    font-style: italic;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.5
}

@media (min-width: 769px) {
    .footer__text {
        max-width: 250px
    }
}

.footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.5
}

.footer__links a {
    text-decoration: none
}

.footer__links>li>a {
    color: #373938;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    transition: color 175ms ease
}

.footer__links>li>a:hover,
.footer__links>li>a:focus {
    color: #007580
}

@media (min-width: 769px) {
    .footer__links>li {
        float: left;
        width: calc(100% / 3);
        padding: 0 0 0 30px
    }
}

@media (max-width: 768px) {
    .footer__links>li {
        margin: 0 0 50px
    }
}

.footer__links ul {
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}

.footer__links ul li {
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
    float: none
}

.footer__links ul a {
    text-decoration: none;
    color: #353735;
    opacity: .6;
    transition: opacity 175ms ease;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px
}

.footer__links ul a:hover,
.footer__links ul a:focus {
    opacity: 1
}

@media (max-width: 768px) {
    .footer__links ul {
        margin: 20px 0 0
    }
}

@media (min-width: 769px) {
    .footer__links {
        zoom: 1;
    }
    .footer__links:before,
    .footer__links:after {
        content: " ";
        display: table
    }
    .footer__links:after {
        clear: both
    }
}

.footer-jv {
    background: #007580;
    padding: 85px 0
}

.footer-jv__copywrite {
    color: #fff;
    line-height: 1.45em;
    padding-top: 25px;
    display: block
}

.footer-jv__description {
    color: #fff;
    font-size: 1rem;
    line-height: 1.65em;
    margin: 0;
    padding: 0
}

.footer-callout {
    zoom: 1;
    text-decoration: none;
    position: relative
}

.footer-callout:before,
.footer-callout:after {
    content: " ";
    display: table
}

.footer-callout:after {
    clear: both
}

@media (min-width: 769px) {
    .footer-callout {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.footer-callout:hover .footer-callout__content {
    background: #FB8B22
}

.footer-callout:hover .poly {
    fill: #FB8B22
}

.footer-callout:hover .h-icon::before {
    border-bottom-color: #fff;
    border-right-color: #fff
}

@media (min-width: 769px) {
    .footer-callout--right {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 769px) {
    .footer-callout__image {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 50%;
        height: auto
    }
}

@media all and (min-width: 769px) and (-ms-high-contrast: none),
(min-width: 769px) and (-ms-high-contrast: active) {
    .footer-callout__image {
        font-family: "object-fit: cover; object-position: center"
    }
}

.footer-callout__content {
    background: #007580;
    color: #fff;
    transition: background 200ms ease-in-out
}

@media (min-width: 769px) {
    .footer-callout__content {
        width: 50%;
        min-height: 340px;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .footer-callout--right .footer-callout__content {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.footer-callout__angle {
    position: absolute;
    left: calc(100% - 1px);
    top: 0;
    height: 100%;
    width: auto
}

.footer-callout--right .footer-callout__angle {
    left: auto;
    right: calc(100% - 1px);
}

.footer-callout__angle .poly {
    transition: all 200ms ease-in-out
}

@media (max-width: 768px) {
    .footer-callout__angle {
        display: none
    }
}

.ie .footer-callout__angle {
    display: none
}

.ie .footer-callout__content {
    padding-right: 20px;
    transition: none .2s ease-in-out !important;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .footer-callout__angle {
        display: none
    }
    .footer-callout__content {
        padding-right: 20px;
        transition: none .2s ease-in-out !important;
    }
}

.footer-callout__content-wrap {
    padding: 25px;
    text-align: center
}

@media (min-width: 769px) {
    .footer-callout__content-wrap {
        padding: 55px;
        max-width: 520px;
        text-align: left
    }
    .footer-callout--right .footer-callout__content-wrap {
        padding-right: 25px
    }
}

.footer-callout__title {
    font-size: 26px;
    margin: 0
}

@media (max-width: 768px) {
    .footer-callout__title {
        font-size: 20px
    }
}

.footer-callout__text {
    margin: 25px 0 0;
    line-height: 1.875;
    position: relative
}

@media (max-width: 768px) {
    .footer-callout__text:after {
        content: "Read More »";
        display: block;
        font-size: 12px;
        color: #fff;
        opacity: .5;
        width: 120px;
        bottom: 20px;
        left: 0;
        right: 0;
        margin: 15px auto
    }
}

.logged-in .site-header {
    position: relative;
    top: 0px
}

.region-footer-menu h2 {
    display: none
}

.node-type-location .node .content {
    display: none
}

.mktoForm {
    width: 100% !important;
    margin: 0 25px !important;
    padding: 15px !important;
    background: #F8F8F8 !important
}

.mktoForm .mktoOffset {
    display: none
}

.mktoForm input {
    width: 100% !important;
    padding: 15px !important
}

.mktoForm .mktoFormRow {
    margin: 15px !important
}

.mktoForm .mktoFormCol,
.mktoForm .mktoFieldWrap {
    width: 100% !important
}

.mktoForm .mktoLabel {
    width: 100% !important;
    margin-bottom: 10px !important
}

.mktoForm .mktoCheckboxList {
    width: 100% !important
}

.mktoForm .mktoCheckboxList .mktoField {
    float: left !important;
    width: 30px !important;
    margin-bottom: 10px !important;
    position: relative !important;
    top: 4px !important
}

.mktoForm .mktoCheckboxList label {
    text-transform: capitalize !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important
}

.mktoForm button {
    display: inline-block !important;
    background: #FB8B22 !important;
    border: none !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    text-align: center !important;
    color: #fff !important;
    padding: 12px 25px !important;
    font-weight: 500 !important;
    position: relative !important;
    top: -20px !important;
    text-shadow: none !important
}

.mktoForm button:hover {
    background: #f07604 !important;
    text-decoration: none !important
}

@media (max-width: 768px) {
    .mktoForm {
        margin: 35px 0 !important
    }
}

#mckesson_recaptcha_container {
    height: 85px !important;
    position: relative !important;
    top: -10px !important
}

#mckesson_recaptcha_container br {
    height: 0 !important;
    display: none !important
}

.page-breadcrumbs {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 20px;
	font-weight: 700;
}
.page-breadcrumbs a {
	text-decoration: underline;
	color: #007580;
}
.page-breadcrumbs a:hover {
	text-decoration: none;
}
.page-breadcrumbs span {
	padding: 0 10px;
}

.has-menu-open .content-wrapper__overlay {
    display: block;
    z-index: 100000;
}

body.post-type-archive-msh_practice_story .menu-item-object-msh_practice_story > a::before {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

/**************|
|* Navigation *|
|**************/

.push-nav {
    display: none;
    line-height: 1.3;
    box-shadow: inset 2px 0 5px rgba(0, 0, 0, 0.2), 0.5em 0 0 #000;
}
@media (max-width: 1100px) {
    .push-nav {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 270px;
        height: 100vh;
        overflow: auto;
        background: #006973;
        color: #fff;
        transform: translate3d(270px, 0, 0);
        transition: transform 300ms ease, 0.2s ease-in-out;
    }
    .has-menu-open .push-nav {
        transform: translate3d(0, 0, 0);
    }
}
.push-nav h2,
.push-nav .nav__links .menu-btn a:focus,
.push-nav .nav__links .menu-btn a:hover {
    display: none;
}
.push-nav a {
    text-decoration: none;
    color: #fff;
}
.push-nav a:focus {
    outline: none;
}
.push-nav li.current-menu-item > a {
    color: #FB8B22 !important;
}
.push-nav .nav__links {
    display: block;
    list-style: none;
    margin: 0;
    padding: 15px 0 0;
}
.push-nav .nav__links > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.push-nav .nav__links > li > a:not(.btn) {
    display: block;
    padding: 18px 40px 18px 20px;
    font-weight: 500;
    position: relative;
}
.push-nav .nav__links > li > a:not(.btn).has-children:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    background: url("../images/left-triangle-small@2x.png") no-repeat center/contain;
    width: 10px;
    height: 12px;
    transform: translateY(-50%) rotate(-90deg);
}
.push-nav .nav__links > li > a::after {
    display: none;
}
.push-nav .nav__links .is-expanded .has-children:before {
    transform: translateY(-50%) rotate(90deg);
}
.push-nav .nav__links ul {
    padding: 0;
    position: relative;
}
.push-nav .nav__links ul a {
    font-size: 14px;
    display: block;
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0.85);
}
.push-nav .nav__links .sub-menu > li > a::before {
    display: none;
}
.push-nav .nav__links .is-expanded {
    border-bottom: none;
}
.push-nav .nav__links .is-expanded ul {
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.push-nav .nav__links .btn,
.push-nav .nav__links input[type="submit"],
.push-nav .nav__links .menu-btn a {
    display: inline-block;
    margin: 18px 20px;
    font-size: 15px;
}
.push-nav .nav__links .menu-btn a {
    background: #FB8B22;
    border: none;
    text-align: center;
    padding: .75em 1.5625em;
    color: #fff;
    font-weight: 500;
    position: relative;
    z-index: 0;
}
.push-nav .nav__links .menu-btn a:hover {
    background: #f07604;
    outline: 0;
}
.push-nav .nav__links .menu-btn a::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2.6875em;
    height: 100%;
    background: inherit;
    transform: translateX(30%) skewX(-30deg);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .push-nav .nav__links .menu-btn a::before {
        display: none;
    }
}
.block-grid__item .push-nav .nav__links .menu-btn a,
.push-nav .nav__links .menu-btn .block-grid__item a,
.masonry-grid__item__wrapper .push-nav .nav__links .menu-btn a,
.push-nav .nav__links .menu-btn .masonry-grid__item__wrapper a,
.content__body .push-nav .nav__links .menu-btn a,
.push-nav .nav__links .menu-btn .content__body a {
    position: absolute;
    bottom: 25px;
}
.masonry-grid__item__wrapper .push-nav .nav__links .menu-btn p>a,
.push-nav .nav__links .menu-btn .masonry-grid__item__wrapper p>a {
    margin-top: 0;
}

/* Nav Wrapper */

.nav-wrapper {
    width: 100%;
    -webkit-user-select: none;
}

.nav-wrapper--dark,
.nav-wrapper--teal {
    position: relative;
}
.nav-wrapper--dark {
    background: #373938;
}
.nav-wrapper--teal {
    background: #007580;
}

.nav-wrapper--jv {
    height: 60px;
}
.nav-wrapper--jv a {
    padding: 15px 0;
    display: block;
}

/* Nav */

.nav {
    width: 100%;
    background: #007580;
    z-index: 100;
}
.nav .row {
    position: relative;
    display: flex;
}
.nav .menu-main-menu-container {
    height: 100%;
}
.nav .nav__mobile-button {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 43px;
    height: 43px;
    cursor: pointer;
    border-radius: 50%;
    transition: all 150ms ease;
}
@media (min-width: 1101px) {
    .nav .nav__mobile-button {
        display: none;
    }
}
.nav .nav__mobile-button-bars {
    position: absolute;
    top: 50%;
    left: 8px;
    height: 2px;
    width: 22px;
    background: #fff;
    margin-top: -1px;
    border-radius: 2px;
    transition: all 150ms ease;
}
.nav .nav__mobile-button-bars:before,
.nav .nav__mobile-button-bars:after {
    content: '';
    height: 2px;
    background: #fff;
    position: relative;
    display: block;
    border-radius: 2px;
    transition: all 150ms ease;
}
.nav .nav__mobile-button-bars:before {
    top: -7px;
    width: 24px;
}
.nav .nav__mobile-button-bars:after {
    bottom: -5px;
    width: 27px;
}

.has-menu-open .nav .nav__mobile-button-bars {
    transform: rotate(45deg) translate3d(2px, -2px, 0);
}
.has-menu-open .nav .nav__mobile-button-bars:after {
    opacity: 0;
}
.has-menu-open .nav .nav__mobile-button-bars:before {
    width: 22px;
    transform: rotate(-90deg) translate3d(-7px, 0, 0);
}

/* Nav Logo */

.nav__logo {
    width: 244px;
    height: 70px;
    margin-right: auto;
    padding: 15px;
}

@media (max-width: 1100px) {
    .nav__logo {
        width: 180px;
        height: 58px;
    }
}

/* Nav Content */

.nav__links {
    font-weight: 500;
    list-style: none;
    height: 100%;
    margin: 0;
    padding: 0;
}
.nav__links li {
    margin: 0;
    padding: 0;
}
.nav__links li.menu-btn {
    margin-left: 15px;
}
.nav__links li.menu-btn a {
    background: #FB8B22;
    color: #fff;
}
.nav__links > li > a {
    color: #fff;
}
.nav__links > li > a:hover + .sub-menu,
.nav__links > li > .sub-menu a:hover + .sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.nav__links > .current_page_item > .sub-menu,
.nav__links > .current_page_ancestor > .sub-menu,
.nav__links > .current-menu-ancestor > .sub-menu {
    opacity: 1;
    visibility: visible;
}
.nav__links a {
    position: relative;
    z-index: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 20px 15px;
    color: inherit;
    text-decoration: none;
    transition: color 175ms ease;
}
.nav__links a:hover::before {
    opacity: 0.1;
}
.nav__links a::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity 175ms ease;
}
.nav__links .current_page_item > a::before,
.nav__links .current_page_ancestor > a::before,
.nav__links .current-menu-ancestor > a::before {
    opacity: 0.1;
}
.nav__links .sub-menu > li > a:hover::before,
.nav__links .sub-menu > li.current_page_item > a::before,
.nav__links .sub-menu > li.current_page_ancestor > a::before,
.nav__links .sub-menu > li.current-menu-ancestor > a::before {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}
.nav__links .sub-menu > li > a::before {
    width: 0;
    height: 0;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scale(0);
    transform-origin: bottom center;
    background: none;
    border: solid 10px transparent;
    border-top: 0;
    border-bottom-color: #FB8B22;
    transition: transform 175ms ease;
}
.nav__links > .menu-item-has-children:not(.current_page_ancestor):not(.current_page_item):not(.current-menu-item) > a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scale(0);
    transform-origin: bottom center;
    background: none;
    border: solid 10px transparent;
    border-top: 0;
    border-bottom-color: #fff;
    transition: transform 175ms ease;
}
.nav__links > .menu-item-has-children:not(.current_page_ancestor):not(.current_page_item):not(.current-menu-item):hover > a::after {
    transform: translateX(-50%) scale(1);
}
@media (min-width: 1101px) {
    .nav__links {
        display: -ms-flexbox;
        display: flex;
    }
    .nav__links .sub-menu {
        list-style: none;
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        width: 100%;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity 175ms ease, visibility 175ms ease;
    }
    .nav__links .sub-menu:hover {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }
    .nav__links .sub-menu::before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 50%;
        transform: translateX(-50vw);
        width: 100vw;
        height: 100%;
        background: #fff;
        border-bottom: solid 1px rgba(0, 0, 0, 0.15);
    }
}
@media (max-width: 1300px) {
    .nav__links {
        font-size: 14px;
    }
}
@media (max-width: 1100px) {
    .nav__links {
        display: none;
    }
}

/* Nav Search */

.nav__search {
    position: relative;
}
@media (max-width: 1100px) {
    .nav__search {
        display: none;
    }
}
.nav__search-form {
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 0;
    transition: all 175ms ease;
    overflow: hidden;
}
.search-active .nav__search-form {
    width: 400px;
}
.nav__search-content {
    position: relative;
    height: 100%;
}
@media (min-width: 1101px) {
    .nav__search-content {
        display: -ms-flexbox;
        display: flex;
    }
}
.nav__search-input {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding: 20px 15px;
    border: 0;
    border-bottom: solid 1px #D8D8D8;
    border-radius: 0;
}
.nav__search-input::placeholder {
    color: #555;
}
.nav__search-button {
    padding: 15px;
    border: 0;
    border-radius: 0;
    font-weight: 500;
    -webkit-appearance: none;
    background: #FB8B22;
    color: #fff;
}
.nav__search-toggle {
    position: relative;
    z-index: 0;
    height: 100%;
    padding: 15px;
    border: 0;
    border-radius: 0;
    background: none;
}
.nav__search-toggle:focus::before,
.nav__search-toggle:hover::before,
.search-active .nav__search-toggle:focus::before,
.search-active .nav__search-toggle:hover::before {
    opacity: 0.1;
}
.nav__search-toggle::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity 175ms ease;
}
.nav__search-icon {
    transform: translateY(2px);
    color: #fff;
}
.nav__search-close {
    display: none;
}
.search-active .nav__search-close {
    display: block;
}
.nav__search-open {
    display: block;
}
.search-active .nav__search-open {
    display: none;
}
