@charset "UTF-8";

/**
 * Toolkit styles
 */


/*! normalize.css v2.1.3 | MIT License | git.io/normalize */


/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */


/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}


/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}


/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}


/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}


/* ==========================================================================
   Base
   ========================================================================== */


/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}


/**
 * Remove default margin.
 */

body {
    margin: 0;
    padding: 0;
}


/* ==========================================================================
   Links
   ========================================================================== */


/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}


/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}


/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}


/* ==========================================================================
   Typography
   ========================================================================== */


/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}


/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}


/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}


/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}


/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}


/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}


/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}


/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* ==========================================================================
   Embedded content
   ========================================================================== */


/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
    width: auto;
}


/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}


/* ==========================================================================
   Figures
   ========================================================================== */


/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}


/* ==========================================================================
   Forms
   ========================================================================== */


/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}


/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
}


/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}


/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}


/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}


/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}


/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}


/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}


/* ==========================================================================
   Tables
   ========================================================================== */


/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.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;
}

.career-slider .slick-slide {
    max-width: 100vw;
    overflow: hidden;
}

@media screen and (max-width: 480px) {
    .career-slider .slick-slide .img-text {
        padding-left: 0px;
    }
}

[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 transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* START Telerik.Sitefinity.Resources.Themes.LayoutsBasics.css */

.sf_cols {
    width: 100%;
    margin: 0;
    padding: 0;
}

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

.sf_cols:after {
    clear: both;
}

.sf_cols {
    zoom: 1;
}


/* .sf_colsOut+.sf_colsOut {
    *margin-left: -1px !important;
} */

.sf_block {
    display: block;
}

.sf_1col_1_100 {
    float: none;
    margin: 0;
}

.sf_2cols_1_25 {
    float: left;
    width: 25%;
    margin: 0;
}

.sf_2cols_2_75 {
    float: right;
    width: 75%;
    margin: 0;
}

.sf_2cols_2_75 .sf_2cols_2in_75 {
    margin-left: 12px;
}

.sf_2cols_1_33 {
    float: left;
    width: 33%;
    margin: 0;
}

.sf_2cols_2_67 {
    float: right;
    width: 67%;
    margin: 0;
}

.sf_2cols_2_67 .sf_2cols_2in_67 {
    margin-left: 12px;
}

.sf_2cols_1_50 {
    float: left;
    width: 50%;
    margin: 0;
}

.sf_2cols_2_50 {
    float: right;
    width: 50%;
    margin: 0;
}

.sf_2cols_2_50 .sf_2cols_2in_50 {
    margin-left: 12px;
}

.sf_2cols_1_67 {
    float: left;
    width: 67%;
    margin: 0;
}

.sf_2cols_2_33 {
    float: right;
    width: 33%;
    margin: 0;
}

.sf_2cols_2_33 .sf_2cols_2in_33 {
    margin-left: 12px;
}

.sf_2cols_1_75 {
    float: left;
    width: 75%;
    margin: 0;
}

.sf_2cols_2_25 {
    float: right;
    width: 25%;
    margin: 0;
}

.sf_2cols_2_25 .sf_2cols_2in_25 {
    margin-left: 12px;
}

.sf_3cols_1_33 {
    float: left;
    width: 33%;
    margin: 0;
}

.sf_3cols_2_34 {
    float: left;
    width: 34%;
    margin: 0;
}

.sf_3cols_3_33 {
    float: left;
    width: 33%;
    margin: 0;
    _margin-left: -1px !important;
}

.sf_3cols_2_34 .sf_3cols_2in_34,
.sf_3cols_3_33 .sf_3cols_3in_33 {
    margin-left: 12px;
}

.sf_3cols_1_25 {
    float: left;
    width: 25%;
    margin: 0;
}

.sf_3cols_2_50 {
    float: left;
    width: 50%;
    margin: 0;
}

.sf_3cols_3_25 {
    float: left;
    width: 25%;
    margin: 0;
    _margin-left: -1px !important;
}

.sf_3cols_2_50 .sf_3cols_2in_50,
.sf_3cols_3_25 .sf_3cols_3in_25 {
    margin-left: 12px;
}

.sf_4cols_1_25,
.sf_4cols_2_25,
.sf_4cols_3_25,
.sf_4cols_4_25 {
    float: left;
    width: 25%;
    margin: 0;
}

.sf_4cols_4_25 {
    _margin-left: -1px !important;
}

.sf_4cols_2_25 .sf_4cols_2in_25,
.sf_4cols_3_25 .sf_4cols_3in_25,
.sf_4cols_4_25 .sf_4cols_4in_25 {
    margin-left: 12px;
}

.sf_5cols_1_20,
.sf_5cols_2_20,
.sf_5cols_3_20,
.sf_5cols_4_20,
.sf_5cols_5_20 {
    float: left;
    width: 20%;
    margin: 0;
}

.sf_5cols_5_20 {
    _margin-left: -1px !important;
}

.sf_5cols_2_20 .sf_5cols_2in_20,
.sf_5cols_3_20 .sf_5cols_3in_20,
.sf_5cols_4_20 .sf_5cols_4in_20,
.sf_5cols_5_20 .sf_5cols_5in_20 {
    margin-left: 12px;
}


/* END Telerik.Sitefinity.Resources.Themes.LayoutsBasics.css */

@keyframes selectionSharerPopover-animation {
    0% {
        transform: matrix(0.97, 0, 0, 1, 0, 12);
        filter: alpha(opacity=0);
        opacity: 0;
    }
    20% {
        transform: matrix(0.99, 0, 0, 1, 0, 2);
        filter: alpha(opacity=70);
        opacity: .7;
    }
    40% {
        transform: matrix(1, 0, 0, 1, 0, -1);
        filter: alpha(opacity=100);
        opacity: 1;
    }
    70% {
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
    100% {
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

#selectionSharerPopover {
    display: none;
    position: absolute;
    top: -100px;
    left: -100px;
    z-index: 1010;
}

#selectionSharerPopover:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: #262625;
    box-shadow: 0 0 2px #262625;
}

#selectionSharerPopover.anim {
    transition: top .075s ease-out;
    animation: selectionSharerPopover-animation 180ms forwards linear;
    -webkit-animation: selectionSharerPopover-animation 180ms forwards linear;
}

#selectionSharerPopover-inner {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    border-color: #262625 #1c1c1b #121211;
    box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.7), inset 0 0 1px rgba(255, 255, 255, 0.07), inset 0 0 2px rgba(255, 255, 255, 0.15);
    background-image: linear-gradient(to bottom, rgba(49, 49, 47, 0.97), #262625);
    background-repeat: repeat-x;
}

#selectionSharerPopover .selectionSharerPopover-clip {
    position: absolute;
    bottom: -11px;
    display: block;
    left: 50%;
    clip: rect(12px 24px 24px 0);
    margin-left: -12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

#selectionSharerPopover .selectionSharerPopover-arrow {
    display: block;
    width: 20px;
    height: 20px;
    transform: rotate(45deg) scale(0.5);
    background-color: #454543;
    border: 2px solid #121211;
    box-sizing: content-box;
}

.selectionSharer ul {
    padding: 0;
    display: inline;
}

.selectionSharer ul li {
    float: left;
    list-style: none;
    background: none;
    margin: 0;
}

.selectionSharer a.action {
    display: block;
    text-indent: -200px;
    margin: 5px 7px;
    width: 20px;
    height: 20px;
    border: none;
}

.selectionSharer a:hover {
    color: #ccc;
}

.selectionSharer a.tweet {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='171' height='139' %3e%3cg transform='translate(-282.32053,-396.30734)'%3e%3cpath style='fill:white' d='m 453.82593,412.80619 c -6.3097,2.79897 -13.09189,4.68982 -20.20852,5.54049 7.26413,-4.35454 12.84406,-11.24992 15.47067,-19.46675 -6.79934,4.03295 -14.3293,6.96055 -22.34461,8.53841 -6.41775,-6.83879 -15.56243,-11.111 -25.68298,-11.111 -19.43159,0 -35.18696,15.75365 -35.18696,35.18525 0,2.75781 0.31128,5.44359 0.91155,8.01875 -29.24344,-1.46723 -55.16995,-15.47582 -72.52461,-36.76396 -3.02879,5.19662 -4.76443,11.24048 -4.76443,17.6891 0,12.20777 6.21194,22.97747 15.65332,29.28716 -5.76773,-0.18265 -11.19331,-1.76565 -15.93716,-4.40083 -0.004,0.14663 -0.004,0.29412 -0.004,0.44248 0,17.04767 12.12889,31.26806 28.22555,34.50266 -2.95247,0.80436 -6.06101,1.23398 -9.26989,1.23398 -2.2673,0 -4.47114,-0.22124 -6.62011,-0.63114 4.47801,13.97857 17.47214,24.15143 32.86992,24.43441 -12.04227,9.43796 -27.21366,15.06335 -43.69965,15.06335 -2.84014,0 -5.64082,-0.16722 -8.39349,-0.49223 15.57186,9.98421 34.06703,15.8094 53.93768,15.8094 64.72024,0 100.11301,-53.61524 100.11301,-100.11387 0,-1.52554 -0.0343,-3.04251 -0.10204,-4.55261 6.87394,-4.95995 12.83891,-11.15646 17.55618,-18.21305 z' /%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 18px;
    background-position: 2px 4px;
}

.selectionSharer a.facebook {
    background: url("data:image/svg+xml;charset=utf8,%3csvg viewBox='0 0 33 33' width='25' height='25' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg%3e%3cpath style='fill:white' d='M 17.996,32L 12,32 L 12,16 l-4,0 l0-5.514 l 4-0.002l-0.006-3.248C 11.993,2.737, 13.213,0, 18.512,0l 4.412,0 l0,5.515 l-2.757,0 c-2.063,0-2.163,0.77-2.163,2.209l-0.008,2.76l 4.959,0 l-0.585,5.514L 18,16L 17.996,32z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 18px;
    background-position: 0px 2px;
    /*display:none;*/
}

.selectionSharer a.email {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='94' height='64' %3e%3cg transform='translate(-10, -10)' fill='transparent'%3e%3crect x='0' y='0' width='114' height='114'%3e%3c/rect%3e%3cpath d='M12,12 L102,12 L102,72 L12,72 L12,12 Z M16,12 L53,49 C55.6666667,51 58.3333333,51 61,49 L98,12 L16,12 Z M15,72 L45,42 L15,72 Z M69,42 L99,72 L69,42 Z' stroke='white' stroke-width='5'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 20px;
    background-position: 0px 4px;
    display: none;
}

#selectionSharerPopunder.fixed {
    transition: bottom 0.5s ease-in-out;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: -50px;
}

.selectionSharer {}

.selectionSharer.moveDown {
    -webkit-transform: translate3d(0, 60px, 0);
}

#selectionSharerPopunder {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0px;
    transition: height 0.5s ease-in-out;
    background: #ccc;
    border: none;
    box-shadow: inset 0px 10px 5px -10px rgba(0, 0, 0, 0.5), inset 0px -10px 5px -10px rgba(0, 0, 0, 0.5);
    border-radius: 0;
    overflow: hidden;
}

#selectionSharerPopunder.show {
    height: 50px;
}

.selectionSharerPlaceholder {
    height: 1em;
    margin-bottom: -2em;
    transition: height 0.5s ease-in-out;
}

.selectionSharerPlaceholder.show {
    height: 50px !important;
}

#selectionSharerPopunder-inner ul {
    overflow: hidden;
    float: right;
    margin: 0px;
}

#selectionSharerPopunder-inner ul li {
    padding: 5px;
    overflow: hidden;
}

#selectionSharerPopunder-inner label {
    color: white;
    font-weight: 300;
    line-height: 50px;
    margin: 0px 20px 0px 10px;
}

#selectionSharerPopunder-inner a {
    width: 30px;
    height: 30px;
    background-size: 30px;
}

#selectionSharerPopunder-inner a.tweet {
    background-position: 0px 2px;
}


/**
 * Font Size calculation : rems
 * Returns an em value according to the target.
 * $target: font-size to return
 * $context: By default it uses the default font-size. You can also pass it a context to avoid problems of compound font sizes.
 * $unitless: If you want to remove the rem from the result.
 * Examples
 * Example 1: rem(20)
 * return: 1.25rem depending on a root font-size of 16px
 * Example 2: rem(20, 24)
 * return: 0.8333333rem depending on a context font-size of 24px
 * Example 3: rem(20, $unitless: false)
 * returns 0.8333333
 *
 * See CSS tricks article: https://css-tricks.com/snippets/sass/px-to-em-functions/
 */


/**
 * Viewport width/height functions
 */


/**
 * Convert pixels to viewport-width
 * @param  px $px       Starting font-size
 * @param  px $context  Design's base width
 * @return vw value
 */


/**
 * Convert pixels to viewport-height
 * @param  px $px       Starting font-size
 * @param  px $context  Design's base height
 * @return vh value
 */


/**
 * Chevron mixin
 * @param  {[type]} $size:      12px          Size of the chevron.
 * @param  {[type]} $stroke:    3px           Width of the stroke.
 * @param  {[type]} $color:     currentColor  Color of the chevron.
 * @param  {[type]} $direction: right         up, right, down, left
 * @return {[type]}             Creates a chevron
 */


/**
 * Notch: Takes a "notch" out of a photo or container
 * @param  string               $width          The width of your notch (px, em, rem)
 * @param  string               $direction      top, right, bottom, left
 * @param  hex, rgba, hsa       $color          The color of the element that you are notching out
 * @param  int                  $z-index        z-index of the notch layer
 * @return string               Returns CSS
 */


/**
 * Colors
 */

.blue-light {
    color: #0082ca !important;
}

.blue-medium {
    color: #086c8f !important;
}

.color--white {
    color: #fff !important;
}

.color--blue--light {
    color: #0082ca !important;
}

.color--blue--lightest {
    color: #0d9bcd !important;
}

.color--blue--dark {
    color: #105677 !important;
}

.color--orange {
    color: #f7901e !important;
}

.color--gray {
    color: #414141 !important;
}

.color--gray--blue {
    color: #415363 !important;
}

.color--gray-md {
    color: #717171 !important;
}

.color--gray-md-alt {
    color: #767676 !important;
}

.color--black {
    color: #000000 !important;
}

.color--white {
    color: white;
}

.contrast .color--blue--light {
    color: #105677 !important;
}

.contrast .color--blue--lightest {
    color: #105677 !important;
}

.contrast .color--orange {
    color: #d24700 !important;
}

.bkgrd--white {
    background: #ffffff !important;
}

.bkgrd--blue-grad {
    background: linear-gradient(0.35turn, #007cc1, #005677);
}

.contrast .bkgrd--blue-grad {
    background: linear-gradient(0.35turn, #005677, #002a3b) !important;
}

.bkgrd--blue-grad-light {
    background: linear-gradient(0.35turn, #67cbec, #0082ca) !important;
}

.contrast .bkgrd--blue-grad-light {
    background: linear-gradient(0.35turn, #005677, #002a3b) !important;
}

.bkgrd--blue-grad-light.splash {
    background: linear-gradient(90deg, #67cbec 0%, #0082ca 100%) !important;
}

.contrast .bkgrd--blue-grad-light.splash {
    background: linear-gradient(90deg, #005677, #002a3b) !important;
}

.bkgrd--blue-grad-dark {
    background: linear-gradient(0.35turn, #005677, #002a3b);
}

.bkgrd--blue-grad-wide {
    background: linear-gradient(90deg, #007cc1, #005677);
}

.bkgrd--blue-light-wide {
    background: linear-gradient(90deg, #67cbec 0%, #0082ca 100%) !important;
}

.contrast .bkgrd--blue-light-wide {
    background: linear-gradient(90deg, #005677, #002a3b) !important;
}

.bkgrd--green-wide {
    background: linear-gradient(90deg, #69b345, #41805a) !important;
}

.contrast .bkgrd--green-wide {
    background: linear-gradient(90deg, #4D8433, #386225) !important;
}

.bkgrd--orange-wide {
    background: linear-gradient(90deg, #f7901e, #fd672a) !important;
}

.contrast .bkgrd--orange-wide {
    background: linear-gradient(90deg, #d24700, #9B3400) !important;
}

.bkgrd--gradient-right {
    background: linear-gradient(130deg, #005677 0%, #002A3B 100%);
}


/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    z-index: 10;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-base {
    position: absolute;
    top: 0;
    z-index: 1;
}


/* Wrapper for all connect elements.
  */

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}


/* Offset direction
  */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}


/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}


/* Slider size and handle placement;
  */

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 42px;
    height: 42px;
    right: -17px;
    top: -16px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}


/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #105677;
}


/* Handles and cursors;
  */

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/slider.png);
    cursor: default;
    -webkit-appearance: none;
    border: 0;
    box-shadow: none;
    background-size: cover;
    height: 52px;
    width: 52px;
    text-indent: -999px;
}

.noUi-handle:before,
.noUi-handle:after {
    display: none;
}


/* Handle stripes;
  */

.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: none;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}


/* Disabled state;
  */

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}


/* Base;
  *
  */

.noUi-pips,
.noUi-pips * {
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}


/* Values;
  *
  */

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}


/* Markings;
  *
  */

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}


/* Horizontal layout;
  *
  */

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}


/* Vertical layout;
  *
  */

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
    z-index: 1000;
    top: -10px;
    position: absolute;
    cursor: pointer;
}

.noUi-horizontal {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/pattern.png);
}


/**
 * Variables
 */

.small-only,
.tablet-up,
.desktop,
.tablet-down {
    display: none;
}

@media (min-width: 1024px) {
    .desktop {
        display: block;
    }
}

@media (min-width: 769px) {
    .tablet-up {
        display: block;
    }
}

@media (max-width: 768px) {
    .tablet-down {
        display: block;
    }
}

[v-cloak] {
    display: none;
}


/**
 * Extends
 */

.grid:after,
.tooltip-base:after,
.ss-tooltip:after,
.mo-pharmacies:after,
.gauge-container:after,
.pg-detail__cell--status>div:after {
    content: "";
    display: table;
    clear: both;
}

.wrap--1000,
.wrap--1280,
.listings__item h4,
.listings__item p {
    max-width: 1000px;
    margin: 0px auto;
}

.wrap--1280 {
    max-width: 1280px;
    margin: 0px auto;
}

.font-smooth,
html.tr-aa-unknown-subpixel a,
html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'surescripts';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn-link:after,
.icon-arrow-right:after {
    font-family: 'surescripts';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #f7901e;
    content: "\e601";
    padding-left: 2px;
    vertical-align: -10%;
}

.btn-orange.back:before,
.icon-arrow-left:before {
    font-family: 'surescripts';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "\e600";
    padding-right: 2px;
    vertical-align: -3.5%;
}

.icon-checkmark {
    font-family: 'surescripts';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e600";
}

.icon-arrow-right:before,
.btn-link-back:before {
    font-family: 'surescripts';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #f7901e;
    content: "\e600";
    padding-right: 2px;
    vertical-align: -10%;
}


/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    margin: 0;
    padding: 0;
}

button {
    padding: 0;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

html {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-size: 100%;
}

body {
    background-color: #FFF;
    color: #414141;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-size: 100%;
    line-height: 16px;
    margin: 0;
}

b,
strong {
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    font-weight: normal;
}

i,
em {
    font-family: "Proxima N W01 Reg It", Arial, sans-serif;
    font-style: normal;
}

b i,
i b,
strong i,
i strong,
b em,
em b,
strong em,
em strong {
    font-family: "Proxima N W01 Bold It", Arial, sans-serif;
    font-weight: normal;
}

sub,
sup {
    vertical-align: baseline;
    top: -0.2rem;
    left: -0.05rem;
}

.main-npr sub,
.main-npr sup {
    top: -0.4rem;
    font-size: 60%;
}

sub {
    top: 0.4rem;
}

body~img {
    position: absolute;
    top: -1000;
    width: 1;
    height: 1;
    z-index: -10;
    display: none !important;
}

a {
    outline: 0;
    text-decoration: none;
}

a,
a:link {
    color: #0082ca;
}

.no-underline {
    text-decoration: none;
    color: #0082ca;
}

.footer-align {
    display: block !important;
    text-align: center !important;
}

.footer-align>div {
    display: inline-block !important;
    margin: 5px 20px !important;
}

.no-underline:hover {
    text-decoration: underline;
    color: #0082ca;
}

.contrast a,
.contrast a:link {
    color: #105677;
}

a.color--dark--blue,
a.color--dark--blue:link,
a.color--dark--blue:visited {
    color: #005677;
}

a.color--light--blue,
a.color--light--blue:link,
a.color--light--blue:visited {
    color: #0082ca;
}

a:hover,
a:active,
a:focus {
    text-decoration: underline;
    outline: 0;
}

img {
    max-width: 100%;
}

[data-src]::before {
    content: '';
    display: block;
    padding-top: 56.25%;
}

.lzy_img {
    visibility: hidden;
}

.site.loaded {
    visibility: visible;
}

.lzy_content {
    transition: all 1s ease-in;
}

.lzy_content.load_content {
    visibility: visible;
    opacity: 1;
}

html.fullPageScroll {
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    scroll-snap-type: y mandatory;
    scroll-snap-stop: normal;
    -ms-scroll-snap-type: y mandatory;
    -ms-scroll-snap-stop: normal;
}

@font-face {
    font-family: 'Proxima N W01 Light';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Light.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Light.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Reg';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Regular.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Regular.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Reg It';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Regular-Italic.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Regular-Italic.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Smbd';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Smbd.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Smbd.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Smbd It';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Smbd-Italic.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Smbd-Italic.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Bold';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Bold.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Bold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Bold It';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Bold-Italic.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Bold-Italic.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Xbold';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-xbold.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-xbold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Proxima N W01 Black';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Black.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Proxima-W01-Black.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Univers LT W01_59 Ult Cond';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Univers-Ult-Cond.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Univers-Ult-Cond.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Digital W00 Regular';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Digital-Regular.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Digital-Regular.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Marydale W01 Regular';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Marydale-W01-Regular.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Marydale-W01-Regular.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Marydale W01 Bold';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Marydale-W01-Bold.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Marydale-W01-Bold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'Marydale W01 Black';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/Marydale-W01-Black.woff2") format("woff2"), url("/themes/surescripts/templates/landing-pages/assets/fonts/Marydale-W01-Black.woff") format("woff");
    font-display: swap;
}

.sm {
    font-size: 0.625rem;
}

.txt--plain {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-weight: normal;
}

.disclaimer {
    max-width: 650px;
    display: block;
    margin: 0 auto 30px;
}

.centered {
    text-align: center;
}

a {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

p.border strong {
    display: block;
}

p.border:before {
    content: '';
    display: block;
    width: 15px;
    height: 1px;
    border-top: 2px solid #f7901e;
    margin-bottom: 5px;
}

p,
ul,
ol {
    font-size: 1em;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    line-height: 1.375em;
    margin-bottom: 1.875em;
    margin-top: 0;
}

p:last-child,
ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

p.margin--half,
ul.margin--half,
ol.margin--half {
    margin-bottom: 1em;
}

p.large,
.hs p.large,
ul.large,
.hs ul.large,
ol.large,
.hs ol.large {
    font-size: 1.125rem;
    line-height: 1.25em;
}

@media (min-width: 768px) {
    p.large,
    .hs p.large,
    ul.large,
    .hs ul.large,
    ol.large,
    .hs ol.large {
        font-size: 1.5rem;
    }
}

p.x-large,
ul.x-large,
ol.x-large {
    font-size: 2.5rem;
    margin-bottom: 1em;
}


/**
 * Sprite sheets
 */

.icon-play-white,
.icon-play-blue,
.check-blue,
.scripts-table .certified-available,
.pg-detail__cell--status .certified-available,
.check-orange,
.scripts-table .certified,
.pg-detail__cell--status .certified,
.more-info,
.tooltip.info,
.entry-location:before,
.btn-download,
.btn-print,
.entry-author:before,
.entry-date:before,
.icon-house,
.hamburger,
.btn-close-x,
.loupe,
.chev-down,
.icon-sprite {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/sprites.png);
    background-repeat: no-repeat;
}

.svg .icon-play-white,
.svg .icon-play-blue,
.svg .check-blue,
.svg .scripts-table .certified-available,
.scripts-table .svg .certified-available,
.svg .pg-detail__cell--status .certified-available,
.pg-detail__cell--status .svg .certified-available,
.svg .check-orange,
.svg .scripts-table .certified,
.scripts-table .svg .certified,
.svg .pg-detail__cell--status .certified,
.pg-detail__cell--status .svg .certified,
.svg .more-info,
.svg .tooltip.info,
.svg .entry-location:before,
.svg .btn-download,
.svg .btn-print,
.svg .entry-author:before,
.svg .entry-date:before,
.svg .hamburger,
.svg .btn-close-x,
.svg .loupe,
.svg .chev-down,
.svg .icon-sprite {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/sprites.svg);
}

.entry-author,
.entry-date,
.entry-location {
    position: relative;
}

.entry-author:before,
.entry-date:before,
.entry-location:before {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}

.chev-down {
    background-position: right 0;
}

.chev-down:hover {
    background-position: right -48px;
}

.loupe {
    background-position: 0px -96px;
}

.btn-close-x,
.btn-close-x-orange,
.check-blue,
.scripts-table .certified-available,
.pg-detail__cell--status .certified-available,
.check-orange,
.scripts-table .certified,
.pg-detail__cell--status .certified {
    width: 25px;
    height: 25px;
}

.btn-close-x,
.btn-close-x:hover {
    background-position: 0px -128px;
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.btn-close-x:hover {
    background-position: 0px -176px;
    opacity: 1;
    filter: alpha(opacity=100);
}

.hamburger {
    background-position: 8px -236px;
}

.icon-house {
    background-position: 0px -284px;
    width: 13px;
}

.entry-author:before {
    background-position: 0px -351px;
}

.entry-date:before {
    background-position: -1px -315px;
}

.entry-location:before {
    background-position: -3px -423px;
}

.btn-print {
    background-position: 0px -387px;
    height: 18px;
}

.btn-download {
    background-position: 0px -595px;
    height: 17px;
}

.more-info,
.tooltip.info {
    background-position: 0 -460px;
    width: 25px;
    height: 25px;
}

.check-blue,
.scripts-table .certified-available,
.pg-detail__cell--status .certified-available {
    background-position: 0px -550px;
}

.check-orange,
.scripts-table .certified,
.pg-detail__cell--status .certified {
    background-position: 0px -500px;
}

.icon-play-white {
    background-position: 0px -625px;
}

.icon-play-blue {
    background-position: 0px -670px;
}

.icon-sprite-social {
    vertical-align: middle;
}

.icon-sprite-social:before {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/sprites-social.png);
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 1.19em;
    height: 1.19em;
    font-size: 1.1875rem;
}

.svg .icon-sprite-social:before {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/sprites-social.svg);
}

.icon-twitter:before {
    background-position: 6px 3px;
}

.icon-facebook:before {
    background-position: 7px -364px;
}

.icon-linkedin:before {
    background-position: 6px -42px;
}

.icon-google:before {
    background-position: 7px -87px;
}

.icon-youtube:before {
    background-position: 6px -135px;
}

.icon-slideshare:before {
    background-position: 7px -180px;
}

.icon-linkedin-blue:before {
    background-position: 0px -120px;
    width: 22px;
    height: 22px;
}

@media (min-width: 768px) {
    .icon-twitter:before {
        background-position: 0px 1px;
    }
    .icon-facebook:before {
        background-position: 0px -164px;
    }
    .icon-linkedin:before {
        background-position: 0px -18px;
    }
    .icon-google:before {
        background-position: 0px -38px;
    }
    .icon-youtube:before {
        background-position: 0px -60px;
    }
    .icon-slideshare:before {
        background-position: 0px -80px;
    }
}

.icon-capsule {
    background: url(/themes/surescripts/templates/landing-pages/assets/images/capsule.png) no-repeat;
}

.svg .icon-capsule {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/capsule.svg);
}

.icon-close-gray {
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/close-gray.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
}

html:not(.svg) .icon-close-gray {
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/close-gray.png");
}

.sprites-m,
.mnav-loupe,
.mnav-hamb {
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/sprites-mobile.svg");
    background-repeat: no-repeat;
}

html:not(.svg) .sprites-m,
html:not(.svg) .mnav-loupe,
html:not(.svg) .mnav-hamb {
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/sprites-mobile.png");
}

.sprites-m--loupe,
.mnav-loupe {
    background-position: 0 0;
}

.sprites-m--hamb,
.mnav-hamb {
    background-position: 0 50%;
}

.sprites-m--close,
.mnav-loupe.on,
.mnav-hamb.on {
    background-position: 0 100%;
}

.icon-bubbles:before {
    display: inline-block;
    content: url(/themes/surescripts/templates/landing-pages/assets/images/icon-bubbles.png);
    padding-right: 8px;
    vertical-align: middle;
    width: 1.88em;
}

.svg .icon-bubbles:before {
    content: url(/themes/surescripts/templates/landing-pages/assets/images/icon-bubbles.svg);
}

.rss {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/sprites-social.png);
    background-repeat: no-repeat;
    background-position: left -164px;
    padding-left: 25px;
    position: relative;
}

.svg .rss {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/sprites-social.svg);
}

.rss:before {
    content: 'Please use an RSS reader to view content.';
    padding: .75em;
    background-color: #105677;
    border-bottom: 4px solid #0082ca;
    position: absolute;
    top: -3.5em;
    font-size: 14px;
    color: white;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    width: 100%;
    left: 0;
    line-height: 1;
    opacity: 0;
    transition: opacity .25s, top .25s;
}

.rss:after {
    content: '';
    display: block;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #0082ca;
    top: -0.6em;
    left: .4em;
    opacity: 0;
    transition: opacity .1s 0s;
}

.rss:hover:before {
    color: white;
    top: -4.5em;
    opacity: 1;
}

.rss:hover:after {
    opacity: 1;
    transition: opacity .15s .15s;
}


/**
 * Grid system
 */

@media (min-width: 1024px) {
    .col-primary {
        float: left;
    }
    .col-2 .col-primary {
        width: 74.5098%;
    }
    .col-3 .col-primary {
        width: 49.01961%;
    }
}

.col-3 .col-left {
    float: left;
    margin-right: 1.96078%;
    width: 23.52941%;
}

.col-4>article {
    width: 23.52941%;
}

.col-4>article:last-child {
    margin-right: 0;
    float: right;
}

.col-right {
    width: 23.52941%;
    margin-right: 0;
    float: right;
}

.ecols--bordered {
    margin-bottom: 2.5rem;
}

.ecols__item {
    border-bottom: 1px solid #dcdcdc;
    padding: 1.5em 0.5em;
}

@media (min-width: 1024px) {
    .ecols,
    .ecols--bordered {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .ecols__item {
        border-bottom: 0;
        display: table-cell;
        padding: 0;
        vertical-align: top;
    }
    .ecols__item>a,
    .ecols__item img {
        display: block;
    }
    .ecols__item img {
        margin: 0 auto;
        margin-bottom: 1.5em;
    }
    .ecols--bordered .ecols__item {
        border-left: 1px solid #dcdcdc;
        padding: 1.25rem;
    }
    .ecols--bordered .ecols__item:first-child {
        border: none;
        padding-left: 0;
    }
    .ecols--bordered .ecols__item:last-child {
        padding-right: 0;
    }
}

.grid__item {
    float: left;
}

.grid__padded--half {
    padding-bottom: 1.25rem;
}

@media (min-width: 500px) {
    .grid__padded--half {
        width: 48.68421%;
        float: left;
    }
    .grid__padded--half:nth-child(odd) {
        margin-right: 2.63158%;
    }
}

.grid__padded--third {
    padding-bottom: 1.25rem;
}

.grid__padded--third:nth-child(3) {
    margin-right: 0;
}

@media (min-width: 500px) {
    .grid__padded--third:nth-child(3) {
        float: right;
    }
}

@media (min-width: 500px) {
    .grid__padded--third {
        margin-right: 2.63158%;
        width: 31.57895%;
        float: left;
    }
}

.grid__padded--third .k-dropdown {
    width: 100%;
}

.grid--3up {
    display: grid;
    gap: 0px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .grid--3up {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.grid--3up .grid__item {
    float: none;
    width: auto;
    margin: inherit !important;
    overflow: hidden;
    max-height: 420px;
    position: relative;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .grid--3up .grid__item img {
        min-height: 100%;
        object-fit: cover;
        display: block;
        position: relative;
        z-index: 1;
        min-width: 100%;
    }
}

@media (max-width: 768px) {
    .grid--3up .grid__item {
        width: 100%;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
}

.grid--reset {
    font-size: 0;
    line-height: 0;
}

.igrid {
    font-size: 0;
    line-height: 0;
    margin-left: -20px;
    list-style: none;
    margin-bottom: 0;
    text-align: left;
}

.igrid__item {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    padding-left: 20px;
    vertical-align: top;
    width: 100%;
}

.igrid--spaced .igrid__item {
    margin-bottom: 2em;
}

.col-third:nth-child(2):after {
    content: " ";
    clear: both;
}

.col-third {
    width: 33.333%;
    float: left;
    clear: none;
    padding: 0.25em 0.5em;
}

.col-third .btn,
.col-third .mnav-loupe,
.col-third .mnav-hamb {
    width: 100%;
}

.one-half {
    width: 50%;
}

.one-third {
    width: 33.333%;
}

.three-fourths {
    width: 75%;
}

@media (min-width: 400px) {
    .one-half--sm {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .one-half--md {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .one-third--md {
        width: 33.333%;
    }
}

@font-face {
    font-family: 'surescripts';
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/surescripts.eot");
    src: url("/themes/surescripts/templates/landing-pages/assets/fonts/surescripts.eot?#iefix") format("embedded-opentype"), url("/themes/surescripts/templates/landing-pages/assets/fonts/surescripts.woff") format("woff"), url("/themes/surescripts/templates/landing-pages/assets/fonts/surescripts.ttf") format("truetype"), url("/themes/surescripts/templates/landing-pages/assets/fonts/surescripts.svg#surescripts") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/**
 * Tables
 */

.data-table {
    display: block;
    width: 100%;
    overflow-y: visible;
    overflow-y: -moz-hidden-unscrollable;
    overflow-x: auto;
    border: 1px solid #959595;
    position: relative;
    box-sizing: border-box;
}

.data-table .right {
    text-align: right;
}

.data-table .center {
    text-align: center;
}

.data-table .left {
    text-align: left;
}

.data-table table {
    border-spacing: 0;
    border: none;
    border-collapse: collapse;
}

.data-table table td {
    padding: 7px 14px 3px 14px;
    border: none;
    vertical-align: top;
    white-space: nowrap;
}

.data-table table td:not(:first-child) {
    border-left: 1px solid #959595;
}

.data-table table th {
    background-color: #105677;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    border: none;
    white-space: nowrap;
    padding: 7px 12px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty {
    cursor: default !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before {
    display: none !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 9px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: white;
    border: 2px solid white;
    border-radius: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    content: '+';
    background-color: #31b131;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    content: '-';
    background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child {
    padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before {
    top: 5px;
    left: 4px;
    height: 14px;
    width: 14px;
    border-radius: 14px;
    line-height: 14px;
    text-indent: 3px;
}

table.dataTable.dtr-column>tbody>tr>td.control,
table.dataTable.dtr-column>tbody>tr>th.control {
    position: relative;
    cursor: pointer;
    top: 0;
    transform: translateY(0);
    padding-top: 15px;
}

table.dataTable.dtr-column>tbody>tr>td.control:before,
table.dataTable.dtr-column>tbody>tr>th.control:before {
    height: 28px;
    width: 28px;
    display: block;
    color: #f7901e;
    border: 2px solid #f7901e;
    border-radius: 14px;
    text-align: center;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 20px;
    line-height: 24px;
    content: '+';
    background-color: transparent;
}

table.dataTable.dtr-column>tbody>tr.parent td.control:before,
table.dataTable.dtr-column>tbody>tr.parent th.control:before {
    line-height: 20px;
    text-align: center;
    content: '-';
    background-color: transparent;
}

table.dataTable>tbody>tr.child {
    padding: 0.5em 1em;
}

table.dataTable>tbody>tr.child:hover {
    background: transparent !important;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
    border-bottom: 1px solid #efefef;
    padding: 0.5em 0;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {
    padding-top: 0;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
    border-bottom: none;
}

table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
    min-width: 75px;
    font-weight: bold;
}

div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 50%;
    overflow: auto;
    margin: auto;
    z-index: 102;
    overflow: auto;
    background-color: #f5f5f7;
    border: 1px solid black;
    border-radius: 0.5em;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
    position: relative;
    padding: 1em;
}

div.dtr-modal div.dtr-modal-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border: 1px solid #eaeaea;
    background-color: #f9f9f9;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 12;
}

div.dtr-modal div.dtr-modal-close:hover {
    background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
    div.dtr-modal div.dtr-modal-display {
        width: 95%;
    }
}

.dataTables_wrapper {
    max-width: 100%;
    overflow-x: scroll;
}


/**
 * Tooltip: KendoUI Tooltip
 * - See css/kendo.surescripts.css for themeing
 */

.tooltip {
    cursor: pointer;
    display: inline-block;
}

.tooltip.info {
    margin-left: 0.25rem;
    margin-top: -4px;
    min-height: 0;
    vertical-align: middle;
    width: 25px;
    height: 25px;
}

.tooltip>span {
    display: none;
}

.k-widget.k-tooltip {
    background-color: white;
    border: 1px solid #959595;
    box-shadow: none;
    margin-bottom: -2px;
    margin-top: -8px;
    padding: 0;
}

.k-widget.k-tooltip .k-tooltip-content {
    padding: 0;
}

.k-widget.k-tooltip .k-i-close {
    background: none;
    height: auto;
    text-indent: 0;
    cursor: pointer;
}

.k-widget.k-tooltip .k-i-close:before {
    border: 1px solid #dcdcdc;
    border-radius: 16px;
    box-sizing: border-box;
    color: #dcdcdc;
    content: 'x';
    display: block;
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 7px;
    top: 7px;
    z-index: 1000;
}

.k-widget.k-tooltip .k-callout {
    background: none;
}

.k-widget.k-tooltip .k-callout:before {
    left: -11px;
    content: '';
    position: absolute;
    z-index: -1;
}

.k-widget.k-tooltip .k-callout-s {
    bottom: -20px;
    border: 10px transparent solid;
    border-top-color: #fff;
}

.k-widget.k-tooltip .k-callout-s:before {
    border: 11px transparent solid;
    border-top-color: #959595;
    bottom: -12px;
}

.k-widget.k-tooltip .k-callout-n {
    top: -20px;
    border: 10px transparent solid;
    border-bottom-color: #fff;
}

.k-widget.k-tooltip .k-callout-n:before {
    top: -14px;
    border: 12px transparent solid;
    border-bottom-color: #959595;
}

.tooltip-base,
.ss-tooltip,
.mo-pharmacies {
    box-sizing: border-box;
    display: block;
    text-align: left;
    height: inherit;
    padding: 0.75rem;
}

.ss-tooltip .title,
.ss-tooltip p {
    font-size: 0.69rem;
    line-height: 0.96rem;
}

.ss-tooltip .title {
    color: #0082ca;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 0.88rem;
}

.ss-tooltip form {
    font-size: 0.69rem;
    text-align: left;
}

.ss-tooltip label {
    margin: 0.625rem 0 0.125rem 0;
}

.ss-tooltip input[type=text] {
    border-color: #dcdcdc;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    font-size: 0.69rem;
    line-height: 1.5rem;
    margin-bottom: 0.3125rem;
}

.ss-tooltip input[type=submit] {
    height: auto;
    padding: 0.125rem 1rem 0 1rem;
    font-size: 0.69rem;
    line-height: 1.5rem;
}

.mo-pharmacies .title {
    color: #0082ca;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.mo-pharmacies .title,
.mo-pharmacies p,
.mo-pharmacies ul {
    line-height: 1;
    font-size: 1rem;
    margin-bottom: 0.3125rem;
}

.mo-pharmacies p,
.mo-pharmacies li {
    font-size: 0.75rem;
}


/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.grid:after,
.tooltip-base:after,
.ss-tooltip:after,
.mo-pharmacies:after,
.gauge-container:after,
.pg-detail__cell--status>div:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
    clear: both;
}

.article-category {
    line-height: 1.5em;
    border-radius: 10px;
    border: 1px solid #DCDCDC;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    display: inline-block;
    color: #0d9bcd;
    color: #0d9bcd;
}

.article-category:hover {
    border: 1px solid #105677;
}

.article-category a {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    color: #0d9bcd;
    text-decoration: none;
    display: block;
    padding: 0 20px 2px;
}

.article-category a:hover {
    color: #105677;
}

.contrast .article-category {
    color: #105677;
    border-color: #105677;
}

.bg--orange {
    background: #f7901e;
    color: #FFF;
}

.contrast .bg--orange {
    background: #d24700;
}

.bg--blue--dark {
    background: #105677;
    color: #FFF;
}

.bg--blue--light {
    background: #0082ca;
    color: #FFF;
}

.bg--blue--light a {
    color: #FFF;
}

.contrast .bg--blue--light {
    background: #105677;
}

.bg--grey {
    background: #EEE;
}

.bg--grey-light {
    background: #f7f7f7;
}

.bg--white {
    background: #FFF;
}

.bg--white--trans {
    background: rgba(255, 255, 255, 0.25) !important;
}

.bg--textured {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/ropes-orange.jpg);
}

.bg-grey-light {
    background: #f2f2f3;
}

.border--orange {
    border: 1px solid #f7901e;
}

.border--blue--dark {
    border: 1px solid #105677;
}

.border--blue--light {
    border: 1px solid #0082ca;
    color: #FFF;
}

.border--blue--light a {
    color: #FFF;
}

.border--grey {
    border: 1px solid #EEE;
}

.border--grey-light {
    border: 1px solid #f7f7f7;
}

.border--white {
    border: 1px solid #FFF;
}

.border--white--trans {
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.border--textured {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/ropes-orange.jpg);
}

.border--top-gray-lt {
    border-top: 1px solid #E3E3E3;
}

.border--btm-gray-lt {
    border-bottom: 1px solid #E3E3E3;
}

.border--btm-gray-dk {
    border-bottom: 1px solid #393939;
}

.border--blue-left {
    border-left: 2px solid #00A8E1;
}

.border--top-none {
    border-top: none !important;
}

.quotes {
    padding-top: 30px;
    position: relative;
    overflow: hidden;
}

.quotes img {
    border-radius: 50%;
    width: 100%;
    margin-bottom: 20px;
}

.quotes .blockquote {
    padding: 0 20px;
    text-align: center;
    width: 50vw;
}

.quotes .blockquote a {
    cursor: pointer;
}

.quotes .blockquote a:active,
.quotes .blockquote a:focus {
    text-decoration: none;
}

.quotes .blockquote p {
    color: #414141;
}

.quotes .blockquote p strong {
    display: block;
    color: #105677;
}

@media (min-width: 768px) {
    .quotes {
        padding-top: 50px;
    }
    .quotes .blockquote {
        width: 40vw;
    }
}

@media (min-width: 1025px) {
    .quotes {
        width: 100%;
        display: flex;
    }
    .quotes .blockquote {
        padding: 0;
        margin-right: 40px;
    }
    .quotes .blockquote:last-child {
        margin-right: 0;
    }
}

.quotes__container {
    height: 300px;
    border: 1px solid #f7901e;
    border-radius: 4px;
    width: calc(100% - 40px);
    margin: 0 auto;
    position: relative;
}

.quotes__container blockquote {
    opacity: 1;
    transition: .3s opacity;
    margin: 0;
    padding: 60px 20px 20px 20px;
    font-family: "Marydale W01 Black", Arial, sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    color: #105677;
    text-align: center;
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--quote.png) center 35px no-repeat;
    width: calc(100vw - 40px);
    position: absolute;
    height: 100%;
}

.quotes__container blockquote span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    padding: 60px 40px 20px 40px;
    font-family: "Marydale W01 Black", Arial, sans-serif;
}

.quotes__container blockquote:nth-child(3) {
    opacity: 1;
}

.quotes__container:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
    border-left: 1px solid #f7901e;
    border-bottom: 1px solid #f7901e;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    background: #fff;
}

@media (min-width: 768px) {
    .quotes__container blockquote {
        font-size: 1.25em;
    }
}

@media (min-width: 1025px) {
    .quotes__container {
        height: 250px;
        width: 100%;
    }
    .quotes__container blockquote {
        height: 244px;
        font-size: 24px;
        padding: 0;
        width: 100%;
        opacity: 1;
    }
    .quotes__container blockquote span {
        padding: 0 50px;
        transform: translateY(-10%);
        opacity: 1;
        transition: .2s all;
    }
    .quotes__container blockquote:nth-child(3) {
        opacity: 1;
    }
    .quotes__container blockquote.visible span {
        transform: translateY(-35%);
        transition: .6s all;
        opacity: 1;
    }
    .quotes__container:after {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        transform: rotate(-45deg);
        border-left: 1px solid #f7901e;
        border-bottom: 1px solid #f7901e;
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -20px;
        background: #fff;
        transition: .3s left;
    }
    .quotes__container.quote1:after {
        left: 8%;
    }
    .quotes__container.quote2:after {
        left: 29%;
    }
    .quotes__container.quote3:after {
        left: 50%;
    }
    .quotes__container.quote4:after {
        left: 71%;
    }
    .quotes__container.quote5:after {
        left: 92%;
    }
}

@media (min-width: 1024px) {
    .quotes__container blockquote {
        padding: 60px 60px 20px 60px;
    }
}

.breadcrumbs {
    margin: 0 0 1rem;
    padding: 0;
}

.breadcrumbs li {
    list-style: none;
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
}

.breadcrumbs li.current {
    color: #0082ca;
    font-weight: bold;
}

.breadcrumbs li:not(.current):after {
    content: '';
    display: block;
    height: 6px;
    width: 6px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    transform: rotate(45deg) translateY(-50%);
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 10px;
}

.button {
    background: #f7901e;
    color: #fff;
    min-width: 160px;
    vertical-align: middle;
    padding: 0 20px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
}

.contrast .button {
    background: #d24700;
}

.button:link,
.button:visited {
    color: #fff;
}

.button--alt {
    border: 1px solid #fff;
    background: transparent;
}

.button--border {
    background: transparent;
    border: 2px solid #ffffff !important;
    color: #ffffff;
}

.button--wide {
    padding: 0 40px;
}

[class^="button"]:not([class="buttons"]):not(.button-link-wrap):not(.button-link) {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    min-width: 160px;
    vertical-align: middle;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
    transition: background-color 0.3s, color 0.3s;
    position: relative;
    padding: 1em 2em;
    border: none;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    cursor: pointer;
}

[class^="button"]:not([class="buttons"]):not(.button-link-wrap):not(.button-link):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 4px;
    opacity: 0;
    transform: scale3d(0.6, 0.6, 1);
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

[class^="button"]:not([class="buttons"]):not(.button-link-wrap):not(.button-link):hover {
    text-decoration: none;
}

[class^="button"]:not([class="buttons"]):not(.button-link-wrap):not(.button-link):hover:before {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

[class^="button"]:not([class="buttons"]):not(.button-link-wrap):not(.button-link):active,
[class^="button"]:not([class="buttons"]):not(.button-link-wrap):not(.button-link):visited {
    text-decoration: none;
}

.button-1 {
    background-color: #f7901e;
    color: #fff;
    text-decoration: none;
}

.contrast .button-1 {
    background-color: #d24700;
    color: white;
}

.button-1--sm {
    padding: 0.75em 1em;
    min-width: inherit;
}

.button-1:before {
    border: 2px solid #f7901e;
}

.button-1:hover {
    background: #fff;
    color: #f7901e;
}

.contrast .button-1:hover {
    color: #d24700;
}

.button-1:hover:before {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.button-1:link,
.button-1:visited {
    color: #fff;
}

.button-1:link:hover,
.button-1:visited:hover {
    color: #f7901e;
}

.contrast .button-1,
.contrast .button-1:link,
.contrast .button-1:visited {
    color: white;
}

.contrast .button-1:before,
.contrast .button-1:link:before,
.contrast .button-1:visited:before {
    border: 2px solid #d24700;
}

.contrast .button-1:hover,
.contrast .button-1:link:hover,
.contrast .button-1:visited:hover {
    color: #d24700;
}

.contrast .button-1:hover:before,
.contrast .button-1:link:hover:before,
.contrast .button-1:visited:hover:before {
    border: 2px solid #d24700;
}

header .button-1 {
    color: #fff;
    border: 2px solid #fff !important;
}

header .button-1:before {
    border: 2px solid #005677;
}

header .button-1:hover {
    background-color: transparent;
    color: #005677;
}

header .button-1:hover:before {
    background: #fff;
}

header .button-1:link,
header .button-1:visited {
    color: #fff;
}

header .button-1:link:hover,
header .button-1:visited:hover {
    color: #005677;
}

.button-1--rev {
    color: #fff;
    border: 2px solid #fff !important;
    text-decoration: none;
}

.button-1--rev:before {
    border: 2px solid #f7901e;
}

.button-1--rev:hover {
    background-color: transparent;
    color: #f7901e;
}

.button-1--rev:hover:before {
    background: #fff;
}

.button-1--rev:link,
.button-1--rev:visited {
    color: #fff;
}

.button-1--rev:link:hover,
.button-1--rev:visited:hover {
    color: #f7901e;
}

.button-1--rev.transparent {
    background: transparent;
}

.button-1--rev.transparent:hover {
    color: #fff;
}

.button-1--rev.transparent:hover:before {
    background: transparent;
}

.button-1--rev--blue {
    color: #fff;
    border: 2px solid #fff !important;
    text-decoration: none;
}

.button-1--rev--blue:hover {
    background-color: transparent;
    color: #0082ca;
}

.contrast .button-1--rev--blue:hover {
    color: #105677;
}

.button-1--rev--blue:hover:before {
    background: #fff;
}

.button-1--rev--blue:link,
.button-1--rev--blue:visited {
    color: #fff;
}

.contrast .button-1--rev--blue:link,
.contrast .button-1--rev--blue:visited {
    color: white;
}

.button-1--rev--blue:link:hover,
.button-1--rev--blue:visited:hover {
    color: #0082ca;
}

.contrast .button-1--rev--blue:link:hover,
.contrast .button-1--rev--blue:visited:hover {
    color: #105677;
}

.button-2 {
    border: 2px solid #f7901e;
    background: transparent;
    color: #fff;
}

.button-2:before {
    border: none;
    border-radius: 0;
}

.button-2:hover {
    color: #fff;
}

.button-2:hover:before {
    background: #f7901e;
}

.button-2:link,
.button-2:visited {
    color: #fff;
}

.button-2:link:hover,
.button-2:visited:hover {
    color: #fff;
}

.short-button {
    padding: 0.7em 2em;
}

.short-button-alt {
    min-width: auto;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    font-size: 14px;
    padding: 0.7em 0.1em !important;
    margin-right: 60px;
    text-decoration: none;
}

.short-button-alt:hover {
    color: #ffffff !important;
    background: #da7608;
}

@media (min-width: 350px) {
    .short-button-alt {
        min-width: 160px;
        padding: 0.7em 0.2em !important;
    }
}

@media (min-width: 400px) {
    .short-button-alt {
        padding: 0.7em;
        font-size: 16px;
    }
}

@media (min-width: 1024px) {
    .short-button-alt {
        font-size: 15px !important;
        padding: 0.1em 0.5em !important;
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .short-button-alt {
        font-size: 18px !important;
        padding: 0.1em 0.7em !important;
        margin-right: 0;
    }
}

a.short-button {
    text-decoration: none;
    color: white;
}

a.short-button:hover {
    text-decoration: none;
}

.contrast a.short-button {
    color: white;
}

.btn-x,
.mi-drawer__btn-close>span,
div.video__close>span {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: currentColor;
    display: inline-block;
    position: relative;
    width: 1.125rem;
    height: 1.125rem;
}

.btn-x:before,
.mi-drawer__btn-close>span:before,
div.video__close>span:before,
.btn-x:after,
.mi-drawer__btn-close>span:after,
div.video__close>span:after {
    background-color: currentColor;
    content: "";
    display: block;
    position: absolute;
    width: 1.125rem;
    height: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.btn-x:before,
.mi-drawer__btn-close>span:before,
div.video__close>span:before {
    left: 0;
    transform: rotate(45deg);
}

.btn-x:after,
.mi-drawer__btn-close>span:after,
div.video__close>span:after {
    right: 0;
    transform: rotate(-45deg);
}

.btn-x:hover:before,
.mi-drawer__btn-close>span:hover:before,
div.video__close>span:hover:before,
.btn-x:hover:after,
.mi-drawer__btn-close>span:hover:after,
div.video__close>span:hover:after {
    background-color: currentColor;
}

.form__button [class^="button"] {
    float: right;
    font-weight: bold;
}


/**
* From layout/
*/

.btn,
.mnav-loupe,
.mnav-hamb,
.btn-link {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
}

.btn--reg,
.btn-link--reg {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.btn--sm,
.btn-link--sm {
    font-size: 1rem;
}

.btn-underline {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    border-bottom: 3px solid #f7901e;
    text-decoration: none !important;
}

.btn-underline--orange {
    color: #f7901e;
}

.btn-underline--orange:hover {
    color: #f7901e;
}

.btn-underline:hover {
    border-bottom: 3px solid #f7901e;
}

.btn-link {
    text-decoration: none;
}

.btn-link-back {
    background: transparent;
    border: 0;
    color: #105677;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.btn-orange,
.btn-gray,
.btn-blue,
.btn-blue--light,
.btn-gray--light,
.btn-white {
    cursor: pointer;
}

.btn.btn-orange,
.btn-orange.mnav-loupe,
.btn-orange.mnav-hamb,
.btn.btn-gray,
.btn-gray.mnav-loupe,
.btn-gray.mnav-hamb,
.btn.btn-blue,
.btn-blue.mnav-loupe,
.btn-blue.mnav-hamb,
.btn.btn-blue--light,
.btn-blue--light.mnav-loupe,
.btn-blue--light.mnav-hamb,
.btn.btn-gray--light,
.btn-gray--light.mnav-loupe,
.btn-gray--light.mnav-hamb,
.btn.btn-white,
.btn-white.mnav-loupe,
.btn-white.mnav-hamb,
.btn-orange,
.btn-gray,
.btn-blue,
.btn-blue--light,
.btn-gray--light,
.btn-white,
.btn-orange:link,
.btn-gray:link,
.btn-blue:link,
.btn-blue--light:link,
.btn-gray--light:link,
.btn-white:link,
.btn-orange:visited,
.btn-gray:visited,
.btn-blue:visited,
.btn-blue--light:visited,
.btn-gray--light:visited,
.btn-white:visited {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    color: #fff;
    display: inline-block;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-weight: normal;
    line-height: 1;
    padding: 0.7em 1.13em 0.6em 1.13em;
    text-align: center;
    font-size: 0.875rem;
}

@media (min-width: 1024px) {
    .btn.btn-orange,
    .btn-orange.mnav-loupe,
    .btn-orange.mnav-hamb,
    .btn.btn-gray,
    .btn-gray.mnav-loupe,
    .btn-gray.mnav-hamb,
    .btn.btn-blue,
    .btn-blue.mnav-loupe,
    .btn-blue.mnav-hamb,
    .btn.btn-blue--light,
    .btn-blue--light.mnav-loupe,
    .btn-blue--light.mnav-hamb,
    .btn.btn-gray--light,
    .btn-gray--light.mnav-loupe,
    .btn-gray--light.mnav-hamb,
    .btn.btn-white,
    .btn-white.mnav-loupe,
    .btn-white.mnav-hamb,
    .btn-orange,
    .btn-gray,
    .btn-blue,
    .btn-blue--light,
    .btn-gray--light,
    .btn-white,
    .btn-orange:link,
    .btn-gray:link,
    .btn-blue:link,
    .btn-blue--light:link,
    .btn-gray--light:link,
    .btn-white:link,
    .btn-orange:visited,
    .btn-gray:visited,
    .btn-blue:visited,
    .btn-blue--light:visited,
    .btn-gray--light:visited,
    .btn-white:visited {
        font-size: 1rem;
    }
}

.btn.btn-orange:hover,
.btn-orange.mnav-loupe:hover,
.btn-orange.mnav-hamb:hover,
.btn.btn-gray:hover,
.btn-gray.mnav-loupe:hover,
.btn-gray.mnav-hamb:hover,
.btn.btn-blue:hover,
.btn-blue.mnav-loupe:hover,
.btn-blue.mnav-hamb:hover,
.btn.btn-blue--light:hover,
.btn-blue--light.mnav-loupe:hover,
.btn-blue--light.mnav-hamb:hover,
.btn.btn-gray--light:hover,
.btn-gray--light.mnav-loupe:hover,
.btn-gray--light.mnav-hamb:hover,
.btn.btn-white:hover,
.btn-white.mnav-loupe:hover,
.btn-white.mnav-hamb:hover,
.btn-orange:hover,
.btn-gray:hover,
.btn-blue:hover,
.btn-blue--light:hover,
.btn-gray--light:hover,
.btn-white:hover,
.btn-orange:active,
.btn-gray:active,
.btn-blue:active,
.btn-blue--light:active,
.btn-gray--light:active,
.btn-white:active,
.btn-orange:focus,
.btn-gray:focus,
.btn-blue:focus,
.btn-blue--light:focus,
.btn-gray--light:focus,
.btn-white:focus {
    color: #fff;
}

.small.btn-orange,
.small.btn-gray,
.small.btn-blue,
.small.btn-blue--light,
.small.btn-gray--light,
.small.btn-white {
    padding: 0.5em 1em 0.3em 1em;
}

.large.btn-orange,
.large.btn-gray,
.large.btn-blue,
.large.btn-blue--light,
.large.btn-gray--light,
.large.btn-white {
    padding: 1em 1em 0.9em 1em;
}

.xlarge.btn-orange,
.xlarge.btn-gray,
.xlarge.btn-blue,
.xlarge.btn-blue--light,
.xlarge.btn-gray--light,
.xlarge.btn-white {
    font-size: 1.25rem;
    padding: 1em 2.7em;
}

.wide.btn-orange,
.wide.btn-gray,
.wide.btn-blue,
.wide.btn-blue--light,
.wide.btn-gray--light,
.wide.btn-white {
    min-width: 8.75rem;
}

.full.btn-orange,
.full.btn-gray,
.full.btn-blue,
.full.btn-blue--light,
.full.btn-gray--light,
.full.btn-white {
    width: 100%;
}

.btn-orange.btn,
.btn-orange.mnav-loupe,
.btn-orange.mnav-hamb,
.btn-orange,
.btn-orange:link,
.btn-orange:visited {
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    background-color: #f7901e;
    border-radius: 4px;
}

.btn-orange.btn:hover,
.btn-orange.mnav-loupe:hover,
.btn-orange.mnav-hamb:hover,
.btn-orange:hover,
.btn-orange:active,
.btn-orange:focus {
    background-color: #f7901e;
    text-decoration: none;
}

.btn-orange:active a {
    text-decoration: none;
}

.contrast .btn-orange:link {
    color: white;
}

.btn-gray,
.btn-gray:link,
.btn-gray:visited {
    background-color: #dcdcdc;
    color: #414141;
}

.btn-gray:hover,
.btn-gray:active,
.btn-gray:focus {
    background-color: #f7901e;
    color: #fff;
}

.btn-blue,
.btn-blue:link,
.btn-blue:visited {
    background-color: #005677;
}

.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
    background-color: #0082ca;
}

.btn-blue--light,
.btn-blue--light:link,
.btn-blue--light:visited {
    background-color: #0082ca;
}

.btn-blue--light:hover,
.btn-blue--light:active,
.btn-blue--light:focus {
    background-color: #0d9bcd;
}

.btn-gray--light,
.btn-gray--light:link,
.btn-gray--light:visited {
    background-color: #959595;
}

.btn-gray--light:hover,
.btn-gray--light:active,
.btn-gray--light:focus {
    background-color: #dcdcdc;
}

.btn-white,
.btn-white:link,
.btn-white:visited {
    background-color: #fff;
    /* IE8 */
    background-color: rgba(255, 255, 255, 0.7);
    color: #414141;
}

.btn-white:hover,
.btn-white:active,
.btn-white:focus {
    background-color: #fff;
}

.btn-print,
.btn-print:link,
.btn-print:visited,
.btn-download,
.btn-download:link,
.btn-download:visited {
    color: #959595;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 0.88rem;
    margin-top: -0.125rem;
    padding: 0.125rem 0 0 1.5rem;
}

.btn-print:hover,
.btn-print:active,
.btn-download:hover,
.btn-download:active {
    color: #f7901e;
}

.icon-sprite.btn-download {
    padding-left: 1.375rem;
}

.loupe {
    background-position: 8px -84px;
    display: inline-block;
    width: 39px;
    height: 39px;
}

.btn-twitter-banner {
    margin-top: 2.5rem;
    padding-top: 3.5rem;
    background: transparent url(/themes/surescripts/templates/landing-pages/assets/images/icon-twitter-blue.png) no-repeat left 3px;
}

.svg .btn-twitter-banner {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon-twitter-blue.svg);
}

.btn-twitter-banner h1 {
    color: #0082ca;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin: 0 0 0.5rem 0;
}

.btn-twitter-banner h1 i,
.btn-twitter-banner h1 em {
    font-family: "Proxima N W01 Bold It", Arial, sans-serif;
}

@media (min-width: 768px) {
    .btn-twitter-banner {
        padding-top: 0;
        padding-left: 4.56rem;
    }
}

.btn-contact-float {
    background-color: #f7901e;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    display: block;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    position: fixed;
    text-align: center;
    text-indent: -9999em;
    text-transform: uppercase;
    right: 20px;
    bottom: 20px;
    z-index: 3;
    font-size: 2rem;
    padding-top: 0.6875rem;
    width: 3.75rem;
    height: 3.75rem;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/icon-envelope.svg");
}

html:not(.svg) .btn-contact-float {
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/icon-envelope.png");
}

.btn-contact-float>span {
    display: block;
}

.btn-contact-float>span.txt-contact {
    letter-spacing: -0.2px;
    font-size: 0.5rem;
}

.btn-contact-float,
.btn-contact-float:hover,
.btn-contact-float:active {
    color: white;
}

.btn-contact-float:hover {
    background-color: #105677;
    background-image: none;
    text-indent: 0;
}

.btn-video-play {
    width: 50px;
    height: 50px;
    margin: 1em auto;
    background-color: white;
    border-radius: 100%;
    position: relative;
    cursor: pointer;
    border: none;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.25);
    transition: all 0.5s;
}

.btn-video-play span {
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/btn--video-play.svg");
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    background-position: center;
    height: 100%;
}

.btn-video-play:hover {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    transition: all 0.5s;
}

.sharethis--global {
    margin-bottom: 0.625rem;
}

.sharethis span {
    height: auto !important;
}

.sharethis>span {
    display: inline-block;
    margin-right: 0.125rem;
    margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
    .sharethis>span {
        margin-bottom: 0;
    }
}

.sharethis>span:last-child {
    margin-right: 0;
}

.share--hover {
    cursor: pointer;
}

.share--hover:hover {
    color: #f7901e !important;
}

.vendorBtn.on {
    background-color: #f7901e;
}


/*
.button-1.disabled, .button-1:hover.disabled {
	pointer-events: none;
	background-color: black;
	opacity: 0.5;
	color: white;
	border: 2px solid #000 !important;
	text-decoration: none;
}
*/

a.button-link {
    border-top: 1px solid rgba(112, 112, 112, 0.3);
    width: 200px;
    color: #105677;
    line-height: 1.1em;
    text-align: left;
    display: flex;
    align-items: center;
    position: relative;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    border-radius: 0;
    font-size: 1.625rem;
    padding: 10px 60px 10px 20px;
    text-decoration: none;
}

a.button-link-small {
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 1.125rem;
}

a.button-link-small>p {
    font-size: 0.875rem;
    line-height: 1rem;
    color: #000000;
}

a.button-link:hover {
    text-decoration: none;
}

a.button-link:after {
    content: ' ';
    width: 14px;
    height: 14px;
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--chevron-right.svg");
    background-repeat: no-repeat;
    position: absolute;
    font-size: 14px;
    margin-top: -6px;
    top: 50%;
    right: 30px;
    color: #f7901e;
    display: block;
    z-index: 11;
}

.contrast a.button-link:after {
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--chevron-right-ada.svg");
    background-repeat: no-repeat;
}

a.button-link:last-child {
    border-bottom: 1px solid rgba(112, 112, 112, 0.3);
}

@media (min-width: 768px) {
    a.button-link {
        font-size: 1.25rem;
        height: 80px;
        margin-bottom: 20px;
        border: 1px solid rgba(112, 112, 112, 0.3);
        padding-right: 3.75rem;
    }
}

a.button-link span {
    position: relative;
    z-index: 2;
}

a.button-link span:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    display: block;
    height: 100%;
    padding: 0;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

a.button-link:before {
    z-index: 3;
    content: ' ';
    background: #105677;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: none;
}

@media not all and (hover: none) {
    a.button-link:hover {
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    }
    a.button-link:hover:after {
        right: 25px;
    }
    a.button-link:hover:before {
        opacity: 0.6;
    }
    a.button-link:hover span:first-child {
        opacity: 1;
    }
    a.button-link:hover span:nth-child(2) {
        color: white;
        z-index: 59;
    }
    a.button-link-small:hover {
        text-shadow: none;
    }
    a.button-link-small:hover:before {
        display: none;
    }
    a.button-link-small:hover span:nth-child(2) {
        color: #105677;
    }
}

.nav__section__links a.button-link {
    border: 1px solid rgba(112, 112, 112, 0.3);
    height: 100px;
    width: 200px;
    color: #105677;
    line-height: 1.1em;
    text-align: left;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
    padding-right: 3.75rem;
    padding-bottom: 0;
    padding-top: 0;
    font-size: 1rem;
}

.nav__section__links a.button-link:after {
    position: absolute;
    content: ' ';
    width: 14px;
    height: 14px;
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--chevron-right.svg");
    background-repeat: no-repeat;
    margin-top: -6px;
    top: 50%;
    right: 30px;
    color: #f7901e;
    display: block;
    z-index: 1001;
}

.contrast .nav__section__links a.button-link:after {
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--chevron-right-ada.svg");
    background-repeat: no-repeat;
}

@media (min-width: 1024px) {
    .nav__section__links a.button-link {
        width: 210px;
        height: 90px;
    }
}

@media screen and (max-height: 720px) {
    .nav__section__links a.button-link {
        height: 50px;
        padding: 10px 60px 10px 10px;
    }
}

.button-link-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .button-link-wrap {
        display: flex;
        flex-wrap: wrap;
    }
}

.button-link-wrap>a.button-link {
    width: 100%;
    padding: 10px 80px 10px 20px;
    display: flex;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    justify-content: flex-start;
    flex-direction: row;
    text-align: left;
    margin: 0 0 20px;
    box-sizing: border-box;
}

.button-link-wrap>a.button-link:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .button-link-wrap>a.button-link {
        padding: 20px 80px 20px 40px;
        width: calc(50% - 15px);
        text-align: left;
        margin: 0 0 30px;
        height: 120px;
    }
    .button-link-wrap>a.button-link:nth-child(2n - 1) {
        margin-right: 20px;
    }
}

@media (min-width: 1024px) {
    .button-link-wrap>a.button-link {
        padding: 20px 80px 20px 40px;
        width: calc(33.33% - 15px);
        text-align: left;
        margin: 0 0 30px;
        height: 120px;
    }
    .button-link-wrap>a.button-link:nth-child(2n - 1) {
        margin-right: 20px;
    }
}

@media (min-width: 1024px) {
    .button-link-wrap>a.button-link {
        height: 120px;
        padding: 20px 60px 20px 40px;
        width: calc(33.33% - 20px);
        margin: 0 0 20px;
    }
    .button-link-wrap>a.button-link-small {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        height: auto;
        padding: 20px 0px 20px 20px;
    }
    .button-link-wrap>a.button-link-small>span {
        width: 100%;
    }
    .button-link-wrap>a.button-link-small p {
        margin-top: 0.625rem;
        width: calc(100% - 60px);
    }
    .button-link-wrap>a.button-link:nth-child(2n - 1),
    .button-link-wrap>a.button-link:nth-child(2n) {
        margin-right: 20px;
    }
    .button-link-wrap>a.button-link:after {
        right: 20px;
    }
}

.container .button-link-wrap {
    padding: 0;
    max-width: 720px;
}

.container .button-link-wrap>a.button-link {
    width: 100%;
}

@media (min-width: 1024px) {
    .container .button-link-wrap {
        display: grid;
        gap: 20px;
        margin: 0px auto;
        grid-template-columns: 1fr 1fr;
    }
    .container .button-link-wrap>a.button-link {
        max-width: calc(1024px / 3);
    }
}

dl.column-list {
    display: block;
}

@media (min-width: 500px) {
    dl.column-list {
        column-count: 2;
        max-width: 960px;
        margin: 0px auto;
    }
}

@media (min-width: 1024px) {
    dl.column-list {
        column-count: 3;
    }
}

dl.column-list dd {
    line-height: 2em;
    padding: 0 0.5em;
    margin: 0;
}

dl.column-list dd:before {
    content: '\2022';
    padding-right: 5px;
}

dl.column-list--bordered dd {
    border-left: 5px solid #0d9bcd;
}

.container--basic {
    width: 100%;
    max-width: 1100px;
    padding: 35px 20px 0;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .container--basic {
        padding: 75px 40px 0;
    }
}

.container--basic--both {
    padding: 35px 20px;
}

@media (min-width: 768px) {
    .container--basic--both {
        padding: 75px 40px;
    }
}

.container--basic+.footer--main {
    margin-top: 35px;
}

@media (min-width: 768px) {
    .container--basic+.footer--main {
        margin-top: 75px;
    }
}

.sfContentBlock+.footer--main {
    margin-top: 35px;
}

@media (min-width: 768px) {
    .sfContentBlock+.footer--main {
        margin-top: 75px;
    }
}

.container {
    width: 100%;
    max-width: 1100px;
    padding: 35px 20px 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

@media (min-width: 768px) {
    .container {
        padding: 35px 40px 0;
        width: calc(100% - 40px);
    }
}

@media (min-width: 1024px) {
    .container {
        padding: 75px 60px 0;
    }
    .container--short {
        padding: 50px 60px;
    }
    .container--short .heading--xl {
        margin-bottom: 40px;
    }
}

.container--author {
    padding-top: 0 !important;
}

.container--follower {
    padding-top: 0;
}

.container--full {
    padding: 40px 20px;
    max-width: 1650px;
}

@media (min-width: 1024px) {
    .container--short-top {
        padding: 80px 60px 100px 60px;
    }
}

.container--wide {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1024px) {
    .container--wide {
        padding-left: 60px;
        padding-right: 60px;
    }
}

.container--no-pad {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

@media (min-width: 1025px) {
    .container--no-pad {
        width: calc(100% - 40px);
        padding-left: 60px;
        padding-right: 60px;
    }
}

.container--padding-none {
    width: 100%;
    padding-left: 2em;
    padding-right: 2em;
}

@media (min-width: 1025px) {
    .container--padding-none {
        padding-right: 0;
        padding-left: 0;
    }
}

div[class*="bkgrd"] .container,
div[class*="bkgrd"] .container--basic,
div[class*="bg--"] .container,
div[class*="bg--"] .container--basic {
    padding-bottom: 75px;
}

.container--with-button {
    position: relative;
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .container--with-button>a[class^=button] {
        margin: 0px auto;
        display: block;
    }
}

@media (min-width: 768px) {
    .container--x-pad {
        padding-top: 150px;
    }
}

.container--top-only {
    padding-top: 30px;
}

@media (min-width: 768px) {
    .container--top-only {
        padding-top: 60px;
    }
}

.container--npr {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 20px;
    padding: 20px 20px 0 20px;
}

@media (min-width: 768px) {
    .container--npr {
        padding: 20px 40px 0 40px;
        width: calc(100% - 40px);
        padding-top: 50px;
    }
}

@media (min-width: 1024px) {
    .container--npr {
        padding: 20px 60px 0 60px;
    }
}

.container--npr--brder-btm {
    padding-bottom: 36px;
}

.container--npr--brder-btm:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    margin-top: 1rem;
    background: #dcdcdc;
    content: '';
}

.container--npr>.quotes__container blockquote {
    width: calc(100vw - 80px);
}

@media (min-width: 768px) {
    .container--npr>.quotes__container blockquote {
        width: 100%;
    }
}

#main.nav-open {
    height: 100vh;
    overflow-y: hidden;
}

.footer--main.nav-open {
    display: none;
}

@media (min-width: 768px) {
    .container-breakout {
        margin-left: -60px;
        margin-right: -60px;
    }
}

.feature {
    padding: 5em 15%;
    margin: 20px auto;
    max-width: 1280px;
    color: #fff;
    text-align: center;
}

.feature--blue {
    background-color: #0082ca;
}

.feature--blue h3 {
    color: #fff;
}

.feature h3 {
    line-height: 1em;
    margin-bottom: 1em;
    font-size: 1.6875rem;
}

@media (min-width: 768px) {
    .feature h3 {
        font-size: 3.125rem;
    }
}

.feature .btn-white {
    border: 1px solid #fff;
    background: none;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    color: #fff;
}

.feature .btn-white:hover {
    background-color: #fff;
    color: #105677;
}

.wrap--1000,
.wrap--1280 {
    padding: 0 20px;
}

@media (min-width: 1280px) {
    .wrap--1000,
    .wrap--1280 {
        padding: 0;
    }
}

.spaced {
    margin-bottom: 40px;
    /* Global spacing */
}

.vert-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.flex-col,
.flex-2-col,
.flex-2x2-grid--spaced-grid {
    display: flex;
    flex-direction: column;
    position: relative;
}

.flex-col__column,
.flex-2-col__column,
.flex-2x2-grid--spaced-grid__column {
    position: relative;
}

.flex-col__column {
    flex-shrink: 1;
}

.flex-col--centered {
    justify-content: center;
}

@media (min-width: 768px) {
    .flex-col--bordered:not(:last-child) {
        border-right: 1px solid #dcdcdc;
    }
}

.flex-2-col {
    flex-direction: column;
    flex-wrap: wrap;
}

.flex-2-col__column {
    margin-bottom: 20px;
    flex-grow: 1;
    flex-shrink: 0;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .flex-2-col__column {
        width: 100%;
    }
}

.flex-2-col__column--centered {
    align-content: center;
}

.flex-2-col__column--spaced {
    align-items: initial;
    align-content: flex-start;
}

.flex-2-col__column--padded {
    padding: 0 10px;
}

.flex-2-col__column-alt {
    margin-bottom: 20px;
    flex-grow: 1;
    flex-shrink: 0;
    flex-wrap: nowrap;
    width: 90%;
}

@media (min-width: 768px) {
    .flex-2-col__column-alt {
        width: 48%;
    }
}

@media (min-width: 1024px) {
    .flex-2-col--66-33 .flex-2-col__column {
        flex-grow: 0;
    }
    .flex-2-col--66-33 .flex-2-col__column:first-child {
        width: calc(66.66% - 20px);
    }
    .flex-2-col--66-33 .flex-2-col__column:last-child {
        width: calc(33.33% - 20px);
    }
}

@media (min-width: 1024px) {
    .flex-2-col--33-66 .flex-2-col__column {
        flex-grow: 0;
    }
    .flex-2-col--33-66 .flex-2-col__column:first-child {
        width: calc(33.33% - 20px);
    }
    .flex-2-col--33-66 .flex-2-col__column:last-child {
        width: calc(66.66% - 20px);
    }
}

.flex-2-col--spaced {
    justify-content: space-between;
}

.flex-2-col--spaced .flex__column {
    padding-top: 20px;
}

.flex-2-col--small {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.flex-2-col--small__column {
    flex-grow: 1;
    flex-shrink: 0;
}

.flex-3-col {
    flex-direction: column;
    align-content: flex-start;
}

.flex-3-col__column {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .flex-3-col__column {
        justify-content: flex-start;
    }
}

@media (min-width: 1024px) {
    .flex-3-col__column--alt {
        display: block;
    }
}

.flex-3-col__column+.flex-3-col__column {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .flex-3-col__column+.flex-3-col__column {
        margin-top: 0;
    }
}

@media (min-width: 500px) {
    .flex-3-col--alt .flex-3-col__column {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .flex-3-col--alt .flex-3-col__column {
        width: calc(33% - 20px);
    }
}

.flex-4-col__column {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
}

.flex-4-col__column p {
    padding-top: 0;
    line-height: 1.25rem;
}

@media (min-width: 768px) {
    .flex-4-col__column {
        display: block;
        flex-direction: unset;
        flex-wrap: unset;
    }
}

.flex-4-col__column+.flex-4-col__column {
    margin-top: 40px;
}

@media (min-width: 500px) {
    .flex-4-col__column+.flex-4-col__column:nth-child(2) {
        margin-top: 0;
    }
}

@media (min-width: 1024px) {
    .flex-4-col__column+.flex-4-col__column {
        margin-top: 0;
    }
}

.flex-3-col,
.flex-4-col {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
    .flex-3-col,
    .flex-4-col {
        gap: 30px;
    }
}

.flex-3-col__column h4,
.flex-4-col__column h4 {
    width: 100%;
}

.flex-3-col__column h4,
.flex-3-col__column p,
.flex-4-col__column h4,
.flex-4-col__column p {
    text-align: center;
}

@media (min-width: 1024px) {
    .flex-3-col__column h4,
    .flex-3-col__column p,
    .flex-4-col__column h4,
    .flex-4-col__column p {
        text-align: left;
    }
}

.flex-2x2-grid--spaced-grid {
    flex-wrap: wrap;
}

.flex-2x2-grid--spaced-grid .flex__column {
    margin-bottom: 20px;
    flex-grow: 1;
    flex-shrink: 0;
}

.flex-2x2-grid--spaced-grid .flex__column--spaced {
    margin-bottom: 20px;
    align-items: initial;
    align-content: flex-start;
}

.flex-2x2-grid--spaced-grid .flex__column:last-child,
.flex-2x2-grid--spaced-grid .flex__column--spaced:last-child {
    margin-bottom: 0;
}

@media (min-width: 500px) {
    .flex-2-col--small {
        flex-direction: row;
    }
    .flex-2-col--small__column {
        width: 50%;
        margin: 0;
    }
    .flex-2-col--small .flex-2-col__column--spaced {
        flex: 1 0 calc(50% - 20px);
        display: flex;
        margin-right: 10px;
        margin-left: 10px;
    }
    .flex-2-col--small .flex-2-col__column--spaced:first-child {
        margin-left: 0;
    }
    .flex-2-col--small .flex-2-col__column--spaced:nth-child(2n+0) {
        margin-right: 0;
    }
}

@media (min-width: 500px) and (min-width: 768px) {
    .flex-col {
        flex-direction: row;
    }
}

@media (min-width: 500px) and (min-width: 1024px) {
    .flex-2-col--spaced {
        flex-wrap: wrap;
    }
    .flex-2-col--spaced .flex__column {
        width: 50%;
        flex-shrink: 0;
        padding-bottom: 20px;
    }
    .flex-2-col--spaced .flex__column:nth-child(2n+1) {
        padding-left: 60px;
        padding-right: 100px;
    }
    .flex-2-col--spaced .flex__column:nth-child(2n) {
        padding-left: 100px;
        padding-right: 60px;
    }
}

.flex-4-col {
    justify-content: center;
}

@media (min-width: 768px) {
    .flex-4-col {
        justify-content: flex-start;
    }
}

@media (min-width: 1024px) {
    .flex-2-col {
        flex-direction: row;
    }
    .flex-2-col--spaced--reverse {
        flex-direction: row-reverse;
    }
    .flex-2-col__column {
        width: 50%;
        flex-direction: column;
        margin: 0;
    }
    .flex-2-col__column--spaced {
        width: calc(50% - 40px);
    }
    .flex-2-col__column--spaced-double {
        width: calc(50% - 20px);
    }
    .flex-2-col--spaced {
        justify-content: space-between;
    }
    .flex-2-col__column--spaced {
        flex: 0 0 calc(50% - 10px);
    }
    .flex-2x2-grid {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: stretch;
        width: 100%;
    }
    .flex-2x2-grid--spaced-grid {
        margin-top: 0;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: wrap;
    }
    .flex-2x2-grid--spaced-grid .flex__column {
        width: calc(50% - 40px);
        flex-grow: 1;
        flex-shrink: 0;
        max-width: inherit;
    }
    .flex-2x2-grid--spaced-grid .flex__column:nth-child(0n+1) {
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .flex-2x2-grid--spaced-grid .flex__column:nth-child(0n+2) {
        margin-left: 10px;
        margin-bottom: 10px;
    }
    .flex-2x2-grid--spaced-grid .flex__column:nth-child(0n+3) {
        margin-right: 10px;
        margin-top: 10px;
        margin-bottom: 0;
    }
    .flex-2x2-grid--spaced-grid .flex__column:nth-child(0n+4) {
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .flex-2-col {
        display: flex;
        padding: 0;
    }
}

.flex-2-col--spaced--small {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 500px) {
    .flex-2-col--spaced--small {
        flex-direction: row;
    }
}

.flex-2-col--spaced--small__column {
    padding: 10px 0;
}

@media (min-width: 768px) {
    .flex-2-col--spaced--small__column {
        width: calc(50% - 20px);
        flex-grow: 0;
        flex-shrink: 0;
    }
}

#main {
    padding: 0 0 20px 0;
}

@media (min-width: 1024px) {
    .flex-2-col--66-33 {
        justify-content: space-between;
    }
}

.flex-3-col--scroll {
    overflow-x: scroll;
    flex-wrap: nowrap;
    flex-direction: row;
    /* Track */
    /* Handle */
}

.flex-3-col--scroll::-webkit-scrollbar {
    width: 10px;
    height: 5px;
}

.flex-3-col--scroll::-webkit-scrollbar-track {
    background: #eee;
}

.flex-3-col--scroll::-webkit-scrollbar-thumb {
    background: #f7901e;
}

.flex-3-col--scroll .flex-3-col__column {
    width: 320px;
    flex-shrink: 0;
    margin-right: 20px;
}

@media (min-width: 1024px) {
    .flex-3-col--scroll {
        overflow: hidden;
        justify-content: space-between;
    }
    .flex-3-col--scroll .flex-3-col__column {
        max-width: 100%;
        margin: 0;
        flex-grow: 0;
    }
}

@media (min-width: 768px) {
    .flex-3-col--md {
        grid-template-columns: repeat(3, 1fr);
    }
    .flex-3-col--md .flex-3-col__column+.flex-3-col__column {
        margin-top: 0;
    }
    .flex-3-col--md .flex-3-col__column p {
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .flex-3-col {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 400px) {
    .flex-4-col {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }
}

@media (min-width: 1024px) {
    .flex-4-col {
        grid-template-columns: repeat(4, 1fr);
    }
}

.promo-column img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: block;
}


/**
 * Headings
 */

h3 .btn-link,
dt .btn-link {
    color: #0082ca;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    line-height: 1;
    font-size: 1.5rem;
    margin: 0 0 0.8px 0;
}

h3 .btn-link i,
dt .btn-link i,
h3 .btn-link em,
dt .btn-link em {
    font-family: "Proxima N W01 Bold It", Arial, sans-serif;
}

.subhead {
    font-size: 1.25rem;
}

.h-reg {
    text-transform: none !important;
}

h1 {
    font-size: 2.1875rem;
    line-height: 2.6875rem;
}

@media (min-width: 1024px) {
    h1 {
        font-size: 3.75rem;
        line-height: 4.375rem;
    }
}

h2 {
    font-size: 1.875rem;
    line-height: 2rem;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    color: #005677;
    margin-bottom: 20px;
    span {
        font-family: "Proxima N W01 Light", Arial, sans-serif;
    }
}

h2 span {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
}

.contrast h2 {
    color: #105677;
}

@media (min-width: 1024px) {
    h2 {
        font-size: 3.125rem;
        line-height: 3.75rem;
        margin-bottom: 40px;
    }
}

h2 sup {
    left: auto;
    top: auto;
    line-height: 1.5em;
    font-size: 0.65em;
    vertical-align: text-top;
}

@media (min-width: 768px) {
    h2 em {
        letter-spacing: 0;
        font-size: 60px;
    }
}

h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    color: #005677;
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    h3 {
        font-size: 2rem;
        line-height: 2.25rem;
    }
}

h4 {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

@media (min-width: 1024px) {
    h4 {
        font-size: 1.375rem;
        line-height: 1.5rem;
    }
}

h4.alt {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 15px;
}

h5,
.downloads__link a {
    font-size: 1rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    line-height: 1.2em;
    text-transform: none;
    margin-bottom: 0.5em;
}

h3 .btn-link,
dt .btn-link {
    margin-bottom: 0;
}

h3 .btn-link:hover,
h3 .btn-link:active,
h3 .btn-link:focus,
dt .btn-link:hover,
dt .btn-link:active,
dt .btn-link:focus {
    color: #f7901e;
}

.header-details,
.video .video-details,
.video--inline .video-details {
    margin: 0 0 22px 0;
}

.header-details h3,
.video .video-details h3,
.video--inline .video-details h3 {
    margin: 0;
    line-height: 1.75rem;
}

.header-details h4,
.video .video-details h4,
.video--inline .video-details h4 {
    font-family: "Proxima N W01 Bold It", Arial, sans-serif;
    text-transform: none;
}

.h-lg {
    color: #005677;
    font-size: 1.5em;
    line-height: 1.1;
    margin-bottom: 1em;
}

.h-lg--light {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    font-size: 1.625rem;
    line-height: 2.25rem;
}

@media (min-width: 1024px) {
    .h-lg--light {
        font-size: 2.25rem;
        line-height: 2.625rem;
    }
}

@media (min-width: 1024px) {
    .h-lg {
        font-size: 1.875em;
    }
}

.h-md {
    color: #f7901e;
    font-size: 1.25em;
    line-height: 1.1em;
    margin-bottom: 0.325em;
    text-transform: none;
}

.h-md-alt {
    font-size: 1.625rem;
    line-height: 1.875rem;
    color: #414141;
}

@media (min-width: 1024px) {
    .h-md-alt {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

.h-md-alt2 {
    font-size: 1.625rem;
    line-height: 1.875rem;
    color: #414141;
}

@media (min-width: 1024px) {
    .h-md-alt2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}

.h-xl {
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #414141;
}

@media (min-width: 1024px) {
    .h-xl {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
}

.h-xl-alt {
    font-size: 2rem;
    line-height: 2.5rem;
    color: #414141;
}

@media (min-width: 1024px) {
    .h-xl-alt {
        font-size: 3.125rem;
        line-height: 3.75rem;
    }
}

.h-xxl {
    font-size: 3.5625rem;
    line-height: 3.75rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .h-xxl {
        font-size: 6.25rem;
        line-height: 6.875rem;
    }
}

.h-xxl-sm {
    font-size: 2.75rem;
    line-height: 3.125rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .h-xxl\@xl {
        font-size: 4.5rem;
        line-height: 5rem;
    }
}

@media (min-width: 1080px) {
    .h-xxl\@xl {
        font-size: 6.25rem;
        line-height: 6.875rem;
    }
}

@media (min-width: 1024px) {
    .h-xxl-alt {
        font-size: 4.625rem;
        line-height: 5.625rem;
    }
}

.head-plain {
    margin: 0 auto 3.5em;
}

.head-plain--center {
    text-align: center;
    max-width: 825px;
}

h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white {
    color: #fff;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: none;
}

.heading--npr {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-size: 2.375rem;
    line-height: 1.2em;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .heading--npr {
        font-size: 3.125rem;
        margin-bottom: 0.5em;
    }
}

.heading--lg {
    font-size: 1.75rem;
    line-height: 1.2em;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .heading--lg {
        font-size: 2.5rem;
        margin-bottom: 0.5em;
    }
}

.heading--lg--bold {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.heading--lg.centered,
.heading--md.centered {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.heading--md,
.nav__section a.heading--md {
    text-transform: none;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.25em;
    margin-bottom: 10px;
}

.heading--md--light,
.nav__section a.heading--md--light {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
}

@media (min-width: 768px) {
    .heading--md,
    .nav__section a.heading--md {
        font-size: 1.5rem;
    }
}

.nav__section a.heading--md {
    padding-left: 0;
    margin-bottom: 0;
}

.nav__section a.heading--md .svg-inline--fa {
    margin-left: 7px;
    display: inline-block;
    transition: all 0.25s;
}

.nav__section a.heading--md:hover:hover .svg-inline--fa {
    margin-left: 10px;
}

.heading--sm {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.22em;
    text-transform: none;
    margin-bottom: 10px;
}

.heading--bar {
    margin-bottom: 4em;
}

@media (min-width: 768px) {
    .heading--bar {
        margin-bottom: 5.5em;
    }
}

.h-univers {
    font-family: "Univers LT W01_59 Ult Cond", sans-serif;
}


/**
* Hex block
*/

.hex {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.1875rem;
    height: 6.5625rem;
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/hex-orange.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #f7901e;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    text-transform: uppercase;
}

.hex__inner {
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 2.8125rem;
    line-height: 0.7;
    text-align: center;
}

.hex__inner>span {
    display: block;
    font-size: 1.4375rem;
}

.hex--white {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/hex-white.svg);
    color: #ffffff;
}

.hex--condensed {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.hex--condensed .hex__inner {
    line-height: 0.9;
}

.hex--sm {
    width: 6.25rem;
    height: 5.625rem;
}

.icon {
    height: 80px;
    margin: 0 auto 30px auto;
}

.icon--graphic {
    max-width: 86px;
    height: auto;
}

.infographic {
    padding: 10px;
}

.infographic img {
    max-width: 100%;
}

@media (min-width: 768px) {
    .infographic {
        padding: 25px 0;
    }
}

input[type=text],
textarea {
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1em;
    padding: 20px;
    color: #414141;
    height: 60px;
    vertical-align: middle;
    margin-bottom: 20px;
    width: 100%;
}

textarea {
    min-height: 200px;
    resize: none;
}

input[type=text]:-ms-input-placeholder {
    color: #414141;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

input[type=text]::-ms-input-placeholder {
    color: #414141;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

input[type=text]::placeholder {
    color: #414141;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.intro-block {
    width: 90%;
    max-width: 924px;
    margin-top: 50px;
    margin-bottom: 52px;
    text-align: center;
}

.intro-block__text {
    font-size: 16px;
    line-height: 1.4;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .intro-block__text {
        font-size: 24px;
        line-height: 1.25;
    }
}

@media (min-width: 1024px) {
    .intro-block {
        width: 100%;
        margin-top: 80px;
        margin-bottom: 60px;
    }
}

label.error {
    left: 5px !important;
}

.form__field label {
    position: absolute;
    left: -100%;
    top: 0;
    transition: .8s left ease-in;
    font-size: 10px;
    color: #f7901e;
}

.no-placeholder .form__field label {
    position: static;
    height: auto;
    width: auto;
    left: 0;
    overflow: visible;
}

.form__field.focus label {
    left: 5px;
}

[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity 0.3s 0.3s ease;
    transition: opacity 0.3s 0.3s ease;
    opacity: 0;
}

a {
    color: #0082ca;
}

a.link--alt {
    color: #105677;
}

a.cta {
    text-decoration: none;
}

a.active {
    color: #f7901e;
}

.link--video,
.link--video--sm,
.link--plus,
.link--link,
.link--plus--orange,
.link--link--orange {
    display: inline-block;
    line-height: 32px;
    vertical-align: middle;
    cursor: pointer;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.link--video:after,
.link--video--sm:after,
.link--plus:after,
.link--link:after,
.link--plus--orange:after,
.link--link--orange:after {
    content: '';
    display: inline-block;
    background-size: 100% auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    margin-left: 8px;
    vertical-align: middle;
    transition: .2s margin;
}

.link--video {
    color: #f7901e;
}

.link--video:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video--orange.svg);
}

.contrast .link--video:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video--orange-ada.svg);
}

.contrast .hero .link--video:after,
.contrast .splash .link--video:after,
.contrast .hero-split .link--video:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video.svg);
}

.link--video:hover {
    color: #FFF;
    text-decoration: none;
}

.link--video:hover:after {
    position: relative;
    margin-left: 13px;
}

.link--video--orange:hover {
    color: #f7901e;
}

.link--video--white {
    color: #FFF;
}

.link--video--white:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video--sm.svg);
}

.link--video--sm:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video--orange.svg);
    width: 18px;
    height: 18px;
}

.link--video--sm:after:hover {
    color: #FFF;
}

.link--video--sm:after:hover:after {
    position: relative;
    margin-left: 8px;
}

.link--plus:after,
.link--link:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--plus.svg);
}

.link--plus:hover:after,
.link--link:hover:after {
    position: relative;
    margin-left: 13px;
}

.link--plus--orange:after,
.link--link--orange:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--plus--orange.svg);
}

.link--plus--orange:after:hover:after,
.link--link--orange:after:hover:after {
    position: relative;
    margin-left: 13px;
}

.popup--video {
    display: block;
    position: relative;
    cursor: pointer;
}

.popup--video:after {
    content: '';
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video.svg) 0 0 no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
}

.link--twitter,
.link--linkedin {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: 100% auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .link--twitter,
    .link--linkedin {
        width: 60px;
        height: 60px;
    }
}

.link--twitter {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--twitter.svg);
}

.link--linkedin {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--linkedin.svg);
}

.link--big-underline {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    position: relative;
    text-decoration: none;
}

.link--big-underline:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 3px;
    width: 100%;
    background: #f7901e;
}

.link--big-underline:hover {
    text-decoration: none;
}

.link--big-underline:hover:after {
    height: 4px;
    bottom: -6px;
}

.bg--blue--light .link--big-underline:after {
    background-color: #fff;
}

.link--bold {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.inline--underline {
    text-decoration: underline !important;
}

.inline--vimeo {
    display: inline-block;
    cursor: pointer;
}

.inline--vimeo svg {
    max-width: 30px;
    display: inline-block;
    margin-left: 10px;
}

.link--podcast {
    text-decoration: none;
    color: inherit;
}

.link--podcast div,
.link--podcast h4 {
    color: #414141;
}

.link--podcast:hover {
    text-decoration: none;
}

ol {
    padding-left: 0;
    counter-reset: item;
    font-size: 14px;
}

ol>li {
    display: block;
    padding-left: 20px;
    position: relative;
    line-height: 1.75rem;
}

ol>li>a {
    color: #0082ca !important;
}

.footnote ol {
    padding: 0;
}

.footnote ol>li {
    font-size: inherit;
    margin: auto;
}

ol>li::before {
    content: counter(item) ". ";
    counter-increment: item;
    display: block;
    position: absolute;
    left: 0px;
}

.modal__container ol {
    font-size: inherit;
    margin-top: 1.5rem;
}

.modal__container ol li {
    padding-left: 30px;
    margin-bottom: 1.5rem;
}

.modal__container ol li h4 {
    font-size: 22px;
    line-height: 1.25em;
}

.modal__container ol li::before {
    content: counter(item) ". ";
    counter-increment: item;
    font-size: 14px;
    width: 1.5em;
    position: absolute;
    left: 0;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
}

ul.content-ul {
    position: relative;
    padding: 0;
    margin-left: 23px;
    list-style-type: none;
}

ul.content-ul li {
    margin-bottom: 10px;
    position: relative;
}

ul.content-ul li:before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 15px;
    margin-left: -23px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    background-color: #f7901e;
    border-radius: 50%;
    content: " ";
}

.sfContentBlock ul ::marker {
    color: #105677;
}

.sfContentBlock ul li {
    background: none !important;
    border: none !important;
    margin: 0 0 10px 0 !important;
}

.sfContentBlock ul {
    padding-left: 40px;
}

.article__content ul>li>a {
    color: #0082ca !important;
}

.list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.list--resources a {
    color: #414141;
    display: inline-block;
    margin: 4px 0;
    line-height: 1.875rem;
    position: relative;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.list--resources a:hover {
    text-decoration: none;
}

.list--resources a:hover:after {
    width: 50%;
    left: 25%;
}

.list--resources a:after {
    height: 3px;
    bottom: -3px;
    position: absolute;
    width: 100%;
    transition: all 0.25s;
    background-color: #f7901e;
    left: 0;
    content: " ";
}

#main {
    padding-bottom: 0;
}

body>img {
    display: none !important;
}

a {
    word-wrap: break-word;
}

p {
    line-height: 1.5rem;
}

p.lg {
    font-size: 1.25rem;
}

.ref {
    font-size: 10px;
    line-height: 12px !important;
}

.callout-blue {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 24px !important;
    color: #005677;
    text-align: center;
}

progress {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    z-index: 10001;
    display: none;
    /*display:none;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    color: #f7901e;
}

@media (min-width: 1024px) {
    progress {
        top: 0px;
        bottom: auto;
        display: block;
        height: 5px;
    }
}

progress::-webkit-progress-bar {
    background-color: transparent;
}

progress::-webkit-progress-value {
    background-color: #f7901e;
}

.feature progress {
    display: block;
}

progress::-moz-progress-bar {
    background-color: #f7901e;
}

@media (min-width: 1024px) {
    .grey-section {
        padding-bottom: 240px;
    }
    .grey-section+div {
        margin-top: -160px;
    }
}

select::-ms-expand {
    display: none;
}

.hs-form--in-site .hs-fieldtype-select .input {
    width: 100%;
}

.select,
.hs-form--in-site .hs-fieldtype-select .input {
    background: #FFF;
    border-radius: 4px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
}

.select label.error,
.select .error,
.hs-form--in-site .hs-fieldtype-select .input label.error,
.hs-form--in-site .hs-fieldtype-select .input .error {
    z-index: 1;
}

.select:after,
.hs-form--in-site .hs-fieldtype-select .input:after {
    content: '';
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--down--orange.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 14px;
    height: 8px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 15px;
    z-index: 25;
    pointer-events: none;
}

.select:focus-within:after,
.hs-form--in-site .hs-fieldtype-select .input:focus-within:after {
    z-index: 25;
    transform: rotate(180deg);
}

.select select,
.hs-form--in-site .hs-fieldtype-select .input select {
    width: 100%;
    padding: 5px;
    height: 40px;
    z-index: 10;
    position: relative;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
}

.select p,
.hs-form--in-site .hs-fieldtype-select .input p {
    color: #414141;
    font-size: 1em;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    margin: 0 !important;
    padding: 10px 20px;
}

.form__field .select,
.form__field .hs-form--in-site .hs-fieldtype-select .input {
    margin-bottom: 20px;
}

.form__field .select select,
.form__field .hs-form--in-site .hs-fieldtype-select .input select {
    height: 60px;
}

.form__field .select p,
.form__field .hs-form--in-site .hs-fieldtype-select .input p {
    padding: 20px;
    height: 60px;
    font-size: 16px;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    line-height: 1.4em;
    color: #414141;
    font-weight: normal;
    vertical-align: middle;
}

.form__field .select p.has-val,
.form__field .hs-form--in-site .hs-fieldtype-select .input p.has-val {
    color: #414141;
}

.inline-select .select,
.inline-select label {
    border-radius: 4px;
    display: inline-block;
}

.inline-select .select {
    border: 1px solid #dcdcdc;
}

.inline-select select {
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 350px;
    padding: 0 40px 0 10px;
}

.inline-select label {
    margin-right: 20px;
}

.inline-select-hs span {
    color: #005677;
    font-size: 18px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    padding-bottom: 10px;
    display: inline-block;
}

.inline-select-hs select {
    font-size: 18px;
}

.tl--main {
    margin-top: 2.5em;
}

@media (min-width: 1024px) {
    .tl--main {
        margin-top: 2em;
    }
}

.nav--inner {
    display: none;
    width: 100%;
}

@media (min-width: 1024px) {
    .thought-leadership header {
        height: 167px;
    }
    .thought-leadership header>.nav--inner {
        display: block;
    }
    .thought-leadership header>.nav--inner:before {
        clear: both;
    }
    .thought-leadership header>.nav--inner>.sub-nav {
        top: 110px;
        z-index: 400;
    }
}

@media (min-width: 1024px) {
    .thought-leadership .index {
        margin-top: 64px;
    }
}

.tl-headline {
    width: 100%;
    background-position: center right;
    background-repeat: repeat-x;
    position: relative;
}

.tl-headline__text {
    padding-right: 20px;
    z-index: 1;
    color: #414141;
    letter-spacing: 1px;
    font-size: 44px;
    line-height: 50px;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 768px) {
    .tl-headline__text {
        font-size: 70px;
        line-height: 72px;
    }
}

.mobile-trigger,
.mobile-menu {
    width: 24px;
    height: 20px;
    top: 28px;
    right: 20px;
    background: transparent;
    border: none;
}

.mobile-trigger,
.mobile-trigger--alt,
.mobile-menu,
.mobile-menu--alt {
    cursor: pointer;
    position: absolute;
}

.mobile-trigger span,
.mobile-trigger:before,
.mobile-trigger:after,
.mobile-trigger--alt span,
.mobile-trigger--alt:before,
.mobile-trigger--alt:after,
.mobile-menu span,
.mobile-menu:before,
.mobile-menu:after,
.mobile-menu--alt span,
.mobile-menu--alt:before,
.mobile-menu--alt:after {
    display: block;
    width: 24px;
    height: 4px;
    background: #105677;
    border-radius: 2px;
    position: absolute;
}

.mobile-trigger span,
.mobile-trigger--alt span,
.mobile-menu span,
.mobile-menu--alt span {
    top: 8px;
    text-indent: -9999px;
    overflow: hidden;
    transition: .2s all;
}

.mobile-trigger:before,
.mobile-trigger:after,
.mobile-trigger--alt:before,
.mobile-trigger--alt:after,
.mobile-menu:before,
.mobile-menu:after,
.mobile-menu--alt:before,
.mobile-menu--alt:after {
    content: '';
}

.mobile-trigger:before,
.mobile-trigger--alt:before,
.mobile-menu:before,
.mobile-menu--alt:before {
    top: 0;
    transition: top .3s .3s, transform .3s;
}

.mobile-trigger:after,
.mobile-trigger--alt:after,
.mobile-menu:after,
.mobile-menu--alt:after {
    top: 16px;
    transition: top .3s .3s, transform .3s;
}

.mobile-trigger.open span,
.mobile-trigger--alt.open span,
.mobile-menu.open span,
.mobile-menu--alt.open span {
    opacity: 0;
}

.mobile-trigger.open:before,
.mobile-trigger--alt.open:before,
.mobile-menu.open:before,
.mobile-menu--alt.open:before {
    top: 8px;
    transform: rotate(45deg);
    transition: top .3s, transform .3s .3s;
}

.mobile-trigger.open:after,
.mobile-trigger--alt.open:after,
.mobile-menu.open:after,
.mobile-menu--alt.open:after {
    top: 8px;
    transform: rotate(-45deg);
    transition: top .3s, transform .3s .3s;
}

.mobile-trigger--alt,
.mobile-menu--alt {
    top: 57px;
    right: calc(50% - 145px);
    z-index: 1000;
}

.mobile-trigger--alt span,
.mobile-trigger--alt:before,
.mobile-trigger--alt:after,
.mobile-menu--alt span,
.mobile-menu--alt:before,
.mobile-menu--alt:after {
    background: #95989A;
}

@media (min-width: 1024px) {
    .mobile-trigger,
    .mobile-menu {
        display: none;
    }
}

.article-eyebrow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
}

.article-preview .article-eyebrow {
    margin-bottom: 1rem;
}

@media (min-width: 1280px) {
    .article-eyebrow>a {
        max-width: calc(100% - 150px);
    }
}

.article-eyebrow>a:hover>div {
    border-color: #0082ca;
}

.article-eyebrow__category {
    padding: 0 5px;
}

.article-eyebrow--detail {
    justify-content: inherit;
}

.article-eyebrow__date {
    font-size: 12px;
    line-height: 20px;
    max-width: 150px;
    margin-left: 10px;
}

@media (min-width: 1280px) {
    .article-eyebrow__date {
        margin-top: 0;
        margin-left: 20px;
    }
}

.article-eyebrow__category {
    padding: 5px 15px;
    border-radius: 20px;
    margin-right: 5px;
    line-height: 20px;
    border-color: #0082ca;
    color: #0082ca;
    font-size: 0.875rem;
}

.contrast .article-eyebrow__category {
    color: #105677;
    border-color: #105677;
}

.article-eyebrow__share {
    margin-left: auto;
}

.article-eyebrow a:hover {
    text-decoration: none;
}

.splash__content-feat .article-eyebrow__category {
    border: none;
}

.article-meta {
    width: 100%;
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 50rem;
}

.article-meta__bullet {
    color: #dcdcdc;
}

.article-meta__icon {
    width: 15px;
    display: inline-block;
    padding-left: 5px;
}

.article-meta__icon>img {
    width: 10px;
}

.article-meta__col {
    width: 100%;
}

.article-meta__col:nth-child(2) {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .article-meta__col:nth-child(2) {
        justify-content: flex-end;
    }
}

@media (min-width: 768px) {
    .article-meta__col:first-child {
        width: 66.66%;
    }
    .article-meta__col:nth-child(2) {
        display: flex;
        flex-direction: row;
        margin-top: 0;
        width: 33.333%;
    }
    .article-meta__col:nth-child(2)>div {
        padding: 0 5px 0 0;
    }
    .article-meta__col:nth-child(2)>div:nth-child(2) {
        align-self: flex-end;
    }
}

@media (min-width: 1024px) {
    .article-meta__col:first-child {
        width: 66.66%;
    }
    .article-meta__col:nth-child(2) {
        width: 33.33%;
    }
}

.article-meta__author {
    padding-left: 5px;
}

.article-meta__author a {
    color: #0082ca;
    text-decoration: none;
}

.article-meta__author a:hover {
    color: #105677;
}

.article-meta__time {
    display: inline-block;
}

.article-meta__share {
    color: #0082ca;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    width: 80px;
    max-width: 220px;
    transition: all 0.33s ease;
}

.article-meta__share-action,
.article-meta__share-icons {
    display: flex;
    align-items: center;
    height: 34px;
}

.article-meta__share-action .st-custom-button,
.article-meta__share-icons .st-custom-button {
    transition: transform 0.33s ease;
    transition-delay: 0.15s;
}

.article-meta__share-action {
    cursor: pointer;
    position: relative;
    z-index: 5;
    background-color: white;
    font-size: 0.875rem;
}

.article-meta__share-action span {
    padding-right: 10px;
    display: block;
    pointer-events: none;
}

.article-meta__share-action svg {
    pointer-events: none;
}

.article-meta__share-action:hover {
    color: #105677;
}

@media (min-width: 768px) {
    .article-meta__share-action {
        padding-right: 15px;
    }
}

.article-meta__share-icons {
    opacity: 0;
    transition: all 0.33s ease;
}

.article-meta__share.closed .article-meta__share-icons {
    max-width: 0;
    overflow: hidden;
}

.article-meta__share.closed .article-meta__share-icons .st-custom-button {
    transform: translateX(-150px);
}

.article-meta__share.open {
    width: 220px;
}

.article-meta__share.open.static {
    width: 240px;
}

.article-meta__share.open .article-meta__share-action {
    padding-right: 0.625rem;
    background-color: white;
    border-right: 1px solid #dcdcdc;
    height: 34px;
}

@media (min-width: 768px) {
    .article-meta__share.open .article-meta__share-action {
        margin-right: 0.625rem;
    }
}

.article-meta__share.open .article-meta__share-icons {
    opacity: 1;
    width: 8.75rem;
    z-index: 4;
    height: 34px;
    background: #ffffff;
    opacity: 1;
    display: inline-flex;
    margin: 0 20px 0 10px;
    overflow: visible;
}

@media (min-width: 1024px) {
    .article-meta__share.open .article-meta__share-icons {
        margin-left: 0;
    }
}

.article-meta__share.open .article-meta__share-icons>div {
    flex: 1;
}

@media (min-width: 768px) {
    .article-meta__share.open .article-meta__share-icons>div {
        flex: none;
    }
}

@media (min-width: 1024px) {
    .article-meta__share.open .article-meta__share-icons {
        width: 8.75rem;
    }
}

.article-meta__share.open .article-meta__share-icons .st-custom-button {
    transform: translateX(0);
}

.article-preview {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    /** see featured--one article-list.scss for more context **/
}

.article-preview__content {
    color: #414141;
}

.article-preview__meta {
    color: #0082ca;
    line-height: 1.25em;
}

.contrast .article-preview__meta {
    color: #105677;
}

.contrast .splash .article-preview__meta {
    color: #ffffff !important;
}

.article-preview__location {
    border-left: 1px solid #dcdcdc;
    margin-left: 10px;
    padding-left: 15px;
    font-weight: bold;
}

.article-preview__location img {
    height: 1.25rem;
    margin-right: 5px;
}

.article-preview__content-tl {
    color: #414141;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.375rem;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    position: relative;
    max-height: 4.8em;
    margin-right: -1em;
    margin-bottom: 1em;
    padding-right: 1em;
    line-height: 1.375;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: max-height 0.33s ease;
}

.article-preview__image {
    margin-bottom: 0.5rem;
    min-width: 100%;
}

.article-preview__image img {
    display: block;
    height: auto;
    width: 100%;
}

.article-preview__link {
    text-decoration: none;
}

.article-preview__link:hover {
    text-decoration: none;
}

.article-preview__link:hover .read-more {
    color: #105677;
}

.article-preview__link .read-more {
    color: #0082ca;
}

.contrast .article-preview__link .read-more {
    color: #105677;
}

@media (min-width: 768px) {
    .article-preview__info {
        padding: 0 10px 10px;
    }
}

.article-preview__title {
    color: #005677;
    line-height: 1.25em;
    margin-bottom: 0.5em;
}

@media (min-width: 1024px) {
    .article-preview__title {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

.article-preview a.article-preview__read-more {
    cursor: pointer;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    color: #0082ca;
}

.article-preview a.article-preview__read-more:hover {
    text-decoration: none;
    color: #0d9bcd;
}

.article-preview__author {
    display: inline-block;
    padding-left: 10px;
}

@media (min-width: 1024px) {
    .article-preview--feature-single {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .article-preview--feature-single .article-preview__content-wrap,
    .article-preview--feature-single .article-preview__image {
        width: calc(50% - 10px);
    }
    .article-preview--feature-single .article-preview __content-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.article-preview .read-more {
    color: #0082ca;
}

.authors:not(body) {
    margin-left: 20px;
    margin-right: 20px;
}

.authors:not(body) .slick-slide {
    margin-top: 0 !important;
}

.author__image {
    margin-bottom: 10px;
}

.author__image>img {
    width: 105px;
    height: 105px;
    margin: 0 auto;
    border-radius: 50%;
}

@media (min-width: 1024px) {
    .author__image>img {
        width: 175px;
        height: 175px;
    }
}

.author__name {
    font-size: 16px;
}

.author__text {
    font-size: 14px;
    max-width: 200px;
    margin: 0 auto;
}

.block {
    position: relative;
    text-align: left;
    background-color: #fff;
    color: #414141;
    transition: width 0.3s, opacity 0.3s;
    overflow: hidden;
    width: 100%;
    min-height: 280px;
    padding: 40px 20px;
}

.block.active {
    min-height: 280px;
}

@media (min-width: 1024px) {
    .block.active {
        min-height: 380px;
    }
}

.block.big {
    min-height: 280px;
}

@media (min-width: 1024px) {
    .block.big {
        min-height: 420px;
    }
}

.block hr {
    margin: 10px 0px 20px;
    height: 0px;
    border: 0;
    width: 100%;
    border-top: 1px solid #dcdcdc;
    display: block;
}

.block>h4 {
    margin-bottom: 20px;
}

.block>h4,
.block>p {
    color: white;
}

@media (min-width: 800px) {
    .block {
        width: calc(33.333% - 10px);
        padding: 20px;
    }
    .block.active {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .block {
        margin-bottom: 0;
        min-height: 320px;
        padding: 40px 20px;
    }
    .block>h4 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 20px;
    }
}

.block.active>h4,
.block.active>p,
.block.active>a.link---cta {
    display: none;
}

.block.active a.link--plus {
    transition: 0.8s all;
}

.block.active a.link--plus:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--minus--orange.svg) !important;
}

.contrast .block.active a.link--plus {
    transition: 0.8s all;
}

.contrast .block.active a.link--plus:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--minus--orange-ada.svg) !important;
}

.block .link--cta {
    position: relative;
    top: auto;
    right: auto;
    padding: 0 40px 40px 0;
    bottom: 0px;
    color: white;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    text-decoration: none;
}

@media (min-width: 800px) {
    .block .link--cta {
        position: absolute;
        width: calc(100% - 60px);
        overflow: hidden;
        text-overflow: ellipsis;
        height: 40px;
        line-height: 40px;
        padding: 0 20px 0 0;
        white-space: nowrap;
        bottom: 20px;
    }
}

@media (min-width: 1024px) {
    .block .link--cta {
        width: calc(100% - 120px);
    }
}

.block .link--cta:after {
    width: 30px;
    height: 30px;
    float: right;
}

.block .link--cta:hover {
    text-decoration: none;
}

.contrast .block .link--cta {
    color: white;
}

.block .link--plus,
.block .link--link {
    width: 40px;
    right: 20px;
    bottom: 20px;
    top: auto;
    left: auto;
    position: absolute;
    z-index: 3;
}

@media (min-width: 1025px) {
    .block .link--plus,
    .block .link--link {
        right: 20px;
        top: auto;
    }
}

.block .link--plus {
    text-decoration: none;
    line-height: 0;
}

.block .link--plus:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--plus.svg);
}

.block .link--link:after {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--link--orange.svg);
}

.block .link--video:hover {
    color: #0082ca;
}

.block .link--plus:after,
.block .link--video:after,
.block .link--link:after {
    transition: 0.25s all;
}

.block--openning,
.block--closing {
    height: 320px;
}

.block--openning p,
.block--openning div,
.block--closing p,
.block--closing div {
    opacity: 0;
}

.block--closed {
    height: 0px !important;
    min-height: 0px !important;
    width: 0px !important;
    padding: 0px !important;
    opacity: 0;
}

.block--closed p {
    display: none;
}

.block.block--double {
    cursor: auto;
    min-height: inherit;
}

.block.block--double>p {
    margin-bottom: 0;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    text-transform: none;
}

.block.block--double h3 {
    max-width: 80%;
}

.block.block--double:not(.block--double--info) p:first-child {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.block.block--double:not(.block--double--info) p:first-child strong {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.block.block--double:not(.block--double--info) .select p {
    color: #414141;
}

@media (min-width: 1024px) {
    .block.block--double [class^="heading"] {
        margin-bottom: 25px;
    }
}

@media (min-width: 1024px) {
    .block.block--double {
        width: calc(66.666% - 5px);
        min-height: 320px;
    }
    .block.block--double--info {
        padding-top: 0;
    }
}

.block.block--double--info {
    background: transparent;
    border: 0;
}

.block__content {
    height: 0;
    transition: 0.2s all;
    transition: 0.2s height;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .block__content {
        max-height: none !important;
        display: none;
    }
}

.block__content p:first-child {
    margin-bottom: 1em;
}

.bg--white .block__content p:not(:first-child) {
    color: #414141 !important;
}

.block__content h4,
.block__content p {
    color: #414141;
}

.active .block__content {
    height: 100%;
    max-height: 100%;
    display: block;
}

.active .block__content a {
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .block__content {
        flex-grow: 1;
    }
}

@media (min-width: 1024px) {
    .block__content.extended {
        padding-right: 80px;
    }
}


/*
[class^="link--plus"].open {
	&:after {
		transform: rotate(45deg);
	}
	& + .block__content {
		max-height: 500px;
	}
}
*/

.block__close {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    color: #414141;
    font-size: 30px;
    font-weight: bold;
    transition: 0.2s all;
    display: none;
}

.block__close:hover {
    color: #0e0e0e;
    text-decoration: none;
}

@media (min-width: 768px) {
    .active .block__close {
        display: block;
    }
}

@media (min-width: 1024px) {
    .block__close {
        top: 40px;
        right: 40px;
    }
}

@media (min-width: 1024px) {
    .block.active .link--plus {
        top: 20px;
        right: 20px;
    }
    .block.active .link--plus:after {
        margin: 0;
    }
    .block.active .link--plus:hover:after {
        margin: 0;
        padding: 0;
    }
}

.block-media {
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 340px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .block-media {
        max-width: 338px;
    }
}

@media (min-width: 1024px) {
    .block-media {
        left: 50%;
        top: 50%;
        transform: translateY(-50%);
        max-width: 350px;
    }
}

@media (min-width: 1080px) {
    .block-media {
        max-width: 614px;
    }
}

.block-media__img {
    position: absolute;
    top: -125px;
    width: 100%;
    max-height: 250px;
    max-width: 202px;
    height: 100%;
    z-index: 3;
}

@media (min-width: 500px) {
    .block-media__img {
        top: -150px;
        width: 100%;
        max-height: 310px;
        max-width: 242px;
    }
}

@media (min-width: 1024px) {
    .block-media__img {
        top: -65px;
        left: 50px;
        max-width: 476px;
        max-height: 614px;
    }
}

@media (min-width: 1080px) {
    .block-media__img {
        top: -150px;
        left: 0;
        max-width: 420px;
        max-height: 614px;
    }
}

@media (min-width: 1300px) {
    .block-media__img {
        top: -150px;
        left: 50px;
        max-width: 476px;
        max-height: 614px;
    }
}

.block-media__img span {
    position: absolute;
    right: 20px;
    bottom: 15px;
    font-size: 12px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .block-media__img span {
        font-size: 18px;
    }
}

.block-media__img--alt {
    top: 35px;
    left: 75px;
    width: 100%;
    max-width: 262px;
    height: 100%;
    max-height: 202px;
    z-index: -1;
}

@media (min-width: 1024px) {
    .block-media__img--alt {
        top: 200px;
        left: 160px;
        max-width: 476px;
        max-height: 614px;
    }
}

@media (min-width: 1080px) {
    .block-media__img--alt {
        top: 200px;
        left: 80px;
        max-width: 450px;
        max-height: 614px;
    }
}

@media (min-width: 1300px) {
    .block-media__img--alt {
        top: 200px;
        left: 160px;
        max-width: 476px;
        max-height: 614px;
    }
}

@media (min-width: 1024px) {
    .block-media--alt {
        left: -20px;
    }
}

.block-media--alt .block-media__img {
    top: -60px;
    left: -10px;
    max-width: 200px;
    max-height: 200px;
    z-index: 1;
}

@media (min-width: 500px) {
    .block-media--alt .block-media__img {
        top: -90px;
        left: -40px;
        max-width: 261px;
        max-height: 261px;
    }
}

.block-media--alt .block-media__img span {
    position: absolute;
    left: 20px;
    bottom: 15px;
    font-size: 12px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .block-media--alt .block-media__img span {
        font-size: 18px;
    }
}

@media (min-width: 1024px) {
    .block-media--alt .block-media__img {
        top: -28px;
        left: 27px;
        max-width: 517px;
        max-height: 517px;
    }
}

@media (min-width: 1080px) {
    .block-media--alt .block-media__img {
        top: -28px;
        left: 27px;
        max-width: 400px;
        max-height: 517px;
    }
}

@media (min-width: 1300px) {
    .block-media--alt .block-media__img {
        top: -100px;
        left: -45px;
        max-width: 517px;
        max-height: 517px;
    }
}

.block-media--alt .block-media__img--alt {
    top: 65px;
    left: 189px;
    max-width: 161px;
    max-height: 140px;
    z-index: 3;
}

@media (min-width: 500px) {
    .block-media--alt .block-media__img--alt {
        top: 65px;
        left: 189px;
        max-width: 181px;
        max-height: 160px;
    }
}

@media (min-width: 1024px) {
    .block-media--alt .block-media__img--alt {
        top: 207px;
        left: 265px;
        max-width: 272px;
        max-height: 272px;
    }
}

@media (min-width: 1080px) {
    .block-media--alt .block-media__img--alt {
        top: 217px;
        left: 280px;
        max-width: 280px;
        max-height: 280px;
    }
}

@media (min-width: 1300px) {
    .block-media--alt .block-media__img--alt {
        top: 155px;
        left: 200px;
        max-width: 358px;
        max-height: 313px;
    }
}

.block-media--video {
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 340px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .block-media--video {
        max-width: 338px;
    }
}

@media (min-width: 1024px) {
    .block-media--video {
        left: 50%;
        top: 50%;
        transform: translateY(-50%);
        max-width: 350px;
    }
}

@media (min-width: 1080px) {
    .block-media--video {
        max-width: 729px;
    }
}

.block-media--video .block-media__img {
    position: absolute;
    top: -65px;
    right: 0;
    width: 100%;
    max-width: 180px;
    height: 100%;
    max-height: 266px;
    z-index: 1;
}

@media (min-width: 1024px) {
    .block-media--video .block-media__img {
        top: -18px;
        left: 20%;
        max-width: 402px;
        max-height: 600px;
    }
}

@media (min-width: 1080px) {
    .block-media--video .block-media__img {
        left: 18%;
    }
}

@media (min-width: 1300px) {
    .block-media--video .block-media__img {
        top: -65px;
        left: 28%;
        max-width: 400px;
        max-height: 600px;
    }
}

@media (min-width: 1440px) {
    .block-media--video .block-media__img {
        top: -65px;
        left: 43%;
        max-width: 400px;
        max-height: 600px;
    }
}

.block-media--video .block-media__img--alt {
    position: relative;
    top: 20px;
    left: 0px;
    width: 100%;
    max-width: 300px;
    height: 100%;
    max-height: 170px;
    z-index: 3;
}

@media screen and (min-width: 375px) {
    .block-media--video .block-media__img--alt {
        top: 70px;
    }
}

@media (min-width: 500px) {
    .block-media--video .block-media__img--alt {
        left: -25px;
    }
}

@media (min-width: 1024px) {
    .block-media--video .block-media__img--alt {
        top: 68%;
        left: 20px;
        transform: translateY(-44%);
        min-width: 440px;
        max-width: 500px;
        max-height: 318px;
    }
}

@media (min-width: 1200px) {
    .block-media--video .block-media__img--alt {
        top: 50%;
        left: 0;
    }
}

@media (min-width: 1300px) {
    .block-media--video .block-media__img--alt {
        max-width: 555px;
        max-height: 318px;
    }
}

.block-media--video .block-media__txt {
    display: inline-block;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 24px;
    font-family: "Marydale W01 Black", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .block-media--video .block-media__txt {
        font-size: 35px;
    }
}

.block-media--video .block-media__txt span.underline {
    position: relative;
    right: auto;
    bottom: auto;
    font-size: 24px !important;
    font-family: "Marydale W01 Black", Arial, sans-serif !important;
}

@media (min-width: 1024px) {
    .block-media--video .block-media__txt span.underline {
        font-size: 35px !important;
    }
}

.block-media--video .block-media__txt span.underline:before {
    display: block;
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 30%;
    width: 100%;
    background: #f7901e;
    z-index: -1;
    content: '';
}

.block-image {
    width: 100%;
    max-width: 1000px;
    margin: 2rem auto;
    border-bottom: 1px solid #c0c0c0;
}

.block-image figure {
    position: relative;
    text-align: center;
}

.block-image figure>img {
    position: relative;
    width: auto;
}

.block-image figure .zoom-btn {
    position: absolute;
    bottom: 75px;
    right: 15px;
    padding: 8px;
    background: #707070;
    border-radius: 5px;
}

.block-image figcaption {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
    font-size: 14px;
    line-height: 21px;
}

.block-image figcaption span {
    max-width: calc(100% - 40px);
    text-align: left;
}

.block-image figcaption ul li {
    display: inline-block;
}

.graphics {
    border: 1px solid #dcdcdc;
    margin: 0px auto;
}

.graphics__column {
    padding: 40px;
    align-items: center;
}

.graphics__column>div {
    display: block;
    min-width: 0;
    /*don't forget this line, see the explanation below*/
}

.graphics__column--blue-grad {
    color: #fff;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/$color-blue-light+0,1e5799+54 */
    background: #0082ca;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #0082ca 0%, #105677 64%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='$color-blue-light', endColorstr='$color-blue-dark', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.graphics__column--blue-grad h3 {
    color: #fff;
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #0d9bcd;
}

.graphics__column img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
    height: auto;
    min-height: auto;
}

@media (min-width: 1024px) {
    .graphics__column img {
        width: 100%;
    }
}

.header__form {
    opacity: 0;
    transition: width .25s;
}

.nav__section__links>.header__form {
    top: 0;
}

.header__form fieldset {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.header__form input[type="text"] {
    border-radius: 20px;
    padding: 10px;
    margin: 0;
    width: calc(100% - 120px);
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
}

.header__form a:not(.close-search) {
    display: block;
    position: relative;
    padding: 0 10px;
    height: 36px;
    border-radius: 15px;
    background: #f7901e;
    color: #ffffff;
    background-size: 16px auto;
    text-decoration: none;
}

.contrast .header__form a:not(.close-search) {
    background: #d24700;
}

.header__form.open {
    opacity: 1;
    z-index: 10;
}

.header__form.open input {
    border: 1px solid #b9b9b9;
    background: #F7F7F7;
    padding: 10px 40px 10px 20px;
}

a.close-search {
    position: absolute;
    top: 50%;
    right: -25px;
    color: #fff;
    display: block;
    transform: translateY(-50%);
    font-size: 30px;
    pointer-events: none;
    cursor: pointer;
}

a.close-search:hover,
a.close-search:active {
    text-decoration: none;
}

.image-download {
    position: relative;
    padding-bottom: 0;
}

.image-download a {
    width: 100%;
    height: 100%;
}

.image-download__icon {
    position: absolute;
    bottom: 0;
    right: 0;
}

.image-download__icon>div img {
    width: 18px;
}

.info-hover__cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(16, 86, 119, 0.9);
    padding: 0 10px 0 10%;
    opacity: 0;
    transition: .2s opacity;
}

.info-hover__cover h3 {
    font-size: 32px;
    color: #FFF;
    margin-bottom: .75em;
    position: relative;
    left: 60px;
    opacity: 0;
    transition: .3s all;
}

.info-hover__cover h3 span {
    display: block;
    font-family: "Marydale W01 Black", Arial, sans-serif;
    padding: .25em 0;
    color: #f89921;
    line-height: 1.1em;
}

@media (min-width: 1024px) {
    .info-hover__cover h3 {
        font-size: 24px;
    }
}

@media (min-width: 1280px) {
    .info-hover__cover h3 {
        font-size: 32px;
    }
}

@media (min-width: 1280px) {
    .info-hover__cover {
        padding-right: 50px;
    }
}

.info-hover__cover p {
    color: #FFF;
    font-size: 1em;
    line-height: 1.2em;
    opacity: 0;
    position: relative;
}

.info-hover__cover p.border {
    margin-bottom: 1em;
    left: 80px;
    transition: .4s all;
}

.info-hover__cover p.border:before {
    content: '';
    display: block;
    width: 15px;
    height: 1px;
    border-top: 2px solid #f89921;
    margin-bottom: 5px;
}

.info-hover__cover p.link--video {
    color: #f89921;
    left: 100px;
    transition: .5s all;
}

.info-hover__cover p strong {
    display: block;
}

@media (min-width: 1280px) {
    .info-hover__cover p {
        font-size: 1em;
    }
}

.info-hover__cover:hover,
.hovering .info-hover__cover {
    opacity: 1;
}

.info-hover__cover:hover h3,
.info-hover__cover:hover p.border,
.info-hover__cover:hover p.link--video,
.hovering .info-hover__cover h3,
.hovering .info-hover__cover p.border,
.hovering .info-hover__cover p.link--video {
    opacity: 1;
    left: 0;
}

.info-hover__cover div {
    position: absolute;
    bottom: 40px;
    left: 40px;
    padding-right: 10px;
}

@media (min-width: 1280px) {
    .info-hover__cover div {
        bottom: 40px;
        left: 40px;
        width: 75%;
    }
}

@media (min-width: 1650px) {
    .info-hover__cover div {
        bottom: 80px;
        left: 80px;
    }
}

.info-hover {
    position: relative;
    display: block;
}

.listings h3 {
    padding: 2em 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.listings__item {
    padding: 30px 20px;
    border-bottom: 1px solid #dcdcdc;
}

@media (min-width: 1024px) {
    .listings__item {
        padding: 30px 0;
    }
}

.listings__item:hover {
    background-color: #dcdcdc;
}

.listings__item p {
    position: relative;
    min-height: 70px;
    margin-top: 1em;
    padding-right: 60px;
}

@media (min-width: 768px) {
    .listings__item p {
        padding-right: 150px;
    }
}

.listings__item p:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'surescripts';
    position: absolute;
    right: 0;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #f8981d;
    content: "\e601";
    padding-left: 2px;
    vertical-align: -10%;
}

.listings__item:last-child {
    border-bottom: none;
}

.table-listing {
    border: 1px solid #dcdcdc;
}

.table-listing-half {
    margin: 20px auto;
}

.table-listing-half__item div {
    padding: 10px;
    border-bottom: 1px solid #959595;
}

.table-listing-half__item div:last-child {
    border: none;
}

@media (min-width: 768px) {
    .table-listing-half__item:after {
        content: "";
        display: table;
        clear: both;
    }
    .table-listing-half__item div {
        width: 50%;
        float: left;
        clear: none;
        border: none;
    }
}

.table-listing-half__item:nth-child(2n-1) {
    background-color: #dcdcdc;
}

.table-listing-half:last-child {
    margin-bottom: 0;
}

.table-listing-third {
    margin: 20px auto;
}

.table-listing-third__item div {
    padding: 20px;
    border-bottom: 1px solid #959595;
}

.table-listing-third__item div:last-child {
    border: none;
}

@media (min-width: 768px) {
    .table-listing-third__item:after {
        content: "";
        display: table;
        clear: both;
    }
    .table-listing-third__item div {
        width: 33%;
        float: left;
        clear: none;
        border: none;
    }
}

.table-listing-third__item:nth-child(2n-1) {
    background-color: #dcdcdc;
}

.list-plain {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-plain>li {
    margin: 0;
}

.list-plain>li+li {
    margin-top: 1.5em;
}

@media (min-width: 1024px) {
    .list-plain--alt {
        height: 250px;
    }
}

.list-plain--alt .scrollLink {
    width: 100%;
    margin-top: 0.75em;
    cursor: pointer;
    text-decoration: none;
}

.list-plain--alt .scrollLink>li {
    margin-top: 0.75em;
}

.list-plain--alt .scrollLink>li:hover {
    color: #f7901e;
}

.list-plain--alt .scrollLink>li:hover .link-desc {
    color: #414141;
}

@media (min-width: 1024px) {
    .list-plain--alt .scrollLink>li:hover .link-desc {
        height: 40px;
        overflow: visible;
        opacity: 1;
        margin-bottom: 50px;
        color: #414141;
    }
}

@media (min-width: 1350px) {
    .list-plain--alt .scrollLink>li:hover .link-desc {
        margin-bottom: 35px;
    }
}

.list-plain--alt .scrollLink:nth-child(3) {
    width: 100%;
    margin-top: 0.75em;
    cursor: pointer;
    text-decoration: none;
}

.list-plain--alt .scrollLink:nth-child(3)>li {
    margin-top: 0.75em;
}

.list-plain--alt .scrollLink:nth-child(3)>li:hover {
    color: #f7901e;
}

.list-plain--alt .scrollLink:nth-child(3)>li:hover .link-desc {
    color: #414141;
}

@media (min-width: 1024px) {
    .list-plain--alt .scrollLink:nth-child(3)>li:hover .link-desc {
        height: 50px;
        overflow: visible;
        opacity: 1;
        margin-bottom: 50px;
        color: #414141;
    }
}

@media (min-width: 1350px) {
    .list-plain--alt .scrollLink:nth-child(3)>li:hover .link-desc {
        margin-bottom: 35px;
    }
}

@media (min-width: 1024px) {
    .list-plain--alt .link-desc {
        height: 0;
        overflow: hidden;
        opacity: 0;
        margin-bottom: 0;
        transition: all 0.2s linear;
    }
}

.list-inline {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.list-inline>li {
    display: inline-block;
    margin: 0;
}


/**
 * Logo Bar
 */

#logoBar {
    background-color: #105677;
    position: relative;
    z-index: 4;
}

#logoBar .wrapper {
    line-height: 3.65;
    text-align: center;
    height: 3.125rem;
}

.logo {
    display: inline-block;
}

.logo img {
    width: 100%;
    height: 100%;
    height: 2.1875rem;
}

.controls {
    background-color: #0082ca;
    box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, 0.5);
    display: none;
    position: relative;
    top: -1px;
    padding: 1rem;
}

.controls.open {
    display: block;
}

.search-form {
    border: 1px solid #959595;
    display: block;
    max-width: 29.0625rem;
    position: relative;
}

.search-form input[type=text] {
    border: none;
    display: block;
    font-size: 16px;
    width: 100%;
    padding: 0 3.0625rem 0 0.625rem;
}

.search-form input[type=text]:-ms-input-placeholder {
    font-style: italic;
}

.search-form input[type=text]::-ms-input-placeholder {
    font-style: italic;
}

.search-form input[type=text]::placeholder {
    font-style: italic;
}

@media (min-width: 768px) {
    .search-form input[type=text] {
        line-height: 3.2;
        font-size: 0.88rem;
    }
}

.search-form .loupe {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.4375rem;
    height: 2.4375rem;
}

#logoBar .search-form {
    max-width: none;
}

.hamburger {
    display: none;
}

.mnav-loupe,
.mnav-hamb {
    position: absolute;
    top: 27%;
    z-index: 10;
    width: 1.5625rem;
    height: 1.4375rem;
}

.mnav-loupe {
    left: 1rem;
}

.mnav-hamb {
    right: 1rem;
}

@media (min-width: 1024px) {
    #logoBar {
        border: none;
        height: auto;
        padding: 0.9375rem 0 0.5rem 0;
    }
    #logoBar .wrapper {
        line-height: 1;
        text-align: left;
        height: auto;
    }
    .logo {
        float: left;
        display: block;
        width: 235px;
        height: 60px;
    }
    .logo img {
        height: auto;
        max-height: 100%;
    }
    .controls {
        background: none;
        box-shadow: none;
        display: block;
        float: right;
        font-size: 1px;
        overflow: hidden;
        padding: 0;
        width: 317px;
        height: 41px;
        top: 0;
        right: 0;
        margin-top: 0.75rem;
    }
    .controls>div {
        width: 367px;
    }
    #logoBar .search-form {
        border: 1px solid #959595;
        display: block;
        overflow: hidden;
        padding: 0;
        width: 317px;
        height: 41px;
        top: auto;
        right: auto;
        left: auto;
    }
    .hamburger {
        background-color: #f7901e;
        cursor: pointer;
        display: block;
        opacity: 1;
        position: absolute;
        width: 41px;
        height: 41px;
        top: 0;
        left: 326px;
    }
    .hamburger:hover {
        background-color: #cf790b;
    }
    .mnav-loupe,
    .mnav-hamb {
        display: none;
    }
}


/**
 * Media Block
 */

.media {
    display: flex;
    align-items: center;
}

.media__img {
    flex-shrink: 0;
}

.media__img>img {
    display: block;
}

.media__body {
    padding-left: 1.25em;
}

.media--align-bottom {
    align-items: flex-end;
}

.media--border .media__img {
    padding-right: 1em;
    border-right: 1px solid #105677;
}

.media--border.media--reversed .media__img {
    padding-left: 1em;
    padding-right: 1em;
    border-right: 0;
    border-left: 1px solid #105677;
}

.media--reversed .media__img {
    order: 2;
}

.media--reversed .media__body {
    order: 1;
    padding-left: 0;
    padding-right: 1.25em;
}

.media--stacked {
    flex-direction: column;
    text-align: center;
}

.media--stacked .media__body {
    max-width: 100%;
    padding: 2em;
}

.overlay {
    position: relative;
}

.overlay img {
    width: calc(100% - 40px) !important;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .overlay img {
        width: 100% !important;
    }
}

.overlay>div {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    padding: 150px 10px 100px;
    height: 100%;
    width: 100%;
}

.overlay>div h4 span {
    display: block;
}

.overlay>div.button {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
    min-width: 190px;
    padding: 1em;
    display: block;
}

.overlay>div [class^=button] {
    bottom: 0;
    min-width: 190px;
}

@media (min-width: 1024px) {
    .overlay>div [class^=button] {
        padding: 1em !important;
    }
}

@media (min-width: 1024px) {
    .overlay>div {
        padding-top: 80px;
    }
}

@media (min-width: 1080px) {
    .overlay>div {
        padding-top: 100px;
    }
}


/**
 * Picture w/ caption
 */

.pic {
    display: block;
    position: relative;
    text-align: left;
    z-index: 3;
    height: 100%;
}

.pic:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 2;
}

.pic__caption {
    color: #ffffff;
    position: absolute;
    bottom: 1em;
    left: 1em;
    margin: 0;
    font-size: 1rem;
    z-index: 5;
}

.pic img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.pic--stretch {
    width: 100%;
}

.pic--stretch {
    display: inline-block;
}

@media (min-width: 768px) {
    .pic--stretch {
        display: block;
    }
}

.pic--stretch>img {
    width: 100%;
}

@media (min-width: 768px) {
    .pic--stretch>img {
        max-width: none;
    }
}

.select-form {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .select-form {
        width: calc(100% - 200px);
        float: left;
        margin: 0 40px 0 0;
    }
}

.select-form+.button {
    float: left;
}

.select-form--border {
    border: 1px solid #005677;
}

@media (min-width: 768px) {
    .select-form--wide {
        width: 100%;
        max-width: 29.125rem;
    }
}

.stripe {
    height: 15px;
    background: #DCDCDC;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.stripe:before,
.stripe:after {
    content: '';
    background: #f89921;
    height: 100%;
    width: 25%;
    position: absolute;
}

.stripe span {
    display: block;
    height: 100%;
    background: #0082ca;
    width: 37.5%;
    position: absolute;
    left: 25%;
}

.stripe:after {
    width: 12.5%;
    left: 62.5%;
}

.headline {
    width: 100%;
    background-position: center right;
    background-repeat: repeat-x;
    position: relative;
}

.headline__text {
    display: inline-block;
    padding-right: 20px;
    z-index: 1;
    color: #414141;
    letter-spacing: 1px;
    font-size: 24px;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    background-color: white;
}

@media (min-width: 768px) {
    .headline__text {
        font-size: 30px;
        line-height: 36px;
    }
}

.headline:after {
    content: ' ';
    width: 100%;
    display: block;
    height: 12px;
    position: absolute;
    top: 7px;
    z-index: -1;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/global/repeat-healine-bg.png");
}

@media (min-width: 768px) {
    .headline:after {
        top: 17px;
    }
}

.img-dl {
    position: absolute;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px solid #dcdcdc;
    color: #f7901e;
}

.img-dl div {
    display: inline-block;
    padding: 5px;
    font-size: 16px;
    cursor: pointer;
}

.img-dl .st-custom-button span {
    display: none;
}

.resources {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.resources * {
    transition: background-color 0.5s, border-color 0.25s;
}

.resources__item {
    cursor: pointer;
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-bottom: 1em;
    border-radius: 5px;
    border: 1px solid #dcdcdc;
}

.resources__item:last-child {
    margin-bottom: 2em;
}

@media (min-width: 768px) {
    .resources__item {
        margin-bottom: 2em;
        width: calc(50% - 10px);
    }
}

.resources__item span {
    color: #dcdcdc;
}

.resources__item div {
    color: #0d9bcd;
}

.resources__item i,
.resources__item div {
    align-content: center;
}

.resources__item:hover {
    padding: 10px;
    border-color: #0d9bcd;
    background-color: #0d9bcd;
}

.resources__item:hover i,
.resources__item:hover div,
.resources__item:hover span {
    color: white;
}

.resources__item:hover span {
    opacity: 0.7;
}

.resources .svg-inline--fa {
    margin-right: 20px;
    font-size: 36px;
    color: #dcdcdc;
}

.resources--no-brder .resources__item {
    display: block;
    padding: 0;
    border: none;
    cursor: initial;
}

.resources--no-brder .resources__item:hover {
    background-color: transparent;
}

.slick-btn-next,
.slick-btn-prev {
    width: 40px;
    height: 100%;
    background-color: #f7901e;
    position: absolute;
    margin-top: -10px;
    z-index: 300;
    cursor: pointer;
    transition: opacity 0.25s;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, white 50%);
}

.slick-btn-next:after,
.slick-btn-prev:after {
    content: ' ';
    height: 100%;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0.75;
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--right--blue.svg) center center no-repeat;
}

.slick-btn-next:hover:after,
.slick-btn-prev:hover:after {
    opacity: 1;
}

.slick-btn-next.disabled,
.slick-btn-prev.disabled {
    opacity: 0;
    cursor: inherit;
}

.slick-btn-next {
    top: 0;
    right: 0px;
}

.slick-btn-prev {
    left: 0px;
    top: 0;
    margin-top: -10px;
    transform: rotate(180deg);
}

.slick-btn-author-next,
.slick-btn-author-prev,
.slick-btn-image-next,
.slick-btn-image-prev {
    width: 45px;
    height: 100%;
    background-color: #f7901e;
    position: absolute;
    margin-top: -10px;
    z-index: 300;
    cursor: pointer;
    border: none;
    transition: opacity 0.25s;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, white 50%);
}

.slick-btn-author-next:after,
.slick-btn-author-prev:after,
.slick-btn-image-next:after,
.slick-btn-image-prev:after {
    content: ' ';
    height: 100%;
    width: 25px;
    position: absolute;
    top: 0;
    right: 0;
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--right--black.png") center center no-repeat;
}

.slick-btn-author-next,
.slick-btn-image-next {
    color: #dcdcdc;
    top: 0;
    right: 0px;
}

.slick-btn-author-prev,
.slick-btn-image-prev {
    left: 0px;
    top: 0;
    transform: rotate(180deg);
}

.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.slick-btn-vertical-prev,
.slick-btn-vertical-next {
    background: transparent;
    border: none;
    color: #959595;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.slick-btn-image-next,
.slick-btn-image-prev {
    position: absolute;
    top: 50% !important;
    margin-top: -50px;
    height: 50px;
}

.slick-btn-image-next {
    right: -40px;
}

.slick-btn-image-prev {
    left: -40px;
}

.title-bar {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 990;
    background-color: #fff;
    border-bottom: 1px solid #dcdcdc;
    transition: all 0.25s;
}

.title-bar.open {
    position: fixed;
}

@media (min-width: 1024px) {
    .title-bar {
        top: 110px;
        padding: 5px 0;
        z-index: 100;
    }
}

@media (min-width: 1024px) {
    .title-bar__content {
        padding-left: 40px;
    }
}

.title-bar__title {
    margin-bottom: 0;
    line-height: 1.25em;
    font-size: 2em;
    text-align: center;
    width: 100%;
}

.title-bar__title a,
.title-bar__title:hover {
    cursor: pointer;
    text-decoration: none;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .title-bar__title {
        margin-left: 0;
        width: 40%;
        text-align: left;
        font-size: 2em;
        margin-bottom: 0;
    }
}

@media (min-width: 1280px) {
    .title-bar__title {
        width: 33.33%;
    }
}

.title-bar__tagline {
    font-size: 14px;
    display: none;
}

@media (min-width: 1024px) {
    .title-bar__tagline {
        display: block;
    }
}

.title-bar__nav {
    position: relative;
}

@media (min-width: 1024px) {
    .title-bar__nav {
        max-width: 66.66%;
    }
}

.title-bar__article-title {
    height: 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .sticky .title-bar {
        padding: 0;
    }
}

.sticky .title-bar .title-bar__tagline {
    display: none;
}

.nav-open .title-bar__title {
    z-index: 1000;
}

.violator {
    height: 0;
    position: relative;
    transition: height 0.25s, background-color 0.75s;
    overflow: hidden;
    z-index: 1200;
}

.violator a {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.violator a:hover {
    text-decoration: none;
}

.violator.open {
    height: 50px;
    background-color: #0d9bcd;
}

@media (min-width: 768px) {
    .violator.open {
        background: none;
    }
}

.violator__close {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
    cursor: pointer;
    background-color: #0082ca;
    color: white;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    border: none;
    z-index: 25;
}

.violator .h-lg {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .violator .h-lg {
        line-height: 50px;
    }
}

.violator__content {
    display: flex;
    max-width: 1280px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0px auto;
}

.violator__section {
    display: none;
}

@media (min-width: 768px) {
    .violator__section {
        display: inherit;
        border-right: 1px solid #dcdcdc;
        padding-right: 1em;
        margin-right: 1em;
        width: auto;
        text-align: left;
    }
}

.violator__mobile {
    display: block;
    line-height: 50px;
    width: calc(100% - 50px);
    text-align: left;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    color: white !important;
    text-decoration: none !important;
}

.violator__mobile:after {
    content: ' ';
    position: absolute;
    left: calc(100% - 75px);
    width: 25px;
    height: 50px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/icon--down--white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
}

@media (min-width: 768px) {
    .violator__mobile {
        display: none;
    }
}

.violator__article-title {
    display: none;
    max-width: 440px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .violator__article-title {
        justify-content: center;
        line-height: 50px;
        display: inherit;
    }
}

@media (min-width: 1024px) {
    .violator__article-title {
        max-width: inherit;
    }
}

.violator__article-title a {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    display: inline-block;
}

.counter__wrapper {
    margin: 1rem 0 0;
}

@media (min-width: 768px) {
    .counter__wrapper {
        margin: 0;
    }
}

.counter__header {
    font-size: 2.25em;
    text-transform: uppercase;
    margin-bottom: .5em;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    line-height: 1em;
    color: #105677;
}

@media (min-width: 768px) {
    .counter__header {
        font-size: 2.5em;
        margin-bottom: 0;
    }
}

@media (min-width: 1080px) {
    .counter__header {
        font-size: 3.5em;
    }
}

.counter__sub {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    color: #414141;
    font-size: 1.1em;
}

.counter__num {
    background: #086c8f;
    color: #ffffff;
    padding: 1.5rem .5rem;
    margin: 0 0 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    display: inline-block;
    width: 11%;
    text-align: center;
    box-shadow: 0px 0 10px 10px rgba(0, 0, 0, 0.05) inset;
}

.counter__num:nth-child(5):after,
.counter__num:nth-child(2):after {
    content: ',';
}

@media (min-width: 768px) {
    .counter__num {
        width: 11%;
        font-size: 3rem;
        padding: 3rem 0;
        margin: 2rem 0 1rem;
    }
}

.pop-up {
    position: fixed;
    right: 0;
    bottom: 0;
    max-width: 475px;
    height: 45px;
    background: #086c8f;
    z-index: 20;
    box-shadow: 0px 0px 25px 3px rgba(0, 0, 0, 0.45);
    background-repeat: no-repeat;
    transition: height 0.5s ease;
}

.pop-up.open {
    background-position: right;
}

.pop-up__title,
.pop-up__content,
.pop-up__btn {
    opacity: 0;
    transition: opacity 0.7s ease;
}

.open .pop-up__title,
.open .pop-up__content,
.open .pop-up__btn {
    opacity: 1;
}

.pop-up .fa-chevron-up {
    display: block;
}

.pop-up .fa-chevron-down {
    display: none;
}

.pop-up__headline {
    position: absolute;
    top: 15px;
    left: 20px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .pop-up__headline {
        left: 50px;
    }
}

.pop-up.open {
    height: 475px;
    padding: 50px 20px;
}

@media (min-width: 1024px) {
    .pop-up.open {
        padding: 50px;
    }
}

.pop-up.open .pop-up__headline {
    opacity: 0;
}

.pop-up.open .fa-chevron-down {
    display: block;
}

.pop-up.open .fa-chevron-up {
    display: none;
}

.pop-up.open .pop-up__title {
    margin-bottom: 0.5em;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 2.25rem;
    line-height: 0.9;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .pop-up.open .pop-up__title {
        font-size: 3rem;
    }
}

.pop-up.open .pop-up__content {
    width: 55%;
    margin-bottom: 1.5em;
    color: #ffffff;
    font-size: 1.125rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-weight: 600;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .pop-up.open .pop-up__content {
        width: 53%;
        font-size: 1.25rem;
    }
}

.pop-up .toggle {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #ffffff;
    cursor: pointer;
    z-index: 100;
}


/**
 * Pull-quote
 */

.pull-quote {
    position: relative;
    margin: 20px 0;
    color: #0082ca;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    font-size: 1.625rem;
    line-height: 2.25rem;
    text-align: center;
}

@media (min-width: 1024px) {
    .pull-quote {
        margin-left: 0;
        font-size: 2.25rem;
        line-height: 2.625rem;
        margin: 20px 0;
    }
}

.pull-quote__content.list-plain li {
    max-width: 240px;
}

@media (min-width: 768px) {
    .pull-quote__content.list-plain li {
        max-width: 100%;
    }
}

.pull-quote>.share-btn {
    position: absolute;
    bottom: -25px;
    right: 5px;
    color: #606060;
    width: 25px;
    font-size: 18px;
}

svg .pull-quote>.share-btn:hover {
    color: #105677;
}

@media screen and (max-width: 1023px) {
    .pull-quote>.share-btn__wrap {
        padding: 0 0 10px;
        display: flex;
        flex-direction: row;
    }
}

.pull-quote>.share-btn .st-custom-button span {
    display: none;
}

.pull-quote--alt {
    padding-left: 20px;
    border-left: 2px solid #005677;
}

.contrast .pull-quote--alt {
    border-left: 2px solid #105677;
}

.contrast .pull-quote--alt li {
    border-left: none;
}

.pull-quote--alt .pull-quote__content {
    font-size: 16px;
}

.pull-quote--alt .pull-quote__content li {
    text-align: left;
}

.pull-quote--alt-2 {
    border: none;
    color: #414141;
}

.pull-quote--alt-2 .pull-quote__content {
    text-align: left;
    padding: 0;
}

.pull-quote--alt-2 .pull-quote__content li {
    margin-top: 1rem;
    border-left: 2px solid #0082ca;
    padding-left: 20px;
}

.pull-quote--alt-2 .pull-quote__content li p {
    margin-bottom: 1rem;
}

.pull-quote--alt-gray {
    border: none;
    color: #414141;
    padding-left: 0;
}

.pull-quote--alt-gray .pull-quote__content {
    text-align: left;
    padding: 0;
}

.pull-quote--alt-gray .pull-quote__content li {
    border-left: 12px solid #F7F7F7;
    padding-left: 20px;
}

.pull-quote--alt-gray .pull-quote__content li p {
    margin-bottom: 1rem;
}

.pull-quote--alt-3 {
    border: none;
}

.pull-quote--alt-3 .pull-quote__content {
    text-align: left;
    padding: 0;
}

.pull-quote--alt-3 .pull-quote__content li {
    border-left: 5px solid #F7F7F7;
}

.pull-quote--alt-4 {
    border: none;
}

.contrast .pull-quote--alt-4 {
    border-left: none;
}

.pull-quote--alt-4 .pull-quote__content {
    text-align: left;
}

.pull-quote--alt-4 .pull-quote__content li {
    padding-left: 20px;
    border-left: 2px solid #005677;
}

.contrast .pull-quote--alt-4 .pull-quote__content li {
    border-left: 2px solid #105677;
}

.career-slide {
    position: relative;
    margin-top: 100px;
    margin-bottom: 100px;
    background: #0082ca;
    z-index: -1;
}

.career-slide__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 524px;
}

@media (min-width: 1024px) {
    .career-slide__wrapper {
        height: 500px;
    }
}

.career-slide__pill {
    font-size: 16px;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    text-align: center;
}

@media (min-width: 1024px) {
    .career-slide__pill {
        font-size: 20px;
        text-align: left;
    }
}

.career-slide__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

@media (min-width: 1024px) {
    .career-slide__content {
        justify-content: center;
        width: 50%;
    }
}

.career-slide__quote {
    position: relative;
    font-size: 38px;
    font-family: "Marydale W01 Black", Arial, sans-serif;
    font-weight: bold;
    text-align: center;
    z-index: 100;
}

@media (min-width: 1024px) {
    .career-slide__quote {
        font-size: 55px;
        text-align: left;
    }
}

.career-slide__quote span.underline {
    position: relative;
}

.career-slide__quote span.underline:before {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    height: 30%;
    width: 100%;
    background: #f7901e;
    z-index: -1;
    content: '';
}

@media (min-width: 1024px) {
    .career-slide--quote .career-slide__wrapper {
        flex-direction: row;
        justify-content: flex-end;
    }
}

.career-slide--quote .career-slide__content {
    margin-bottom: 50px;
}

.career-slide--quote .career-slide__content>img {
    width: 35px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .career-slide--quote .career-slide__content {
        margin-bottom: 0;
        max-width: 360px;
    }
}

@media (min-width: 1300px) {
    .career-slide--quote .career-slide__content {
        margin-bottom: 0;
        max-width: 460px;
    }
}

.career-slide--quote .career-slide__quote {
    position: relative;
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}

.career-slide--quote .career-slide__quote span.underline:before {
    bottom: 5px;
    z-index: -1;
    content: '';
}

@media (min-width: 1024px) {
    .career-slide--quote .career-slide__quote span.underline:before {
        bottom: 13px;
    }
}

@media (min-width: 1024px) {
    .career-slide--quote .career-slide__quote {
        font-size: 35px;
        line-height: 40px;
    }
}

.career-slide--quote .career-slide__citation {
    text-align: center;
    color: #ffffff;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .career-slide--quote .career-slide__citation {
        font-size: 12px;
    }
}

.career-slide--video {
    z-index: auto;
}

.career-slide--video .career-slide__content {
    text-align: center;
}

@media (min-width: 1024px) {
    .career-slide--video .career-slide__content {
        text-align: left;
        margin-bottom: 0;
        max-width: 420px;
    }
}

.career-slide--video .career-slide__title {
    font-size: 35px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .career-slide--video .career-slide__title {
        font-size: 49px;
    }
}

.slick-dots {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    min-width: 62px;
    list-style: none;
    padding-left: 0;
}

.slick-dots>li button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: none;
    outline: none !important;
    background: #dcdcdc;
    font-size: 0;
}

.slick-dots>li.slick-active button {
    background: #0082ca;
}

.sidebar {
    border: 1px solid #f7901e;
    padding: 0 0px 20px;
}

.sidebar h5 {
    background-color: #f7901e;
    color: white;
    padding: 10px;
    font-weight: bold;
    font-size: 1rem;
}

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

.sidebar ul li a {
    font-size: 1.125rem;
    color: #0082ca;
    font-family: Proxima N W01 Bold, Arial, sans-serif;
    margin: 0.5em 0 0.25em;
    display: inline-block;
}

.sidebar ul li a:hover {
    text-decoration: none;
}

.stat__title {
    margin-bottom: 5px;
}

.stat__text {
    line-height: 20px;
}

.stat--alt {
    width: 100%;
}

.stat--alt .stat__head {
    margin-bottom: 5px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.stat--alt .stat__text {
    max-width: 100%;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    font-size: 18px;
}

@media (min-width: 768px) {
    .stat--alt .stat__text {
        max-width: 90%;
    }
}

.stat--alt .stat__text>li {
    margin: 0;
}

.stat--rev .stat__text {
    margin-bottom: 5px;
}

.inline-share {
    display: flex;
    flex-direction: row;
}

.inline-share__icon {
    padding: 0 5px;
    color: #0082ca;
}

.inline-share__icon:hover {
    color: #105677;
}

.article__content ul.inline-share {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 16px;
    line-height: 1.375rem;
}

.article__content ul.inline-share li::before {
    content: " " !important;
}

.audio-player {
    border: 1px solid #0082ca;
    border-radius: 1.25rem;
    padding: 0.5rem;
    display: inline-block;
    min-width: 7.5rem;
    text-align: center;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    color: #717171;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
}

.audio-player:hover {
    border: 1px solid #105677;
}

.audio-player:hover .audio-player__play,
.audio-player:hover .audio-player__pause {
    color: #105677;
}

.audio-player__play,
.audio-player__pause {
    display: none;
    color: #0082ca;
}

.audio-player__play svg,
.audio-player__pause svg {
    width: 12px;
    height: 12px;
    margin-top: -4px;
    display: inline-block;
}

.audio-player.loaded .audio-player__play {
    display: inline-block;
}

.audio-player span:first-child {
    color: #0082ca;
}

.audio-player span:hover:first-child {
    color: #105677;
}

.audio-player.playing .audio-player__play {
    display: none;
}

.audio-player.playing .audio-player__pause {
    display: inline-block;
}

.horizontal-rule {
    height: 3px;
    border: 0;
    position: relative;
}

.horizontal-rule:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #dcdcdc;
    left: 50%;
    top: 1px;
    transform: translateX(-50%);
    height: 1px;
    width: 100%;
}

.horizontal-rule:after {
    content: "";
    position: absolute;
    background-color: #0082ca;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 3px;
    width: 70px;
}

.quick-tips {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    padding-left: 20px;
    padding-right: 20px;
}

.quick-tips p {
    max-width: 700px;
}

.quick-tips .slick-slide {
    padding: 20px 0;
}

.quick-tips .slick-dots {
    position: absolute;
    bottom: -35px;
}

.quick-tips .slick-dots li {
    margin: 0 5px;
}

.quick-tips .slick-dots .slick-active button {
    background-color: #f7901e;
}

.countdown {
    flex-direction: row;
    display: none;
}

.countdown.loaded {
    display: flex;
}

.countdown.loading {
    display: none;
}

.countdown__unit {
    padding: 0 10px;
    position: relative;
}

.countdown__unit:nth-child(n+2):before {
    left: -5px;
}

@media (min-width: 1024px) {
    .countdown__unit {
        padding: 0 15px;
        min-width: 90px;
    }
}

.countdown__unit:nth-child(n+2):before {
    content: ':';
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 57px;
    width: 40px;
    height: 60px;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .countdown__unit:nth-child(n+2):before {
        font-size: 77px;
        width: 40px;
        height: 80px;
        left: -4px;
    }
}

.countdown__unit>div {
    text-align: center;
}

.countdown__unit>div:first-child {
    font-size: 3.5625rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    line-height: 1.2em;
    text-align: right;
}

@media (min-width: 1024px) {
    .countdown__unit>div:first-child {
        font-size: 4.8125rem;
    }
}

.countdown__unit>div:nth-child(n+2) {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    letter-spacing: 0.24em;
    position: relative;
    font-size: 0.8em;
}

@media (min-width: 1024px) {
    .countdown__unit>div:nth-child(n+2) {
        font-size: 1rem;
    }
}

.contrast-toggle {
    display: flex;
    flex-direction: row;
    color: #105677;
    font-size: 1rem;
    line-height: 24px;
    align-items: center;
    align-content: center;
    height: 100%;
}

@media (min-width: 1024px) {
    .contrast-toggle {
        padding-left: 10px;
        margin-left: 10px;
        font-size: 0.75rem;
        line-height: 24px;
        border-left: 1px solid #dcdcdc;
    }
}

@media (min-width: 1280px) {
    .contrast-toggle {
        font-size: 0.875rem;
    }
}

.contrast-toggle__btns {
    margin-left: 10px;
    display: flex;
    flex-direction: row;
}

.contrast-toggle__btn {
    border: 1px solid #105677;
    height: 24px;
    width: 34px;
    text-align: center;
    cursor: pointer;
    color: #105677;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .contrast-toggle__btn {
        width: 26px;
    }
}

.contrast-toggle__btn.active {
    background-color: #105677;
    color: white;
}

.podcast {
    width: 100%;
    max-width: 950px;
    margin: 20px auto;
}

@media screen and (min-width: 480px) {
    .podcast {
        border: 1px solid #dcdcdc;
        padding: 20px 20px 0;
    }
}

.podcast .block {
    min-height: auto;
    padding: 0;
}

.podcast h1 {
    line-height: 1.5em !important;
}

.podcast__title {
    border-bottom: 2px dotted rgba(149, 149, 149, 0.5);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.podcast__title a {
    color: #005677 !important;
}

.podcast__show {
    color: #0082ca !important;
}

.podcast__buttons {
    border-top: 2px dotted rgba(149, 149, 149, 0.5);
}

.podcast__buttons button.block,
.podcast__buttons span.block {
    min-height: 2.5rem;
    width: 1.5em;
}

.podcast__main {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 480px) {
    .podcast__main {
        flex-direction: row;
    }
}

.podcast__poster {
    width: 100px;
    height: 100px;
    background: #dcdcdc;
    margin: 0 auto 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 20px;
}

@media screen and (min-width: 480px) {
    .podcast__poster {
        width: 200px;
        height: 200px;
        margin-right: 20px;
        margin-left: 0;
    }
}

.podcast__player {
    width: 100%;
}

@media screen and (min-width: 480px) {
    .podcast__player {
        width: calc(100% - 220px);
    }
}

.podcast input[type="text"] {
    height: auto;
    margin: 0;
}

.podcast .tab-content button {
    text-align: center;
}

.podcast .tab-content h3 {
    color: white;
}

.podcast .tab-content a {
    color: inherit !important;
}

.podcast .tab-content a:hover {
    text-decoration: none;
}

.pod-season__link:hover,
.pod-season__link:active {
    text-decoration: none;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

@media (min-width: 768px) {
    .accordion {
        padding-left: 0;
        padding-right: 0;
    }
}

.accordion__content {
    overflow: hidden;
    transition: .3s max-height;
    max-width: 800px;
    display: none;
}

.accordion__content p:nth-of-type(1) {
    padding-top: 1em;
}

.accordion__content ul,
.accordion__content ol {
    font-size: 1rem;
    line-height: 1.25rem;
}

@media (min-width: 768px) {
    .accordion__content ul,
    .accordion__content ol {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.open .accordion__content {
    display: block;
}

.accordion__content .open .container {
    padding-left: 0;
    padding-right: 0;
}

.accordion__module {
    border-bottom: 1px solid #dcdcdc;
    padding: 20px 0;
}

.accordion__module:first-child {
    border-top: 1px solid #dcdcdc;
}

.accordion__module>a {
    padding-right: 50px;
    display: block;
    width: 100%;
    position: relative;
    cursor: pointer;
}

.accordion__module>a:hover {
    text-decoration: none;
}

.accordion__module>a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--plus--orange.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 30px;
    height: 30px;
    margin-left: 8px;
    vertical-align: middle;
    transition: .2s margin;
}

.contrast .accordion__module>a:after {
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--plus--orange-ada.svg) 0 0 no-repeat;
}

.accordion__module>a.open:after {
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--minus--orange.svg) 0 0 no-repeat;
}

.contrast .accordion__module>a.open:after {
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--minus--orange-ada.svg) 0 0 no-repeat;
}

@media (min-width: 768px) {
    .accordion__module {
        padding: 40px 0;
    }
}

@media (min-width: 1024px) {
    .accordion__module {
        padding: 40px;
    }
}

.accordion--alt .accordion__module {
    border: none;
    padding: 0;
}

.accordion--alt .accordion__module>a:after {
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--plus--white.svg") 0 0 no-repeat !important;
}

@media (min-width: 1024px) {
    .accordion--alt .accordion__module>a:after {
        display: none;
    }
}

.accordion--alt .accordion__module>a.open:after {
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--minus--white.svg") 0 0 no-repeat !important;
}

@media (min-width: 1024px) {
    .accordion--alt .accordion__module>a.open:after {
        display: none;
    }
}

.accordion--alt .accordion__content {
    width: 100%;
    max-width: 100%;
}

.author-intro {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

@media (min-width: 1024px) {
    .author-intro {
        flex-direction: row;
        text-align: left;
    }
}

.author-intro__image>img {
    width: 225px;
    height: 225px;
    border-radius: 50%;
}

@media (min-width: 1024px) {
    .author-intro__image {
        align-self: center;
        text-align: right;
        width: 30%;
        order: 2;
    }
}

@media (min-width: 1024px) {
    .author-intro__content {
        width: 70%;
    }
}

.author-intro__content h2 {
    margin-bottom: 5px;
}

.author-intro__title {
    margin-top: 15px;
    font-size: 1.6875rem;
    color: #086c8f;
    line-height: 2.5rem;
}

@media (min-width: 1024px) {
    .author-intro__title {
        margin-top: 0;
        font-size: 4.375rem;
        color: #086c8f;
        line-height: 5.25rem;
    }
}

.author-intro__position {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 14px;
}

.author-intro__social {
    padding-left: 0;
    list-style: none;
}

.author-intro__social>li {
    display: inline-block;
}

.author-intro__social>li img {
    width: 47px;
}

.author-intro__social>li:first-child {
    margin-right: 20px;
}

.bar {
    overflow: hidden;
}

.bar>p {
    line-height: 1.2em;
    margin-bottom: 30px;
}

.bar>p a {
    color: #FFF;
    text-decoration: none;
    position: relative;
}

.bar>p a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: #FFF;
}

.bar>p a:hover:after {
    height: 2px;
}

@media (min-width: 768px) {
    .bar {
        padding: 60px;
        border-radius: 4px;
    }
    .bar--condensed {
        padding: 40px;
    }
}

.bar--raised p.heading--lg {
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .bar--raised p.heading--lg {
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .bar--raised {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .bar--raised {
        padding: 40px 20px;
    }
}

.bar--centered {
    /*
    @include breakpoint($width-lg) {
        width:calc(100vw - 160px);

        > p {
            font-size:rem(40px);
        }
    }

    @include breakpoint($width-xl) {

        > p {
            font-size:rem(44px);
        }
    }

    @include breakpoint($width-xxl) {

        > p {
            font-size:rem(52px);
        }
    }
    */
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .bar--centered p.heading--lg {
        font-size: 36px;
    }
}

@media (min-width: 768px) {
    .bar--centered {
        overflow: hidden;
    }
    .bar--centered p.heading--lg {
        max-width: 400px;
        display: inline-block;
        /*text-align: right;*/
        line-height: 42px;
        vertical-align: middle;
    }
    .bar--centered .select {
        width: 100%;
        max-width: 466px;
        min-width: 300px;
        margin: 0 0 0 2%;
    }
    .bar--centered .flex-col__column {
        /*max-width: 400px;*/
        margin: 0 20px;
    }
}

@media (min-width: 1080px) {
    .bar--centered .select {
        width: 466px;
    }
    .bar--centered .flex-col__column {
        max-width: 400px;
        margin: 0 50px;
        flex-grow: 0;
    }
}

.billboard {
    margin: 0 auto;
    background-color: #ffffff;
    color: #414141;
}

@media (min-width: 1024px) {
    .billboard {
        display: flex;
    }
}

@media (min-width: 1024px) {
    .billboard__content,
    .billboard__image {
        flex-grow: 1;
        flex-shrink: 1;
    }
}

.billboard__content {
    padding: 80px 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.billboard__content p.small {
    font-size: 1.25rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .billboard__content .list-plain {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .billboard__content .list-plain li {
        margin: 0 0 20px;
        width: calc(50% - 20px);
    }
}

@media (min-width: 1024px) {
    .billboard__content {
        order: 1;
        width: calc(50% - 30px);
        padding: 2.5rem 8vw 2.5rem 10%;
    }
    .billboard.billboard--reverse .billboard__content {
        padding-right: 10%;
        padding-left: 8vw;
    }
}

@media (min-width: 1024px) {
    .billboard--reverse .billboard__content {
        order: 2;
    }
}

.billboard__image {
    color: #ffffff;
    overflow: hidden;
    position: relative;
    min-height: 500px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
}

.billboard__image:before,
.billboard__image:after {
    content: '';
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 2;
}

.billboard__image:before,
.billboard__image:after {
    width: 50%;
    height: auto;
}

.billboard__image:before {
    border-right: 30px solid transparent;
    left: 0;
}

.billboard__image:after {
    border-left: 30px solid transparent;
    right: 0;
}

.billboard__image:before,
.billboard__image:after {
    bottom: 0;
    border-bottom: 30px solid #ffffff;
}

@media (min-width: 1024px) {
    .billboard__image {
        min-height: 700px;
        order: 2;
        font-size: 0;
        line-height: 0;
        overflow: hidden;
        position: relative;
        width: calc(50% + 30px);
    }
    .billboard__image:before,
    .billboard__image:after {
        content: '';
        position: absolute;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 2;
    }
    .billboard__image:before,
    .billboard__image:after {
        width: 0;
        height: 50%;
    }
    .billboard__image:before {
        border-top: 30px solid transparent;
        bottom: 0;
    }
    .billboard__image:after {
        border-bottom: 30px solid transparent;
        top: 0;
    }
    .billboard__image:before,
    .billboard__image:after {
        right: auto;
        left: 0;
        border-right: none;
        border-left: 30px solid #ffffff;
    }
    .billboard.billboard--reverse .billboard__image {
        order: 1;
        font-size: 0;
        line-height: 0;
        overflow: hidden;
        position: relative;
    }
    .billboard.billboard--reverse .billboard__image:before,
    .billboard.billboard--reverse .billboard__image:after {
        content: '';
        position: absolute;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 2;
    }
    .billboard.billboard--reverse .billboard__image:before,
    .billboard.billboard--reverse .billboard__image:after {
        width: 0;
        height: 50%;
    }
    .billboard.billboard--reverse .billboard__image:before {
        border-top: 30px solid transparent;
        bottom: 0;
    }
    .billboard.billboard--reverse .billboard__image:after {
        border-bottom: 30px solid transparent;
        top: 0;
    }
    .billboard.billboard--reverse .billboard__image:before,
    .billboard.billboard--reverse .billboard__image:after {
        right: 0;
        left: auto;
        border-right: 30px solid #ffffff;
        border-left: none;
    }
}

.billboard__title {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-size: 2.375rem;
    line-height: 1em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .billboard__title {
        font-size: 3.75rem;
        line-height: 1em;
        letter-spacing: .05em;
        margin-bottom: 0.5em;
    }
}

.billboard__title-image {
    display: flex;
    width: auto;
    text-align: left;
    padding: 20vw;
    z-index: 2;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

@media (min-width: 1024px) {
    .billboard__title-image {
        padding: 0 10vw;
    }
}

.billboard-npr>.billboard__image {
    position: relative;
    min-height: 350px;
    font-size: 16px !important;
}

.billboard-npr>.billboard__image>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    width: 200px;
}

.billboard-npr>.billboard__image ul {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    text-transform: uppercase;
    list-style: none;
    padding-left: 0;
}

.billboard-npr>.billboard__image ul li {
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    width: auto;
}

.billboard-npr>.billboard__content {
    padding: 20px 0;
}

@media (min-width: 1024px) {
    .billboard-npr>.billboard__content {
        padding: 40px 0;
    }
}

.billboard-npr>.billboard__content>img {
    width: 70%;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .billboard-npr>.billboard__content>img {
        width: 90%;
    }
}

.billboard-npr.billboard--reverse>.billboard__content {
    padding: 20px 0;
}

@media (min-width: 1024px) {
    .billboard-npr.billboard--reverse>.billboard__content {
        padding: 40px 0;
    }
}

.billboard-npr.billboard--reverse>.billboard__content>img {
    width: 70%;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .billboard-npr.billboard--reverse>.billboard__content>img {
        width: 90%;
    }
}

.blocks {
    max-width: 1100px;
    margin: 0px auto 0 auto;
    padding: 30px 0 0 0;
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: auto;
}

.blocks>div {
    margin-bottom: 20px;
}

.blocks>div.active,
.contrast .blocks>div.active {
    background: white;
}

.blocks--home>div:nth-child(n) {
    background: linear-gradient(0.35turn, #67cbec, #0082ca);
}

.contrast .blocks--home>div:nth-child(n) {
    background: linear-gradient(0.35turn, #007cc1, #005677);
}

.blocks--home>div:nth-child(3n - 1) {
    background: linear-gradient(0.35turn, #f7901e, #fd672a);
}

.contrast .blocks--home>div:nth-child(3n - 1) {
    background: linear-gradient(0.35turn, #d24700, #9B3400);
}

.blocks--home>div:nth-child(3n - 3) {
    background: linear-gradient(0.35turn, #69b345, #41805a);
}

.contrast .blocks--home>div:nth-child(3n - 3) {
    background: linear-gradient(0.35turn, #4D8433, #386225);
}

.blocks--more>div:first-child {
    background: none;
    text-align: center;
}

@media (min-width: 1024px) {
    .blocks--more>div:first-child {
        text-align: left;
    }
}

.blocks--more>div:first-child p {
    color: #414141;
}

.blocks--more>div:nth-child(3n - 1) {
    background: linear-gradient(0.35turn, #67cbec, #0082ca);
}

.blocks--more>div:nth-child(3n - 3) {
    background: linear-gradient(0.35turn, #67cbec, #0082ca);
}

.contrast .blocks--more>div:nth-child(n+1) {
    background: linear-gradient(0.35turn, #007cc1, #005677);
}

.blocks--more>div:nth-child(n+1)>a,
.blocks--more>div:nth-child(n+1) a:link {
    color: white;
}

.blocks--more>div.active {
    background: white;
}

.contrast .blocks--more>div:first-child {
    background: none;
}

.contrast .blocks--more>div.active {
    background: white;
}

@media (min-width: 800px) {
    .blocks {
        justify-content: space-between;
    }
}

@media (min-width: 1024px) {
    .blocks {
        padding: 0;
        width: 100%;
        display: flex;
    }
    .blocks>div {
        margin-bottom: 0;
    }
    .blocks>div:nth-child(n+4) {
        margin-top: 20px;
    }
    .blocks--more>div:first-child {
        padding-left: 0;
        padding-top: 20px;
    }
    .blocks--more>div:nth-child(n+3) {
        margin-top: 20px;
    }
}

.index_holistic_products .blocks,
.products-and-services .blocks {
    padding-top: 0;
    margin-top: -320px;
}

.blocks.blocks--last {
    margin-bottom: 30px;
}

@media (min-width: 1024px) {
    .blocks.blocks--last {
        margin-bottom: 90px;
    }
}

@media (min-width: 1024px) {
    .blocks.blocks--right {
        justify-content: flex-end;
        width: 100%;
    }
}

.blocks--blue>div:nth-child(n) {
    background: linear-gradient(0.35turn, #67cbec, #0082ca);
}

.contrast .blocks--blue>div:nth-child(n) {
    background: linear-gradient(0.35turn, #005677, #002a3b);
}

.blocks--orange>div:nth-child(n) {
    background: linear-gradient(0.35turn, #f7901e, #fd672a);
}

.contrast .blocks--orange>div:nth-child(n) {
    background: linear-gradient(0.35turn, #d24700, #9B3400);
}

.blocks--green>div:nth-child(n) {
    background: linear-gradient(0.35turn, #69b345, #41805a);
}

.contrast .blocks--green>div:nth-child(n) {
    background: linear-gradient(0.35turn, #4D8433, #386225);
}

.blocks--orange.blocks--more>div:first-child,
.blocks--green.blocks--more>div:first-child,
.blocks--blue.blocks--more>div:first-child {
    background: none;
    text-align: center;
}

@media (min-width: 1024px) {
    .blocks--orange.blocks--more>div:first-child,
    .blocks--green.blocks--more>div:first-child,
    .blocks--blue.blocks--more>div:first-child {
        text-align: left;
    }
}

.blocks--orange>div>p a,
.blocks--green>div>p a,
.blocks--blue>div>p a,
.blocks--home>div>p a {
    color: white;
}

.blocks--orange>div.active,
.contrast .blocks--orange>div.active,
.blocks--green>div.active,
.contrast .blocks--green>div.active,
.blocks--blue>div.active,
.contrast .blocks--blue>div.active,
.blocks--home>div.active,
.contrast .blocks--home>div.active {
    background: white;
}

.blocks--orange>div.active a.link--plus,
.contrast .blocks--orange>div.active a.link--plus,
.blocks--green>div.active a.link--plus,
.contrast .blocks--green>div.active a.link--plus,
.blocks--blue>div.active a.link--plus,
.contrast .blocks--blue>div.active a.link--plus,
.blocks--home>div.active a.link--plus,
.contrast .blocks--home>div.active a.link--plus {
    color: #f7901e;
}

.blocks--orange>div.active .contrast a.link--plus,
.contrast .blocks--orange>div.active .contrast a.link--plus,
.blocks--green>div.active .contrast a.link--plus,
.contrast .blocks--green>div.active .contrast a.link--plus,
.blocks--blue>div.active .contrast a.link--plus,
.contrast .blocks--blue>div.active .contrast a.link--plus,
.blocks--home>div.active .contrast a.link--plus,
.contrast .blocks--home>div.active .contrast a.link--plus {
    color: #cf790b;
}

.index_holistic_products .block>p {
    padding: 60px 40px 20px 40px;
}

.blog-widget {
    position: relative;
    display: block;
}

.blog-widget__item {
    position: relative;
    background-color: #005677;
    color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
}

.blog-widget__item h4 {
    color: #fff;
}

.blog-widget__item::before {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #f7901e;
    content: 'Blog';
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 1024px) {
    .blog-widget__item:last-child {
        margin-bottom: 0;
    }
}

.blog-widget__date {
    font-size: 0.875rem;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    margin-bottom: 10px;
}

.cookie-notice {
    font-family: "Source Sans Pro", sans-serif;
}

.cookie-notice h4 {
    margin-bottom: 10px;
    margin-top: 0;
}

.cookie-notice p {
    margin-top: 0;
    margin-bottom: 0;
}

.cookie-notice {
    position: fixed;
    left: 0;
    right: 0;
    padding: 20px;
    background-color: white;
    color: black;
    bottom: -100%;
    transition: all 1s ease-in-out;
    z-index: 100;
}

.cookie-notice__content {
    max-width: 1024px;
    margin: 0px auto;
}

.cookie-notice.show {
    bottom: 0;
}

.cookie-notice__dismiss {
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .cookie-notice__content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .cookie-notice__content>div {
        padding: 0 20px;
        display: flex;
        flex-direction: row;
    }
    .cookie-notice__content>div:first-child {
        width: calc(75% - 20px);
    }
    .cookie-notice__content>div:last-child {
        align-content: flex-end;
        justify-content: flex-end;
        align-self: flex-end;
        justify-self: flex-end;
    }
}

@media screen and (max-width: 1024px) {
    .cookie-notice__content>div {
        padding: 20px 20px 10px;
    }
}

.u-padding-right-1rem {
    padding-right: 1rem;
}

.downloads__item {
    display: flex;
    flex-direction: column;
    padding: 40px 30px;
    border: 1px solid #DCDCDC;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: calc(100% - 20px);
    width: 100%;
}

.downloads__item img {
    height: auto;
    margin-bottom: 20px;
    width: 40px;
}

@media (min-width: 768px) {
    .downloads__item {
        margin: 10px;
    }
}

@media (min-width: 1024px) {
    .downloads__item {
        margin: 0;
        height: 100%;
    }
}

.downloads__link {
    width: 100%;
}

.downloads__link a {
    text-decoration: none;
}

.drawer-trigger {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9998;
    transform: translateY(100%);
    transition: .5s all;
    background: #f7901e;
    text-align: center;
    padding: 20px;
    cursor: pointer;
}

.drawer-trigger.open {
    transform: translateY(0);
}

.drawer-trigger a {
    color: #FFF;
}

.drawer-trigger a:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 2px solid #FFF;
    border-left: 2px solid #FFF;
    border-radius: 2px;
    transform: rotate(45deg);
    display: inline-block;
    margin: 0 0 0 5px;
    position: relative;
    top: 2px;
}

.drawer {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9998;
    transform: translateY(100%);
    transition: .5s all;
    height: 100%;
    overflow: auto;
}

@media (min-width: 768px) {
    .drawer {
        height: auto;
        padding: 0;
        overflow: hidden;
    }
}

.drawer.open {
    transform: translateY(0);
    height: 100vh;
    overflow-y: scroll;
}

.drawer .close {
    position: absolute;
    top: 30px;
    right: 20px;
    font-size: 40px;
    line-height: 20px;
    z-index: 9999;
    color: #000;
    cursor: pointer;
}

.drawer .close:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .drawer .close {
        top: 20px;
    }
}

.drawer--triggered {
    overflow: hidden;
    height: 100%;
}

.epa {
    max-width: 550px;
    margin: 0px auto;
    text-align: center;
}

.epa .form-select {
    display: inline-block;
    text-align: left;
}

.epa .form-select__input {
    display: inline-block;
    max-width: 250px;
    min-width: 195px;
    width: inherit;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.epa select::-ms-expand {
    display: none !important;
}

.epa .slider__input {
    border: 1px solid #959595;
}

.epa .highcharts-axis {
    display: none;
}

.epa .chart-wrapper {
    position: relative;
    width: 100%;
}

.epa .chart-inner {
    position: absolute;
    width: 100%;
    height: 100%;
}

.epa .step__heading {
    max-width: 480px;
    margin: 10px auto;
}

.gauge-container {
    width: 100%;
    margin: 3em auto 0 auto;
}

@media (min-width: 768px) {
    .gauge-container {
        margin-top: 3.5em;
    }
}

.gauge {
    position: relative;
    display: inline-block;
    width: 10.8em;
    height: 10.8em;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 500px) {
    .gauge {
        width: 16em;
        height: 16em;
    }
}

.gauge p {
    max-width: inherit;
    margin-left: inherit;
    margin-right: inherit;
}

.gauge:before {
    /*
		content: '';
		position: absolute;
		top: 1.5%;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #003549;
		border-radius: 50%;
		border-bottom: 1px solid $color-blue-dark;
		*/
}

.gauge--hpm,
.gauge--dpm {
    padding: 0 20px;
    max-width: 150px;
    float: left;
    clear: none;
    height: 150px;
}

@media (min-width: 768px) {
    .gauge--hpm,
    .gauge--dpm {
        padding: 0;
        min-width: 250px;
        max-width: 250px;
    }
}

.gauge--dpm {
    float: right;
    clear: none;
}

.gauge__number,
.gauge__text {
    position: absolute;
    color: #005677;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    text-align: center;
}

@media (min-width: 768px) {
    .gauge__number,
    .gauge__text {
        font: 200 1.2em/1 "Proxima N W01 Reg", Arial, sans-serif;
    }
}

.gauge__number {
    font-size: 24px;
    /*top: 50%; left: 0; right: 0;*/
    position: relative;
    padding-bottom: 0.25em;
    margin-bottom: 0 !important;
    margin-top: -0.5em;
}

@media (min-width: 768px) {
    .gauge__number {
        margin-top: -0.5em;
        font-size: 32px;
        padding-bottom: 0.3em;
    }
}

.gauge__text {
    position: relative;
    width: 70%;
    padding-top: 0em;
    line-height: 1.1em !important;
}

@media (min-width: 768px) {
    .gauge__text {
        padding-top: 0.5em;
        font-size: 1.38em;
    }
}

.highcharts-data-labels {
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
}

.highcharts-data-labels>div {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
}

.highcharts-data-labels>div>span {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    white-space: normal !important;
    transform: none !important;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

footer.plain {
    background: #105677;
    color: #FFF;
}

footer.plain .container {
    padding-top: 30px;
    padding-bottom: 30px;
}

footer.plain p {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    font-size: 20px;
    text-align: center;
}

footer.plain p span {
    font-family: "Marydale W01 Black", Arial, sans-serif;
    display: block;
    font-size: 2.375rem;
    line-height: 1em;
}

footer.plain p a {
    color: #FFF;
}

footer.plain p.social a:first-child {
    margin-right: 20px;
}

@media (min-width: 768px) {
    footer.plain .container {
        overflow: hidden;
    }
    footer.plain p {
        font-size: 24px;
        text-align: left;
    }
    footer.plain p span {
        font-size: 68px;
    }
    footer.plain p:first-child {
        float: left;
        width: 80%;
        width: calc(100% - 175px);
    }
    footer.plain p:last-child {
        float: right;
        width: 150px;
        padding-top: 30px;
    }
}

.footer--npr {
    margin-bottom: -5px;
}

.footer--main {
    background: #222222;
    color: #FFF;
    padding: 0;
    /*
	[role="main"] + & {


			margin-top: 35px;
			@include breakpoint($width-lg) {
			  margin-top: 75px;
			}


	} */
}

.footer--main .container {
    padding: 30px 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
}

@media (min-width: 768px) {
    .footer--main .container {
        padding: 40px;
    }
}

@media (min-width: 1024px) {
    .footer--main .container {
        padding: 40px 60px;
    }
}

.footer--main a {
    color: #FFF !important;
    text-decoration: none;
}

.contrast .footer--main a {
    color: white;
}

.footer--main ul {
    list-style: outside none;
    padding: 0;
    margin-bottom: 20px;
}

.footer--main__link-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.footer--main__link-columns>div {
    width: 100%;
}

@media (min-width: 1024px) {
    .footer--main__link-columns>div {
        width: calc(33.33%);
    }
}

.footer--main__left {
    overflow: hidden;
}

.footer--main__left div {
    font-size: 14px;
}

.footer--main__left ul {
    padding-left: 20px;
    margin-top: 10px;
    position: relative;
}

.footer--main__left ul:before {
    border-left: 1px solid #fff;
    top: 10px;
    height: calc(100% - 20px);
    content: ' ';
    left: 0;
    display: block;
    position: absolute;
}

.footer--main__left ul li {
    line-height: 24px;
}

@media (min-width: 768px) {
    .footer--main__left {
        float: left;
        width: 66.66%;
    }
}

.social {
    text-align: center;
    padding-top: 20px;
}

@media (min-width: 768px) {
    .social {
        float: right;
        width: 33.33%;
        max-width: 220px;
        padding-top: 40px;
    }
}

.social>a {
    font-weight: bold;
}

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

.social li a {
    display: block;
    width: 40px;
    height: 26px;
    background-position: center 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

.social li:first-child a {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--facebook.svg);
}

.social li:nth-child(2) a {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--twitter.svg);
}

.social li:nth-child(3) a {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--youtube.svg);
}

.social li:nth-child(4) a {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--linkedin.svg);
}

.social li:last-child {
    margin-right: 0;
}

@media (min-width: 768px) {
    .social li {
        margin-right: 12px;
    }
}

.footer__bottom {
    background: #1a1a1a;
    padding: 20px;
    text-align: center;
}

.footer__bottom p {
    margin-bottom: 10px;
    font-size: 0.875rem;
}

.footer__bottom p:last-child {
    font-size: 0.75rem;
}

.footer__bottom p a {
    display: inline-block;
    margin: 0 15px;
}

@media (min-width: 768px) {
    .form--flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width: 1024px) {
    .form--flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .form--flex .form__field {
        width: calc(50% - 10px);
    }
    .form--flex .form__field--subs {
        display: flex;
        justify-content: space-between;
    }
    .form--flex .form__field--expanded {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .form--flex .form__field {
        width: calc(50% - 10px);
    }
    .form--flex .form__field--subs {
        display: flex;
        justify-content: space-between;
    }
    .form--flex .form__field--expanded {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .form--inline {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .form--inline .form__field {
        width: calc(20% - 10px);
    }
}

@media (min-width: 768px) {
    .form--inline-short {
        display: inline-flex;
        align-content: flex-start;
        width: 100%;
        text-align: left;
    }
}

.form--inline-short .form__field {
    text-align: left;
}

@media (min-width: 768px) {
    .form--inline-short .form__field {
        width: calc(24% - 10px);
    }
}

.form__field {
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .form__field {
        width: calc(50% - 10px);
    }
    .form__field--subs {
        display: flex;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .form__field--full {
        width: 100%;
    }
}

.form__field--inline {
    display: flex;
}

.form__field--inline>*:not(:last-child) {
    margin-right: 40px;
}

.form__select,
.form__select--sm,
.form__select--inline {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/arrow-d.svg), linear-gradient(#f7901e, #f7901e);
    background-position: right 11px center, top right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, 32px 100%;
    border: 1px solid #959595;
    border-radius: 0;
    display: block;
    letter-spacing: normal;
    line-height: 1;
    text-indent: 0.01px;
    text-overflow: '';
    width: 100%;
    height: 2.375rem;
    padding: 0.625rem 1.875rem 0.375rem 0.625rem;
    min-width: 7.8125rem;
}

@-moz-document url-prefix() {
    .form__select,
    .form__select--sm,
    .form__select--inline {
        background-image: none;
    }
}

.form__select--sm {
    line-height: 2.25;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    height: 2rem;
}

.form__select--inline {
    display: inline;
    width: auto;
    min-width: 0;
}

.form__file::-webkit-file-upload-button {
    margin-right: 0.625rem;
}

.form__file::-webkit-file-upload-button:hover {
    background-color: #cf790b !important;
}

.form__input-wrapper {
    display: flex;
    flex-flow: column;
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .form__input-wrapper {
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        margin-top: 20px;
    }
}

.form__input-wrapper .form__field {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .form__input-wrapper .form__field {
        width: 19%;
        margin-bottom: 0;
    }
}

.form__input-wrapper .form__field>input,
.form__input-wrapper .form__field .select {
    margin-bottom: 0;
}

.form__input-wrapper .form__field>input>p,
.form__input-wrapper .form__field .select>p {
    color: #414141;
}

.form__input-wrapper .form__field :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #414141;
    opacity: 1;
    /* Firefox */
}

.form__input-wrapper .form__field ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #414141;
    opacity: 1;
    /* Firefox */
}

.form__input-wrapper .form__field ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #414141;
    opacity: 1;
    /* Firefox */
}

.form__input-wrapper .form__checkbox>input {
    color: #ffffff !important;
}

.form__checkbox-wrapper {
    display: flex;
    flex-flow: column;
}

@media (min-width: 1024px) {
    .form__checkbox-wrapper {
        flex-flow: row;
        justify-content: flex-start;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.form__checkbox-wrapper .form__checkbox {
    width: 100%;
    text-align: left;
}

@media (min-width: 1024px) {
    .form__checkbox-wrapper .form__checkbox {
        width: 22.5%;
    }
}

.form__label {
    display: block;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.form__row {
    margin-bottom: 1.25rem;
}

@media (max-width: 768px) {
    .form__row.one-half,
    .form__row.three-fourths {
        width: 100%;
    }
}

.form__checkbox {
    padding-bottom: 30px;
}

.form__checkbox.focus label {
    left: auto;
}

.form__checkbox label {
    top: auto;
    left: auto;
    color: black;
    font-size: 1rem;
    font-weight: bold;
    position: relative;
}

.form__checkbox input[type="checkbox"] {
    margin-right: 5px;
}

.full .container {
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 1024px) {
    .full .container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.full--centered {
    text-align: center;
}

.full--centered p {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.full--centered .heading--xl {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1024px) {
    .full--padding .container {
        padding-left: 100px;
        padding-right: 100px;
    }
    .full--padding .container--slim {
        padding-left: 250px;
        padding-right: 250px;
    }
}

.grid-4up {
    overflow: hidden;
}

.grid-4up>div {
    width: 100%;
}

.grid-4up>div img {
    width: 100%;
}

@media (min-width: 768px) {
    .grid-4up>div,
    .grid-4up>a {
        width: 50%;
        float: left;
    }
}

@media (min-width: 1150px) {
    .grid-4up>div,
    .grid-4up>a {
        width: 25%;
    }
}

header.stick {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000 !important;
}

header.careers {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) {
    header.careers {
        border-bottom: 2px solid #ffffff;
    }
}

header.careers #logoBar {
    height: 75px;
    padding: 20px;
}

header.careers #logoBar [class^=button] {
    float: right;
    min-width: 120px;
    padding: .5em;
    font-size: .8em;
}

@media (min-width: 768px) {
    header.careers #logoBar {
        height: 70px;
        padding: 9px 40px 0 25px;
    }
    header.careers #logoBar [class^=button] {
        min-width: 160px;
        padding: .75em 1.5em;
        font-size: 1em;
        margin-top: 5px;
    }
}

header.careers .logo {
    width: 120px;
    height: 34px;
}

header.careers .logo img {
    height: auto;
}

@media (min-width: 768px) {
    header.careers .logo {
        width: 150px;
        height: 52px;
    }
}

.main-header {
    background: #005677;
    height: 75px;
    padding-top: 20px;
    position: relative;
}

.main-header.nav-open {
    position: fixed;
    z-index: 10000;
    left: 0;
    right: 0;
    overflow: visible;
}

.main-header .logo {
    width: 120px;
    margin: 0 0 0 20px;
}

@media (min-width: 1024px) {
    .main-header {
        overflow: visible;
        position: relative;
        height: 100px;
    }
    .main-header .logo {
        width: 200px;
        margin-left: 40px;
    }
    .main-header .mobile-trigger {
        display: none;
    }
}

.hero__content {
    background-color: #105677;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/holistic-hero-products.jpg");
    color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 70px;
    padding-bottom: 70px;
    background-size: cover;
}

@media (min-width: 768px) {
    .hero__content {
        padding-top: 20px;
    }
}

.hero__content--audiences {
    padding-bottom: 60px;
    padding-top: 80px;
}

@media (min-width: 1024px) {
    .hero__content--audiences {
        padding-top: 20px;
        padding-bottom: 100px;
    }
}

.hero__content--centered {
    text-align: center;
}

.hero__content p {
    max-width: 700px;
}

.hero__content h1 {
    color: #fff;
    max-width: 540px;
    padding: 20px 0;
}

@media (min-width: 768px) {
    .hero__content h1 {
        padding: 60px 0 40px;
    }
}

.hero__content #breadcrumbs {
    margin: 0;
    padding: 0;
}

.hero__content #breadcrumbs a {
    color: #fff;
}

.hero__content #breadcrumbs a:before {
    color: #fff;
}

@media (min-width: 768px) {
    .hero__content .wrap {
        padding: 0px 0em 2.5rem;
    }
    .hero__content h1 {
        font-size: 3.125rem;
    }
}

@media (min-width: 1024px) {
    .hero__content h1 {
        font-size: 3.125rem;
    }
}

.hero-split {
    position: relative;
}

@media (min-width: 1024px) {
    .hero-split {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        overflow: hidden;
    }
}

.hero-split__main {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 3.75rem 2.5rem;
}

@media (min-width: 1024px) {
    .hero-split__main {
        width: calc(100% - 300px);
        height: 700px;
        padding: 0 2.5rem;
        text-align: left;
    }
}

@media screen and (max-height: 769px) {
    .hero-split__main {
        height: 575px;
    }
}

@media (min-width: 1280px) {
    .hero-split__main {
        width: calc(100% - 425px);
    }
}

.hero-split__main video {
    display: none;
}

@media (min-width: 1024px) {
    .hero-split__main video {
        display: block;
    }
}

.hero-split__main-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
    width: 100%;
    height: 400px;
}

@media (min-width: 1024px) {
    .hero-split__main-content {
        max-width: 800px;
        height: auto;
    }
}

.hero-split__main-content h1 {
    font-size: 2.1875rem;
    line-height: 2.6875rem;
}

@media (min-width: 1024px) {
    .hero-split__main-content h1 {
        font-size: 4rem;
        line-height: 4.375rem;
    }
}

@media (min-width: 1280px) {
    .hero-split__main-content h1 {
        font-size: 4.375rem;
        line-height: 5.25rem;
    }
}

.hero-split__main-content p {
    font-size: 1rem;
    margin-top: 1.25rem;
}

@media (min-width: 1024px) {
    .hero-split__main-content p {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
}

.hero-split__main-content a {
    color: #ffffff;
}

.hero-split__main-content a.link i,
.hero-split__main-content a.link svg {
    display: inline-block;
    transition: all 0.25s ease-in-out;
    margin-left: 25px;
    vertical-align: middle;
    color: #ffffff;
}

.hero-split__main-content a:hover {
    text-decoration: none;
}

.hero-split__main-content a:hover i,
.hero-split__main-content a:hover svg {
    margin-left: 15px;
    color: #ffffff;
}

.hero-split__secondary-slides {
    background-color: white;
    display: block;
    position: relative;
    padding-bottom: 40px;
}

@media (min-width: 1024px) {
    .hero-split__secondary-slides {
        padding-bottom: 0;
    }
}

.hero-split__secondary-slides:after {
    content: ' ';
    display: block;
    height: 1px;
    width: 1px;
    visibility: hidden;
}

@media (min-width: 1024px) {
    .hero-split__secondary-slides:after {
        display: none;
        padding-bottom: 0;
    }
}

.hero-split__secondary-slides>div {
    box-sizing: border-box;
}

.hero-split__secondary-slides .slick-slide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}

@media (min-width: 1024px) {
    .hero-split__secondary-slides {
        display: flex;
        flex-direction: column;
        width: 300px;
        position: relative;
        z-index: 3;
        height: 100%;
        transition: right 0.5s ease-in-out;
        overflow: visible;
    }
    .hero-split__secondary-slides:before {
        content: ' ';
        position: absolute;
        top: 0;
        left: -2px;
        height: 100%;
        width: 2px;
        background-color: white;
        z-index: 6;
        display: block;
        transition: opacity 0.25s ease-in;
    }
    .hero-split__secondary-slides:hover:before {
        opacity: 0;
    }
    .hero-split__secondary-slides>div {
        height: calc(33.33% - 1px);
        width: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: #0082ca;
        margin-bottom: 2px;
    }
    .hero-split__secondary-slides>div:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 1280px) {
    .hero-split__secondary-slides {
        width: 425px;
    }
}

@media (min-width: 1280px) {
    .hero-split {
        height: 700px;
    }
}

.hero-split__bg,
.hero-split__b-roll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.hero-split__b-roll {
    display: none;
}

.hero-split__b-roll video {
    width: 100%;
    height: auto;
    display: none;
    object-fit: cover;
}

@media (min-width: 1024px) {
    .hero-split__b-roll {
        display: block;
    }
    .hero-split__b-roll video {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: block;
    }
}

@media (min-width: 1920px) {
    .hero-split__b-roll video {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        top: auto;
        left: auto;
        object-fit: fill;
    }
}

.hero-split .slick-slide {
    margin: 1.25rem 0 !important;
}

.hero-split .slick-dots {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin: 0 0 1.25rem 0;
    padding: 0;
    bottom: 0px;
}

.hero-split .slick-dots>li {
    margin: 0 0.625rem;
}

.hero-split .slick-dots button {
    border-style: solid;
    border-color: #005677;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    background-color: white;
}

.hero-split .slick-dots .slick-active button {
    background-color: #005677;
}

.hero-split__item {
    padding: 0.625rem 1.875rem;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    margin: 0;
    position: relative;
    min-height: 80px;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
}

.hero-split__item a {
    color: white;
}

.hero-split__item .svg-inline--fa {
    vertical-align: middle;
}

.hero-split__item:hover {
    cursor: pointer;
}

.hero-split__item:hover i,
.hero-split__item:hover svg {
    margin-left: 5px;
}

@media screen and (max-height: 769px) {
    .hero-split__item {
        padding: 0 1.25rem;
    }
}

@media (min-width: 1024px) {
    .hero-split__item {
        max-width: inherit;
        box-shadow: none;
        margin: 0;
        transition: all 0.25s ease-in-out;
        display: inherit !important;
        position: relative;
    }
    .hero-split__item:before {
        content: ' ';
        position: absolute;
        left: 0;
        width: 0px;
        background-color: #f7901e;
        height: 100%;
        transition: all 0.25s ease-in-out;
    }
    .contrast .hero-split__item:before {
        background-color: #0d9bcd;
    }
    .hero-split__item:hover {
        padding-left: 40px;
    }
    .hero-split__item:hover:before {
        width: 20px;
    }
}

.hero-split__item .hero-split-item__title {
    color: #005677;
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    position: relative;
    width: 100%;
    padding-right: 20px;
}

@media not all and (hover: none) {
    .hero-split__item .hero-split-item__title:hover i,
    .hero-split__item .hero-split-item__title:hover svg {
        right: 0;
    }
}

.hero-split__item .hero-split-item__title i,
.hero-split__item .hero-split-item__title svg {
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: absolute;
    right: 0.3125rem;
    top: calc(50% - 10px);
    z-index: 3;
    color: #ffffff;
}

@media (min-width: 1024px) {
    .hero-split__item .hero-split-item__title i,
    .hero-split__item .hero-split-item__title svg {
        display: none;
    }
}

.hero-split__item a {
    text-decoration: none;
    display: none;
}

.contrast .hero-split__item a {
    color: white;
}

@media (min-width: 1024px) {
    .hero-split__item a {
        display: block;
    }
}

.hero-split__item a i,
.hero-split__item a svg {
    display: inline-block;
    transition: all 0.25s ease-in-out;
}

.hero-split__item h3 {
    color: #005677;
    display: none;
}

@media (min-width: 1024px) {
    .hero-split__item h3 {
        display: block;
    }
    .hero-split__item h3:after {
        transition: width 0.25s ease-in-out;
        width: 1.875rem;
        display: block;
        height: 2px;
        background-color: #f7901e;
        content: ' ';
        font-size: 0;
        margin: 15px 0;
    }
}

.hero-split__item:nth-child(n+1) {
    background: linear-gradient(0.35turn, #005677, #002a3b);
}

.hero-split__item:nth-child(n+1) h3 {
    color: white;
}

.hero-split__item:nth-child(n+1) .hero-split-item__title {
    color: white;
    line-height: 2.25rem;
}

@media (min-width: 1024px) {
    .hero-split__item:nth-child(n+1) .hero-split-item__title {
        color: white;
    }
}

@media (min-width: 1024px) {
    .hero-split-item__title {
        margin-bottom: 1.875rem;
    }
}

.hero-career {
    margin-top: 72px;
}

.hero-career .hero-cover {
    position: relative;
}

.hero-career .hero-cover__bg,
.hero-career .hero-cover__bg-mb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
}

@media (min-width: 1024px) {
    .hero-career .hero-cover__bg,
    .hero-career .hero-cover__bg-mb {
        display: block;
    }
}

.hero-career .hero-cover__bg-mb,
.hero-career .hero-cover__bg-mb-mb {
    display: block;
}

@media (min-width: 1024px) {
    .hero-career .hero-cover__bg-mb,
    .hero-career .hero-cover__bg-mb-mb {
        display: none;
    }
}

.hero-career .hero-cover__content {
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(16, 86, 119, 0.9);
    color: #fff;
    padding: 50px 20px 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

@media (min-width: 768px) {
    .hero-career .hero-cover__content {
        padding: 100px 20px;
        height: 40%;
    }
}

@media (min-width: 1024px) {
    .hero-career .hero-cover__content {
        padding: 20px;
        height: 100%;
        width: 50%;
    }
}

@media (min-width: 1080px) {
    .hero-career .hero-cover__content {
        padding: 70px 50px;
    }
}

.hero-career .hero-cover__content h2 {
    color: #fff;
    font-size: 30px;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

@media (min-width: 768px) {
    .hero-career .hero-cover__content h2 {
        font-size: 7.5vw;
    }
}

@media (min-width: 1024px) {
    .hero-career .hero-cover__content h2 {
        font-size: 3.5vw;
    }
}

.hero-career .hero-cover__content h2 span {
    display: block;
    font-family: 'Marydale W01 Black', Arial, sans-serif;
    padding: .25em .25em .25em 0;
}

.hero-career .hero-cover__content::before {
    content: '';
    background: rgba(7, 71, 94, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 40px;
}

@media (min-width: 768px) {
    .hero-career .hero-cover__content::before {
        height: 70px;
    }
}

@media (min-width: 1024px) {
    .hero-career .hero-cover__content::before {
        left: unset;
        right: 0;
        width: 70px;
        height: 100%;
    }
}

.hero-career .hero-cover__content::after {
    content: '';
    background: rgba(71, 182, 223, 0.6);
    position: absolute;
    width: 100%;
    height: 30px;
    top: -30px;
    left: 0;
}

@media (min-width: 768px) {
    .hero-career .hero-cover__content::after {
        height: 70px;
        top: -70px;
    }
}

@media (min-width: 1024px) {
    .hero-career .hero-cover__content::after {
        width: 50px;
        height: 100%;
        left: unset;
        top: 0;
        right: -50px;
    }
}

.hero-career__grid {
    border-top: 4px solid #f7901e;
}

.hero-career__grid-img {
    display: block;
    position: relative;
    opacity: 1;
}

.hero-career__grid-img::before {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(16, 86, 119, 0.9);
}

.hero-career__grid-img:hover::before,
.hero-career__grid-img:active::before,
.hero-career__grid-img:focus::before {
    opacity: 0;
}

.hero-career__grid-img.highlight::before {
    opacity: 0;
}

.hero-career__grid .slick-arrow {
    cursor: pointer;
    display: block;
    position: absolute;
    z-index: 1000;
    text-indent: -9999px;
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--right--orange.svg") center 0 no-repeat;
    overflow: hidden;
    height: 38px;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .hero-career__grid .slick-arrow {
        height: 48px;
        width: 30px;
    }
}

.hero-career__grid .slider--prev {
    transform: translateY(-50%) rotate(180deg);
    left: 0;
}

.hero-career__grid .slider--next {
    right: 0;
}

.hero-career__grid .slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.surescripts-slider {
    position: relative;
}

.surescripts-slider .slick-list:before,
.surescripts-slider .slick-list:after {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    z-index: 2;
}

.surescripts-slider .slick-list:before {
    left: 0;
    background: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=75);
}

@media (min-width: 768px) {
    .surescripts-slider .slick-list:before {
        left: -10px;
    }
}

.surescripts-slider .slick-list:after {
    right: 0;
    transform: rotate(180deg);
    background: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.surescripts-slider .container {
    position: relative;
    background-size: 60px auto;
    padding: 30px 0;
}

.surescripts-slider [class^=slider] {
    cursor: pointer;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    height: 38px;
    width: 20px;
    padding: 0;
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--right--blue.svg) center 0 no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -29px;
    opacity: .6;
    transition: .2s opacity;
}

.surescripts-slider [class^=slider]:hover {
    opacity: 1;
}

.surescripts-slider [class^=slider].slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.surescripts-slider .slider--next {
    right: 0px;
    z-index: 100;
}

@media (min-width: 768px) {
    .surescripts-slider .slider--next {
        right: 20px;
    }
}

.surescripts-slider .slider--prev {
    transform: rotate(180deg);
    left: 0px;
}

@media (min-width: 768px) {
    .surescripts-slider .slider--prev {
        left: 20px;
    }
}

.surescripts-slider__slide {
    padding: 30px 20px;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .surescripts-slider__slide {
        padding: 0 30px;
    }
}

@media (min-width: 768px) {
    .surescripts-slider .container {
        background: none;
        padding: 0 160px 0 20px;
    }
    .surescripts-slider [class^=slider] {
        height: 58px;
        width: 30px;
    }
    .surescripts-slider .slider--next {
        right: 60px;
    }
    .surescripts-slider .slider--prev {
        left: auto;
        right: 100px;
    }
}

.slick-arrow {
    z-index: 10;
    top: 0;
}

.hubspot-embed iframe {
    width: 1px;
    min-width: 100%;
}

.info-columns {
    margin: 0;
    padding: 0;
    list-style: none;
}

.info-columns>li {
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .info-columns .flex-4-col__column {
        flex-grow: 1;
    }
}

@media (min-width: 768px) {
    .info-columns--two {
        display: flex;
    }
    .info-columns--two>div p,
    .info-columns--two>li p {
        font-size: .875em;
        line-height: 1.425em;
        margin-bottom: 40px;
    }
    .info-columns--two>div p:first-child,
    .info-columns--two>li p:first-child {
        font-size: 1em;
    }
}

@media (min-width: 768px) {
    .info-columns--two>div,
    .info-columns--two>li {
        margin-bottom: 0;
        padding: 0 20px 0 0;
        width: 50%;
    }
    .info-columns--two>div:last-child,
    .info-columns--two>li:last-child {
        padding: 0 0 0 20px;
    }
}

@media (min-width: 1024px) {
    .info-columns--two>div a,
    .info-columns--two>li a {
        position: absolute;
        bottom: 0;
    }
}

.info-columns--three {
    flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .info-columns--three>div {
        padding: 0 15px;
        width: 33.33%;
    }
    .info-columns--three>div:nth-child(n+4) {
        margin-top: 3em;
    }
}

.info-columns--three--block img {
    width: 100%;
    max-width: none;
}

.info-columns--three--block h4 {
    font-size: 1.8em;
}

@media (min-width: 768px) {
    .info-columns--three--block {
        display: flex;
    }
    .info-columns--three--block h4 {
        font-size: 1.5em;
    }
    .info-columns--three--block>div {
        margin-right: 30px;
        width: calc((100% - 60px) * .3333);
    }
    .info-columns--three--block>div:last-child {
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .info-columns--three--block>div {
        margin-right: 40px;
        width: calc((100% - 80px) * .3333);
    }
    .info-columns--three--block>div:last-child {
        margin-right: 0;
    }
}

.info-columns--four {
    flex-wrap: wrap;
    display: flex;
}

@media (min-width: 768px) {
    .info-columns--four>div {
        padding: 0 15px;
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .info-columns--four>div {
        width: 25%;
    }
}

@media (min-width: 1024px) {
    .info-columns--with-button>div {
        position: relative;
    }
    .info-columns--with-button>div a.link--bold {
        bottom: 7px;
    }
}

@media (min-width: 1024px) {
    .info-columns--separated>li:first-child,
    .info-columns--separated>div:first-child {
        border-right: 1px solid #dcdcdc;
    }
    .info-columns--separated.info-columns--white>*:first-child {
        border-color: #ffffff;
    }
    .info-columns--separated>li:last-child,
    .info-columns--separated>div:last-child {
        padding-left: 20px;
        padding-right: 10px;
    }
}

[class^=info-columns]>li,
[class^=info-columns]>div {
    margin-bottom: 40px;
}

@media (min-width: 1024px) {
    [class^=info-columns] {
        display: flex;
    }
    [class^=info-columns]>li,
    [class^=info-columns]>div {
        margin-bottom: 0;
    }
}

[class^=info-columns].centered li,
[class^=info-columns].centered div {
    text-align: center;
}

.info--headline h1,
.info--headline h2,
.info--headline h3,
.info--headline h4,
.info--headline h5 {
    margin-bottom: 0;
}

.info-column {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .info-column {
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.info-column__content {
    max-width: 100%;
    width: 100%;
    flex-grow: 0;
    padding-right: 10px;
}

.info-column__content h4 {
    width: 100%;
}

.info-column__content h4,
.info-column__content p {
    text-align: center;
}

@media (min-width: 1024px) {
    .info-column__content h4,
    .info-column__content p {
        text-align: left;
    }
}

.info-column__link {
    align-self: flex-end;
    width: 100%;
    margin: 20px 0;
}

@media (min-width: 1024px) {
    .info-column__link {
        margin-top: 40px;
    }
}

.info-column--alt {
    text-align: left;
}

.logos img {
    display: block;
    max-width: 100%;
    margin: 0 auto 20px auto;
}

@media (min-width: 768px) {
    .logos {
        display: flex;
        margin-bottom: 40px;
    }
    .logos div {
        margin: 0 10px;
    }
}


/**
 * MI Drawer
 */

.mi-drawer {
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 10000;
    -webkit-overflow-scrolling: touch;
    transition: opacity 0.5s ease-in, height 0s ease 0.5s;
}

.mi-drawer.open {
    opacity: 1;
    height: 100vh;
    transition: opacity 0.33s ease-in 0.125s, height 0s ease 0s;
}

.mi-drawer__inside {
    background: white;
    font-size: 1rem;
    margin: 0 auto;
    overflow: auto;
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    right: -100%;
    -webkit-overflow-scrolling: touch;
    z-index: 10001;
    transition: right 0.5s ease-in;
}

@media (min-width: 768px) {
    .mi-drawer__inside {
        width: 72.91667vw;
    }
}

.open .mi-drawer__inside {
    transition-timing-function: ease-out;
    right: 0;
}

.mi-drawer__body {
    padding: 2.5rem 1.25rem;
    position: relative;
}

.mi-drawer__body:after {
    content: ' ';
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    .mi-drawer__body {
        width: 100%;
        padding: 9.375vw 9.375vw;
    }
}

.mi-drawer__btn-close {
    background: transparent;
    border: none;
    font-size: 16px;
    padding: 1rem;
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: 1rem;
    right: 1rem;
    z-index: 10002;
}

.mi-drawer__btn-close>span {
    color: #414141;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .mi-drawer__btn-close {
        border-radius: 50%;
        border: 2px solid white;
        color: white;
        width: 2.5rem;
        height: 2.5rem;
        top: -2.5rem;
        right: 74.21875vw;
        transform: rotate(180deg);
        transition: all 0.25s ease-out 0s;
    }
    .open .mi-drawer__btn-close {
        top: 9.375vw;
        transform: rotate(0);
        transition-delay: 0.25s;
    }
    .mi-drawer__btn-close>span {
        color: white;
    }
}

body.modal-open,
body.drawer--triggered {
    overflow: hidden;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000000;
}

.modal__overlay {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    max-height: 100%;
}

.modal__close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #000;
    color: #000 !important;
    height: 30px;
    width: 30px;
    top: -30px;
    font-size: 26px;
    z-index: 1;
}

@media (min-width: 1024px) {
    .modal__close {
        font-size: 40px;
        border: 1px solid #fff;
        color: #fff !important;
        height: 60px;
        width: 60px;
        top: -60px;
        left: calc(25% - 120px);
    }
}

.modal__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.modal__close:hover {
    text-decoration: none;
}

.modal__container {
    z-index: 1;
    background-color: #fff;
    width: 100%;
    overflow-y: scroll;
    max-height: 100%;
    transform: translateX(100%);
    transition: all 0.3s ease;
    min-height: 100%;
}

@media (min-width: 1024px) {
    .modal__container {
        width: 75%;
        margin-left: 25%;
    }
}

.modal__container>.container {
    padding-bottom: 0;
}

.modal__container>.container:last-child {
    padding-bottom: 60px;
}

.modal__container>.container+*:not(.container) {
    margin-top: 60px;
}

.modal.open .modal__close {
    top: 10px;
}

@media (min-width: 1024px) {
    .modal.open .modal__close {
        top: 120px;
    }
}

.modal.open .modal__container {
    transform: translateX(0);
}

.video-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100000;
}

.video-modal:after {
    content: "";
    display: table;
    clear: both;
}

.video-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.video-modal__content {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 768px;
    width: 100%;
    padding: 30px;
    height: 100%;
    max-height: 550px;
    transform: translateX(-50%) translateY(-50%);
    background-color: white;
    overflow-y: scroll;
}

.video-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    transform: translateX(50%) translateY(-50%);
    border: none;
    padding: 0;
    margin: 0;
    border: none;
    height: 22px;
    width: 22px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/close-gray.svg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.video-modal__chapters,
.video-modal__next {
    float: left;
}

.video-modal__chapters {
    width: 45%;
}

.video-modal__next {
    width: 55%;
}

#page {
    padding-top: 0;
}

@media (min-width: 1024px) {
    #page {
        padding-top: 0;
    }
}

.row {
    max-width: 1160px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .row {
        display: flex;
        align-items: center;
    }
    .row>div {
        margin-bottom: 0;
        width: 50%;
    }
}

.row--full {
    max-width: none;
}

@media (min-width: 768px) {
    .row--reverse {
        flex-direction: row-reverse;
    }
}

.row__content {
    z-index: 2;
    padding: 80px 40px;
    position: relative;
}

@media (min-width: 768px) {
    .row__content {
        padding: 40px;
    }
    .row__content:after {
        display: none;
    }
    .row__content:before {
        content: "";
        display: block;
        position: absolute;
        left: 100%;
        top: 50%;
        margin-top: -30px;
        z-index: 10;
        width: 0;
        height: 0;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
    }
}

@media (min-width: 1024px) {
    .row__content {
        padding: 40px 60px;
    }
}

@media (min-width: 768px) {
    .row--reverse .row__content:before {
        left: auto;
        right: 100%;
    }
}

.row--quote .row__content p {
    font-family: "Marydale W01 Black", Arial, sans-serif;
    font-size: 1.25em;
    text-align: center;
}

.row__content p,
.row__content h4 {
    margin-bottom: 1.25rem;
}

.row__image {
    z-index: 1;
}

.row__image .popup--video:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 10;
}

.row__image .popup--video:after {
    z-index: 20;
}

.row__image a {
    overflow: hidden;
}

.row__image img {
    width: 100%;
    max-width: none;
    object-fit: cover;
    height: 100%;
}

@media (min-width: 768px) {
    .row__image img {
        width: 130%;
    }
}

@media (min-width: 1024px) {
    .row__image img {
        width: 100%;
    }
}

.row__title {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-size: 2.375rem;
    line-height: 1em;
    color: #105677;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .row__title {
        font-size: 3.75rem;
        line-height: 1em;
        letter-spacing: 0.05em;
        margin-bottom: 0.5em;
    }
}

.row--video {
    position: relative;
}

.row--video .row__image {
    position: relative;
    /*
        &:before {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            content: ' ';
            background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video.svg);
            background-position: center center;
            z-index: 2;
            display: block;
        } */
}

.row--quote .row__image {
    overflow: hidden;
    position: relative;
}

.row--quote .row__image:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, black 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
    z-index: 2;
}

.row--quote .row__image>div:not(.row__title-image) {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 3;
}

@media (min-width: 768px) {
    .row--quote .row__image>div:not(.row__title-image) {
        bottom: 30px;
        left: 30px;
    }
}

@media (min-width: 1024px) {
    .row--quote .row__image>div:not(.row__title-image) {
        bottom: 60px;
        left: 60px;
    }
}

.row.bg--blue--dark a,
.row.bg--blue--light a {
    color: white;
}

@keyframes selectionSharerPopover-animation {
    0% {
        transform: matrix(0.97, 0, 0, 1, 0, 12);
        filter: alpha(opacity=0);
        opacity: 0;
    }
    20% {
        transform: matrix(0.99, 0, 0, 1, 0, 2);
        filter: alpha(opacity=70);
        opacity: .7;
    }
    40% {
        transform: matrix(1, 0, 0, 1, 0, -1);
        filter: alpha(opacity=100);
        opacity: 1;
    }
    70% {
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
    100% {
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

#selectionSharerPopover {
    display: none;
    position: absolute;
    top: -100px;
    left: -100px;
    z-index: 1010;
}

#selectionSharerPopover:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: #262625;
    box-shadow: 0 0 2px #262625;
}

.survey #selectionSharerPopover:after {
    background: white;
}

#selectionSharerPopover.anim {
    transition: top .075s ease-out;
    animation: selectionSharerPopover-animation 180ms forwards linear;
    -webkit-animation: selectionSharerPopover-animation 180ms forwards linear;
}

#selectionSharerPopover-inner {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    border-color: #262625 #1c1c1b #121211;
    box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.7), inset 0 0 1px rgba(255, 255, 255, 0.07), inset 0 0 2px rgba(255, 255, 255, 0.15);
    background-image: linear-gradient(to bottom, rgba(49, 49, 47, 0.97), #262625);
    background-repeat: repeat-x;
}

#selectionSharerPopover .selectionSharerPopover-clip {
    position: absolute;
    bottom: -11px;
    display: block;
    left: 50%;
    clip: rect(12px 24px 24px 0);
    margin-left: -12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

#selectionSharerPopover .selectionSharerPopover-arrow {
    display: block;
    width: 20px;
    height: 20px;
    transform: rotate(45deg) scale(0.5);
    background-color: #454543;
    border: 2px solid #121211;
    box-sizing: content-box;
}

.survey #selectionSharerPopover .selectionSharerPopover-arrow {
    background-color: white;
}

.selectionSharer ul {
    padding: 0;
    display: inline;
}

.selectionSharer ul li {
    float: left;
    list-style: none;
    background: none;
    margin: 0;
}

.selectionSharer a.action {
    display: block;
    text-indent: -200px;
    margin: 5px 7px;
    width: 20px;
    height: 20px;
    border: none;
}

.selectionSharer a:hover {
    color: #ccc;
}

.survey .selectionSharer a:hover {
    color: black;
}

.selectionSharer a.tweet {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='171' height='139' %3e%3cg transform='translate(-282.32053,-396.30734)'%3e%3cpath style='fill:white' d='m 453.82593,412.80619 c -6.3097,2.79897 -13.09189,4.68982 -20.20852,5.54049 7.26413,-4.35454 12.84406,-11.24992 15.47067,-19.46675 -6.79934,4.03295 -14.3293,6.96055 -22.34461,8.53841 -6.41775,-6.83879 -15.56243,-11.111 -25.68298,-11.111 -19.43159,0 -35.18696,15.75365 -35.18696,35.18525 0,2.75781 0.31128,5.44359 0.91155,8.01875 -29.24344,-1.46723 -55.16995,-15.47582 -72.52461,-36.76396 -3.02879,5.19662 -4.76443,11.24048 -4.76443,17.6891 0,12.20777 6.21194,22.97747 15.65332,29.28716 -5.76773,-0.18265 -11.19331,-1.76565 -15.93716,-4.40083 -0.004,0.14663 -0.004,0.29412 -0.004,0.44248 0,17.04767 12.12889,31.26806 28.22555,34.50266 -2.95247,0.80436 -6.06101,1.23398 -9.26989,1.23398 -2.2673,0 -4.47114,-0.22124 -6.62011,-0.63114 4.47801,13.97857 17.47214,24.15143 32.86992,24.43441 -12.04227,9.43796 -27.21366,15.06335 -43.69965,15.06335 -2.84014,0 -5.64082,-0.16722 -8.39349,-0.49223 15.57186,9.98421 34.06703,15.8094 53.93768,15.8094 64.72024,0 100.11301,-53.61524 100.11301,-100.11387 0,-1.52554 -0.0343,-3.04251 -0.10204,-4.55261 6.87394,-4.95995 12.83891,-11.15646 17.55618,-18.21305 z' /%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 18px;
    background-position: 2px 4px;
    padding: 0;
}

.selectionSharer a.facebook {
    background: url("data:image/svg+xml;charset=utf8,%3csvg viewBox='0 0 33 33' width='25' height='25' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg%3e%3cpath style='fill:white' d='M 17.996,32L 12,32 L 12,16 l-4,0 l0-5.514 l 4-0.002l-0.006-3.248C 11.993,2.737, 13.213,0, 18.512,0l 4.412,0 l0,5.515 l-2.757,0 c-2.063,0-2.163,0.77-2.163,2.209l-0.008,2.76l 4.959,0 l-0.585,5.514L 18,16L 17.996,32z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 18px;
    background-position: 0px 2px;
    /*display:none;*/
}

.selectionSharer a.email {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='94' height='64' %3e%3cg transform='translate(-10, -10)' fill='transparent'%3e%3crect x='0' y='0' width='114' height='114'%3e%3c/rect%3e%3cpath d='M12,12 L102,12 L102,72 L12,72 L12,12 Z M16,12 L53,49 C55.6666667,51 58.3333333,51 61,49 L98,12 L16,12 Z M15,72 L45,42 L15,72 Z M69,42 L99,72 L69,42 Z' stroke='white' stroke-width='5'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 20px;
    background-position: 0px 4px;
    display: none;
}

#selectionSharerPopunder.fixed {
    transition: bottom 0.5s ease-in-out;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: -50px;
}

.selectionSharer {}

.selectionSharer.moveDown {
    -webkit-transform: translate3d(0, 60px, 0);
}

#selectionSharerPopunder {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0px;
    transition: height 0.5s ease-in-out;
    background: #ccc;
    border: none;
    box-shadow: inset 0px 10px 5px -10px rgba(0, 0, 0, 0.5), inset 0px -10px 5px -10px rgba(0, 0, 0, 0.5);
    border-radius: 0;
    overflow: hidden;
}

#selectionSharerPopunder.show {
    height: 50px;
}

.selectionSharerPlaceholder {
    height: 1em;
    margin-bottom: -2em;
    transition: height 0.5s ease-in-out;
}

.selectionSharerPlaceholder.show {
    height: 50px !important;
}

#selectionSharerPopunder-inner ul {
    overflow: hidden;
    float: right;
    margin: 0px;
}

#selectionSharerPopunder-inner ul li {
    padding: 5px;
    overflow: hidden;
}

#selectionSharerPopunder-inner label {
    color: white;
    font-weight: 300;
    line-height: 50px;
    margin: 0px 20px 0px 10px;
}

.survey #selectionSharerPopunder-inner label {
    color: black;
}

#selectionSharerPopunder-inner a {
    width: 30px;
    height: 30px;
    background-size: 30px;
}

#selectionSharerPopunder-inner a.tweet {
    background-position: 0px 2px;
}

.selectionSharer a.linkedIn {
    text-indent: 0 !important;
    color: white;
}

.selectionSharer a.linkedIn span {
    display: none;
}

.share-utility {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.splash {
    background: #077ea7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
    height: calc(80vh - 100px);
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.splash--bg-left {
    background-position: left !important;
}

.splash--bg-right {
    background-position: right !important;
}

.splash--small {
    max-height: 443px !important;
    height: auto;
}

.splash__content .splash--small {
    max-width: 100%;
}

.splash--medium {
    max-height: 572px !important;
}

.splash--image {
    position: relative;
    max-height: 350px !important;
    z-index: -1;
}

.splash--image:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    content: "";
}

.splash--feature {
    position: relative;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-position: top center, top center;
}

.splash--feature:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    content: "";
}

@media (min-width: 1024px) {
    .splash--feature {
        height: 572px !important;
    }
}

.splash--grad {
    background: linear-gradient(90deg, #005677, #002a3b);
}

.splash--home {
    min-height: calc(90vh - 100px);
}

.splash--centered {
    text-align: center;
}

.splash--video-alt {
    max-height: 320px;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-position: center, center;
}

@media (min-width: 1024px) {
    .splash--video-alt {
        max-height: 390px;
    }
}

.splash--video-alt .splash__content {
    display: none;
}

@media (min-width: 1024px) {
    .splash--video-alt .splash__content {
        display: block;
    }
}

.splash--video-alt.tall {
    max-height: 573px;
}

.splash--no-img {
    background: none;
    height: auto;
    padding: 25px 20px;
    min-height: 100%;
}

.splash .container {
    max-width: 1200px;
}

.splash--content {
    background-size: cover;
}

.splash--content .container {
    /*padding:0;*/
    max-width: 960px;
}

.splash__arrow-down {
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--down--orange.svg) center center no-repeat;
    position: absolute;
    top: calc(90% - 50px);
    height: 30px;
    width: 100%;
    cursor: pointer;
}

.splash__arrow-down--white {
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--down--white.svg) center center no-repeat;
}

.splash__arrow-down--tall {
    top: 90%;
}

.splash p {
    max-width: 760px;
    margin: 0 auto 2.5rem auto;
}

.splash__img {
    display: block;
    position: absolute;
    top: 0;
    max-width: inherit;
    height: 100%;
    width: auto;
    left: 0;
}

@media screen and (min-width: 1920px) {
    .splash__img {
        width: 100%;
        height: auto;
    }
}

.splash__bar {
    position: absolute;
    background-color: #0082ca;
    padding: 20px;
    text-align: center;
    bottom: 0;
    left: 0;
    width: 100%;
}

.splash__content {
    max-width: 90%;
    margin: 0px auto;
    position: relative;
    z-index: 2;
}

.splash__content h1 {
    margin-bottom: 20px;
}

@media screen and (orientation: landscape) and (max-height: 500px) {
    .splash__content {
        margin-bottom: 35px;
    }
}

.splash__content [class*="heading"] {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.splash--small .splash__content [class*="heading"] {
    max-width: 100%;
}

.splash__content p {
    color: #fff;
    position: relative;
}

.splash__content p.border {
    margin-bottom: 1em;
    left: 250px;
}

.splash__content p.border strong {
    display: block;
}

.splash__content p.border:before {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    border-top: 2px solid #f7901e;
    margin-bottom: 5px;
}

.no-js .splash__content p {
    left: 0 !important;
    opacity: 1 !important;
}

@media (min-width: 768px) {
    .splash__content p.border {
        margin-bottom: 25px;
    }
}

.splash__content-alt,
.splash__content-feat {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.splash__content-alt {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.splash__content-feat {
    display: none;
}

@media (min-width: 768px) {
    .splash__content-feat {
        display: block;
        bottom: 20px;
        width: 90%;
        max-width: 1000px;
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .splash__content-feat {
        width: 100%;
        max-width: 1120px;
    }
}

.splash__content-feat-m {
    display: block;
    line-height: 30px;
}

@media (min-width: 768px) {
    .splash__content-feat-m {
        display: none;
    }
}

.splash__b-roll {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: none;
}

.splash__b-roll video {
    width: 100%;
    height: auto;
    display: none;
}

@media (min-width: 768px) {
    .splash__b-roll {
        display: block;
    }
    .splash__b-roll video {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
    }
}

.splash__photo-credit {
    max-width: 1024px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 8px auto 0;
}

@media (min-width: 1024px) {
    .splash__photo-credit {
        padding: 0;
    }
}

.splash__form {
    width: calc(100vw - 40px);
    max-width: 640px;
    margin: 0px auto;
    padding: 0 20px;
}

.splash__form>div {
    display: flex;
    width: 100%;
    justify-content: center;
}

.splash__form>div>input {
    width: 100%;
}

@media (min-width: 768px) {
    .splash__form {
        display: grid;
        gap: 20px;
        grid-template-columns: auto 160px;
    }
    .splash__form>div {
        display: flex;
    }
}

.splash__form .button {
    height: 60px;
    width: 100% !important;
}

.splash__common>div {
    line-height: 1.5rem;
}

a.advance {
    display: none;
    width: 58px;
    height: 20px;
    background: url("/themes/surescripts/templates/landing-pages/assets/images/icon--down.svg") 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    margin-left: -29px;
    bottom: 25px;
    cursor: pointer;
}

a.advance--home {
    top: auto;
    bottom: 75px !important;
}

@media screen and (max-height: 768px) {
    a.advance {
        bottom: 40px;
    }
}


/**
 * JS Switcher
 */

[data-switcher-target] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

[data-switcher-target].is-visible {
    max-height: none;
    overflow: visible;
    opacity: 1;
    transition: opacity 0.75s ease;
}

[data-switcher-target="default"] [data-switcher-close] {
    display: none;
}

[data-switcher-close] {
    position: absolute;
    top: 1em;
    right: 1em;
}

.testimonial__cols {
    max-width: 64rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .testimonial__cols {
        margin-top: 80px;
        margin-bottom: 80px;
    }
}

@media (min-width: 1024px) {
    .testimonial__cols {
        padding: 0;
    }
}

.testimonial__type {
    font-size: 1.25rem;
    color: #959595;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.testimonial__col {
    width: 100%;
}

.testimonial__col:first-child {
    margin-bottom: 20px;
}

.testimonial__col--image img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media (min-width: 768px) {
    .testimonial__col--image img {
        height: auto;
        width: auto;
    }
}

@media (min-width: 768px) {
    .testimonial__col {
        width: calc(50% - 20px);
    }
    .testimonial__col:first-child {
        margin-bottom: 0;
    }
}

.testimonial h3 {
    margin-top: 10px;
    margin-bottom: 20px;
}

.testimonial p {
    line-height: 1.375rem;
}

@media (min-width: 768px) {
    .testimonial p {
        line-height: 1.75rem;
    }
}

.testimonial__blockquote,
.testimonial__logos {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .testimonial__blockquote,
    .testimonial__logos {
        padding: 0;
    }
}

.testimonial__blockquote .slick-slide {
    margin-bottom: 0 !important;
}

.testimonial__logos {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-bottom: 50px;
}

.testimonial__logos .slick-list {
    overflow: visible;
}

.testimonial__logos .slick-slide {
    margin: 0 !important;
    outline: none;
}

.testimonial__logos .slick-slide.slick-current .testimonial-slider-dot img {
    max-width: 160px;
    filter: grayscale(100%);
}

.testimonial__logos .slick-slide.slick-current .testimonial-slider-dot:before {
    opacity: 1;
}

.testimonial__logos .slick-slide .testimonial-slider-dot {
    width: 100%;
    flex-grow: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    -webkit-appearance: none;
    border: none;
    background: transparent;
    outline: none;
    cursor: pointer;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}

.testimonial__logos .slick-slide .testimonial-slider-dot:before {
    content: '';
    background: #0082ca;
    height: 3px;
    width: 100%;
    position: absolute;
    top: -2.1em;
    left: 0;
    opacity: 0;
    transition: opacity 250ms ease-in-out;
}

.testimonial__logos .slick-slide .testimonial-slider-dot img {
    display: block;
    flex-grow: 0;
    align-self: center;
    filter: grayscale(100%) opacity(60%);
}

.testimonial__logos .slick-track {
    transform: translate3d(0, 0, 0) !important;
}

.testimonial__cta {
    text-decoration: none;
    font-size: 1rem;
    color: #0082ca;
}

.testimonial__cta:hover {
    text-decoration: none;
    color: #005677;
}

.testimonial__cta span {
    font-size: 0.75rem;
}

.article-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}

.article-list__border-top .article-list__item:first-child {
    border-top: 1px solid #dcdcdc;
}

.article-list__item {
    transition: 0.25s all;
    width: 100%;
}

.article-list__item-content {
    margin: 0;
    padding: 0px 0px 20px;
}

.article-list__item-content {
    width: 100%;
}

.article-list__item-event {
    border: 1px solid #4c4c4c;
}

.article-list--category .article-list__item {
    position: relative;
    width: 100%;
}

.article-list--category .article-list__item-content {
    width: calc(100% - 60px);
}

.article-list--category .article-list__item--arrow {
    position: absolute;
    opacity: 0.5;
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--right--orange.svg) center 0 no-repeat;
    right: 0px;
    top: 0;
    width: 20px;
    height: 100%;
    background-position: center;
    content: ' ';
}

.article-list--category .article-list__item:hover .article-list__item--arrow {
    opacity: 1;
}

.article-list--filters div {
    display: flex;
    flex-wrap: wrap;
}

.article-list--filters div span {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    padding: 10px 30px;
    border-radius: 20px;
    text-transform: uppercase;
    margin: 0 5px 10px;
    color: #0082ca;
    background-color: #dcdcdc;
    border-color: #dcdcdc;
    white-space: nowrap;
}

.article-list--filters div span.hover {
    cursor: pointer;
}

.article-list--filters div span.selected {
    color: #ffffff;
    background-color: #0d9bcd;
    border-color: #0d9bcd;
}

.article-list--filters div span:hover {
    cursor: pointer;
}

.article-list--filters.open .u-hidden {
    display: block;
}

@media (min-width: 768px) {
    .article-list--listings .article-list__item {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .article-list--listings .article-list__item {
        position: relative;
        width: 33.333%;
    }
    .article-list--listings .article-list__item:nth-child(3n+3) .article-list__item-content {
        padding-right: 0 10px 0;
        border-right-color: white;
    }
}

@media (min-width: 768px) {
    .article-list--listings .article-list__item-content {
        padding: 0 20px 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .article-list--featured {
        justify-content: center;
    }
    .article-list--featured.no-slick {
        justify-content: start;
    }
}

@media (min-width: 1024px) {
    .article-list--featured {
        display: flex;
    }
}

.article-list--featured .article-list__item {
    border-bottom: none;
    margin-bottom: 1em;
}

.article-list--featured .article-list__item:nth-child(3n+4) {
    border-right-color: white;
}

@media screen and (min-width: 1080px) {
    .article-list--featured .article-list__item:nth-child(3n+4) {
        border-left: 1px solid #dcdcdc;
    }
}

@media (min-width: 1080px) {
    .article-list--featured .article-list__item:nth-child(3n+4) {
        border-left: none;
    }
}

.article-list--featured .article-list__item:nth-child(3n+4) .article-list__item-content {
    padding-right: 0 10px 0;
}

@media screen and (min-width: 1024px) {
    .article-list--featured .article-list__item {
        width: 50%;
    }
    .article-list--featured .article-list__item:nth-child(n) .article-list__item-content {
        border-bottom: none;
    }
}

@media (min-width: 768px) {
    .article-list--featured .article-list__item-content {
        padding: 0 20px 20px;
    }
}

.article-list--featured--one .article-list__item {
    width: 100%;
    border-right: 0 !important;
}

.article-list--featured--two .article-list__item:last-child {
    border-right: 0;
}

@media (min-width: 768px) {
    .article-list--featured--two .article-list__item {
        width: 50%;
    }
}

.article-list--featured--three .article-list__item:last-child {
    border-right: 0;
}

@media (min-width: 768px) {
    .article-list--featured--three .article-list__item {
        width: 33%;
    }
}

@media (min-width: 1024px) {
    .article-list--featured--three .article-list__item {
        width: 33%;
    }
}

.article-list--featured--four .article-list__item:nth-child(3n+2) {
    border-right-color: white;
}

@media screen and (min-width: 1280px) {
    .article-list--featured--four .article-list__item:nth-child(3n+2) {
        border-right-color: #dcdcdc;
    }
}

@media screen and (min-width: 1280px) {
    .article-list--featured--four .article-list__item {
        width: 25%;
    }
    .article-list--featured--four .article-list__item:nth-child(3n+4) {
        border-right-color: white;
    }
    .article-list--featured--four .article-list__item:nth-child(3n+4) .article-list__item-content {
        padding-right: 0 10px 0;
    }
}

.article-list--no-border .article-list__item {
    border: none !important;
}

.article-list--no-border .article-list__item-content {
    border: none !important;
}

.article-list--listings .article-list__item {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .article-list--listings .article-list__item {
        margin-right: 20px;
        width: calc((100% / 2) - (20px / 2));
    }
    .article-list--listings .article-list__item:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .article-list--listings .article-list__item {
        width: calc((100% / 3) - (40px / 3));
    }
    .article-list--listings .article-list__item:nth-of-type(2n) {
        margin-right: 20px;
    }
    .article-list--listings .article-list__item:nth-of-type(3n) {
        margin-right: 0;
    }
}

.article-list--listings .article-list__item.cross_promo {
    color: #ffffff;
    background: #0d9bcd;
}

.article-list--listings .article-list__item.cross_promo,
.article-list--listings .article-list__item.cross_promo .article-list__item-content {
    border: 0;
}

.article-list--listings .article-list__item .article-preview {
    display: flex;
    flex-direction: column;
}

.article-list--listings .article-list__item .article-preview strong {
    color: #0082ca;
}

.article-list--listings .article-list__item .article-preview__body {
    flex-grow: 1;
}

.article-list--listings .article-list__item .article-preview__footer {
    justify-content: space-between;
}

.article-list--listings .article-list__item .article-preview__footer div:last-of-type {
    margin-left: auto;
}

.article-list--listings .article-list__item .article-preview__location {
    border: 0;
    margin: 0;
    padding: 0;
}

.article-list--listings .article-list__item.cross_promo .article-preview {
    padding-right: 25%;
    padding-left: 30px;
}

.article-list--listings .article-list__item.cross_promo .article-preview .article-preview__title {
    font-size: 4rem;
    line-height: 4rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.article-list--listings .article-list__item.cross_promo .article-preview .article-preview__subtitle {
    line-height: 1.5rem;
}

@media (min-width: 768px) {
    .article-list--listings .article-list__item {
        min-height: 250px;
        /*max-height: 350px;*/
        display: flex;
        flex-direction: column;
    }
    .article-list--listings .article-list__item .article-preview {
        height: 100%;
    }
}

@media (min-width: 1024px) {
    .article-list--listings .article-list__item {
        min-height: 350px;
    }
}

.article-list--listings .article-list__item-content {
    padding: 20px;
}

@media (min-width: 768px) {
    .article-list--listings .article-list__item-content {
        height: 100%;
    }
}

@media (min-width: 1024px) {
    .article-list--listings .article-list__item-content {
        padding: 40px 20px;
    }
}

.article-list--listing-no-brder-btm:after {
    content: ' ';
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
}

.article-list .slick-dots {
    list-style-type: none;
    display: flex;
    justify-content: center;
    margin: 1em auto;
    overflow: hidden;
}

.article-list .slick-dots li {
    margin: 0 10px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #dcdcdc;
    width: 1em;
    height: 1em;
    text-indent: -9999px;
}

.article-list .slick-dots li.slick-active {
    background-color: #0d9bcd;
}

.article-list--more .article-list__item {
    display: none;
}

.article-list--more .article-list__item.shown {
    display: inherit;
}

.article-list.slick-slider {
    /*padding: 0 20px;*/
}

.article-list.slick-slider .article-list__item {
    width: 300px !important;
    padding: 0px 20px 20px;
    margin: 0 20px;
    border-bottom: 0;
}

.article-list.slick-slider .article-list__item-content {
    border-right: 0 !important;
}

@media (min-width: 768px) {
    .article-list.slick-slider .article-list__item {
        width: 640px !important;
    }
}

.article {
    position: relative;
    overflow: visible !important;
    height: auto;
    display: block;
}

.article a:hover {
    color: #105677;
}

.article-preview {
    display: flex;
    flex-direction: column;
}

.article-preview__meta,
.article-preview__time {
    line-height: 24px;
}

.article-preview p {
    text-align: left;
}

.article__download {
    border-left: 5px solid #0082ca;
    padding: 20px 20px;
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    background-position: 15px center;
    margin-bottom: 40px;
    margin-top: 40px;
    transition: all 0.25s;
}

.article__download:hover {
    border-left: 20px solid #0082ca;
    background-color: rgba(247, 247, 247, 0.7);
}

.article__download a {
    font-size: 1.25rem;
    line-height: 1.375rem;
    color: #414141;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 0px center;
}

.article__download a span {
    color: #0082ca;
    display: inline-block;
    width: 20px;
    margin-right: 20px;
    height: auto;
}

.article__download a:hover {
    text-decoration: none;
}

.article__download a:hover span {
    color: #105677;
}

@media (min-width: 768px) {
    .article__download a div {
        display: inline-flex;
        width: 100%;
    }
    .article__download a div strong {
        min-width: 140px;
    }
    .article__download a div span {
        justify-content: flex-start;
    }
}

@media (min-width: 1024px) {
    .article__download a {
        font-size: 1.5rem;
        line-height: 26px;
    }
    .article__download a div strong {
        min-width: 170px;
    }
}

.article__intro {
    max-width: 800px;
    margin: 10px auto 10px auto;
}

@media (min-width: 1024px) {
    .article__intro {
        max-width: 920px;
        margin: 40px 0 40px calc(50% - 400px);
    }
}

.article__headline {
    margin-top: 20px;
}

.article__headline sup {
    top: -1.5rem;
    vertical-align: middle;
    display: inline-block;
}

@media (min-width: 1024px) {
    .article__headline {
        margin-top: 40px;
    }
}

.article__content {
    max-width: 800px;
    margin: 0px auto 40px;
    position: relative;
}

.article__content p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.article__content ul {
    font-size: 1.125rem;
    line-height: 1.875rem;
    list-style-type: none;
    margin-bottom: 40px;
    margin-top: -10px;
}

.article__content ul li {
    position: relative;
}

.article__content ul li:before {
    content: '•';
    margin-left: -20px;
    display: block;
    position: absolute;
}

.article__content-qa div {
    position: relative;
    padding-left: 30px;
}

@media (min-width: 1024px) {
    .article__content-qa div {
        padding-left: 40px;
    }
}

.article__content-qa div:nth-child(1):before {
    content: "Q.";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.article__content-qa div:nth-child(2) p:last-child {
    margin-bottom: 20px;
}

.article__content-qa div:nth-child(2):before {
    top: 0;
    left: 0;
    position: absolute;
    content: "A.";
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.article__content-intro {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (min-width: 1024px) {
    .article__content-intro {
        margin-top: 80px;
        margin-bottom: 80px;
    }
}

.article__content-intro p {
    font-size: 1.3125rem;
    line-height: 2rem;
    color: #425364;
}

@media (min-width: 1024px) {
    .article__content-intro p {
        font-size: 1.75rem;
        line-height: 2.375rem;
    }
}

.article__content ol {
    counter-reset: listItem;
    /* Set a counter named 'section', and its initial value is 0. */
}

.article__content ol li {
    padding-left: 30px;
    padding-bottom: 20px;
}

.article__content ol li h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 20px;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
}

.article__content ol li::before {
    color: #414141;
    counter-increment: listItem;
    content: "" counter(listItem) ".";
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
}

.article__meta {
    margin-bottom: 1em;
    padding-bottom: 1em;
    position: relative;
}

.article__meta:before {
    content: " ";
    position: absolute;
    border-bottom: 2px solid #dcdcdc;
    left: 0;
    right: 0;
    bottom: -2px;
}

.article__meta:after {
    background-color: #0082ca;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    content: " ";
    height: 3px;
    width: 70px;
}

.article__author-share .article__meta:after {
    display: none;
}

.article__image {
    padding: 0 20px 20px;
    margin: 0px auto;
    display: block;
}

@media (min-width: 500px) {
    .article__image {
        display: inherit;
        margin: inherit;
    }
    .article__image--left {
        float: left;
        clear: none;
        padding: 0px 1em 1em 0;
    }
    .article__image--right {
        float: right;
        clear: none;
        padding: 0px 0px 1em 1em;
    }
    .article__image--center {
        display: block;
        margin: 0px auto;
        padding: 0 0 2em 0;
    }
    .article__image--center-alt {
        display: block;
        margin: 0px auto;
        padding: 0 0 1em 0;
        margin-bottom: 2em;
    }
}

.article__blockquote {
    padding-top: 2em;
    margin-top: 2em;
    margin-bottom: 2em;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.article__blockquote-credit {
    font-size: 0.75rem;
}

.article__blockquote-credit span {
    color: #717171;
}

.article__blockquote--alt {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .article__blockquote--alt {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.article__blockquote--alt:before {
    content: " ";
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -20px;
    background-color: white;
    width: 50px;
    height: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/Quotation.svg");
}

.article p a {
    color: #0d9bcd;
}

.article__video-caption {
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid #dcdcdc;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
}

.article__author-share {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.article__author-share>div {
    width: 100%;
    margin-bottom: 0;
}

.article__author-share>div:nth-child(2) {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .article__author-share>div:nth-child(2) {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 500px) {
    .article__author-share .article__image-wrapper {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .article__author-share {
        flex-direction: row-reverse;
    }
    .article__author-share>div {
        margin-bottom: 0;
    }
    .article__author-share>div:nth-child(1) {
        flex-grow: 0;
        max-width: 60%;
        padding: 10px 0 10px 40px;
        margin: 0;
    }
    .article__author-share>div:nth-child(2) {
        flex-grow: 1;
        width: calc(260px);
        border-right: 1px solid #dcdcdc;
        padding: 10px 0;
        display: flex;
        align-items: center;
        align-content: center;
    }
}

.article__image-wrapper {
    width: 38px;
    height: 38px;
    margin-right: 10px;
}

.article__image-wrapper>img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

#page.scrollUp .article__intro:not([clone]) {
    opacity: 0.0;
}

#page.scrollUp .article__intro[clone] {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: #ffffff;
    margin: 0;
    max-width: 100%;
    z-index: 999;
    border: 0;
    border-bottom: 1px solid #dcdcdc;
}

#page.scrollUp .article__intro[clone]>* {
    max-width: 800px !important;
    margin-left: auto;
    margin-right: auto;
}

#page.scrollUp .article__intro[clone] .article-eyebrow,
#page.scrollUp .article__intro[clone] .article-eyebrow__category {
    display: none;
}

#page.scrollUp .article__intro[clone] .article__meta {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    /*
        .article-meta__col:last-of-type {
          position: absolute;
          right: 0;
          top: 0;
          transform: translateY(calc(-50% - 10px));
        }
		*/
}

#page.scrollUp .article__intro[clone] .article__meta:before {
    display: none;
}

#page.scrollUp .article__intro[clone] .article__meta:after {
    display: none;
}

#page.scrollUp .article__intro[clone] .article__meta__share {
    display: none;
}

#page.scrollUp .article__intro[clone] h1 {
    font-size: 2em;
    margin-bottom: 10px;
    line-height: 1;
    margin-top: 20px;
}

.feature-article {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: space-between;
    margin: 0 20px;
}

@media (min-width: 1280px) {
    .feature-article {
        margin: 0;
    }
}

.feature-article__article-preview,
.feature-article__image {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 250px;
}

@media (min-width: 768px) {
    .feature-article__article-preview,
    .feature-article__image {
        width: 50%;
        min-height: 400px;
    }
}

.feature-article__article-preview {
    padding: 20px 40px 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 1024px) {
    .feature-article__article-preview {
        width: calc(40% - 20px);
    }
}

@media (min-width: 1024px) {
    .feature-article__image {
        width: 60%;
    }
}

.feature-article--small {
    margin: 0 0 20px;
}

.feature-article--small .feature-article__article-preview,
.feature-article--small .feature-article__image {
    min-height: 260px;
    height: 260px;
}

@media (min-width: 768px) {
    .feature-article--small .feature-article__article-preview,
    .feature-article--small .feature-article__image {
        width: 50%;
    }
}

.feature-article--small .article-preview__title {
    font-size: 1.25rem;
}

.feature-article--small .article-meta {
    margin-top: 0.5rem;
}

.feature-article--small .article-meta+.article-meta {
    margin-top: 1rem;
}

.feature-article--small .article-eyebrow {
    display: block;
    margin-bottom: 0.5rem;
}

.feature-article--small .article-eyebrow__category {
    display: inline-block;
}

.feature-article--small .article-eyebrow__date {
    margin-top: 0.5rem;
    margin-left: 0;
}

.text-hero {
    padding: 20px;
    text-align: center;
}

@media (min-width: 1024px) {
    .text-hero {
        padding: 80px;
    }
}

.text-hero__headline {
    font-size: 48px;
    line-height: 1em;
    letter-spacing: 2px;
    margin-bottom: 16px;
}

@media (min-width: 1024px) {
    .text-hero__headline {
        font-size: 60px;
        margin-bottom: 0;
        line-height: 1.25em;
    }
}

.sub-nav {
    position: fixed;
    background-color: #fff;
    left: 100%;
    height: 100%;
    width: 100%;
    z-index: 1000;
    transition: all 0.25s;
}

.sub-nav.open {
    left: 0;
}

@media (min-width: 1024px) {
    .sub-nav {
        background: none;
        position: absolute;
        left: auto;
        right: 0;
        z-index: 1000;
        width: auto;
    }
}

@media (min-width: 1280px) {
    .sub-nav {
        /*right: calc(50% - 640px);*/
        right: 40px;
    }
}

.sub-nav,
.sub-nav--sub {
    /*display: none;*/
    list-style-type: none;
    margin: 0;
    padding: 0;
    top: 93px;
}

@media (min-width: 768px) {
    .sub-nav,
    .sub-nav--sub {
        top: 65px;
    }
}

.sub-nav--sub {
    position: fixed;
    left: 100%;
    width: 100%;
    height: 100%;
    z-index: 900;
    background-color: #005677;
    text-align: left;
}

.sub-nav--sub.open {
    left: 0;
}

.sub-nav--sub li a {
    color: #fff;
}

@media (min-width: 1024px) {
    .sub-nav--sub {
        top: 120px;
        height: auto;
        display: none;
    }
}

.sub-nav__header {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    padding: 1em 1em 0.5em 0.5em;
}

@media (min-width: 1024px) {
    .sub-nav__header {
        display: none;
    }
}

.sub-nav__item {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0.5em 1em;
}

@media (min-width: 1024px) {
    .sub-nav__item {
        padding: 18px 1em 1em;
        text-align: center;
    }
}

.sub-nav__item:last-child {
    /*
            @include breakpoint($width-xxl) {
                //padding-right: 0;
            }*/
}

@media (min-width: 1024px) {
    .sub-nav__item:last-child {
        padding-right: 2.5em;
    }
}

.sub-nav__item a {
    cursor: pointer;
    display: inline-block;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    color: #105677;
    text-decoration: none;
    font-size: .85em;
}

.sub-nav__item a:hover {
    color: #f7901e;
}

@media (min-width: 1280px) {
    .sub-nav__item a {
        font-size: 14px;
    }
}

.contrast .sub-nav__item a:hover {
    color: #d24700;
}

.sub-nav__item--with-sub {
    padding-right: 2em;
}

@media (min-width: 1024px) {
    .sub-nav__item--with-sub:hover>a,
    .sub-nav__item--with-sub>a:hover {
        color: #f7901e;
    }
    .contrast .sub-nav__item--with-sub:hover>a,
    .sub-nav__item--with-sub>a:hover {
        color: #d24700;
    }
}

@media (min-width: 1024px) {
    .sub-nav__item--with-sub li a {
        color: #005677;
    }
    .sub-nav__item--with-sub li a:hover {
        color: #f7901e;
    }
    .contrast .sub-nav__item--with-sub li a:hover {
        color: #d24700;
    }
}

@media (min-width: 1024px) {
    .sub-nav__item {
        width: auto;
    }
    .sub-nav__item:last-child:after {
        /* more styles here */
        position: absolute;
    }
    .sub-nav__item:hover .sub-nav--sub {
        padding: 1em 1em 1em;
        display: block;
        position: absolute;
        top: calc(100% - 0.5em);
        min-width: 275px;
        left: auto;
        right: 0;
        z-index: 100;
        background-color: white;
    }
}

.sub-nav .active a {
    color: #f7901e;
}

.contrast .sub-nav .active a {
    color: #d24700;
}

.sub-nav .sub-nav__sub-header {
    padding: 1em 0.5em 0.5em 1.5em;
    position: relative;
    overflow: visible;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    color: #f7901e;
    cursor: pointer;
}

.sub-nav .sub-nav__sub-header:before {
    content: ' ';
    background: url(/themes/surescripts/templates/landing-pages/assets/images/sprites.png) -17px -42px no-repeat;
    transform: rotate(90deg);
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0.5em;
    top: 1em;
}

@media (min-width: 1024px) {
    .sub-nav .sub-nav__sub-header {
        display: none;
    }
}

.sub-nav__sub-item {
    padding: 0.5em 1em 0.5em 1.5em;
}

@media (min-width: 1024px) {
    .sub-nav__sub-item {
        padding-bottom: 0.5em;
    }
}

.sub-nav__sub-item:last-child {
    padding-bottom: 0;
}

.sub-nav__sub-item a:hover {
    color: #f7901e;
}

.contrast .sub-nav__sub-item a:hover {
    color: #d24700;
}

@media (min-width: 1024px) {
    .sticky .sub-nav {
        top: 45px;
    }
}

@media (min-width: 1024px) {
    .select-nav {
        display: none;
        margin: 0;
        padding: 0;
    }
}

.article-share__item {
    padding: 0 10px 0 0;
    cursor: pointer;
}

.article-share__item:hover {
    color: #105677;
}

@media screen and (max-width: 1023px) {
    .article-share__wrap {
        padding: 0 0 10px;
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .article-share {
        margin: 0px 0 0 calc(50% - 470px);
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        width: 60px;
        padding: 0;
        z-index: 100;
        float: left;
        clear: none;
    }
}

.article-share .svg-inline--fa {
    cursor: pointer;
    padding: 0 5px;
    font-size: 30px;
    color: #ccc;
    text-align: center;
}

@media (min-width: 1024px) {
    .article-share .svg-inline--fa {
        display: block;
        margin: 0px auto;
        font-size: 34px;
    }
}

.st-btns {
    overflow-x: hidden !important;
}

.st-logo {
    display: none !important;
}

.st-custom-button {
    cursor: pointer;
}

.st-custom-button span {
    display: none;
}

.cross-promotion {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (min-width: 500px) {
    .cross-promotion {
        justify-content: space-between;
    }
}

.cross-promotion p {
    margin: 20px 0;
}

.cross-promotion>div {
    width: 100%;
}

.cross-promotion>div img {
    display: block;
}

.cross-promotion>div h4 {
    color: #000000;
    font-size: 1.25rem;
    line-height: 1.375rem;
}

.cross-promotion>div h4 a {
    color: #0082ca;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    text-decoration: none;
}

@media (min-width: 500px) {
    .cross-promotion>div:first-child {
        width: 7.5rem;
        margin-bottom: 0;
        padding-right: 20px;
    }
    .cross-promotion>div:nth-child(2) {
        width: calc(100% - 120px);
        padding-right: 80px;
    }
}

@media (min-width: 768px) {
    .cross-promotion>div h4 {
        max-width: calc(100% - 100px);
        font-size: 1.5rem;
        line-height: 1.625rem;
    }
}

.cross-promotion--bordered {
    border-bottom: 1px solid #dcdcdc;
}

@media (min-width: 500px) {
    .cross-promotion--bordered {
        border: 1px solid #dcdcdc;
    }
}

.cross-promotion--bordered-alt {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 500px) {
    .cross-promotion--bordered-alt {
        padding-top: 26px;
        padding-bottom: 26px;
    }
}

.cross-promotion--bordered-alt p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 1024px) {
    .cross-promotion--bordered-alt p {
        font-size: 14px;
        line-height: 21px;
    }
}

.cross-promotion--bordered-alt>div:first-child {
    margin-bottom: 20px;
}

@media (min-width: 500px) {
    .cross-promotion--bordered-alt>div:first-child {
        margin-bottom: 0;
    }
}

.cross-promotion--bordered-alt h4 {
    color: #414141 !important;
    font-size: 1.5rem !important;
    line-height: 1.625rem !important;
}

.cross-promotion--bordered-alt h4 a {
    color: #0082ca;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    text-decoration: none;
}

.cross-promotion--bordered>div {
    padding: 20px 0;
}

.cross-promotion--bordered>div:nth-child(1) img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (min-width: 500px) {
    .cross-promotion--bordered>div:nth-child(1) {
        width: 14.375rem;
        padding: 0;
    }
}

@media (min-width: 768px) {
    .cross-promotion--bordered>div:nth-child(1) img {
        object-fit: unset;
        width: auto;
        height: auto;
    }
}

.cross-promotion--bordered>div:nth-child(2) {
    display: flex;
    align-items: center;
    align-content: center;
    padding: 0 0 20px;
}

@media (min-width: 500px) {
    .cross-promotion--bordered>div:nth-child(2) {
        width: calc(100% - 250px);
        padding: 10px 20px;
    }
}

.cross-promotion--unbound>div:nth-child(2) {
    display: flex;
    align-items: center;
    align-content: center;
    padding: 0 20px 10px;
}

@media (min-width: 500px) {
    .cross-promotion--unbound>div:nth-child(2) {
        width: calc(100% - 230px);
        padding: 10px 20px;
    }
}

.cross-promotion--unbound>div h4 {
    text-align: left;
    max-width: 100% !important;
}

@media (min-width: 1024px) {
    .cross-promotion--unbound>div h4 {
        width: 100%;
        text-align: center;
    }
}

.header-sticky {
    height: 52px;
    overflow: hidden;
    position: fixed;
    padding: 1em;
    top: 79px;
    right: 100%;
    width: 100%;
    background-color: #FFF;
    transition: right 0.25s, opacity 0.125s;
    z-index: 300;
    opacity: 0;
}

@media (min-width: 1024px) {
    .header-sticky__article-title {
        max-height: 50px;
        max-width: calc(100% - 40px);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .header-sticky.stick {
        top: 79px;
        right: 0;
        opacity: 1;
        border-bottom: 1px solid #dcdcdc;
    }
}

.tweet {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .tweet {
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .tweet {
        justify-content: flex-start;
    }
}

.tweet>div>div:nth-child(2) {
    width: 100%;
    padding-left: 40px;
}

@media (min-width: 1024px) {
    .tweet>div>div:nth-child(2) {
        width: calc(100% - 120px);
        padding-left: 0px;
    }
}

.tweet__icon {
    color: #007CC1;
    width: 100%;
}

@media (min-width: 768px) {
    .tweet__icon {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .tweet__icon {
        padding-left: 0px;
    }
}

@media (min-width: 1024px) {
    .tweet__icon {
        margin-top: 0;
        margin-right: 40px;
        padding-left: 20px;
        width: auto;
    }
}

.tweet__icon svg {
    display: block;
    color: #007CC1;
    height: auto;
    min-width: 50px;
    max-width: 50px;
    margin: 0px auto 20px auto;
}

.tweet p {
    font-size: 0.875rem;
    padding-right: 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .tweet p {
        font-size: 1.125rem;
        padding-right: 0;
    }
}

@media (min-width: 1024px) {
    .tweet p {
        font-size: 1.375rem;
        line-height: 2.0625rem;
        width: inherit;
    }
}

.tweet p.date {
    font-size: 0.875rem;
    margin-bottom: 0;
}

.tweet a {
    color: #0082ca;
    text-decoration: none;
}

.contrast .tweet a {
    color: #007cc1;
}

@media (min-width: 768px) {
    .tweet {
        justify-content: flex-start;
    }
    .tweet__icon {
        color: #105677;
    }
    .tweet__icon svg {
        display: block;
        height: 64px;
        width: 64px;
    }
}

.tweets {
    border-top: 1px solid #dcdcdc;
}

.tweets .container {
    position: relative;
    background-size: 60px auto;
    padding: 30px;
}

.tweets [class^="slider"] {
    cursor: pointer;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    height: 38px;
    width: 20px;
    padding: 0;
    background: url(/themes/surescripts/templates/landing-pages/assets/images/icon--right--blue.svg) center 0 no-repeat;
    position: absolute;
    top: 50%;
    margin-top: 19px;
    transition: 0.2s opacity;
}

.tweets [class^="slider"]:hover {
    opacity: 0.6;
}

.tweets [class^="slider"].slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.tweets .slick-arrow {
    z-index: 10;
}

.tweets .slider--next {
    right: 20px;
}

.tweets .slider--prev {
    transform: rotate(180deg);
    left: 20px;
}

@media (min-width: 768px) {
    .tweets .container {
        background: none;
        padding: 50px 60px;
    }
    .tweets [class^="slider"] {
        height: 58px;
        width: 30px;
        top: 60px;
    }
    .tweets .slider--next {
        right: 60px;
    }
    .tweets .slider--prev {
        left: auto;
        right: 100px;
    }
}

.video,
.video--inline {
    margin: 0 auto;
    position: relative;
    max-width: 100%;
    width: 100%;
}

.video .video-details,
.video--inline .video-details {
    margin-top: 10px;
}

.video-full.is-clicked {
    background-image: none !important;
}

.video-full.is-clicked .video-full__icon {
    display: none;
}

.video-full__icon {
    position: relative;
    width: 100%;
    height: 200px;
}

@media (min-width: 768px) {
    .video-full__icon {
        height: 400px;
    }
}

.video-full__icon>.btn--play {
    cursor: pointer;
}

.video-full__icon>.btn--play:after {
    display: block;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/icon-play-button.svg");
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    content: '';
}

.video-full__icon>.btn--play:hover:after {
    display: block;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/icon-play-button.svg");
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    content: '';
}

.embed-container,
.wistia-embed,
.vimeo-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.wistia-embed iframe,
.wistia-embed object,
.wistia-embed embed,
.vimeo-embed iframe,
.vimeo-embed object,
.vimeo-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.embed-container .poster,
.wistia-embed .poster,
.vimeo-embed .poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.embed-container .play-button,
.embed-container .play-button-yt,
.wistia-embed .play-button,
.wistia-embed .play-button-yt,
.vimeo-embed .play-button,
.vimeo-embed .play-button-yt {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    background: transparent;
    -webkit-appearance: none;
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
}

body.video-modal-open {
    overflow-y: hidden;
}

div.video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000000000000;
    opacity: 0;
}

@media (max-height: 706px) {
    div.video {
        overflow-y: scroll;
    }
}

div.video__cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.8;
    z-index: 9001;
}

div.video__loader {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    width: 80px;
    height: 80px;
    z-index: 9002;
}

div.video__loader div {
    width: 60px;
    height: 60px;
    margin: 10px 0 0 10px;
    border-radius: 50%;
    box-shadow: 0 6px 0 0 #f8981d;
    animation: uil-ring-anim 1s linear infinite;
}

div.video__close {
    background: transparent;
    color: white;
    font-size: 16px;
    position: absolute;
    width: 1.875rem;
    height: 1.875rem;
    top: 0px;
    right: 0px;
    z-index: 9010;
    cursor: pointer;
}

div.video__close>span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

@media (min-width: 768px) {
    div.video__close {
        color: white;
        width: 2.5rem;
        height: 2.5rem;
        right: -10px;
    }
    div.video__close>span {
        color: white;
    }
}

div.video__content {
    width: 90%;
    margin: 0 5%;
    position: relative;
    top: 50px;
    z-index: 9003;
    padding-top: 50px;
}

div.video__content iframe {
    width: 100%;
}

@media (min-width: 768px) {
    div.video__content {
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        max-width: 1200px;
        margin: 0;
    }
    div.video__content div:first-child {
        position: relative;
        height: 0;
        z-index: 2;
    }
    div.video__content iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
}

@media (max-height: 706px) {
    div.video__content {
        position: relative;
        left: auto;
        top: 50px;
        transform: none;
        margin: 0 5% 20px;
    }
}

@keyframes uil-ring-anim {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.uil-ring-css {
    background: none;
    position: relative;
    width: 200px;
    height: 200px;
}

.uil-ring-css>div {
    position: absolute;
    display: block;
    width: 160px;
    height: 160px;
    top: 20px;
    left: 20px;
    border-radius: 80px;
    box-shadow: 0 6px 0 0 #f8981d;
    animation: uil-ring-anim 1s linear infinite;
}

.mini-timeline {
    overflow: visible;
    position: relative;
    margin-top: 40px;
}

@media (min-width: 1024px) {
    .mini-timeline {
        margin-top: 120px;
    }
}

.mini-timeline__content {
    position: relative;
}

.mini-timeline__content:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    content: ' ';
    background-color: #f7f7f7;
    height: 100%;
}

@media (min-width: 1024px) {
    .mini-timeline__content:before {
        height: 100%;
    }
}

.mini-timeline__container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0px auto;
}

@media (min-width: 768px) {
    .mini-timeline__container {
        justify-content: space-between;
        align-items: center;
    }
}

.mini-timeline__container>div {
    width: 100%;
}

@media (min-width: 768px) {
    .mini-timeline__container>div {
        width: calc(50% - 10px);
    }
    .mini-timeline__container>div:first-child {
        width: calc(33.333% - 30px);
    }
    .mini-timeline__container>div:nth-child(n+2) {
        width: calc(66.666% - 30px);
    }
}

@media (min-width: 1024px) {
    .mini-timeline__container>div {
        /*
                &:nth-child(n) {
                    width: calc(50% - 10px);
                }
                */
    }
}

.mini-timeline__img {
    position: relative;
    overflow: visible;
    z-index: 2;
    padding: 20px;
}

.mini-timeline__img img {
    display: block;
    max-width: 250px;
    margin: -40px auto 0;
}

@media (min-width: 1024px) {
    .mini-timeline__img {
        max-width: 350px;
    }
}

@media (min-width: 1024px) {
    .mini-timeline__img {
        transform: scale(0.9);
        padding: 0;
    }
    .mini-timeline__img img {
        margin: 0px auto 0;
        transform: scale(1.5);
        max-width: inherit;
    }
}

.mini-timeline__copy {
    position: relative;
    z-index: 2;
    padding: 20px;
}

@media (min-width: 1024px) {
    .mini-timeline__copy {
        padding: 40px 20px 80px;
    }
}

.mini-timeline-vis {
    max-width: 640px;
}

.mini-timeline-vis__time {
    display: flex;
    flex-direction: row;
}

.mini-timeline-vis__time:first-child>div:first-child {
    padding-top: 40px;
}

.mini-timeline-vis__time:last-child>div:first-child {
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.mini-timeline-vis__time>div:first-child {
    position: relative;
    padding: 10px 0;
    width: 120px;
    margin-right: 30px;
}

@media (min-width: 768px) {
    .mini-timeline-vis__time>div:first-child {
        width: 220px;
        padding: 20px 0;
    }
}

.mini-timeline-vis__time>div:first-child>span {
    background-color: white;
    padding: 20px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    color: #105677;
    text-align: center;
}

@media (min-width: 768px) {
    .mini-timeline-vis__time>div:first-child>span {
        font-size: 16px;
    }
}

.mini-timeline-vis__time>div:first-child:before {
    content: ' ';
    background-color: #69b345;
    width: 5px;
    height: 100%;
    display: block;
    top: 0;
    position: absolute;
    left: 60px;
}

@media (min-width: 768px) {
    .mini-timeline-vis__time>div:first-child:before {
        left: 105px;
    }
}

.mini-timeline-vis__time>div:nth-child(n+2) {
    position: relative;
    padding: 0;
    width: calc(100% - 140px);
    display: flex;
    align-items: center;
    align-content: center;
}

@media (min-width: 768px) {
    .mini-timeline-vis__time>div:nth-child(n+2) {
        width: calc(100% - 240px);
    }
}

.page-header {
    z-index: 500;
    background: white;
    height: 75px;
    padding-top: 20px;
    overflow: hidden;
    position: relative;
}

.page-header.nav-open {
    overflow: visible;
}

.page-header .nav-button {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    padding-left: 1em;
    padding-right: 1em;
}

@media (min-width: 768px) {
    .page-header .nav-button {
        right: 40px;
        padding-left: 2em;
        padding-right: 2em;
        overflow: visible;
    }
}

.page-header .logo {
    width: 120px;
    margin: 0 0 0 20px;
}

@media (min-width: 1024px) {
    .page-header .logo {
        height: 60px;
    }
}

.page-header nav {
    overflow: hidden;
    position: absolute;
    top: 75px;
    left: 100vw;
    width: 100%;
    transition: .3s left;
    box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 0.3);
}

.page-header nav.open {
    left: 0;
}

@media (min-width: 1024px) {
    .page-header nav {
        display: block;
        float: right;
        width: auto;
        height: auto;
        position: static;
        max-height: 65px !important;
        box-shadow: none;
    }
    .page-header nav ul {
        font-size: 0.875rem;
    }
}

.page-header.nav-open {
    position: fixed;
    left: 0;
    right: 0;
}

@media (min-width: 1024px) {
    .page-header {
        position: relative;
        overflow: visible;
        height: 110px !important;
    }
    .page-header .logo {
        width: 110px !important;
        margin-left: 40px;
    }
    .page-header .mobile-trigger {
        display: none;
    }
}

@media (min-width: 1112px) {
    .page-header .logo {
        width: 150px !important;
    }
}

.page-header .social {
    padding: 40px 0;
}

.page-header .social ul {
    padding: 0;
    margin-bottom: 20px;
}

.page-header .social a {
    color: #FFF;
}

@media (min-width: 768px) {
    .page-header .social {
        float: none;
        width: auto;
        max-width: none;
    }
}

@media (min-width: 1024px) {
    .page-header .social {
        display: none;
    }
}

.promo-columns {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.promo-column {
    width: 100%;
    background-color: white;
}

.promo-column+.promo-column {
    margin-top: 40px;
}

@media (min-width: 1024px) {
    .promo-column+.promo-column {
        margin-top: 0;
    }
}

@media (min-width: 1024px) {
    .promo-column {
        width: calc(50% - 20px);
        flex-direction: row;
        flex-wrap: wrap;
        display: flex;
    }
    .promo-column.full {
        width: 100%;
        max-width: 600px;
    }
}

.promo-column__content {
    width: 100%;
}

.promo-column__content:nth-child(2) {
    padding: 20px;
}

@media (min-width: 1024px) {
    .promo-column__content {
        justify-content: center;
        align-content: center;
        display: flex;
        flex-direction: column;
    }
    .promo-column__content:first-child {
        padding: 0;
        height: 100%;
        width: 260px;
    }
    .promo-column__content:first-child a {
        height: 100%;
    }
    .promo-column__content:nth-child(2) {
        padding: 20px;
        width: calc(100% - 260px);
    }
}

.pagination {
    display: flex;
    flex-direction: row;
    margin-top: 60px;
    border-top: 2px solid #DEDEDE;
}

.VuePagination .pagination {
    border-top: none;
}

.pagination__next,
.pagination__prev {
    padding-top: 20px;
    width: 50%;
    text-decoration: none;
}

.pagination__next:hover,
.pagination__prev:hover {
    text-decoration: none;
}

.pagination__next>.prev,
.pagination__next .next,
.pagination__prev>.prev,
.pagination__prev .next {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    font-size: 1.5rem;
    color: #414141;
    text-decoration: none;
}

.pagination__next>.prev:hover,
.pagination__next .next:hover,
.pagination__prev>.prev:hover,
.pagination__prev .next:hover {
    text-decoration: none;
}

@media (min-width: 1024px) {
    .pagination__next>.prev,
    .pagination__next .next,
    .pagination__prev>.prev,
    .pagination__prev .next {
        font-size: 1.625rem;
    }
}

.pagination__next>.prev>img,
.pagination__next .next>img,
.pagination__prev>.prev>img,
.pagination__prev .next>img {
    width: 10px;
    padding-bottom: 5px;
}

.pagination__next {
    text-align: right;
    border-left: 2px solid #DEDEDE;
}

.pagination__next>.next>img {
    margin-left: 10px;
}

.pagination__prev>.prev>img {
    margin-right: 10px;
}

.VuePagination {
    font-size: 13px;
}

.VuePagination nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding: 0 10px;
}

@media (min-width: 1024px) {
    .VuePagination nav {
        padding: 0;
    }
}

.VuePagination nav ul li {
    margin: 0px;
    padding: 0;
}

.VuePagination nav ul li a {
    text-decoration: none;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    line-height: 20px;
    padding: 4px 5px;
}

@media (min-width: 1024px) {
    .VuePagination nav ul li a {
        font-size: 16px;
        line-height: 24px;
        padding: 5px 8px;
    }
}

@media (min-width: 1024px) {
    .VuePagination nav ul {
        margin-left: 20px;
    }
}

.VuePagination__count {
    padding: 0 20px;
    line-height: 24px;
}

.VuePagination ul li.VuePagination {
    /*
		&__pagination-item-prev-page {
			a {
				&:before {
					content: '\f104';
				}
			}
		}
		&__pagination-item-next-page {
			a {
				&:before {
					content: '\f105';
				}
			}
		}
		&__pagination-item-prev-chunk {
			a {
				&:before {
					content: '\f100';
				}
			}
		}
		&__pagination-item-next-chunk {
			a {
				color: rgba(0, 0, 0, 0);
				&:before {
					color: black;
					content: '\f101';
				}
			}
		} */
}

.VuePagination ul li.VuePagination__pagination-item-next-chunk a,
.VuePagination ul li.VuePagination__pagination-item-prev-page a,
.VuePagination ul li.VuePagination__pagination-item-next-page a,
.VuePagination ul li.VuePagination__pagination-item-next-chunk a {
    display: block;
    text-align: center;
    height: 24px;
    overflow: hidden;
    position: relative;
}

.segment-carousel__items {
    overflow: hidden;
}

.segment-carousel__items>div {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}

.segment-carousel__items div.active {
    display: block;
    margin-left: 0;
    opacity: 1;
    max-height: unset;
    min-height: 400px;
}

.segment-carousel__items div.active.large {
    max-height: 600px;
}

.segment-carousel__toggler {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    z-index: 3;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    padding: 20px;
}

.selecting .segment-carousel__toggler {
    z-index: 0;
}

@media (min-width: 1024px) {
    .segment-carousel__toggler {
        display: none;
    }
}

.selecting .segment-carousel__options {
    position: absolute;
    top: -1px;
    left: -1px;
    overflow-y: scroll;
    height: 195px;
    z-index: 5;
    width: calc(100% + 2px);
    background-color: white;
    border: 1px solid #dcdcdc;
}

.segment-carousel__options-wrap {
    position: relative;
    border: 1px solid #dcdcdc;
    padding: 10px 100px 10px 10px;
    height: 95px;
    overflow: hidden;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 1024px) {
    .segment-carousel__options-wrap {
        justify-content: flex-start;
    }
}

.selecting .segment-carousel__options-wrap {
    overflow: visible;
}

.segment-carousel__options>div {
    cursor: pointer;
    padding: 10px 20px;
    max-width: 480px;
    display: none;
    line-height: 1.25rem;
    color: #105677;
}

.selecting .segment-carousel__options>div {
    display: block;
}

.segment-carousel__options>div.active {
    display: block;
}

.segment-carousel__dots {
    display: none;
}

.segment-carousel .item {
    padding-right: 60px;
}

.segment-carousel .item a,
.segment-carousel .item a h3,
.segment-carousel .item a h4 {
    text-decoration: none;
}

.segment-carousel .item h3 a,
.segment-carousel .item h4 a {
    text-decoration: none;
}

@media (min-width: 1024px) {
    .segment-carousel .item {
        padding-right: 0;
    }
}

@media (min-width: 1024px) {
    .segment-carousel {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .segment-carousel__dots {
        display: flex;
        flex-direction: column;
        margin-top: 16px;
    }
    .segment-carousel__dots span {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-bottom: 10px;
        border-radius: 50%;
        background-color: #dcdcdc;
        cursor: pointer;
    }
    .segment-carousel__dots span.active {
        background-color: #f7901e;
    }
    .contrast .segment-carousel__dots span.active {
        background-color: #105677;
    }
    .segment-carousel__options-wrap {
        width: calc(33.33% - 20px);
        padding: 0;
        height: auto;
        border: none;
    }
    .segment-carousel__options>div {
        display: block;
        max-width: inherit;
    }
    .segment-carousel__options>div.active {
        background-color: #dcdcdc;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .segment-carousel__options>div {
        transition: all 0.5s ease-in-out;
    }
}

@media (min-width: 1024px) {
    .segment-carousel__items {
        width: calc(66.66% - 20px);
    }
}

.quote {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding: 20px 0;
}

@media (min-width: 1024px) {
    .quote {
        padding: 20px;
    }
}

.quote__content {
    font-size: 2rem;
    line-height: 1.125em;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    margin-bottom: 20px;
    max-width: 540px;
    margin: 0px auto;
}

.quote__credit {
    font-size: 0.875rem;
    line-height: 1.125em;
    max-width: 540px;
    margin: 20px auto;
}

@media (min-width: 1024px) {
    .quote__credit {
        margin-left: 0;
        margin-right: 0;
    }
}

body.nav-open {
    overflow: hidden;
}

.nav--inner {
    z-index: 3;
}

.nav-inner-open .nav__section {
    height: 100vh;
    display: none;
}

.nav-inner-open .nav__section.open {
    /* display: block; */
    display: flex;
}

.nav-inner-open .nav__section.open .nav__section__links-wrapper {
    background: #ffffff;
}

.nav {
    list-style: outside none;
    line-height: 1em;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    font-size: 0.875rem;
    margin: 0;
    padding: 0;
    box-shadow: inset 0px 4px 10px rgba(231, 218, 218, 0.3);
    overflow: hidden;
}

.nav .fa-chevron-right,
.nav .svg-inline--fa {
    font-size: 0.75rem;
    height: 0.75rem;
}

.nav .fa-chevron-right svg,
.nav .svg-inline--fa svg {
    vertical-align: middle;
}

.nav .svg-inline--fa.fa-caret-right {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 10px;
    font-size: 16px;
    height: auto;
}

.nav .svg-inline--fa.fa-caret-right svg {
    vertical-align: middle;
}

@media (min-width: 1024px) {
    .nav {
        line-height: 36px;
        display: block;
        width: 100%;
        margin: 12px 40px 0 0;
        overflow: visible;
        max-height: 52px !important;
        font-family: "Proxima N W01 Smbd", Arial, sans-serif;
        box-shadow: none;
        position: relative;
        height: auto;
    }
}

.nav p {
    color: #fff;
    margin-bottom: 1em;
    font-family: "Proxima N W01 Xbold", Arial, sans-serif;
    font-size: 14px;
}

.nav a {
    font-size: 14px;
}

.nav__section>span {
    color: #005677;
}

.contrast .nav__section>span {
    color: #105677;
}

.nav__section a.padless {
    padding: 0;
    line-height: 1em;
}

@media (min-width: 1024px) {
    .nav__section:nth-child(1):hover:before,
    .nav__section:nth-child(2):hover:before,
    .nav__section:nth-child(3):hover:before {
        position: absolute;
        top: 50px;
        background-image: url("/themes/surescripts/templates/landing-pages/assets/images/nav-image-arrow-up.png");
        left: 50%;
        margin-left: -25px;
        display: block;
        content: " ";
        height: 25px;
        width: 50px;
        background-repeat: no-repeat;
        z-index: 1000;
    }
    .nav__section:nth-child(1) .nav__section__links,
    .nav__section:nth-child(3) .nav__section__links {
        width: 850px;
        margin-left: -400px;
    }
    .has-button .nav__section:nth-child(1) .nav__section__links,
    .has-button .nav__section:nth-child(3) .nav__section__links {
        margin-left: -200px;
    }
    .nav__section:nth-child(2) .nav__section__links {
        width: 540px;
        margin-left: -400px;
    }
    .has-button .nav__section:nth-child(2) .nav__section__links {
        margin-left: -200px;
    }
    .nav__section:nth-child(2) .nav__section__links.nav-audiences.with-links {
        width: 800px;
    }
    .nav__section:nth-child(2) .nav__section__links.nav-audiences.with-links>div:nth-child(2) {
        max-width: 260px;
    }
    .nav__section:nth-child(2) .nav__section__links--promo-links {
        width: 950px;
        margin-left: -600px;
    }
    .has-button .nav__section:nth-child(2) .nav__section__links--promo-links {
        margin-left: -300px;
    }
    .nav__section:nth-child(3) .nav__section__links {
        margin-left: -600px;
    }
    .has-button .nav__section:nth-child(3) .nav__section__links {
        margin-left: -300px;
    }
    .nav__section:nth-child(4) .nav__section__links {
        width: 450px;
        margin-left: -200px;
    }
    .nav__section.search .nav__section__links {
        margin-left: -850px;
        width: 900px;
        padding-top: 0;
    }
    .has-button .nav__section.search .nav__section__links {
        margin-left: -800px;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .nav__section .flex-3-col__column {
        flex-direction: column;
    }
}

@media (min-width: 1024px) {
    .nav__section .nav-audiences .nav__section__links-wrapper>div:first-child {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .nav__section {
        height: 50px;
        position: relative;
    }
}

.nav__section hr {
    border: 0;
    background-color: #fff;
    height: 1px;
    clear: both;
    width: 100%;
}

.nav__section-btn {
    margin-left: 15px;
}

.nav__section__title fieldset {
    margin: 20px 20px 0 20px;
}

.nav__section__title fieldset input {
    height: 38px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border: 1px solid #dcdcdc;
}

.nav__section__title.search {
    position: relative;
}

@media (min-width: 1024px) {
    .nav__section__title.search {
        display: none;
        overflow-x: visible;
    }
}

.nav__section__title .svg-inline--fa {
    display: inline-block;
}

.nav__section__title .svg-inline--fa svg {
    vertical-align: middle;
}

@media (min-width: 1024px) {
    .nav__section__title .svg-inline--fa {
        float: none;
    }
}

.nav__section .js-back a:hover {
    text-decoration: none;
}

.nav__section .mobile-heading--alt a {
    padding-left: 20px !important;
}

.nav__section .mobile-heading--alt a>span {
    padding-right: 10px;
}

.nav__section .nav__section__links-wrapper {
    background: #ffffff;
}

.nav__section .nav__section__links-wrapper .mobile-heading {
    display: flex;
    align-content: center;
    flex-direction: row;
}

.nav__section .nav__section__links-wrapper .mobile-heading a {
    padding-left: 20px;
}

.nav__section .nav__section__links-wrapper .mobile-heading a>span {
    padding-right: 10px;
}

@media (min-width: 1024px) {
    .nav__section .nav__section__links-wrapper {
        display: flex;
        flex-direction: row;
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .nav__section {
        display: inline-block;
        border: 0;
    }
    .nav__section:hover.nav__section-btn a:after {
        height: 0;
    }
    .nav__section:hover .nav__section__links {
        /*display: block; */
        display: flex;
        flex-direction: row;
    }
    .nav__section:hover>a,
    .nav__section:hover>span {
        text-decoration: none;
        color: #f7901e;
        width: 100%;
    }
    .contrast .nav__section:hover>a,
    .contrast .nav__section:hover>span {
        color: #d24700;
    }
    .nav__section:hover>a:after,
    .nav__section:hover>span:after {
        content: "";
        display: block;
        width: 100%;
        height: 5px;
        background: #f7901e;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: none;
        top: auto;
    }
    .contrast .nav__section:hover>a:after,
    .contrast .nav__section:hover>span:after {
        background-color: #d24700;
    }
    .nav__section.search:hover a:after {
        display: none;
    }
    .nav__section .nav__section__links.nav-audiences>div {
        flex-grow: 1;
    }
    .nav__section .nav__section__links {
        position: absolute;
        width: 100%;
        height: auto;
        left: 0 !important;
        top: 50px !important;
        display: none;
        z-index: 600;
        flex-direction: row;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .nav__section .nav__section__links {
        background: none;
    }
}

@media (min-width: 1024px) {
    .nav__section .nav__section__links:first-child:not(.header__form) {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }
    .nav__section .nav__section__links>div {
        padding: 40px 30px 20px 50px;
        background: #ffffff;
        margin-top: 15px;
        width: 100%;
    }
    .nav__section .nav__section__links>div:only-child {
        width: 100%;
    }
    .nav__section .nav__section__links>div.bg--grey-light {
        background-color: #f7f7f7;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    .nav__section .nav__section__links .nav__section__item .svg-inline--fa {
        margin-left: 10px;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .nav__section .nav__section__links--support a {
        white-space: nowrap;
    }
}

@media (min-width: 1024px) {
    .nav__section .nav__section__links .mobile-heading {
        display: none !important;
    }
    .nav__section .nav__section__links li {
        padding: 8px 0;
    }
    .nav__section .nav__section__links li a {
        color: #005677;
        font-size: 16px;
        padding: 0;
        text-decoration: none;
    }
    .nav__section .nav__section__links li a.u-ext--white {
        padding-right: 20px;
    }
    .nav__section .nav__section__links li a:hover span {
        padding-left: 5px;
    }
    .nav__section .nav__section__links li a:hover:after {
        display: none;
    }
    .nav__section .nav__section__links>p {
        display: block;
    }
    .nav__section .nav__section__links>a.btn,
    .nav__section .nav__section__links>a.mnav-loupe,
    .nav__section .nav__section__links>a.mnav-hamb {
        display: inline-block;
    }
    .nav__section .nav__section__links-alt {
        padding-left: 40px;
        width: 50%;
        line-height: 18px !important;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .nav__section .nav__section__links-alt {
        display: flex;
    }
    .nav__section .nav__section__links-alt>ul {
        width: 50%;
    }
    .nav__section .nav__section__links-alt>div {
        width: 300px;
    }
}

@media (min-width: 1024px) {
    .nav__section .nav__section__links-alt img {
        display: block;
        margin-bottom: 10px;
    }
    .nav__section .nav__section__links-alt span {
        display: inline !important;
        max-width: 50%;
        font-family: "Proxima N W01 Smbd", Arial, sans-serif;
        color: #4c4c4c;
        line-height: 16px !important;
    }
    .nav__section .nav__section__links-alt span>a {
        font-family: "Proxima N W01 Light", Arial, sans-serif !important;
        color: #0082ca !important;
    }
    .nav__section .nav__section__links-alt a {
        display: inline !important;
        color: #105677 !important;
        padding: 0 !important;
        line-height: 16px !important;
        font-size: 16px;
    }
    .nav__section__title {
        font-family: "Proxima N W01 Smbd", Arial, sans-serif !important;
        font-size: 14px !important;
    }
    .nav__section__title--no-link {
        cursor: initial;
        pointer-events: none;
    }
}

.nav__section .nav__section__links--search {
    height: auto !important;
}

.nav__section .nav__section__links div.header__form {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.nav__section ul {
    margin: 0;
    padding: 0;
}

.nav__section li {
    display: block;
}

.nav__section>a.open+div,
.nav__section>span.open+div {
    left: 0;
    width: 100%;
    overflow-y: scroll;
}

.nav__section__subtitle {
    font-size: 1.125rem !important;
    margin: 0;
    color: #105677 !important;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
}

.nav__section__subtitle:hover {
    text-decoration: none;
}

@media (min-width: 1024px) {
    .nav__section__subtitle {
        margin: 0 0 10px 0;
    }
}

.nav__section__subtitle--small {
    font-size: 1.05em;
    margin: 1em 0 0 0;
}

.nav__section__caption {
    color: #105677 !important;
    font-family: "Proxima N W01 Light", Arial, sans-serif !important;
    font-size: 14px;
    padding-left: 20px;
}

@media (min-width: 1024px) {
    .nav__section__caption {
        padding-left: 0;
    }
}

.nav__section__links {
    z-index: 1;
    background: #ffffff;
    max-width: 100vw;
    height: calc(100vh - 75px);
    position: absolute;
    left: 100%;
    top: 0;
    transition: 0.3s left, 0.3s top;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .nav__section__links {
        overflow: auto;
    }
}

.violator-open .nav__section__links {
    top: 0;
}

.nav__section__links .mobile-heading {
    background: #105677;
    text-align: center;
    box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 0.3);
    position: relative;
}

.nav__section__links .mobile-heading a {
    cursor: pointer;
    font-size: 1.25em;
    text-align: left;
    color: #ffffff !important;
    text-decoration: none;
}

.nav__section__links .mobile-heading a:after {
    display: none;
}

@media (min-width: 1024px) {
    .nav__section__links__group {
        width: 50%;
    }
    .nav__section__links__group li.nav__section__item {
        padding-left: 20px;
    }
    .nav__section__links__group:first-child {
        padding-right: 10px;
    }
    .nav__section__links__group:last-child {
        padding-left: 10px;
    }
}

.nav__section a {
    display: block;
    padding: 20px;
    color: #105677;
    position: relative;
}

.mobile-heading .nav__section a {
    color: #fff;
}

.nav__section a.nav__section__subtitle {
    text-decoration: none;
}

.nav__section a.nav__section__subtitle:hover {
    text-decoration: underline;
}

.nav__section a:after {
    content: "";
    font-family: "";
    display: block;
    width: 14px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
}

@media (min-width: 1024px) {
    .nav__section a:after {
        display: none;
    }
}

@media (min-width: 1024px) {
    .nav__section a {
        padding: 0 10px 15px 10px;
        border-bottom: 0;
    }
    .nav__section a.nav__section__subtitle {
        padding: 0;
    }
    .nav__section a.nav__section__subtitle.nav__section__subtitle {
        padding: 0;
    }
    .nav__section a.nav__section__subtitle.nav__section__subtitle .svg-inline--fa {
        margin-left: 7px;
        display: inline-block;
        transition: all 0.25s;
        vertical-align: middle;
    }
    .nav__section a.nav__section__subtitle.nav__section__subtitle:hover .svg-inline--fa {
        margin-left: 10px;
    }
}

@media (min-width: 1080px) {
    .nav__section a {
        padding: 0 15px 15px 15px;
    }
}

.nav__section.search {
    display: none;
}

.nav__section.search .search-trigger {
    cursor: pointer;
    display: block;
    position: relative;
    padding: 0 15px 30px 15px;
    width: 36px;
    height: 36px;
    margin-bottom: 30px;
    text-indent: -9999px;
    background: transparent url(/themes/surescripts/templates/landing-pages/assets/images/icon--mag--blue.svg) center center no-repeat;
    background-size: 16px auto;
}

@media (min-width: 1024px) {
    .nav__section.search .search-trigger {
        height: 31px;
        background-size: 16px auto;
    }
}

@media (min-width: 1024px) {
    .nav__section.search {
        display: inline-block;
        border-bottom: 5px solid transparent;
    }
    .nav__section.search:hover {
        border-bottom: 5px solid #f7901e;
    }
    .contrast .nav__section.search:hover {
        border-bottom: 5px solid #d24700;
    }
    .nav__section.search .nav__section__links {
        height: 100px;
        /*top: 110px !important */
    }
}

.nav a.nav__section__title,
.nav span.nav__section__title {
    border-bottom: 1px solid #dcdcdc;
    font-size: 1.125rem;
    text-decoration: none;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    display: block;
    cursor: pointer;
    position: relative;
}

@media (min-width: 1024px) {
    .nav a.nav__section__title,
    .nav span.nav__section__title {
        font-size: inherit;
        border: none;
    }
}

.nav span.nav__section__title {
    padding: 20px;
    cursor: inherit;
}

@media (min-width: 1024px) {
    .nav span.nav__section__title {
        padding: 0 15px 15px;
    }
}

.nav .mobile-heading a.nav__section__title {
    border-bottom: none;
}

.nav__section--tertiary.open .nav__section__links {
    left: 0;
    width: 100%;
    z-index: 10;
}

@media (min-width: 1024px) {
    .nav__section .nav__section--tertiary {
        display: none;
    }
}

.nav__section--subnav {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    background: #f7f7f7;
    transition: left linear 0.5s;
}

.nav__section--subnav.active {
    left: 0;
}

.nav__section--subnav a {
    color: #105677;
}

.nav__section--subnav--alt a {
    color: #105677;
}

@media (min-width: 1024px) {
    .nav__section--subnav {
        position: relative;
        top: auto;
        left: auto;
        background: #ffffff;
        height: auto;
    }
    .nav__section--subnav .nav__section__item a:hover {
        text-decoration: underline;
    }
    .nav__section--subnav .nav__section__item a:hover .svg-inline--fa {
        margin-left: 10px;
    }
}

.nav__section__secondnav {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    background: #ffffff;
    transition: left linear 0.5s;
}

.nav__section__secondnav.active {
    left: 0;
}

.nav__section__second-item {
    border-bottom: 1px solid #b9b9b9;
}

.nav__section__second-item a {
    color: #105677;
    border: none;
}

.nav__section__second-item a.nav__section__subtitle {
    border-top: 1px solid #b9b9b9;
}

.nav__section .nav__section__subtitle {
    border-top: 1px solid #b9b9b9;
}

@media (min-width: 1024px) {
    .nav__section .nav__section__subtitle {
        border: none;
    }
}

.nav__section__right-nav {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    z-index: 1000;
    background: #f7f7f7;
    transition: left linear 0.5s;
}

.nav__section__right-nav.active {
    left: 0;
}

@media (min-width: 1024px) {
    .nav__section__right-nav {
        position: relative;
        top: auto;
        left: auto;
        background: #ffffff;
    }
    .nav__section__right-nav .nav__section__item:hover .svg-inline--fa {
        margin-left: 10px;
    }
}

.nav__section__right-nav-title {
    width: 100%;
    text-transform: uppercase;
    color: #105677 !important;
}

.nav__section__right-nav-title span {
    float: right;
}

.nav__section a.no-link {
    pointer-events: none;
    text-decoration: none;
}

@media (min-width: 1024px) {
    .nav__section a.no-link {
        color: #717171 !important;
    }
}

.nav__section__title-alt {
    padding: 20px;
    text-transform: uppercase;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    color: #105677;
    font-size: 16px;
    border-bottom: 1px solid #b9b9b9;
}

.nav__section__subnav__title {
    font-size: 18px;
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
    color: #767676;
    background: #ffffff;
}

.nav__section__subnav__title.no-link {
    padding: 20px;
    border-bottom: 1px solid #b9b9b9;
}

@media (min-width: 1024px) {
    .nav__section__subnav__title.no-link {
        border-bottom: none;
        padding: 0;
        height: 35px;
    }
}

@media (min-width: 1024px) {
    .nav__section__subnav__title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .nav__section__subnav__title a:hover .svg-inline--fa {
        margin-left: 10px;
        color: #105677;
    }
    .nav__section__subnav__title a span {
        padding-left: 10px;
    }
}

.nav__section__subnav__title a {
    width: 100%;
    color: #105677;
}

.nav__section__subnav__title a:hover {
    text-decoration: none;
}

@media (min-width: 1024px) {
    .nav__section__subnav__title a {
        width: auto;
    }
}

.nav__section__subnav__title-alt {
    position: absolute;
    top: 0;
    left: 100%;
}

@media (min-width: 1024px) {
    .nav__section__subnav__title-alt {
        position: relative;
        top: auto;
        left: auto;
    }
}

.nav__section__subnav__title-top {
    border-bottom: 1px solid #b9b9b9;
}

@media (min-width: 1024px) {
    .nav__section__subnav__title-top {
        border-bottom: none;
    }
}

.nav__section__subnav__title-top>a {
    width: 100%;
}

.nav__section__subnav__title-single {
    border-bottom: 1px solid #b9b9b9;
}

@media (min-width: 1024px) {
    .nav__section__subnav__title-single {
        border-bottom: none;
    }
}

.page-header {
    display: flex;
    justify-content: space-between;
    z-index: 500;
    height: 75px;
    padding-top: 20px;
    overflow: hidden;
    position: relative;
}

.page-header__nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 4;
}

@media (min-width: 1024px) {
    .page-header__nav {
        border-bottom: 1px solid #dcdcdc;
    }
}

@media (min-width: 1024px) {
    .page-header {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        flex-direction: column;
        padding-top: 0;
        z-index: 9998;
        transition: all 0.5s;
    }
    .page-header.scrollUp {
        transform: translateY(-185px);
    }
}

.page-header.nav-open {
    overflow: visible;
}

.page-header .nav-button {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    padding-left: 1em;
    padding-right: 1em;
    color: white;
}

.contrast .page-header .nav-button {
    color: white;
}

@media (min-width: 768px) {
    .page-header .nav-button {
        right: 40px;
        padding-left: 2em;
        padding-right: 2em;
        overflow: visible;
        height: 50px;
    }
}

.page-header .logo {
    width: 100px;
    margin: 0 0 0 20px;
}

@media (min-width: 350px) {
    .page-header .logo {
        width: 120px;
    }
}

.page-header nav {
    overflow: hidden;
    position: absolute;
    top: 75px;
    left: 100vw;
    width: 100%;
    transition: 0.3s left;
    background: #ffffff;
    box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 0.3);
}

.page-header nav.open {
    left: 0;
    height: calc(100vh - 75px);
    overflow-y: scroll;
}

@media (min-width: 1024px) {
    .page-header nav {
        display: block;
        max-height: 100px !important;
        box-shadow: none;
        overflow: visible;
    }
    .page-header nav ul {
        font-size: 0.875rem;
    }
}

@media (min-width: 1024px) {
    .page-header nav {
        display: block;
        width: auto;
        height: auto;
        position: relative;
        top: auto;
        left: auto;
        z-index: 100;
        max-height: 65px !important;
        box-shadow: none;
    }
    .page-header nav ul {
        font-size: 0.875rem;
    }
}

.page-header.nav-open {
    position: fixed;
    left: 0;
    right: 0;
}

@media (min-width: 1024px) {
    .page-header {
        overflow: visible;
        height: 100px;
    }
    .page-header .logo {
        width: 200px;
        margin-left: 40px;
    }
    .page-header .mobile-trigger {
        display: none;
    }
}

.page-header .social {
    padding: 40px 0;
}

.page-header .social ul {
    padding: 0;
    margin-bottom: 20px;
}

.page-header .social a {
    color: #105677;
}

@media (min-width: 768px) {
    .page-header .social {
        float: none;
        width: auto;
        max-width: none;
    }
}

@media (min-width: 1024px) {
    .page-header .social {
        display: none;
    }
}

.nav__section__subnav__title {
    border-bottom: 1px solid #b9b9b9;
}

.nav__section__title.open {
    overflow-x: hidden;
}

.nav__section__item a,
.nav__section__second-item a {
    font-size: 1rem;
}

@media (min-width: 1024px) {
    .nav__section__item a,
    .nav__section__second-item a {
        font-size: inherit;
    }
}

.nav__section__item a:hover,
.nav__section__second-item a:hover {
    text-decoration: none;
}

li.nav__section__item {
    border-bottom: 1px solid #b9b9b9;
}

li.nav__section__item a {
    color: #105677;
    font-size: 1rem;
}

@media (min-width: 1024px) {
    li.nav__section__item a {
        font-size: inherit;
    }
}

@media (min-width: 1024px) {
    li.nav__section__item {
        border: none;
    }
}

.utility-nav {
    display: none;
}

@media (min-width: 1024px) {
    .utility-nav {
        display: flex;
        flex-direction: row;
        background-color: #f7f7f7;
        padding: 0 20px;
        line-height: 2rem;
        justify-content: space-between;
        position: relative;
        z-index: 1000;
    }
    .utility-nav>div {
        display: flex;
        flex-direction: row;
    }
    .utility-nav>div:first-child {
        flex-grow: 1;
        flex-shrink: 0;
    }
}

@media (min-width: 1080px) {
    .utility-nav>div:nth-child(2) {
        flex-direction: row;
        justify-content: flex-end;
    }
}

@media (min-width: 1920px) {
    .utility-nav {
        padding-left: calc(100% - 960);
        padding-right: calc(100% - 960);
    }
}

.utility-nav a:focus {
    outline: auto 2px Highlight;
    outline: auto 5px -webkit-focus-ring-color;
}

.utility-nav__category {
    font-size: 0.875rem;
    line-height: 2.5rem;
    position: relative;
}

.utility-nav__category a {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #f7901e;
    padding-right: 14px;
}

.contrast .utility-nav__category a {
    color: #d24700;
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .utility-nav__category a {
            padding-right: 9px;
        }
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .utility-nav__category a {
        padding-right: 9px;
    }
}

.utility-nav__category:after {
    position: absolute;
    display: block;
    right: 0;
    height: 100%;
    width: 2px;
    line-height: 2rem;
    top: 0;
    background-color: #dcdcdc;
    content: ' ';
}

.utility-nav__insight-link {
    padding-left: 10px;
    line-height: 1.25rem;
}

@media (min-width: 1024px) {
    .utility-nav__insight-link {
        -webkit-line-clamp: 1;
        line-clamp: 1;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        height: 30px;
        overflow: hidden;
        line-height: 30px;
        max-width: calc(100% - 100px);
        margin-top: 5px;
    }
}

@media (min-width: 1280px) {
    .utility-nav__insight-link {
        max-width: 100%;
    }
}

.utility-nav__insight-link a {
    color: #005677;
    text-decoration: none;
}

@media (min-width: 1024px) {
    .utility-nav__insight-link a {
        font-size: 0.8125rem;
    }
}

@media (min-width: 1080px) {
    .utility-nav__insight-link a {
        font-size: 14px;
    }
}

@media (min-width: 1320px) {
    .utility-nav__insight-link a {
        font-size: 16px;
    }
}

.utility-nav__insight-link a span {
    display: inline-block;
}

.utility-nav__insight-link a:hover span {
    padding-left: 5px;
}

.utility-nav__social {
    border-right: 1px solid #dcdcdc;
    padding: 0 10px 0 0;
}

@media (min-width: 1024px) {
    .utility-nav__social {
        max-width: 130px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 1150px) {
    .utility-nav__social {
        max-width: 200px;
    }
}

@media (min-width: 1280px) {
    .utility-nav__social {
        padding: 0.3125rem 20px 0.3125rem 0;
    }
}

.utility-nav__social a {
    display: inline-block;
    color: #717171;
    text-decoration: none;
    padding: 0 5px;
}

.contrast .utility-nav__social a {
    color: #717171;
}

@media (min-width: 1280px) {
    .utility-nav__social a {
        padding: 0 10px;
    }
}

.utility-nav__social a:hover {
    color: #105677;
}

.utility-nav--mobile {
    display: block;
}

@media (min-width: 1024px) {
    .utility-nav--mobile {
        display: none;
    }
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu {
    flex-direction: column;
    padding-left: 0;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item {
    border-bottom: 1px solid #b9b9b9;
    padding-left: 20px;
    padding-right: 20px;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu {
    position: relative;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu a {
    width: 100%;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu .svg-inline--fa {
    float: right;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu .mobile-heading--utility {
    background: #105677;
    color: #ffffff;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu .mobile-heading--utility .svg-inline--fa {
    float: left;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu>ul {
    position: fixed;
    top: 75px;
    display: block;
    left: 100%;
    width: 100%;
    height: 100vh;
    min-width: none;
    max-width: none;
    border-top: none;
    padding: 40px 0 0 0;
    transition: left linear 0.3s;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu>ul.open {
    left: 0;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu>ul>li {
    padding: 0;
    border-bottom: 1px solid #b9b9b9;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu>ul>button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu>ul>button a {
    color: #ffffff;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu>ul a {
    padding: 10px;
    width: auto;
}

.utility-nav--mobile .utility-nav__menus .util-nav-menu__item.has-menu>ul a span {
    padding-left: 10px;
}

.utility-nav--mobile .utility-nav__social {
    display: inline-flex;
    padding: 20px;
    margin: 0px auto;
    border-right: none;
    border-bottom: 1px solid #b9b9b9;
    width: 100%;
}

@media (min-width: 1024px) {
    .utility-nav--mobile .utility-nav__social {
        margin: inherit;
    }
}

.utility-nav--mobile .utility-nav__social>span {
    text-align: center;
    flex: 1 0 auto;
}

.utility-nav--mobile .utility-nav__social>span a {
    color: #9f9f9f;
}

.utility-nav--mobile .utility-nav__violator {
    display: flex;
    border-bottom: 1px solid #b9b9b9;
}

.utility-nav--mobile .utility-nav__category {
    position: relative;
    width: 100%;
    max-width: 120px;
}

.utility-nav--mobile .utility-nav__category a {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    line-height: 16px;
}

.utility-nav--mobile .utility-nav__insight-link {
    padding: 20px;
}

.util-nav-menu {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0 0 0 10px;
    overflow: visible;
}

.util-nav-menu__item {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}

@media (min-width: 1024px) {
    .util-nav-menu__item {
        font-size: 0.75rem;
    }
    .util-nav-menu__item:last-child {
        padding: 0;
        line-height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media (min-width: 1280px) {
    .util-nav-menu__item {
        font-size: 0.875rem;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 1rem;
    }
}

.util-nav-menu__item>ul {
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    z-index: 1000;
    background-color: white;
    margin: 0;
    padding: 5px 20px;
    list-style-type: none;
    border-top: 2px solid #f7901e;
    max-width: 300px;
    min-width: 300px;
}

.contrast .util-nav-menu__item>ul {
    border-top: 2px solid #d24700;
}

.util-nav-menu__item>ul>li {
    padding: 8px 0;
}

.util-nav-menu__item>ul>li a {
    color: #005677;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.util-nav-menu__item>ul>li a:hover {
    text-decoration: underline;
}

.util-nav-menu__item>ul>li a:hover span {
    padding-left: 5px;
    color: #105677 !important;
}

.util-nav-menu__item:hover ul {
    display: block;
}

.util-nav-menu__item a {
    text-decoration: none;
}

.util-nav-menu__item.has-menu {
    position: relative;
}

@media (min-width: 1024px) {
    .util-nav-menu__item.has-menu:hover:after {
        position: absolute;
        bottom: 0;
        left: -10px;
        height: 5px;
        width: 120px;
        background: #f7901e;
        content: '';
    }
    .contrast .util-nav-menu__item.has-menu:hover:after {
        background: #d24700;
    }
}

.util-nav-menu__item a {
    color: #717171;
    display: inline-block;
    line-height: 1.25rem;
}

.util-nav-menu__item a:hover {
    color: #005677;
}


/**
 * Nav Secondary
 */

.nav-secondary {
    border-bottom: 1px solid #efefef;
    display: none;
}

@media (min-width: 1024px) {
    .nav-secondary {
        display: block;
    }
}

.nav-secondary ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    max-width: 985px;
}

.nav-secondary ul:after {
    content: ' ';
    display: table;
    clear: both;
}

.nav-secondary ul>li {
    display: block;
    float: left;
}

.nav-secondary ul>li:last-child {
    margin-right: 0;
}

.nav-secondary li {
    margin: 0 2.53% 0 0;
    height: 50px;
    overflow-x: none;
}

.nav-secondary li a {
    color: #414141;
    display: block;
    line-height: 3.25em;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    text-decoration: none;
}

.nav-secondary li a:hover,
.nav-secondary li a:active,
.nav-secondary li a:focus {
    color: #f7901e;
    text-decoration: none;
}

.nav-secondary li.active a {
    color: #f7901e;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.tabs-nav {
    margin: 0;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 40px;
}

.tabs-nav>li {
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style: none;
}

.tabs-nav__link {
    display: inline-block;
    padding: 30px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.tabs-nav__link,
.tabs-nav__link:link,
.tabs-nav__link:visited,
.tabs-nav__link:hover,
.tabs-nav__link:focus {
    color: #14678e;
}

.tabs-nav__link.active {
    border-bottom-color: #f7901e;
}

.tabs-nav__link.active,
.tabs-nav__link.active:link,
.tabs-nav__link.active:visited,
.tabs-nav__link.active:hover,
.tabs-nav__link.active:focus {
    color: #f7901e;
}

.tabs-nav__link,
.tabs-nav__link:hover,
.tabs-nav__link:focus {
    text-decoration: none;
}

.tabs-content__pane:not(.active) {
    visibility: hidden;
    height: 0;
    width: 0;
}

.video-thumb {
    position: relative;
    display: block;
    cursor: pointer;
}

.video-thumb:after {
    content: "";
    display: table;
    clear: both;
}

.video-thumb:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 58%;
}

.video-thumb__title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 20px 20px 80px;
    min-height: 80px;
    margin-bottom: 0;
    text-align: left;
    line-height: 1;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1;
}

@media (min-width: 768px) {
    .video-thumb__title {
        font-size: 20px;
    }
}

.video-thumb__title:before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    height: 40px;
    width: 40px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/products-and-services/epcs/play.svg");
}

.video-thumb img {
    position: absolute;
    top: calc(50% - 40px);
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    height: 50%;
}

@media (max-width: 768px) {
    .video-thumb img {
        top: 35%;
    }
}

.dataTables_length {
    height: 30px;
    width: 150px;
    margin: 0 auto;
}

.dataTables_length label>select[name=storeTrack_length] {
    border: 1px solid #707070;
    opacity: 1 !important;
    top: -12px;
    height: 40px;
    width: 80px;
    border-radius: 0px !important;
    background: #ffffff;
    outline-color: #ffffff !important;
    outline: none !important;
}

table.dataTable tbody td {
    vertical-align: top;
}

.store-track {
    padding-top: 25px !important;
    font-size: 1em;
}

.store-track__head {
    background: #ffffff;
    color: #ffffff;
    font-size: 1em;
    border-bottom: 3px solid #414141;
}

.store-track__head th {
    font-family: "Proxima N W01 Bold", Arial, sans-serif !important;
    color: #414141;
    border-bottom: 3px solid #414141 !important;
}

.store-track__head th.control {
    width: 20px !important;
}

.store-track__item {
    font-size: 1em !important;
    min-width: 130px !important;
    max-width: 150px !important;
}

.store-track tr.even,
.store-track tr.odd {
    color: #707070;
    font-size: 1em;
    line-height: 1.375em;
    font-family: "Proxima N W01 Reg", Arial, sans-serif !important;
    font-weight: normal !important;
}

.store-track tr.parent {
    max-width: 320px;
}

.store-track tr.child td.child {
    font-family: "Proxima N W01 Reg", Arial, sans-serif !important;
    text-align: left;
}

.store-track tr.child td.child ul.dtr-details>li {
    border-bottom: 1px solid #DDDDDD;
}

.store-track tr.child td.child span.dtr-title {
    font-family: "Proxima N W01 Reg", Arial, sans-serif !important;
    font-weight: bold !important;
}

.store-track tr.child td.child span.dtr-data {
    font-family: "Proxima N W01 Reg", Arial, sans-serif !important;
    font-weight: normal !important;
}

.store-track td {
    text-align: center;
}

.store-track tr.even td:nth-child(2),
.store-track tr.even td:nth-child(5),
.store-track tr.even td:nth-child(6) {
    background: #FFFFFF !important;
}

.store-track tr.even td:nth-child(3),
.store-track tr.even td:nth-child(4) {
    background: #EBEBEB !important;
}

.store-track tr.odd {
    vertical-align: middle;
}

.store-track tr.odd td:nth-child(2),
.store-track tr.odd td:nth-child(5),
.store-track tr.odd td:nth-child(6) {
    background: #F1F1F1 !important;
}

.store-track tr.odd td:nth-child(3),
.store-track tr.odd td:nth-child(4) {
    background: #DFDFDF !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border-radius: 0px !important;
    background: #ffffff !important;
}

.vertical-carousel {
    display: flex;
    flex-flow: column;
}

@media (min-width: 1024px) {
    .vertical-carousel {
        align-items: center;
        flex-flow: row;
    }
}

.vertical-carousel__controls {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100px;
}

@media (min-width: 1024px) {
    .vertical-carousel__controls {
        margin-right: 20px;
        margin-left: 20px;
        order: 1;
    }
}

@media (min-width: 1024px) {
    .vertical-carousel__carousel {
        order: 2;
    }
}

.vertical-carousel__content {
    display: flex;
    align-items: center;
}

@media (min-width: 1024px) {
    .vertical-carousel__content {
        width: 70%;
    }
}

@media (min-width: 1024px) {
    .vertical-carousel__title a>h2 {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .vertical-carousel__title a {
        width: 30%;
    }
}

.vertical-carousel__title-link {
    word-wrap: break-word;
}


/**
 * Network Connections: Prescriber Grid
 */

.wrapper-filter {
    background-color: #f7901e !important;
    padding: 20px;
}

@media (min-width: 768px) {
    .wrapper-filter {
        margin: 0 auto;
        border-radius: 5px;
    }
}

@media (min-width: 1024px) {
    .wrapper-filter {
        padding: 30px 50px;
        border-radius: 10px;
    }
}

.wrapper-filter .col-filters {
    display: block;
    color: #ffffff;
}

.wrapper-filter .col-filters .filtering {
    display: flex;
    flex-flow: column;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in;
}

@media (min-width: 1024px) {
    .wrapper-filter .col-filters .filtering {
        flex-flow: row;
        justify-content: space-between;
    }
}

.wrapper-filter .col-filters__left {
    width: 100%;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding-top: 20px;
}

@media (min-width: 1024px) {
    .wrapper-filter .col-filters__left {
        width: 30%;
        border-right: 1px solid #ffffff;
        border-top: none;
        border-bottom: none;
        padding-top: 0px;
    }
}

.wrapper-filter .col-filters__right {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 1024px) {
    .wrapper-filter .col-filters__right {
        width: 66%;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.wrapper-filter .col-filters .fa-chevron-up {
    display: none;
}

.wrapper-filter .col-filters.open .filtering {
    height: 560px;
    overflow: visible;
}

@media (min-width: 1024px) {
    .wrapper-filter .col-filters.open .filtering {
        height: 130px;
    }
}

.wrapper-filter .col-filters.open .fa-chevron-down {
    display: none;
}

.wrapper-filter .col-filters.open .fa-chevron-up {
    display: inline-block;
}

.wrapper-filter .col-filters .vendor--search {
    display: flex;
    flex-flow: column;
}

@media (min-width: 1024px) {
    .wrapper-filter .col-filters .vendor--search {
        flex-flow: row;
        justify-content: space-between;
    }
}

.wrapper-filter .col-filters ul {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    list-style: none;
}

.wrapper-filter .col-filters ul>li {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.wrapper-filter .col-filters .list-flex-inline {
    display: flex;
    flex-flow: column;
}

@media (min-width: 1024px) {
    .wrapper-filter .col-filters .list-flex-inline {
        display: inline-flex;
        flex-flow: row;
        flex-wrap: wrap;
    }
}

.wrapper-filter .col-filters .list-flex-inline>li {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

@media (min-width: 1024px) {
    .wrapper-filter .col-filters .list-flex-inline>li {
        width: 33%;
    }
}

.wrapper-filter .col-filters .filter {
    position: relative;
    color: #ffffff;
}

.wrapper-filter .col-filters .filter:active,
.wrapper-filter .col-filters .filter:focus,
.wrapper-filter .col-filters .filter.active {
    font-weight: bold;
    text-decoration: none;
    margin-left: 10px;
}

.wrapper-filter .col-filters .filter:active:before,
.wrapper-filter .col-filters .filter:focus:before,
.wrapper-filter .col-filters .filter.active:before {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -10px;
    content: "\2022";
}

ul.pagination {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.pagination li {
    margin: 0 2px;
}

ul.pagination li a {
    color: black;
    cursor: pointer;
    padding: 5px 10px;
    display: block;
}

ul.pagination li a.active {
    cursor: inherit;
    pointer-events: none;
    background: #f7901e;
    display: block;
    color: white;
}

.vue-simple-suggest>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #000000;
}

.vue-simple-suggest.designed {
    position: relative;
}

.vue-simple-suggest.designed,
.vue-simple-suggest.designed * {
    box-sizing: border-box;
}

.vue-simple-suggest.designed .input-wrapper input {
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid #cde;
    border-radius: 3px;
    color: black;
    background: white;
    outline: none;
    transition: all 0.1s;
    transition-delay: 0.05s;
}

.vue-simple-suggest.designed.focus .input-wrapper input {
    border: 1px solid #aaa;
}

.vue-simple-suggest.designed .suggestions {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    top: calc(100% + 5px);
    border-radius: 3px;
    border: 1px solid #aaa;
    background-color: #fff;
    opacity: 1;
    z-index: 1000;
}

.vue-simple-suggest.designed .suggestions .suggest-item {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.vue-simple-suggest.designed .suggestions .suggest-item,
.vue-simple-suggest.designed .suggestions .misc-item {
    padding: 5px 10px;
}

.vue-simple-suggest.designed .suggestions .suggest-item.hover {
    background-color: #2874d5 !important;
    color: #fff !important;
}

.vue-simple-suggest.designed .suggestions .suggest-item.selected {
    background-color: #2832d5;
    color: #fff;
}

.col-filters .vue-simple-suggest {
    width: 100%;
}

@media (min-width: 1024px) {
    .col-filters .vue-simple-suggest {
        width: calc(80%);
    }
}

.pGrid {
    padding: 20px 0 0px 0px;
    margin: 0;
    overflow-x: scroll;
}

.pGrid>div {
    display: inline-block;
    position: relative;
}

@media (min-width: 1024px) {
    .pGrid>div {
        display: block;
        width: inherit;
    }
}

@media (min-width: 1024px) {
    .pGrid {
        overflow: hidden;
        padding: 0;
    }
}

.pGrid__filter-toggle {
    text-align: center;
    padding-top: 10px;
}

@media (min-width: 1024px) {
    .pGrid__filter-toggle {
        text-align: left;
    }
}

.pGrid__header {
    background-color: #e8f3f6;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .pGrid__header {
        font-size: 16px;
    }
}

.pGrid__header>div {
    padding: 10px 20px;
    min-width: 200px;
    width: 25%;
    max-width: 200px;
    background-color: #e8f3f6;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.pGrid__header>div:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    z-index: 3;
    display: inline-block;
    border-right: 1px solid #000000;
}

@media (min-width: 1024px) {
    .pGrid__header>div:first-child {
        position: relative;
        left: inherit;
        display: block;
    }
}

@media (min-width: 1024px) {
    .pGrid__header>div {
        max-width: inherit;
        width: inherit;
    }
    .pGrid__header>div:first-child {
        border-right: 1px solid #dcdcdc;
    }
}

.pGrid__header .pGrid__cell {
    position: relative;
}

.pGrid__header .pGrid__cell .tooltip-target {
    position: absolute;
    top: 3px;
    right: 0;
}

@media (min-width: 1024px) {
    .pGrid__header {
        display: grid;
        grid-template-columns: repeat(4, minmax(140px, 1fr));
    }
    .pGrid__header>div {
        width: inherit;
    }
}

.pGrid .tooltip-company {
    position: absolute;
    top: 3px;
    right: 0;
}

.pGrid a.pGrid__link {
    color: #005677;
}

.pGrid a.pGrid__link:hover {
    color: #000000;
    text-decoration: underline;
}

.pGrid__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.pGrid__list>div {
    line-height: 25px;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 5px;
    white-space: nowrap;
}

@media (min-width: 1024px) {
    .pGrid__list {
        margin-left: 0;
    }
    .pGrid__list--grid {
        display: grid;
        max-height: 100px;
        width: 100%;
        grid-template-rows: 1fr 1fr;
        justify-content: flex-start;
        grid-template-columns: repeat(3, minmax(auto, 220px));
        margin-left: 35px;
    }
}

.pGrid__row:last-child {
    border-bottom: none;
}

.pGrid__row,
.pGrid__row-expand {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .pGrid__row,
    .pGrid__row-expand {
        font-size: 16px;
    }
}

.pGrid__row>div,
.pGrid__row-expand>div {
    padding: 10px 20px;
    min-width: 200px;
    max-width: 200px;
    width: 25%;
    align-items: center;
    align-content: center;
    display: flex;
    align-items: center;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.pGrid__row>div:first-child,
.pGrid__row-expand>div:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    z-index: 3;
    background: white;
    display: inline-block;
    border-right: 1px solid #000000;
}

@media (min-width: 1024px) {
    .pGrid__row>div:first-child,
    .pGrid__row-expand>div:first-child {
        position: relative;
        left: inherit;
        display: block;
    }
}

.pGrid__row>div:first-child,
.pGrid__row-expand>div:first-child {
    border-left: 1px solid #dcdcdc;
}

@media (min-width: 1024px) {
    .pGrid__row>div,
    .pGrid__row-expand>div {
        max-width: inherit;
        min-width: inherit;
    }
    .pGrid__row>div:first-child,
    .pGrid__row-expand>div:first-child {
        border-right: 1px solid #dcdcdc;
    }
}

@media (min-width: 1024px) {
    .pGrid__row,
    .pGrid__row-expand {
        display: grid;
        grid-template-columns: repeat(4, minmax(140px, 1fr));
    }
    .pGrid__row>div,
    .pGrid__row-expand>div {
        width: inherit;
    }
}

.pGrid__row-expand {
    width: 100%;
}

@media (min-width: 1024px) {
    .pGrid__row-expand {
        grid-template-columns: 25% auto;
    }
}

.pGrid__row-expand>div,
.pGrid__row-expand>div:first-child {
    background-color: #e8f3f6;
}

.pGrid__cell {
    padding: 10px 20px;
    position: relative;
    border-right: 1px solid #dcdcdc;
}

.pGrid__cell span {
    display: inline-block;
}

.pGrid__cell.view-all {
    color: #005677;
    cursor: pointer;
}

.pGrid__cell.view-all>div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 25px;
    width: 140px;
}

.pGrid__cell.view-all>div span {
    display: inline-block;
}

.pGrid__cell.disabled {
    color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    cursor: not-allowed;
}

.pGrid__cell>div span {
    margin-right: 5px;
}

.pGrid__cell.selected,
.pGrid__cell.expanded {
    background-color: #e8f3f6;
}

.pGrid__cell .tooltip {
    width: 16px;
    height: 16px;
    display: inline-block;
    color: white;
    font-weight: bold;
    background-color: #0082ca;
    border-radius: 50%;
    margin-left: 5px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
}

#prescriber-search {
    margin: 10px auto 20px;
    width: 160px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    transition: all 0.25s;
    border: 2px solid #fff;
}

#prescriber-search:hover,
#prescriber-search:focus {
    background: white;
    color: #f7901e;
    text-decoration: none;
}

@media (min-width: 1024px) {
    #prescriber-search {
        margin: 0;
    }
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
    opacity: 0;
}


/* Prescriber grid tooltips */

.popover-custom .popover-inner {
    background: white;
    color: black;
    padding: 20px;
    border-radius: 5px;
}

.popover-custom .popover-arrow {
    border-color: white;
}

.vue-popover-theme.tooltip {
    display: block !important;
    z-index: 10000;
    box-shadow: -5px 5px 20px rgba(0, 0, 0, 0.2);
}

.vue-popover-theme.tooltip .tooltip-inner {
    background: white;
    color: #000000;
    border-radius: 0;
    padding: 15px 10px;
    border: 1px solid #dcdcdc;
    max-width: 200px;
}

.vue-popover-theme.tooltip .tooltip-desc {
    font-size: 11px;
    line-height: 13px;
}

.vue-popover-theme.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: white;
    z-index: 100;
}

.vue-popover-theme.tooltip .tooltip-title {
    color: #0082ca;
    font-weight: bold;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.vue-popover-theme.tooltip[x-placement^="top"] {
    margin-bottom: 5px;
}

.vue-popover-theme.tooltip[x-placement^="top"] .tooltip-arrow {
    border-width: 5px 5px 0 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.vue-popover-theme.tooltip[x-placement^="bottom"] {
    margin-top: 5px;
}

.vue-popover-theme.tooltip[x-placement^="bottom"] .tooltip-arrow {
    border-width: 0 6px 6px 6px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.vue-popover-theme.tooltip[x-placement^="right"] {
    margin-left: 5px;
}

.vue-popover-theme.tooltip[x-placement^="right"] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.vue-popover-theme.tooltip[x-placement^="left"] {
    margin-right: 5px;
}

.vue-popover-theme.tooltip[x-placement^="left"] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.vue-popover-theme.tooltip[aria-hidden="true"] {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s, visibility 0.15s;
}

.vue-popover-theme.tooltip[aria-hidden="false"] {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.15s;
}

.pg-detail {
    display: none;
}

@media (min-width: 1024px) {
    .pg-detail {
        display: none !important;
    }
}

.pg-detail__table {
    font-size: 0.688rem;
    margin-bottom: 0.75em;
    table-layout: fixed;
    width: 100%;
}

.pg-detail__table th,
.pg-detail__table td {
    border: 1px solid #dcdcdc;
}

.pg-detail__table th .tooltip,
.pg-detail__table td .tooltip {
    background-position: -3px -463px;
    position: absolute;
    top: 3px;
    right: 0;
    width: 19px;
    height: 19px;
}

.pg-detail__table th,
.pg-detail__table td>div {
    padding: 0.5em 1em;
    position: relative;
}

.pg-detail__table th {
    font-size: 0.938em;
}

.pg-detail__table td>div {
    padding: 0.75em;
}

.pg-detail__table td.company-name a {
    display: block;
    padding-right: 3em;
}

.pg-detail__head {
    background-color: #e6f3f7;
    color: #2c3e50;
}

.pg-detail__head th {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.pg-detail__head th>div {
    position: relative;
}

.pg-detail__head th>div .tooltip {
    top: -0.25em;
    right: -1em;
}

.pg-detail__head th,
.pg-detail__head th .pg-detail__head--sub {
    text-align: center;
    padding-top: 0.5em;
}

.pg-detail__head--dark {
    background-color: #105677;
    color: white;
}

.pg-detail__cell--two-thirds {
    width: 66.666%;
}

.pg-detail__cell--one-third {
    width: 33.333%;
}

.pg-detail.open {
    display: block;
}

.pg-detail .co-phone {
    margin-top: 0.25em;
}

.pg-detail__head--rx-routing {
    padding-top: 0;
    padding-bottom: 0.5em;
}

.pg-detail__head--rx-routing:after {
    border-top: 1px solid #dcdcdc;
    content: '';
    display: block;
    position: absolute;
    left: -1em;
    right: -1em;
    bottom: 0;
}

.pg-detail__head--sub {
    float: left;
    width: 50%;
}

.pg-detail__head--sub:after {
    border-left: 1px solid #dcdcdc;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: -0.5em;
}

.pg-detail__head--sub {
    padding-right: 1em;
}

.pg-detail__head--sub+.pg-detail__head--sub {
    padding-right: 0;
    padding-left: 1em;
}

.pg-detail__head--sub:last-child:after {
    display: none;
}

.pg-detail__cell--status>div {
    min-height: 25px;
}

.pg-detail__cell--status .status {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    height: 25px;
}

.pg-detail__cell--status .status:after {
    border-left: 1px solid #dcdcdc;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: -0.75em;
    bottom: -0.75em;
}

.pg-detail__cell--status .status:last-child:after {
    display: none;
}

.pg-detail__cell--status .certified {
    background-position-x: center;
}

.pg-detail__cell--status .certified-available {
    background-position-x: center;
}

.pg-detail__cell--two-thirds .status {
    width: 50%;
}

.member-info-wrapper {
    display: flex;
    flex-flow: column;
}

@media (min-width: 768px) {
    .member-info-wrapper {
        flex-flow: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.member-info {
    position: relative;
    padding: 0.5em;
    margin-bottom: 60px;
}

@media (min-width: 450px) {
    .member-info {
        padding: 0.5em;
    }
}

@media (min-width: 768px) {
    .member-info {
        width: 48%;
    }
}

.member-info__inner {
    background: white;
    border: 1px solid #dcdcdc;
}

.member-info__img {
    align-self: center;
    width: 89px;
    height: 56px;
    padding: 1em 1em 1em 0.5em;
    border-right: 1px solid #dcdcdc;
}

@media (min-width: 450px) {
    .member-info__img {
        width: 132px;
        height: 72px;
    }
}

.member-info__content {
    align-self: center;
    padding: 0.5em 0.5em 0.5em 1em;
}

.member-info__company {
    font-size: 11px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (min-width: 450px) {
    .member-info__company {
        font-size: 16px;
    }
}

.member-info__info {
    margin-top: 0.025rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-size: 9px;
}

@media (min-width: 450px) {
    .member-info__info {
        margin-top: 0.75rem;
        font-size: 12px;
    }
}

.member-info__list {
    padding-left: 0;
    list-style: none;
}

.member-info__list>li {
    position: relative;
    display: inline-block;
}

.member-info__list>li:after {
    position: relative;
    right: 0;
    content: ',';
}

.member-info__list>li:last-child:after {
    position: relative;
    right: 0;
    content: '';
}

.member-info__flag {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.3em 0.5em;
    font-size: 10px;
    color: #ffffff;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    background: #f7901e;
}

@media (min-width: 450px) {
    .member-info__flag {
        font-size: 14px;
    }
}

.member-info__related {
    background: #ffffff;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    z-index: 1;
    overflow: visible;
}

.member-info__related-list {
    height: auto;
    margin-bottom: 0px;
    list-style: none;
    overflow: visible;
    padding-left: 0;
}

.member-info__related-list>li {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 10px;
    border-bottom: 1px solid #dcdcdc;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-family: 12px;
}

@media (min-width: 450px) {
    .member-info__related-list>li {
        padding-left: 40px;
        font-family: 16px;
    }
}

@media (min-width: 1080px) {
    .member-info__related-list>li {
        padding-right: 40px;
    }
}

.member-info__related-list>li>a {
    color: #0082ca;
}

.member-info__related-btn {
    width: 100%;
    padding: 0.2em 0;
    color: #ffffff;
    background: #0082ca;
    border: none;
    font-size: 14px;
}

@media (min-width: 450px) {
    .member-info__related-btn {
        padding: 0.3em 0;
        font-size: 16px;
    }
}

.top-list__list {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    text-transform: uppercase;
    list-style: none;
    padding-left: 0;
}

.top-list__list>li {
    color: #414141;
    display: flex;
    justify-content: space-between;
    width: auto;
    font-size: 16px;
}

.footnote__text {
    font-size: 14px !important;
}

.footnote__text>a {
    color: #0082ca;
}

.stat-list {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .stat-list {
        width: 50%;
    }
}

.stat-list__title {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
    font-size: 24px;
    width: 100%;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .stat-list__title {
        width: 90%;
    }
}

@media (min-width: 1024px) {
    .stat-list__title {
        width: 70%;
        font-size: 24px;
        margin-bottom: 50px;
    }
}

.stat-list__list {
    list-style: none;
    padding-left: 0;
}

.stat-list__list>li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 24px;
    margin: 15px 0;
    text-transform: uppercase;
}

@media (min-width: 400px) {
    .stat-list__list>li {
        width: 350px;
    }
}

@media (min-width: 768px) {
    .stat-list__list>li {
        margin: 25px 0;
        font-size: 40px;
    }
}

.stat-list__list>li div:nth-child(2) {
    font-size: 20px;
}

@media (min-width: 768px) {
    .stat-list__list>li div:nth-child(2) {
        font-size: 30px;
    }
}

.dataTables_length {
    height: 30px;
    width: 200px;
    margin: 0 auto;
}

.dataTables_length label>select[name=dataTables_length] {
    border: 1px solid #707070;
    opacity: 1 !important;
    top: -12px;
    height: 40px;
    width: 80px;
    border-radius: 0px !important;
    background: #ffffff;
    outline-color: #ffffff !important;
    outline: none !important;
}

.data-epcs td.control {
    padding-top: 5px !important;
}

.data-epcs tbody td {
    padding: 10px !important;
    vertical-align: middle !important;
    text-align: center;
}

.data-epcs__item:nth-child(n+4) {
    width: 150px !important;
}

.data-epcs__item:last-child {
    width: 185px !important;
}

.data-epcs td.child {
    text-align: left !important;
}

.image-slider {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 40px 20px;
}

.image-slider:after {
    content: ' ';
    display: block;
    background: #dcdcdc;
    height: 1px;
    font-size: 0;
    line-height: 0;
    margin: 20px 0 20px;
}

@media (min-width: 768px) {
    .image-slider:after {
        margin: 20px 0 80px;
    }
}

@media (min-width: 768px) {
    .image-slider {
        padding: 0;
    }
}

.image-slider__carousel {
    position: relative;
}

.image-slider__content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 1rem;
    font-size: 14px;
    line-height: 21px;
}

.image-slider__content div {
    width: 50%;
}

.modal-slide-grid {
    position: relative;
    cursor: pointer;
}

.modal-slide-grid.active .modal-slide-grid__inner,
.modal-slide-grid:hover .modal-slide-grid__inner {
    height: 100%;
    overflow: visible;
    opacity: 0.9;
}

.modal-slide-grid.active .modal-slide-grid__content,
.modal-slide-grid:hover .modal-slide-grid__content {
    opacity: 1;
}

.modal-slide-grid__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #105677;
    overflow: hidden;
    transition: 0.2s all ease-in-out;
    opacity: 0;
    z-index: 1;
}

.modal-slide-grid__content {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 30px;
    opacity: 0;
    transition: 0.4s all ease-in-out;
    z-index: 3;
}

.modal-slide-grid__content p,
.modal-slide-grid__content h3 {
    color: #ffffff;
    text-align: left;
}

.modal-slide-grid__content a {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.modal-slide-grid__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-slide-grid__plus img {
    width: 32px;
    height: 32px;
}

.visme-embed {
    max-height: 100vh;
    min-height: 100vh;
    height: 100vh;
    position: relative;
}

.visme-embed iframe {
    display: block;
    object-fit: cover;
}

.inline-jump {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    padding: 0 40px 0 10px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: auto !important;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */
}

.inline-jump-wrap {
    padding: 20px 0 0;
}

@media (min-width: 1024px) {
    .inline-jump-wrap {
        padding: 0;
        overflow-x: inherit;
        -webkit-overflow-scrolling: inherit !important;
    }
}

.inline-jump::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.inline-jump::-webkit-scrollbar-track {
    background: #eee;
}

.inline-jump::-webkit-scrollbar-thumb {
    background: #f7901e;
}

.inline-jump::-webkit-scrollbar-thumb:hover {
    background: rgba(247, 144, 30, 0.8);
}

@media (min-width: 1100px) {
    .inline-jump {
        overflow-x: inherit;
        padding: 0 20px 0 20px;
    }
}

.inline-jump li {
    padding-bottom: 1rem;
    padding-right: 20px;
    flex-grow: 1;
    flex-shrink: 0;
}

.inline-jump li:first-child {
    padding-left: 0;
}

@media (min-width: 768px) {
    .inline-jump li {
        flex-grow: 0;
        flex-shrink: 1;
        padding-right: 50px;
    }
    .inline-jump li:last-child {
        padding-right: 0;
    }
}

.inline-jump a {
    font-size: 18px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    color: #005677;
    display: block;
}

.hubspot-embed iframe {
    width: 1px;
    min-width: 100%;
}

.press-releases-list .press-releases-list__list {
    flex-grow: 1;
}

@media (min-width: 850px) {
    .press-releases-list .press-releases__sidebar {
        width: 33%;
    }
}

.press-releases-list .article-list__item {
    border: 0;
    border-top: 1px solid #dcdcdc;
}

.press-releases-list .article-list__item img {
    margin-left: 5px;
    width: 16px;
    height: 11px;
}

@media (max-width: 849px) {
    .press-releases-list .press-releases-list__learn_more {
        flex-flow: row;
    }
}

.press-releases .cross_promo {
    color: #ffffff;
    background: #0d9bcd;
}

.press-releases .cross_promo,
.press-releases .cross_promo .article-list__item-content {
    border: 0;
}

.press-releases .cross_promo .article-preview {
    padding-left: 30px;
    padding-right: 30px;
}

.press-releases .cross_promo .article-preview .article-preview__title {
    font-size: 4rem;
    line-height: 4rem;
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.press-releases .cross_promo .article-preview .article-preview__subtitle {
    line-height: 1.5rem;
}

.hero-two {
    position: relative;
    padding: 20px 20px 0px;
    overflow: hidden;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 400px) {
    .hero-two {
        padding: 20px 20px 0px;
    }
}

.hero-two--alt {
    padding-top: 60px;
}

@media (min-width: 1024px) {
    .hero-two--alt {
        padding: 50px 20px;
    }
    .hero-two--alt .hero-two__content {
        padding-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .hero-two--alt {
        max-height: 443px;
    }
}

.hero-two-bg {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero-two-bg video,
.hero-two-bg img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.hero-two-bg.desktop {
    display: none;
}

@media (min-width: 1024px) {
    .hero-two-bg.mobile {
        display: none;
    }
    .hero-two-bg.desktop {
        display: block;
    }
}

.hero-two__title {
    max-width: 1280px;
    margin: 0px auto;
    position: relative;
    display: flex;
    z-index: 2;
    width: 100%;
}

@media (min-width: 1024px) {
    .hero-two__title {
        flex-direction: row;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
}

.hero-two__title img {
    max-width: 120px;
    height: auto;
    margin-top: 20px;
}

@media (min-width: 400px) {
    .hero-two__title img {
        margin-top: 0;
        padding-right: 20px;
    }
}

@media (min-width: 1024px) {
    .hero-two__title img {
        max-width: 200px;
    }
}

.hero-two__title h1 {
    margin-bottom: 20px;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
}

@media (min-width: 420px) {
    .hero-two__title h1 {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .hero-two__title h1 {
        max-width: calc(100% - 200px);
    }
}

.hero-two__title h1 span {
    display: inline-block;
    line-height: 1em;
    width: 100%;
}

.hero-two__title h1 span:nth-child(1) {
    font-size: 25px;
    letter-spacing: 0.5em;
}

@media (min-width: 1024px) {
    .hero-two__title h1 span:nth-child(1) {
        font-size: 86px;
    }
}

.hero-two__title h1 span:nth-child(2) {
    font-size: 40px;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
    .hero-two__title h1 span:nth-child(2) {
        font-size: 132px;
    }
}

.hero-two__content {
    max-width: 1280px;
    margin: 0px auto;
    position: relative;
    z-index: 2;
    color: white;
    padding-bottom: 40px;
    width: 100%;
}

@media (min-width: 1024px) {
    .hero-two__content--alt {
        padding-left: 220px;
    }
}

.hero-two__content p {
    margin-bottom: 0;
    padding-bottom: 20px;
    margin: 0px auto;
}

@media (min-width: 1024px) {
    .hero-two__content p {
        margin: inherit;
    }
}

.hero-two__content .popup--video:after {
    display: none;
}

.wc-plx {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-repeat: no-repeat;
    z-index: 2;
    transform-style: preserve-3d;
    transition: all 1s ease;
}

.wc-plx__wrap {
    height: 100%;
    overflow: visible;
    transform-style: preserve-3d;
    perspective: 1px;
}

.wc-plx-play {
    z-index: 11;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.wc-plx-play:before {
    background-image: url(/themes/surescripts/templates/landing-pages/assets/images/icon--video.svg);
    top: 120px;
    left: 75%;
    width: 50px;
    height: 50px;
    transition: all 0.25s;
    display: block;
    content: ' ';
    position: absolute;
}

@media (min-width: 1024px) {
    .wc-plx-play:before {
        width: 100px;
        height: 100px;
        top: 200px;
    }
}

.wc-plx-1 {
    left: 50px;
    top: 120px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/small-blue-panel.png");
    transform: scale(0.8);
}

@media (min-width: 1024px) {
    .wc-plx-1 {
        transform: none;
        top: 200px;
        left: 100px;
    }
}

.wc-plx-image {
    top: 0px;
    left: calc(100% - 200px);
    width: 250px;
    height: 300px;
    background-size: contain;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/xl-image-panel.png");
}

@media (min-width: 768px) {
    .wc-plx-image {
        left: calc(100% - 400px);
        top: -80px;
        width: 455px;
        height: 460px;
    }
}

@media (min-width: 1024px) {
    .wc-plx-image {
        left: calc(100% - 500px);
        top: -120px;
        width: 300px;
        height: 350px;
        width: 500px;
        height: 700px;
    }
}

.wc-plx-3 {
    top: 50px;
    left: calc(50% - 20px);
    width: 150px;
    height: 150px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/white-coat-award-2021-logo-white.png");
    background-size: contain;
    z-index: 10;
}

@media (min-width: 1024px) {
    .wc-plx-3 {
        left: calc(50% + 100px);
        width: 300px;
        height: 300px;
    }
}

.wc-plx-4 {
    top: 20px;
    left: -20px;
    width: 150px;
    height: 150px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/medium-blue-panel.png");
}

@media (min-width: 1024px) {
    .wc-plx-4 {
        top: 50px;
        width: 300px;
        height: 300px;
    }
}

.wc-plx-5 {
    right: -70px;
    left: auto;
    top: calc(100% - 70px);
    width: 200px;
    height: 200px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/small-blue-panel.png");
}

@media (min-width: 1024px) {
    .wc-plx-5 {
        right: 150px;
        top: calc(100% - 100px);
    }
}

.wc-plx-6 {
    right: -150px;
    left: auto;
    top: calc(100% - 200px);
    width: 200px;
    height: 200px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/medium-blue-panel.png");
}

@media (min-width: 1024px) {
    .wc-plx-6 {
        right: -50px;
        width: 300px;
        height: 300px;
    }
}

.whitecoat-hero {
    position: relative;
    padding: 20px 20px 0px;
    overflow: hidden;
    min-height: 400px;
    display: flex;
    flex-direction: column;
}

.whitecoat-hero .popup--video {
    color: white;
}

@media (min-width: 400px) {
    .whitecoat-hero {
        padding: 40px 20px 0px;
    }
}

@media (min-width: 768px) {
    .whitecoat-hero {
        justify-content: flex-start;
        flex-direction: row;
    }
}

@media (min-width: 1080px) {
    .whitecoat-hero {
        padding-left: calc(calc(100vw - 1080px) / 2);
    }
}

.whitecoat-hero-bg {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.whitecoat-hero-bg video,
.whitecoat-hero-bg img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.whitecoat-hero-bg.desktop {
    display: none;
}

@media (min-width: 1024px) {
    .whitecoat-hero-bg.mobile {
        display: none;
    }
    .whitecoat-hero-bg.desktop {
        display: block;
    }
}

.whitecoat-hero:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: " ";
    background-color: rgba(0, 0, 0, 0.2);
    display: block;
    z-index: 1;
}

.whitecoat-hero__logo {
    position: relative;
    z-index: 2;
}

.whitecoat-hero__logo img {
    min-width: 160px;
    max-width: 160px;
    height: auto;
    padding-right: 40px;
    margin-top: 20px;
}

@media (min-width: 400px) {
    .whitecoat-hero__logo img {
        margin-top: 0;
        max-width: 180px;
    }
}

.whitecoat-hero__content {
    max-width: 768px;
    position: relative;
    z-index: 2;
    color: white;
    padding-bottom: 40px;
    width: 100%;
}

@media (min-width: 1024px) {
    .whitecoat-hero__content {
        max-width: calc(100% - 200px);
        margin-top: 0;
    }
}

.whitecoat-hero__content p {
    margin-bottom: 0;
    padding-bottom: 20px;
    margin: 0px auto;
}

@media (min-width: 1024px) {
    .whitecoat-hero__content p {
        margin: inherit;
        max-width: 640px;
    }
}

.whitecoat-hero__content .popup--video:after {
    display: none;
}

.whitecoat-hero__content h1 {
    margin-bottom: 0.5em;
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    width: 100%;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .whitecoat-hero__content h1 {
        margin-top: 60px;
        max-width: calc(100% - 160px);
    }
}

@media (min-width: 1024px) {
    .whitecoat-hero__content h1 {
        margin-bottom: 1em;
        margin-top: 40px;
        max-width: calc(100% - 240px);
    }
}

.whitecoat-hero__content h1 span {
    display: inline-block;
    line-height: 1em;
    width: 100%;
    font-size: 40px;
    letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
    .whitecoat-hero__content h1 span {
        font-size: 64px;
    }
}

.whitecoat-hero__content h1 span:nth-child(2) {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    letter-spacing: 0.1em;
}

.whitecoat-carousel {
    /*
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	*/
    padding: 20px 0 80px;
}

.whitecoat-carousel__winner {
    padding: 20px;
    border: 4px solid #00a7df;
    flex-grow: 1;
    text-align: center;
    margin: 0 20px;
    min-height: 180px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    min-width: 240px;
}

@media (min-width: 768px) {
    .whitecoat-carousel__winner {
        min-width: 300px;
    }
}

.whitecoat-carousel__winner .h-md {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: white;
}

@media (min-width: 768px) {
    .whitecoat-carousel__winner .h-md {
        font-size: 28px;
        line-height: 30px;
    }
}

.whitecoat-carousel .slick-slide {
    margin: 0 20px !important;
}

.whitecoat-carousel .wc-slick-btn {
    background-color: orange;
    width: 50px;
    height: 50px;
    text-align: center;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 28px;
    border-radius: 50%;
    position: absolute;
}

.whitecoat-carousel .wc-slick-btn.slick-arrow {
    top: calc(100% - 40px);
    left: 50%;
}

.whitecoat-carousel .wc-slick-btn.wc-slick-prev {
    text-indent: -3px;
    left: calc(50% - 70px);
    margin-left: -25px;
}

.whitecoat-carousel .wc-slick-btn.wc-slick-next {
    margin-left: -25px;
    left: calc(50% + 50px);
}

.culture-carousel {
    overflow: hidden;
}

.culture-carousel .slick-list {
    margin-right: -10px;
}

.culture-carousel .slick-slide {
    margin-right: 10px;
}

.culture-carousel div {
    height: 153px;
}

@media (min-width: 768px) {
    .culture-carousel div {
        height: 470px;
    }
}

.culture-carousel img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.benefits-modal .u-flex .flex-2-col__column {
    height: 300px;
    width: 100%;
    flex: 1;
}

.benefits-modal .u-flex .flex-2-col__column img {
    object-fit: cover;
    width: 100%;
}

.benefits-modal .modal-content {
    height: 300px;
    padding: 2rem;
}

@media (min-width: 1024px) {
    .benefits-modal .modal-content {
        width: 90%;
    }
}

.benefits-modal .row--reverse .flex-2-col__column:first-of-type {
    order: 2;
}

.benefits-modal .bg--white-gray .flex-2-col__column:last-of-type {
    background-color: #eeeeee;
}

.benefits-modal .bg--gray-white .flex-2-col__column:first-of-type {
    background-color: #eeeeee;
}

.references-container ol {
    margin-left: 0;
    padding-left: 0;
}

.references-container li {
    line-height: 1.75rem;
}

.references-container li::before {
    color: #ffffff !important;
    content: counter(item) ". ";
    counter-increment: item;
    width: 2em;
    position: absolute;
    left: 0;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.references-container li a {
    color: #f7901e !important;
}

.contrast .references-container li a {
    color: #ffffff !important;
}

ul.partner__list {
    list-style-type: none;
    margin: 1em auto;
    padding: 0;
    display: flex;
    flex-direction: row;
    height: 50px;
    max-width: 760px;
    overflow: hidden;
    justify-content: space-around;
}

ul.partner__list li {
    max-width: calc(20% - 1em);
    margin: 0;
    padding: 0 1em;
    flex-grow: 1;
    flex-shrink: 0;
    text-align: center;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
}

ul.partner__list li img {
    flex-grow: 0;
    width: 100%;
}

.audience__wrapper {
    max-width: 1050px;
    margin: 0 auto;
}

.audience__tabs {
    display: flex;
}

.audience__tab-item {
    width: 50%;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    color: #005677;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    border: none;
    text-align: center;
    background: #ffffff;
    cursor: pointer;
}

.audience__tab-item.is-active {
    color: #ffffff;
    background: #0082ca;
}

.audience__tab-item input[type="radio"] {
    visibility: hidden;
}

.audience__tab-item label {
    margin-left: -15px;
}

.audience__filter-list {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}

.audience__filter-list input[type="radio"] {
    visibility: hidden;
}

.audience__filter-list label {
    margin-left: -18px;
}

.audience__filter-item {
    width: 35px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
    color: #005677;
    border: 1px solid #E3E3E3;
    background: #ffffff;
    text-transform: capitalize;
}

@media (min-width: 1024px) {
    .audience__filter-item {
        margin-bottom: 20px;
    }
}

.audience__filter-item.disabled {
    background: #dcdcdc;
    color: #ffffff;
}

.audience__filter-item.is-active {
    color: #ffffff;
    background: #005677;
}

.audience__filter-item:nth-child(n+1) {
    margin-right: 15px;
}

@media (min-width: 1024px) {
    .audience__filter-item:nth-child(n+1) {
        margin-right: 25px;
    }
}

#page.plain {
    padding-top: 75px;
}

@media (min-width: 768px) {
    #page.plain {
        padding-top: 100px;
    }
}

@media (min-width: 1024px) {
    #lead-form [class^=heading] {
        margin-bottom: 60px;
    }
}

.slider-container {
    position: relative;
    padding: 0 80px;
    margin: 20px 50px;
}

@media (min-width: 768px) {
    .slider-container {
        margin: 0 115px;
    }
}

.slider-label {
    position: absolute;
    font-size: 16px;
    font-weight: 200;
    line-height: 1;
    top: 55%;
    z-index: 1;
    color: #959595;
}

@media (min-width: 768px) {
    .slider-label {
        font-size: 18px;
        top: 50%;
        margin: -0.63636em auto 0;
        width: 100%;
        padding-top: 0;
        padding-left: 1.25em;
        left: 0;
        right: 0;
    }
}

.slider-label__txt {
    display: block;
    text-align: center;
}

.slider-label__beds {
    display: block;
    font-size: 0.75em;
}

.slider-label--start {
    left: -45px;
}

.slider-label--start .slider-label__txt {
    float: left;
}

@media (min-width: 768px) {
    .slider-label--start {
        left: -95px;
    }
}

.slider-label--end {
    right: -45px;
}

.slider-label--end .slider-label__txt {
    float: right;
}

@media (min-width: 768px) {
    .slider-label--end {
        text-align: right;
        right: -75px;
    }
}

.slider__input {
    text-align: center;
    padding: 5px;
    font-size: 18px;
    border: 0;
}

.gauge-container {
    width: 28em;
    margin: 3em auto 0 auto;
}

@media (min-width: 768px) {
    .gauge-container {
        margin-top: 3.5em;
        width: 37em;
    }
}

.highcharts-axis {
    display: none;
}

.chart-wrapper {
    position: relative;
    width: 100%;
}

.chart-inner {
    position: absolute;
    width: 100%;
    height: 100%;
}


/**
 * Utilities
 */

.u-font-sm {
    font-size: 12px;
}

.u-font-md {
    font-size: 14px;
}

.u-font-semi {
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
}

.u-font-plain {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
    line-height: 1.1;
}

.u-font-reg {
    font-family: "Proxima N W01 Reg", Arial, sans-serif;
}

.u-font-bold {
    font-family: "Proxima N W01 Bold", Arial, sans-serif;
}

.u-font-light {
    font-family: "Proxima N W01 Light", Arial, sans-serif;
}

.u-font-univers {
    font-family: "Proxima N W01 Reg", Arial, sans-serif !important;
}

.u-font-semi {
    font-family: "Proxima N W01 Smbd", Arial, sans-serif;
}

.u-text-ital {
    font-style: italic;
}

.u-display-block {
    display: block;
}

.u-column-pad {
    padding-left: 10px;
    padding-right: 10px;
}

.u-lowercase {
    text-transform: initial;
}

.u-uppercase {
    text-transform: uppercase !important;
}

.font-base {
    font-size: 16 !important;
}

.font-16 {
    font-size: 16px !important;
}

.font-24 {
    font-size: 1.5rem !important;
}

.font-30 {
    font-size: 1.875rem !important;
}

.font-12 {
    font-size: 12px !important;
}

.u-c-center {
    margin: 0px auto;
}

.u-wide-100 {
    width: 100% !important;
}

.u-max-wide {
    overflow: hidden;
}

.u-max-wide--1440 {
    max-width: 1440px;
}

.u-max-wide--1280 {
    max-width: 1280px;
}

.u-max-wide--1100 {
    max-width: 1100px;
}

.u-max-wide--lg {
    max-width: 1024px;
}

.u-max-wide--1000 {
    max-width: 1000px;
}

.u-max-wide--800 {
    max-width: 800px;
}

.u-max-wide--720 {
    max-width: 720px;
}

.u-max-wide--640 {
    max-width: 640px;
}

.u-max-wide--360 {
    max-width: 360px;
}

@media (min-width: 1024px) {
    .u-max-wide--360\@lg {
        max-width: 360px;
    }
}

.u-max-wide--480 {
    max-width: 480px;
}

@media (min-width: 1024px) {
    .u-max-wide--480\@lg {
        max-width: 480px;
    }
}

.u-max-wide--400 {
    max-width: 400px;
}

@media (min-width: 1024px) {
    .u-max-wide--400\@lg {
        max-width: 400px;
    }
}

.u-max-wide--60 {
    max-width: 85%;
}

@media (min-width: 768px) {
    .u-max-wide--60 {
        max-width: 70%;
    }
}

@media (min-width: 1024px) {
    .u-max-wide--60 {
        max-width: 80%;
    }
}

.u-max-wide--60p {
    max-width: 60%;
}

.u-hidden {
    display: none;
}

@media (min-width: 1024px) {
    .u-hidden\@lg {
        display: none !important;
    }
}

@media (min-width: 1080px) {
    .u-hidden\@xl {
        display: none !important;
    }
}

.u-visible {
    display: block !important;
}

@media (min-width: 1024px) {
    .u-visible\@lg {
        display: block !important;
    }
}

@media (min-width: 1080px) {
    .u-visible\@xl {
        display: block !important;
    }
}

.u-hidden-dropdown {
    display: none;
}

.u-cursor-pointer {
    cursor: pointer;
}

.u-sticky {
    overflow: visible !important;
}

.u-container {
    margin: 0px 20px;
}

@media (min-width: 1280px) {
    .u-container {
        margin: 0px auto;
    }
}

@media (min-width: 768px) {
    .u-container-md {
        width: 100%;
        max-width: 1100px;
        padding: 60px 40px;
        width: calc(100% - 40px);
    }
}

@media (min-width: 1024px) {
    .u-container-md {
        margin: 0 auto;
        padding: 100px 60px;
    }
}

.u-text-center {
    text-align: center;
}

@media (min-width: 768px) {
    .u-text-center-md {
        text-align: center;
    }
}

.u-text-left {
    text-align: left;
}

@media (min-width: 1024px) {
    .u-text-left\@lg {
        text-align: left;
    }
}

.u-txt-sm-md {
    line-height: 1.25rem;
    font-size: 1rem;
}

@media (min-width: 500px) {
    .u-txt-sm-md {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}

.u-txt-md {
    line-height: 1.5rem;
    font-size: 1.125rem;
}

@media (min-width: 500px) {
    .u-txt-md {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

.u-txt-lg {
    line-height: 1.75rem;
    font-size: 1.375rem;
}

@media (min-width: 500px) {
    .u-txt-lg {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

.u-underline {
    text-decoration: underline;
}

.u-ext--white {
    padding-right: 20px;
    background-image: url("/themes/surescripts/templates/landing-pages/assets/images/external-link.svg");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center right;
}

.u-hr {
    height: 1px;
    width: 100%;
    background-color: #dcdcdc;
    border: none;
    margin: 1.125rem 0;
}

@media (min-width: 1024px) {
    .u-hr {
        margin: 1.875em 0;
    }
}

.u-hr-gutter {
    border-color: transparent;
    border: none;
    background-color: #dcdcdc;
    color: transparent;
    height: 1px;
    width: 1100px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}

.u-hr-container {
    position: relative;
    margin: 0;
    width: 100%;
    border-color: transparent;
    background-color: #e1e1e1;
    color: transparent;
}

.u-border--thick {
    border: 10px solid rgba(220, 220, 220, 0.25);
}

@media (min-width: 1024px) {
    .u-border--thick {
        border: 20px solid rgba(220, 220, 220, 0.25);
    }
}


/* are these used ??? can they be refactored ??? */

.alignleft {
    float: left;
    padding: 0 1.25rem 1.25rem 0;
}

.alignright {
    float: right;
    padding: 0 0 1.25rem 1.25rem;
}

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

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.u-show-large-up {
    display: none !important;
}

@media (min-width: 1024px) {
    .u-show-large-up {
        display: inline-block !important;
    }
}

@media (min-width: 1024px) {
    .u-hide-large-up {
        display: none !important;
    }
}


/**
 * I'm pickle Riiiiiiiiiiick!!!!! (IE11 fixes)
 * The *::-ms-backdrop triggers other browsers to skip the styling rule
 */

*::-ms-backdrop,
.u-hr-container {
    left: auto;
    right: auto;
}

*::-ms-backdrop,
.highcharts-label.highcharts-data-label.highcharts-data-label-color-0.highcharts-tracker {
    transform: none !important;
}

.u-display-inline {
    display: inline-block;
}

.u-border-white {
    border: 1px solid #ffffff !important;
    border-radius: 5px;
}

.u-flex {
    display: flex;
}

@media (min-width: 850px) {
    .u-flex {
        flex-flow: row;
        justify-content: space-between;
    }
}

.u-flex--col {
    flex-direction: column;
    flex-flow: column;
}

@media (min-width: 1024px) {
    .u-flex--col\@lg {
        flex-direction: column;
    }
}

.u-flex--row {
    flex-direction: row;
}

@media (min-width: 1024px) {
    .u-flex--row\@lg {
        flex-direction: row;
    }
}

.u-flex-justify-c {
    justify-content: center;
}

.u-flex-justify-e {
    justify-content: flex-end;
}

.u-flex-justify-left {
    justify-content: flex-start;
}

.u-flex-justify-around {
    justify-content: space-around;
}

.u-flex-justify-between {
    justify-content: space-between;
}

@media (min-width: 768px) {
    .u-flex-justify-between\@md {
        justify-content: space-between;
    }
}

@media (min-width: 1024px) {
    .u-flex-justify-between\@lg {
        justify-content: space-between;
    }
}

.u-flex-align-c {
    align-items: center;
}

@media (min-width: 1024px) {
    .u-flex-align-c\@lg {
        align-items: center;
    }
}

.u-flex-align-cc {
    align-content: center;
}

.u-flex-gap {
    gap: 20px;
}

.u-flex-wrap {
    flex-wrap: wrap;
}

.u-height {
    height: 100%;
}

.u-pos-rel {
    position: relative;
}

.layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px 20px;
}

@media (min-width: 1024px) {
    .layout {
        gap: 120px 40px;
    }
}

.layout--3 {
    grid-template-columns: 1fr 1fr 1fr;
}

@media (min-width: 1024px) {
    .layout--3\@lg {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.layout--1-2 {
    gap: 20px;
}

@media (min-width: 1024px) {
    .layout {
        gap: 60px;
    }
    .layout--1-2\@lg {
        grid-template-columns: auto 2fr;
    }
}

.u-img-circle {
    border-radius: 50%;
    overflow: hidden;
    max-width: 200px;
    aspect-ratio: 1 /1;
}

.u-img-circle img {
    display: block;
    width: 100%;
    height: auto;
}

.z-5 {
    z-index: 5;
}

.u-margin-bottom-module {
    margin-bottom: 80px !important;
}

.u-margin-bottom-none {
    margin-bottom: 0 !important;
}

.u-margin-bottom-1rem {
    margin-bottom: 20px !important;
}

.u-margin-bottom-2rem {
    margin-bottom: 2rem !important;
}

.u-margin-bottom-3x {
    margin-bottom: 3em !important;
}

.u-margin-bottom-4x {
    margin-bottom: 4rem !important;
}

.u-margin-top-none {
    margin-top: 0 !important;
}

.u-margin-top-qtr {
    margin-top: 8px;
}

.u-margin-top-1x {
    margin-top: 16px;
}

.u-margin-top-1x {
    margin-top: 20px;
}

.u-margin-top-2x {
    margin-top: 20px;
}

@media (min-width: 1024px) {
    .u-margin-top-2x {
        margin-top: 40px;
    }
}

.u-margin-top-3x {
    margin-top: 30px;
}

@media (min-width: 1024px) {
    .u-margin-top-3x {
        margin-top: 50px;
    }
    .u-margin-top-3x\@lg {
        margin-top: 60px;
    }
}

.u-margin-top-4x {
    margin-top: 64px;
}

.u-margin-top-5x {
    margin-top: 40px;
}

@media (min-width: 1024px) {
    .u-margin-top-5x {
        margin-top: 80px;
    }
}

.u-margin-bottom-half {
    margin-bottom: 10px;
}

.u-margin-bottom-1x {
    margin-bottom: 20px;
}

.u-margin-bottom-2x {
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .u-margin-bottom-2x {
        margin-bottom: 40px;
    }
}

.u-margin-bottom-3x {
    margin-bottom: 30px;
}

@media (min-width: 1024px) {
    .u-margin-bottom-3x {
        margin-bottom: 50px;
    }
}

.u-margin-bottom-4x {
    margin-bottom: 64px;
}

.u-margin-bottom-5x {
    margin-bottom: 40px;
}

@media (min-width: 1024px) {
    .u-margin-bottom-5x {
        margin-bottom: 80px;
    }
}

.u-margin-both {
    margin: 20px 10px;
}

@media (min-width: 1024px) {
    .u-margin-both {
        margin: 0;
    }
}

@media (min-width: 1024px) {
    .u-margin-left {
        margin-left: 60px;
    }
}

.u-margin-center {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1024px) {
    .u-margin-bottom-mobile {
        margin-bottom: 48px;
    }
}

.u-padding-top-none {
    padding-top: 0 !important;
}

.u-padding-top-2rem {
    padding-top: 2rem !important;
}

.u-padding-bottom-2rem {
    padding-bottom: 2rem;
}

.u-padding-both {
    padding: 30px 10px 75px 10px;
}

.u-padding-bottom-none {
    padding-bottom: 0 !important;
}

.u-padding--double {
    padding: 2em;
}

.u-padding-top {
    padding-top: 10px;
}

@media (min-width: 1024px) {
    .u-padding-top {
        padding-top: 20px;
    }
}

@media screen and (max-width: 1080px) {
    .u-padding-top--dbl\@lg-down {
        padding-top: 40px;
    }
}

@media screen and (max-width: 1080px) {
    .u-padding-top\@lg-down {
        padding-top: 20px;
    }
}

.u-padding-top-2x {
    padding-top: 20px;
}

@media (min-width: 1024px) {
    .u-padding-top-2x {
        padding-top: 40px;
    }
}

.u-padding-top--qtr {
    padding-top: 0.3125rem;
}

@media (min-width: 1024px) {
    .u-padding-top--half\@lg {
        padding-top: 10px;
    }
}

.u-padding--sides {
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 768px) {
    .u-padding--sides {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 1024px) {
    .u-padding--sides {
        padding-left: 60px;
        padding-right: 60px;
    }
}

.u-padding-all-1rem {
    padding: 1rem;
}

.u-padding-all-2rem {
    padding: 2rem;
}

@media (min-width: 1024px) {
    .u-padding-all-2rem\@lg {
        padding: 2rem;
    }
}

.u-padding-left-1rem {
    padding-left: 1rem;
}

.u-padding-left-1-5rem {
    padding-left: 1.5rem;
}

.u-padding-right-1rem {
    padding-right: 1rem;
}

.u-padding-right-2rem {
    padding-right: 2rem;
}

.u-padding-bottom-3x {
    padding-bottom: 3em !important;
}

.u-padding-bottom {
    padding-bottom: 16px;
}

@media (min-width: 1024px) {
    .u-padding-bottom {
        padding-bottom: 32px;
    }
}

.u-padding-bottom-half {
    padding-bottom: 8px;
}

@media (min-width: 1024px) {
    .u-padding-bottom-half {
        padding-bottom: 16px;
    }
}