﻿/* @file global.base  - normalize with small modifications for Drupal and AT: http://necolas.github.com/normalize.css/ - Gutter widths, see $gutter-width in _custom.scss - Default container alignment. - Flexible images and media declarations. - Copies of the SCSS mixins for reference, which includes an improved element-invisible and focusable styles. */
/* ============================================================================= HTML5 display definitions ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    /* Prevents modern browsers from displaying 'audio' without controls Remove excess height in iOS5 devices */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 Known issue: no IE6 support */
[hidden] {
    display: none;
}

/* ============================================================================= Base ========================================================================== */
/* If you are using the themes Responsive JS feature (media_queries.js) do not set a font-family on the html element, use body.  1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 2. Prevents iOS text size adjust after orientation change, without disabling user zoom www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5;
    height: 100%;
    overflow-y: scroll;
}

/* 1 . Addresses margins handled incorrectly in IE6/7 */
body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility\9; /* Only IE, can mess with Android */
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button, input, select, textarea {
    font-family: sans-serif;
}

/* ============================================================================= Links ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
    outline: thin dotted;
}

/* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
    outline: 0;
}

/* ============================================================================= Typography ========================================================================== */
/* Headings  Addresses font sizes and margins set differently in IE6/7 Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
    font-size: 2em;
    font-weight: 600;
    margin: 0.5em 0 .2em;
    font-family: 'Open Sans Condensed', sans-serif;
}

h2 {
    font-size: 1.5em;
    font-weight: 600;
    margin: 0.73em 0 .3em;
}

h3 {
    font-size: 1.17em;
    font-weight: 600;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    font-weight: 600;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    font-weight: 600;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    font-weight: 600;
    margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
    border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
    font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
    background: #ff0;
    color: #000;
}

/* Addresses margins set differently in IE6/7 */
p, pre {
    margin: 0 0 1.2em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7 2. Addresses quote property not supported in S4 */
q {
    quotes: none;
}

    q:before, q:after {
        content: '';
        content: none;
    }

small {
    font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers gist.github.com/413930 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ============================================================================= Lists ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl, menu, ol, ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu, ol, ul {
    padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

/* ============================================================================= Embedded content ========================================================================== */
/* 1. Remove border when inside 'a' element in IE6/7/8/9, FF3 2. Improves image quality when scaled in IE7 code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img { /* border: 0; */ /* Drupal core already does this, uncomment if you need it */
    -ms-interpolation-mode: bicubic;
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
    overflow: hidden;
}

/* ============================================================================= Figures ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure {
    margin: 0;
}

/* ============================================================================= Forms ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
form {
    margin: 0;
}

/* Define consistent margin, and padding */
fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9 2. Corrects text not wrapping in FF3 3. Corrects alignment displayed oddly in IE6/7 */
legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

/* 1. Corrects font size not being inherited in all browsers 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome 3. Improves appearance and consistency in all browsers */
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button, input {
    line-height: normal;
}

    /* 1. Improves usability and consistency of cursor style between image-type 'input' and others 2. Corrects inability to style clickable 'input' types in iOS 3. Removes inner spacing in IE7 without affecting normal text inputs Known issue: inner spacing remains in IE6 */
    button, input[type="button"], input[type="reset"], input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
        *overflow: visible;
    }

        /* Re-set default cursor for disabled elements */
        button[disabled], input[disabled] {
            cursor: default;
        }

    /* 1. Addresses box sizing set to content-box in IE8/9 2. Removes excess padding in IE8/9 3. Removes excess padding in IE7 Known issue: excess padding remains in IE6 */
    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        *height: 13px;
        *width: 13px;
    }

    /* 1. Addresses appearance set to searchfield in S5, Chrome 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        /* Removes inner padding and search cancel button in S5, Chrome on OS X */
        input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    /* Removes inner padding and border in FF3+ www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/* 1. Removes default vertical scrollbar in IE6/7/8/9 2. Improves readability and alignment in all browsers */
textarea {
    overflow: auto;
    vertical-align: top;
}

select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

/* ============================================================================= Tables ========================================================================== */
/* 1. Remove most spacing between table cells */
table {
    border: 1px solid;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: inherit;
    font: 100%;
}

/* ============================================================================= Gutters ========================================================================== */
/* If gutters are set in theme settings they will override these values, see Extensions > Modify Output > Design $gutter-width is set in _base.scss */
#main-content, .block-inner, .pane-inner, .menu-wrapper, .branding-elements, .breadcrumb-wrapper, .attribution, .at-panel .rounded-corner, .block-panels-mini > .block-title, div.messages {
    margin-left: 0;
    margin-right: 0;
}

/* Panel pages need negative margin equal to the gutter width applied to #content, this is taken care of in theme settings as per above for normal gutters */
#content .panel-display, #content .panel-flexible {
    margin-left: 0;
    margin-right: 0;
}

/* ============================================================================= Flexible Media and Cross browser improvements ========================================================================== */
/* - This can cause issues in table cells where no width is set on the column, only in some versions of webkit and IE 7/8. - declaring the width attribute on image elements and using max-width causes the "dissappering images" bug in IE8. - Mapping services such as Google Maps may break also, see below for fixes. */
img {
    height: auto;
    -ms-interpolation-mode: bicubic;
}

/* Ethan Marcotte - http://front.ie/l8rJaA */
img, embed, object, video {
    max-width: 100%;
}

/* Disable flexiblity for IE8 and below */
.lt-ie9 object, .lt-ie9 embed, .lt-ie9 video {
    max-width: none;
}

/* Override max-width 100% for map displays */
#map img, .gmap img, .view-gmap img, .openlayers-map img, #getlocations_map_canvas img, #locationmap_map img, .geofieldMap img, .views_horizontal_slider img {
    max-width: none !important;
}

/* ============================================================================= Misc helpers, Accessibility classes etc ========================================================================== */
/* Prevent overflowing content */
header[role=banner], .content-inner, .nav, .region-sidebar-first, .region-sidebar-second, .region-secondary-content, .region-tertiary-content, .region-footer {
    overflow: visible;
    word-wrap: break-word;
}

/** General classes for hiding content. These are all included as SASS mixins. @SEE: sass/_custom.scss */
/** Image replacement Kellum Method: http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement Additional helpers from http://html5boilerplate.com/docs/css/ */
.ir { /* Kellum Method */
    display: block !important;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; /* Remove the default border from elements like button */
    border: 0; /* Crush the text down to take up no space */
    font: 0/0 a; /* Remove any text shadows */
    text-shadow: none; /* Hide any residual text in Safari 4 and any mobile devices that may need it */
    color: transparent; /* Hide the default background color on elements like button */
    background-color: transparent;
}

/* More robust element-invisible and element-focuable classes */
.element-invisible {
    border: 0;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .element-invisible.element-focusable:active, .element-invisible.element-focusable:focus {
        clip: auto;
        height: auto;
        overflow: visible;
        position: static;
        width: auto;
    }

/* Shift content offscreen, can be usefull when you reall need to do this */
.offscreen {
    position: absolute;
    top: -99999em;
    width: 1px;
    height: 1px;
    overflow: hidden;
    outline: 0;
}

/* Hide content from all users */
.element-hidden {
    display: none;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 10001;
}

    .fancybox-opened .fancybox-skin {
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    }

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url("../images/fancybox_loading.gif") center center no-repeat;
    }

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("../images/blank.gif"); /* helps IE */
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

    .fancybox-lock body {
        overflow: hidden !important;
    }

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 10000;
    background: url("../images/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: transparent; /* Fallback for web browsers that doesn't support RGBa */
        background: rgba(0, 0, 0, 0.8);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        text-shadow: 0 1px 2px #222;
        color: #FFF;
        font-weight: bold;
        line-height: 24px;
        white-space: nowrap;
    }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

#admin-menu-wrapper ul li {
    font-size: 14px !important;
    line-height: 18px !important;
}

/** visually hidden */
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url("../images/fancybox_sprite@2x.png");
        background-size: 44px 152px;
    }

        #fancybox-loading div {
            background-image: url("../images/fancybox_loading@2x.gif");
            background-size: 24px 24px;
        }
}

#mc_embed_signup {
    width: 100% !important;
    font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

    #mc_embed_signup form.newsletter-signup input.email, #mc_embed_signup form.newsletter-signup input.subscribe-name {
        width: 50%;
        border: 4px solid #E3E9F3;
    }

    #mc_embed_signup h2 {
        background: url("../images/signup-icon.jpg") no-repeat 0 7px;
        margin: 20px 0 10px 0 !important;
        font-size: 1.75em !important;
        color: #383838;
        line-height: 25px;
        padding: 0 0 0 60px !important;
        font-style: italic;
    }

    #mc_embed_signup h3 {
        margin: 0;
        font-style: italic;
    }

    #mc_embed_signup ul li label {
        padding: 0 0 0 10px;
    }

    #mc_embed_signup .email-container label {
        font-size: 1.17em;
        font-weight: 600;
        margin: 0 0 14px 0;
    }

    #mc_embed_signup .mc-field-group {
        padding: 14px 0 10px 0 !important;
        min-height: 50px;
        border-bottom: 1px solid #ebebeb;
    }

        #mc_embed_signup .mc-field-group input, #mc_embed_signup .mc-field-group label {
            display: inline !important;
        }

    #mc_embed_signup .email {
        border: 4px solid #e9eef5;
        padding: 9px 12px;
    }

    #mc_embed_signup .button {
        border: none;
        border-radius: 0;
        padding: 9px 12px;
        background-color: #10A2FF !important;
        width: 170px !important;
        margin: 25px 0 !important;
    }

        #mc_embed_signup .button:hover {
            background-color: #1284CC !important;
        }

.responve-images img {
    width: auto;
    height: auto;
    max-width: 100%;
}

/* Fix Stupid Firefox Menu problems because Firefox is stupid */
#admin-menu .dropdown li li {
    opacity: 1;
}

@media (max-width: 767px) {
    body section.banner .item:not(.fields) {
        padding: 20px 55px 20px 20px !important;
    }
}

/*# sourceMappingURL=global.base.css.map */
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300;700&family=Open+Sans:wght@300;400;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Glegoo:wght@700&display=swap");

.group:after, .service-condition-page #columns .services-treatments-search .filter-hospital:after {
    content: '';
    display: table;
    clear: both;
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .give-now-block .content p a, .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane p a {
    background: none;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.row.no-gutter {
    margin: 0;
}

    .row.no-gutter [class*='col-'] {
        padding-right: 0;
        padding-left: 0;
    }

body.node-type-giving-landing-page .cta-main-wrap .row {
    margin-right: 0;
    margin-left: 0;
}

    body.node-type-giving-landing-page .cta-main-wrap .row > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }
@font-face {
    font-family: 'icomoon';
    src: url('../../fonts/icomoon.ttf') format('truetype'), url('../../fonts/icomoon.eot') format('embedded-opentype');
    font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('../../fonts/proximanova-regular.eot') format('embedded-opentype'), url('../../fonts/proximanova-regular.woff') format('woff'), url('../../fonts/proximanova-regular.svg') format('svg'), url('../../fonts/proximanova-regular.ttf') format('truetype'),url('../../fonts/proximanova-regular.woff2') format('woff2');
    font-display: swap;
}


[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-heart-o:before {
    content: "\e902";
}

.icon-heart:before {
    content: "\e903";
}

.icon-quote:before {
    content: "\e90a";
}

.icon-left-chevron:before {
    content: "\e90b";
}

.icon-right-chevron:before {
    content: "\e90c";
}

.icon-up-chevron:before {
    content: "\e90d";
}

.icon-down-chevron:before {
    content: "\e90e";
}

.icon-expand:before {
    content: "\e900";
}

.icon-download:before {
    content: "\e901";
}

.icon-rss:before {
    content: "\e90f";
}

.icon-facebook:before {
    content: "\e910";
}

.icon-linkedin:before {
    content: "\e911";
}

.icon-twitter:before, .icon-twitter2 {
    content: "\e912";
}

.icon-pinterest:before, .icon-pinterest-square {
    content: "\e913";
}

.icon-instagram:before {
    content: "\f16d";
}

.icon-search:before {
    content: "\e905";
}

.icon-play2:before {
    content: "\e906";
}

.icon-caret-down:before {
    content: "\e907";
}

.icon-menu:before {
    content: "\e908";
}

.icon-bookmark:before {
    content: "\e909";
}

.icon-check:before {
    content: "\f00c";
}

.icon-play:before {
    content: "\f04b";
}

.icon.caret-down:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.facebook:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.linked:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.play:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.search:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.twitter:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.menu:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.bookmark:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.checkmark:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.pinterest:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.icon.instagram:before {
    content: "";
    font-family: 'icomoon';
    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;
}

.page-wrap .btn, .page-wrap .button, .front-wrap .btn, .front-wrap .button {
    background: #E7F1F6;
    border: 2px solid #E7F1F6;
    border-radius: 10px;
    box-shadow: none !important;
    color: #000;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn, .page-wrap .button, .front-wrap .btn, .front-wrap .button {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn, .page-wrap .button, .front-wrap .btn, .front-wrap .button {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn:hover, .page-wrap .btn:focus, .page-wrap .button:hover, .page-wrap .button:focus, .front-wrap .btn:hover, .front-wrap .btn:focus, .front-wrap .button:hover, .front-wrap .button:focus {
    background: #c2dbe8;
    border-color: #c2dbe8;
}

.page-wrap .btn.outline, .page-wrap .button.outline, .front-wrap .btn.outline, .front-wrap .button.outline {
    background: transparent;
    color: #E7F1F6;
}

    .page-wrap .btn.outline:hover, .page-wrap .btn.outline:focus, .page-wrap .button.outline:hover, .page-wrap .button.outline:focus, .front-wrap .btn.outline:hover, .front-wrap .btn.outline:focus, .front-wrap .button.outline:hover, .front-wrap .button.outline:focus {
        background: #E7F1F6;
        border-color: #E7F1F6;
        color: #000;
    }

.page-wrap .btn.small, .page-wrap .button.small, .front-wrap .btn.small, .front-wrap .button.small {
    font-size: 16px !important;
    line-height: 22px !important;
    padding: 12px 25px !important;
}

.page-wrap .btn.blue, .page-wrap .button.blue, .front-wrap .btn.blue, .front-wrap .button.blue {
    background: #006fbf;
    border: 2px solid #006fbf;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.blue, .page-wrap .button.blue, .front-wrap .btn.blue, .front-wrap .button.blue {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.blue, .page-wrap .button.blue, .front-wrap .btn.blue, .front-wrap .button.blue {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.blue:hover, .page-wrap .btn.blue:focus, .page-wrap .button.blue:hover, .page-wrap .button.blue:focus, .front-wrap .btn.blue:hover, .front-wrap .btn.blue:focus, .front-wrap .button.blue:hover, .front-wrap .button.blue:focus {
    background: #00518c;
    border-color: #00518c;
}

.page-wrap .btn.blue.outline, .page-wrap .button.blue.outline, .front-wrap .btn.blue.outline, .front-wrap .button.blue.outline {
    background: transparent;
    color: #006fbf;
}

    .page-wrap .btn.blue.outline:hover, .page-wrap .btn.blue.outline:focus, .page-wrap .button.blue.outline:hover, .page-wrap .button.blue.outline:focus, .front-wrap .btn.blue.outline:hover, .front-wrap .btn.blue.outline:focus, .front-wrap .button.blue.outline:hover, .front-wrap .button.blue.outline:focus {
        background: #006fbf;
        border-color: #006fbf;
        color: #fff;
    }

.page-wrap .btn.green, .page-wrap .button.green, .front-wrap .btn.green, .front-wrap .button.green {
    background: #03871F;
    border: 2px solid #03871F;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.green, .page-wrap .button.green, .front-wrap .btn.green, .front-wrap .button.green {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.green, .page-wrap .button.green, .front-wrap .btn.green, .front-wrap .button.green {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.green:hover, .page-wrap .btn.green:focus, .page-wrap .button.green:hover, .page-wrap .button.green:focus, .front-wrap .btn.green:hover, .front-wrap .btn.green:focus, .front-wrap .button.green:hover, .front-wrap .button.green:focus {
    background: #025514;
    border-color: #025514;
}

.page-wrap .btn.green.outline, .page-wrap .button.green.outline, .front-wrap .btn.green.outline, .front-wrap .button.green.outline {
    background: transparent;
    color: #03871F;
}

    .page-wrap .btn.green.outline:hover, .page-wrap .btn.green.outline:focus, .page-wrap .button.green.outline:hover, .page-wrap .button.green.outline:focus, .front-wrap .btn.green.outline:hover, .front-wrap .btn.green.outline:focus, .front-wrap .button.green.outline:hover, .front-wrap .button.green.outline:focus {
        background: #03871F;
        border-color: #03871F;
        color: #fff;
    }

.page-wrap .btn.orange, .page-wrap .button.orange, .front-wrap .btn.orange, .front-wrap .button.orange {
    background: #ec7c43;
    border: 2px solid #ec7c43;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.orange, .page-wrap .button.orange, .front-wrap .btn.orange, .front-wrap .button.orange {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.orange, .page-wrap .button.orange, .front-wrap .btn.orange, .front-wrap .button.orange {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.orange:hover, .page-wrap .btn.orange:focus, .page-wrap .button.orange:hover, .page-wrap .button.orange:focus, .front-wrap .btn.orange:hover, .front-wrap .btn.orange:focus, .front-wrap .button.orange:hover, .front-wrap .button.orange:focus {
    background: #e55d17;
    border-color: #e55d17;
}

.page-wrap .btn.orange.outline, .page-wrap .button.orange.outline, .front-wrap .btn.orange.outline, .front-wrap .button.orange.outline {
    background: transparent;
    color: #ec7c43;
}

    .page-wrap .btn.orange.outline:hover, .page-wrap .btn.orange.outline:focus, .page-wrap .button.orange.outline:hover, .page-wrap .button.orange.outline:focus, .front-wrap .btn.orange.outline:hover, .front-wrap .btn.orange.outline:focus, .front-wrap .button.orange.outline:hover, .front-wrap .button.orange.outline:focus {
        background: #ec7c43;
        border-color: #ec7c43;
        color: #fff;
    }

.page-wrap .btn.brand-blue, .page-wrap .button.brand-blue, .front-wrap .btn.brand-blue, .front-wrap .button.brand-blue {
    background: #326295;
    border: 2px solid #326295;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.brand-blue, .page-wrap .button.brand-blue, .front-wrap .btn.brand-blue, .front-wrap .button.brand-blue {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.brand-blue, .page-wrap .button.brand-blue, .front-wrap .btn.brand-blue, .front-wrap .button.brand-blue {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.brand-blue:hover, .page-wrap .btn.brand-blue:focus, .page-wrap .button.brand-blue:hover, .page-wrap .button.brand-blue:focus, .front-wrap .btn.brand-blue:hover, .front-wrap .btn.brand-blue:focus, .front-wrap .button.brand-blue:hover, .front-wrap .button.brand-blue:focus {
    background: #25496f;
    border-color: #25496f;
}

.page-wrap .btn.brand-blue.outline, .page-wrap .button.brand-blue.outline, .front-wrap .btn.brand-blue.outline, .front-wrap .button.brand-blue.outline {
    background: transparent;
    color: #326295;
}

    .page-wrap .btn.brand-blue.outline:hover, .page-wrap .btn.brand-blue.outline:focus, .page-wrap .button.brand-blue.outline:hover, .page-wrap .button.brand-blue.outline:focus, .front-wrap .btn.brand-blue.outline:hover, .front-wrap .btn.brand-blue.outline:focus, .front-wrap .button.brand-blue.outline:hover, .front-wrap .button.brand-blue.outline:focus {
        background: #326295;
        border-color: #326295;
        color: #fff;
    }

.page-wrap .btn.brand-um, .page-wrap .button.brand-um, .front-wrap .btn.brand-um, .front-wrap .button.brand-um {
    background: #10069f;
    border: 2px solid #10069f;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.brand-um, .page-wrap .button.brand-um, .front-wrap .btn.brand-um, .front-wrap .button.brand-um {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.brand-um, .page-wrap .button.brand-um, .front-wrap .btn.brand-um, .front-wrap .button.brand-um {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.brand-um:hover, .page-wrap .btn.brand-um:focus, .page-wrap .button.brand-um:hover, .page-wrap .button.brand-um:focus, .front-wrap .btn.brand-um:hover, .front-wrap .btn.brand-um:focus, .front-wrap .button.brand-um:hover, .front-wrap .button.brand-um:focus {
    background: #0b046e;
    border-color: #0b046e;
}

.page-wrap .btn.brand-um.outline, .page-wrap .button.brand-um.outline, .front-wrap .btn.brand-um.outline, .front-wrap .button.brand-um.outline {
    background: transparent;
    color: #10069f;
}

    .page-wrap .btn.brand-um.outline:hover, .page-wrap .btn.brand-um.outline:focus, .page-wrap .button.brand-um.outline:hover, .page-wrap .button.brand-um.outline:focus, .front-wrap .btn.brand-um.outline:hover, .front-wrap .btn.brand-um.outline:focus, .front-wrap .button.brand-um.outline:hover, .front-wrap .button.brand-um.outline:focus {
        background: #10069f;
        border-color: #10069f;
        color: #fff;
    }

.page-wrap .btn.brand-blue-lt, .page-wrap .button.brand-blue-lt, .front-wrap .btn.brand-blue-lt, .front-wrap .button.brand-blue-lt {
    background: #8bd3e6;
    border: 2px solid #8bd3e6;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    color: #000;
}

@media (max-width: 991px) {
    .page-wrap .btn.brand-blue-lt, .page-wrap .button.brand-blue-lt, .front-wrap .btn.brand-blue-lt, .front-wrap .button.brand-blue-lt {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.brand-blue-lt, .page-wrap .button.brand-blue-lt, .front-wrap .btn.brand-blue-lt, .front-wrap .button.brand-blue-lt {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.brand-blue-lt:hover, .page-wrap .btn.brand-blue-lt:focus, .page-wrap .button.brand-blue-lt:hover, .page-wrap .button.brand-blue-lt:focus, .front-wrap .btn.brand-blue-lt:hover, .front-wrap .btn.brand-blue-lt:focus, .front-wrap .button.brand-blue-lt:hover, .front-wrap .button.brand-blue-lt:focus {
    background: #61c3dd;
    border-color: #61c3dd;
}

.page-wrap .btn.brand-blue-lt.outline, .page-wrap .button.brand-blue-lt.outline, .front-wrap .btn.brand-blue-lt.outline, .front-wrap .button.brand-blue-lt.outline {
    background: transparent;
    color: #8bd3e6;
}

    .page-wrap .btn.brand-blue-lt.outline:hover, .page-wrap .btn.brand-blue-lt.outline:focus, .page-wrap .button.brand-blue-lt.outline:hover, .page-wrap .button.brand-blue-lt.outline:focus, .front-wrap .btn.brand-blue-lt.outline:hover, .front-wrap .btn.brand-blue-lt.outline:focus, .front-wrap .button.brand-blue-lt.outline:hover, .front-wrap .button.brand-blue-lt.outline:focus {
        background: #8bd3e6;
        border-color: #8bd3e6;
        color: #fff;
    }

.page-wrap .btn.brand-blue-lt.outline, .page-wrap .button.brand-blue-lt.outline, .front-wrap .btn.brand-blue-lt.outline, .front-wrap .button.brand-blue-lt.outline {
    color: #10069f !important;
}

.page-wrap .btn.brand-purple, .page-wrap .button.brand-purple, .front-wrap .btn.brand-purple, .front-wrap .button.brand-purple {
    background: #4c4084;
    border: 2px solid #4c4084;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.brand-purple, .page-wrap .button.brand-purple, .front-wrap .btn.brand-purple, .front-wrap .button.brand-purple {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.brand-purple, .page-wrap .button.brand-purple, .front-wrap .btn.brand-purple, .front-wrap .button.brand-purple {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.brand-purple:hover, .page-wrap .btn.brand-purple:focus, .page-wrap .button.brand-purple:hover, .page-wrap .button.brand-purple:focus, .front-wrap .btn.brand-purple:hover, .front-wrap .btn.brand-purple:focus, .front-wrap .button.brand-purple:hover, .front-wrap .button.brand-purple:focus {
    background: #382f62;
    border-color: #382f62;
}

.page-wrap .btn.brand-purple.outline, .page-wrap .button.brand-purple.outline, .front-wrap .btn.brand-purple.outline, .front-wrap .button.brand-purple.outline {
    background: transparent;
    color: #4c4084;
}

    .page-wrap .btn.brand-purple.outline:hover, .page-wrap .btn.brand-purple.outline:focus, .page-wrap .button.brand-purple.outline:hover, .page-wrap .button.brand-purple.outline:focus, .front-wrap .btn.brand-purple.outline:hover, .front-wrap .btn.brand-purple.outline:focus, .front-wrap .button.brand-purple.outline:hover, .front-wrap .button.brand-purple.outline:focus {
        background: #4c4084;
        border-color: #4c4084;
        color: #fff;
    }

.page-wrap .btn.brand-green-lt, .page-wrap .button.brand-green-lt, .front-wrap .btn.brand-green-lt, .front-wrap .button.brand-green-lt {
    background: #01A47C;
    border: 2px solid #01A47C;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.brand-green-lt, .page-wrap .button.brand-green-lt, .front-wrap .btn.brand-green-lt, .front-wrap .button.brand-green-lt {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.brand-green-lt, .page-wrap .button.brand-green-lt, .front-wrap .btn.brand-green-lt, .front-wrap .button.brand-green-lt {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.brand-green-lt:hover, .page-wrap .btn.brand-green-lt:focus, .page-wrap .button.brand-green-lt:hover, .page-wrap .button.brand-green-lt:focus, .front-wrap .btn.brand-green-lt:hover, .front-wrap .btn.brand-green-lt:focus, .front-wrap .button.brand-green-lt:hover, .front-wrap .button.brand-green-lt:focus {
    background: #017156;
    border-color: #017156;
}

.page-wrap .btn.brand-green-lt.outline, .page-wrap .button.brand-green-lt.outline, .front-wrap .btn.brand-green-lt.outline, .front-wrap .button.brand-green-lt.outline {
    background: transparent;
    color: #01A47C;
}

    .page-wrap .btn.brand-green-lt.outline:hover, .page-wrap .btn.brand-green-lt.outline:focus, .page-wrap .button.brand-green-lt.outline:hover, .page-wrap .button.brand-green-lt.outline:focus, .front-wrap .btn.brand-green-lt.outline:hover, .front-wrap .btn.brand-green-lt.outline:focus, .front-wrap .button.brand-green-lt.outline:hover, .front-wrap .button.brand-green-lt.outline:focus {
        background: #01A47C;
        border-color: #01A47C;
        color: #fff;
    }

.page-wrap .btn.brand-green, .page-wrap .button.brand-green, .front-wrap .btn.brand-green, .front-wrap .button.brand-green {
    background: #007680;
    border: 2px solid #007680;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.brand-green, .page-wrap .button.brand-green, .front-wrap .btn.brand-green, .front-wrap .button.brand-green {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.brand-green, .page-wrap .button.brand-green, .front-wrap .btn.brand-green, .front-wrap .button.brand-green {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.brand-green:hover, .page-wrap .btn.brand-green:focus, .page-wrap .button.brand-green:hover, .page-wrap .button.brand-green:focus, .front-wrap .btn.brand-green:hover, .front-wrap .btn.brand-green:focus, .front-wrap .button.brand-green:hover, .front-wrap .button.brand-green:focus {
    background: #00474d;
    border-color: #00474d;
}

.page-wrap .btn.brand-green.outline, .page-wrap .button.brand-green.outline, .front-wrap .btn.brand-green.outline, .front-wrap .button.brand-green.outline {
    background: transparent;
    color: #007680;
}

    .page-wrap .btn.brand-green.outline:hover, .page-wrap .btn.brand-green.outline:focus, .page-wrap .button.brand-green.outline:hover, .page-wrap .button.brand-green.outline:focus, .front-wrap .btn.brand-green.outline:hover, .front-wrap .btn.brand-green.outline:focus, .front-wrap .button.brand-green.outline:hover, .front-wrap .button.brand-green.outline:focus {
        background: #007680;
        border-color: #007680;
        color: #fff;
    }

.page-wrap .btn.lt-gray, .page-wrap .button.lt-gray, .front-wrap .btn.lt-gray, .front-wrap .button.lt-gray {
    background: #E7F1F6;
    border: 2px solid #E7F1F6;
    border-radius: 10px;
    box-shadow: none !important;
    color: #000;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.lt-gray, .page-wrap .button.lt-gray, .front-wrap .btn.lt-gray, .front-wrap .button.lt-gray {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.lt-gray, .page-wrap .button.lt-gray, .front-wrap .btn.lt-gray, .front-wrap .button.lt-gray {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.lt-gray:hover, .page-wrap .btn.lt-gray:focus, .page-wrap .button.lt-gray:hover, .page-wrap .button.lt-gray:focus, .front-wrap .btn.lt-gray:hover, .front-wrap .btn.lt-gray:focus, .front-wrap .button.lt-gray:hover, .front-wrap .button.lt-gray:focus {
    background: #c2dbe8;
    border-color: #c2dbe8;
}

.page-wrap .btn.lt-gray.outline, .page-wrap .button.lt-gray.outline, .front-wrap .btn.lt-gray.outline, .front-wrap .button.lt-gray.outline {
    background: transparent;
    color: #E7F1F6;
}

    .page-wrap .btn.lt-gray.outline:hover, .page-wrap .btn.lt-gray.outline:focus, .page-wrap .button.lt-gray.outline:hover, .page-wrap .button.lt-gray.outline:focus, .front-wrap .btn.lt-gray.outline:hover, .front-wrap .btn.lt-gray.outline:focus, .front-wrap .button.lt-gray.outline:hover, .front-wrap .button.lt-gray.outline:focus {
        background: #E7F1F6;
        border-color: #E7F1F6;
        color: #000;
    }

.page-wrap .btn.lt-gray.outline, .page-wrap .button.lt-gray.outline, .front-wrap .btn.lt-gray.outline, .front-wrap .button.lt-gray.outline {
    color: #000 !important;
}

.page-wrap .btn.white, .page-wrap .button.white, .front-wrap .btn.white, .front-wrap .button.white {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 10px;
    box-shadow: none !important;
    color: #2d43a4;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

@media (max-width: 991px) {
    .page-wrap .btn.white, .page-wrap .button.white, .front-wrap .btn.white, .front-wrap .button.white {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .btn.white, .page-wrap .button.white, .front-wrap .btn.white, .front-wrap .button.white {
        display: block;
        width: 100%;
    }
}

.page-wrap .btn.white:hover, .page-wrap .btn.white:focus, .page-wrap .button.white:hover, .page-wrap .button.white:focus, .front-wrap .btn.white:hover, .front-wrap .btn.white:focus, .front-wrap .button.white:hover, .front-wrap .button.white:focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

.page-wrap .btn.white.outline, .page-wrap .button.white.outline, .front-wrap .btn.white.outline, .front-wrap .button.white.outline {
    background: transparent;
    color: #fff;
}

    .page-wrap .btn.white.outline:hover, .page-wrap .btn.white.outline:focus, .page-wrap .button.white.outline:hover, .page-wrap .button.white.outline:focus, .front-wrap .btn.white.outline:hover, .front-wrap .btn.white.outline:focus, .front-wrap .button.white.outline:hover, .front-wrap .button.white.outline:focus {
        background: #fff;
        border-color: #fff;
        color: #2d43a4;
    }

.page-wrap .btn.white:hover, .page-wrap .button.white:hover, .front-wrap .btn.white:hover, .front-wrap .button.white:hover {
    background: none;
    border: 2px solid #fff;
    color: #fff;
}

.page-wrap .btn.gradient, .page-wrap .button.gradient, .front-wrap .btn.gradient, .front-wrap .button.gradient {
    background: linear-gradient(0deg, #1e28fc 0%, #2580ff 50%, #00bcf8 100%) #1e28fc;
    border: none;
    color: #fff;
    line-height: 25px;
    font-size: 21px;
    padding: 15px 30px;
}

    .page-wrap .btn.gradient:hover, .page-wrap .btn.gradient:focus, .page-wrap .button.gradient:hover, .page-wrap .button.gradient:focus, .front-wrap .btn.gradient:hover, .front-wrap .btn.gradient:focus, .front-wrap .button.gradient:hover, .front-wrap .button.gradient:focus {
        background: #1e28fc;
    }

@media (max-width: 1200px) {
    .page-wrap .btn.gradient.lung, .page-wrap .button.gradient.lung, .front-wrap .btn.gradient.lung, .front-wrap .button.gradient.lung {
        font-size: 20px;
        padding: 15px 20px;
    }
}

@media (min-width: 768px) {
    .page-wrap .btn.gradient.lung, .page-wrap .button.gradient.lung, .front-wrap .btn.gradient.lung, .front-wrap .button.gradient.lung {
        min-width: 195px;
    }
}

.page-wrap .two-col .field-name-field-button-link, .front-wrap .two-col .field-name-field-button-link {
    margin-top: 15px;
}

    .page-wrap .two-col .field-name-field-button-link .field-items, .front-wrap .two-col .field-name-field-button-link .field-items {
        text-align: center;
    }

        .page-wrap .two-col .field-name-field-button-link .field-items .field-item, .front-wrap .two-col .field-name-field-button-link .field-items .field-item {
            margin-right: 10px;
        }

@media (min-width: 1200px) {
    .page-wrap .two-col .field-name-field-button-link .field-items .field-item, .front-wrap .two-col .field-name-field-button-link .field-items .field-item {
        margin-right: 20px;
    }
}

@media (min-width: 768px) {
    .page-wrap .two-col .field-name-field-button-link .field-items .field-item, .front-wrap .two-col .field-name-field-button-link .field-items .field-item {
        display: inline;
    }
}

.page-wrap .inline-buttons .btn, .front-wrap .inline-buttons .btn {
    margin-right: 10px;
}

@media (max-width: 991px) {
    .page-wrap .inline-buttons .btn, .front-wrap .inline-buttons .btn {
        margin: 0 10px 10px 0;
    }
}

@media (max-width: 767px) {
    .page-wrap .inline-buttons .btn, .front-wrap .inline-buttons .btn {
        margin: 0 0 10px 0;
    }
}

.page-wrap .paragraphs-item-button-link, .front-wrap .paragraphs-item-button-link {
    text-align: center;
}

    .page-wrap .paragraphs-item-button-link .field-item, .front-wrap .paragraphs-item-button-link .field-item {
        padding: 0px 10px;
    }

@media (min-width: 768px) {
    .page-wrap .paragraphs-item-button-link .field-item, .front-wrap .paragraphs-item-button-link .field-item {
        display: inline;
    }
}

.page-wrap .fsSubmitButton, .front-wrap .fsSubmitButton {
    background: #E7F1F6;
    border: 2px solid #E7F1F6;
    border-radius: 10px;
    box-shadow: none !important;
    color: #000;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    background: linear-gradient(0deg, #1e28fc 0%, #2580ff 50%, #00bcf8 100%) #1e28fc;
    border: none;
    color: #fff;
    line-height: 25px;
    font-size: 21px;
    padding: 15px 30px;
}

@media (max-width: 991px) {
    .page-wrap .fsSubmitButton, .front-wrap .fsSubmitButton {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .page-wrap .fsSubmitButton, .front-wrap .fsSubmitButton {
        display: block;
        width: 100%;
    }
}

.page-wrap .fsSubmitButton:hover, .page-wrap .fsSubmitButton:focus, .front-wrap .fsSubmitButton:hover, .front-wrap .fsSubmitButton:focus {
    background: #c2dbe8;
    border-color: #c2dbe8;
}

.page-wrap .fsSubmitButton.outline, .front-wrap .fsSubmitButton.outline {
    background: transparent;
    color: #E7F1F6;
}

    .page-wrap .fsSubmitButton.outline:hover, .page-wrap .fsSubmitButton.outline:focus, .front-wrap .fsSubmitButton.outline:hover, .front-wrap .fsSubmitButton.outline:focus {
        background: #E7F1F6;
        border-color: #E7F1F6;
        color: #000;
    }

.page-wrap .fsSubmitButton:hover, .page-wrap .fsSubmitButton:focus, .front-wrap .fsSubmitButton:hover, .front-wrap .fsSubmitButton:focus {
    background: #1e28fc;
}

@font-face {
    font-family: 'Avenir Next';
    src: local("Avenir Next Regular"), local("AvenirNext-Regular"), url("../fonts/../fonts/AvenirNext-Regular.woff") format("woff"), url("../fonts/../fonts/AvenirNext-Regular.ttf") format("truetype"), url("../fonts/../fonts/AvenirNext-Regular.svg#AvenirNext-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: local("AvenirNext-UltraLight"), url("../fonts/AvenirNext-UltraLight.woff") format("woff"), url("../fonts/AvenirNext-UltraLight.ttf") format("truetype"), url("../fonts/AvenirNext-UltraLight.svg#AvenirNext-UltraLight") format("svg");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: local("Avenir Next Demi Bold"), local("AvenirNext-DemiBold"), url("../fonts/AvenirNext-DemiBold.woff") format("woff"), url("../fonts/AvenirNext-DemiBold.ttf") format("truetype"), url("../fonts/AvenirNext-DemiBold.svg#AvenirNext-DemiBold") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: local("Avenir Next Medium"), local("AvenirNext-Medium"), url("../fonts/AvenirNext-Medium.woff") format("woff"), url("../fonts/AvenirNext-Medium.ttf") format("truetype"), url("../fonts/AvenirNext-Medium.svg#AvenirNext-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: local("Avenir Next Italic"), local("AvenirNext-Italic"), url("../fonts/AvenirNext-Italic.woff") format("woff"), url("../fonts/AvenirNext-Italic.ttf") format("truetype"), url("../fonts/AvenirNext-Italic.svg#AvenirNext-Italic") format("svg");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: local("Avenir Next Bold"), local("AvenirNext-Bold"), url("../fonts/AvenirNext-Bold.woff") format("woff"), url("../fonts/AvenirNext-Bold.ttf") format("truetype"), url("../fonts/AvenirNext-Bold.svg#AvenirNext-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.megamenu {
    display: none;
    position: absolute;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999999999;
    background: #fff;
    color: #1c3f95;
    font-size: 1em;
}

    .megamenu:after, .megamenu::after {
        background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
        content: "";
        height: 100vh;
        position: absolute;
        width: 100%;
        z-index: 999;
    }

    .megamenu .wrap {
        background: #fff;
        padding: 15px !important;
        width: 90%;
        max-width: 1170px;
        margin: 0 auto;
    }

        .megamenu .wrap .inner-wrap {
            position: relative;
        }

            .megamenu .wrap .inner-wrap .menu-close {
                height: 32px;
                width: 32px;
                position: absolute;
                right: 0px;
                top: 0px;
                background: url(/sites/all/themes/umass_microtheme/images/icono-close.png) no-repeat center;
            }

            .megamenu .wrap .inner-wrap .panel-display {
                color: #454545;
            }

                .megamenu .wrap .inner-wrap .panel-display h2 {
                    text-transform: uppercase;
                    font-size: 24px;
                    margin-top: 20px !important;
                    letter-spacing: 1px;
                }

                .megamenu .wrap .inner-wrap .panel-display h3, .megamenu .wrap .inner-wrap .panel-display h4 {
                    font-weight: normal;
                    color: #454545;
                    margin: 1.3em 0 0.3em 0;
                }

                    .megamenu .wrap .inner-wrap .panel-display h3 span, .megamenu .wrap .inner-wrap .panel-display h4 span {
                        font-size: 1em !important;
                    }

                .megamenu .wrap .inner-wrap .panel-display p {
                    font-size: 17px;
                    line-height: 26px;
                }

                .megamenu .wrap .inner-wrap .panel-display table, .megamenu .wrap .inner-wrap .panel-display td, .megamenu .wrap .inner-wrap .panel-display tr {
                    border: none;
                    background: none;
                    vertical-align: top;
                }

                .megamenu .wrap .inner-wrap .panel-display .view ul {
                    margin-top: 15px;
                }

                    .megamenu .wrap .inner-wrap .panel-display .view ul li {
                        list-style: none;
                        float: none;
                        display: inline-block;
                        vertical-align: top;
                        width: 47%;
                        margin: 0 10px 20px 0;
                    }

                        .megamenu .wrap .inner-wrap .panel-display .view ul li h3 {
                            margin: 0;
                        }

                        .megamenu .wrap .inner-wrap .panel-display .view ul li a {
                            color: #1c3f95;
                            font-size: 17px;
                            line-height: 17px;
                        }

                .megamenu .wrap .inner-wrap .panel-display .view .view-footer {
                    margin: 1.0em 0;
                    border-top: none;
                }

                    .megamenu .wrap .inner-wrap .panel-display .view .view-footer a {
                        font-size: 14px;
                    }

                .megamenu .wrap .inner-wrap .panel-display .field-name-body ul {
                    float: left;
                }

                    .megamenu .wrap .inner-wrap .panel-display .field-name-body ul li {
                        list-style: none;
                        margin: 0 3% 0 0;
                    }

                        .megamenu .wrap .inner-wrap .panel-display .field-name-body ul li a {
                            font-size: 17px;
                            line-height: 36px;
                        }

                .megamenu .wrap .inner-wrap .panel-display .region {
                    float: left;
                }

                    .megamenu .wrap .inner-wrap .panel-display .region .region-inner {
                        padding: 0 1.3em;
                    }

                .megamenu .wrap .inner-wrap .panel-display .section {
                    float: left;
                    padding-left: 1.3em;
                    padding-right: 1.3em;
                    width: 25%;
                }

                    .megamenu .wrap .inner-wrap .panel-display .section.payonlineright {
                        text-align: left;
                        text-indent: 0 !important;
                        width: 25% !important;
                        background: none !important;
                    }

                        .megamenu .wrap .inner-wrap .panel-display .section.payonlineright img {
                            position: absolute !important;
                            top: 25px !important;
                            left: auto !important;
                            right: 0;
                        }

                .megamenu .wrap .inner-wrap .panel-display.one-column .region {
                    width: 100%;
                }

                .megamenu .wrap .inner-wrap .panel-display.two-50 .region {
                    width: 40%;
                }

                    .megamenu .wrap .inner-wrap .panel-display.two-50 .region.region-two-50-second {
                        float: right;
                        width: 55%;
                    }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first input[type=text] {
                position: relative;
                border: none;
                color: #6e7c87;
                margin: 0;
                padding: 0;
                line-height: 24px;
                font-size: 21px;
                font-weight: 200;
                font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
                width: 100%;
            }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first form {
                background: #dfe7ed;
                position: relative;
                border: 4px solid #dfe7ed;
                margin-bottom: 15px;
                padding: 9px 50px 9px 12px;
            }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first input {
                background: #dfe7ed;
            }

                .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first input[type=Submit] {
                    position: absolute;
                    top: 5px;
                    right: 10px;
                    height: 30px;
                    text-indent: -9999px;
                    border: none;
                    width: 30px;
                    background: transparent;
                }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first .services-browse-a-z li {
                border-radius: 2px;
            }

                .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first .services-browse-a-z li.grey a {
                    color: #98a1b6;
                }

                .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first .services-browse-a-z li a {
                    font-size: 26px;
                    padding: 2px 6px;
                    text-align: center;
                    width: 33px;
                }

                .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first .services-browse-a-z li:hover {
                    border: 1px solid #3354a3;
                }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_give_back h2 {
                font-size: 21px;
            }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_locations .views-field-field-location-thumbnail {
                width: 105px;
                float: left;
            }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_locations .megamenu-location-group {
                float: left;
                width: 184px;
                margin-top: 5px;
                font-size: 17px;
                line-height: 30px;
            }

                .megamenu .wrap .inner-wrap #mini-panel-topnav_locations .megamenu-location-group a {
                    display: inline-block;
                }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_locations h2.large span {
                position: absolute;
                right: 105px;
                top: 140px;
            }

                .megamenu .wrap .inner-wrap #mini-panel-topnav_locations h2.large span img {
                    padding-left: 20px;
                    margin-top: 10px;
                }

            .megamenu .wrap .inner-wrap .megamenu-location-group td, .megamenu .wrap .inner-wrap .view-megamenu-location td {
                width: 33%;
                padding: 5px 7px 5px 0;
            }

            .megamenu .wrap .inner-wrap .megamenu-location-group .views-field, .megamenu .wrap .inner-wrap .view-megamenu-location .views-field {
                font-size: 17px;
                line-height: 30px;
            }

                .megamenu .wrap .inner-wrap .megamenu-location-group .views-field a, .megamenu .wrap .inner-wrap .view-megamenu-location .views-field a {
                    display: inline-block;
                }

            .megamenu .wrap .inner-wrap .megamenu-location-group ul, .megamenu .wrap .inner-wrap .view-megamenu-location ul {
                margin-bottom: 20px;
                list-style-type: none;
            }

                .megamenu .wrap .inner-wrap .megamenu-location-group ul li, .megamenu .wrap .inner-wrap .view-megamenu-location ul li {
                    font-size: 17px;
                    line-height: 30px;
                }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_locations_umassmemorial .region-two-50-first {
                width: 55%;
            }

            .megamenu .wrap .inner-wrap #mini-panel-topnav_locations_umassmemorial .region-two-50-second {
                width: 41%;
            }

.view-megamenu-location .views-row {
    padding-bottom: 15px;
}

.view-megamenu-location .map-icon {
    display: flex;
    align-items: center;
}

#content .panel-pane.pane-views-panes.pane-megamenu-location-panel-pane-3 .views-row a.map-icon img {
    top: 0 !important;
    padding-right: 5px;
}

.hospitalslides .cards {
    overflow: hidden;
    *zoom: 1;
    margin: 0 auto;
    width: 92%;
    padding: 0 4%;
}

    .hospitalslides .cards .card0 {
        margin: 0 2% 0 -10px;
    }

    .hospitalslides .cards .card2 {
        margin: 0 0 0 2%;
    }

    .hospitalslides .cards .card {
        width: 32%;
        float: left;
    }

        .hospitalslides .cards .card a {
            width: 96%;
            margin: 0 auto;
            display: block;
            position: relative;
        }

            .hospitalslides .cards .card a img {
                padding: 3%;
                box-shadow: 0 0 5px #ccc;
                margin: 10px auto 0 auto;
                width: 94%;
                z-index: 12;
                background-color: #fff;
            }

            .hospitalslides .cards .card a .play {
                background-image: url(../images/play-btn.png);
                height: 100%;
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                background-repeat: no-repeat;
                background-position: 50% 50%;
            }

        .hospitalslides .cards .card .callout {
            padding: 110px 15px 5px 15px;
            margin-top: -100px;
            z-index: 11;
            background-color: #f7f8fa;
            min-height: 149px;
        }

            .hospitalslides .cards .card .callout a {
                display: inline;
                margin: auto;
                width: auto;
            }

            .hospitalslides .cards .card .callout h3 {
                font-size: 18px;
                font-weight: 600;
                line-height: 24px;
                margin-top: 0;
                margin-bottom: 12px;
            }

                .hospitalslides .cards .card .callout h3 a, .hospitalslides .cards .card .callout h3 a:link, .hospitalslides .cards .card .callout h3 a:visited, .hospitalslides .cards .card .callout h3 a:active {
                    color: #464646;
                    text-decoration: none;
                }

                    .hospitalslides .cards .card .callout h3 a:hover {
                        text-decoration: underline;
                    }

            .hospitalslides .cards .card .callout p {
                font-size: 16px;
                line-height: 21px;
                margin-top: 0;
                margin-bottom: 12px;
            }

                .hospitalslides .cards .card .callout p a.learnmore {
                    color: #1C3F95;
                    font-size: 15px;
                    font-weight: 600;
                }

.slides-combo {
    margin: 0 auto;
    padding: 0 4%;
    width: 94%;
}

    .slides-combo > div {
        display: inline-block;
        width: 33%;
        vertical-align: top;
    }

    .slides-combo .attachment {
        width: 64.5%;
    }

        .slides-combo .attachment .card {
            width: 49%;
            margin-left: 0;
        }

    .slides-combo .cards {
        padding: 0 !important;
        width: 100%;
    }

    .slides-combo > .view-content .card0 {
        margin: 0 2% 0 0;
        width: 96%;
    }

.make_appt_boxes_left {
    float: left;
    width: 47%;
}

.make_appt_boxes_right {
    float: left;
    width: 47%;
    padding-lefT: 3%;
    margin-top: -12px;
}

    .make_appt_boxes_right .stacklock {
        clear: both;
        width: 100% !important;
    }

.section-healthalliance-clinton-hospital .hospital-landing-news .field-content img, .section-healthalliance-clinton-hospital .view-display-id-panel_pane_2 .field-content img {
    display: none;
}

/*.pane-megamenu-location-panel-pane-2 {
	width:60%;
	float:left;
	margin:0 10% 50px 0;
}

.qtip .pane-megamenu-location-panel-pane-2 {
	width:100%;
	float:left;
	margin:0 10% 20px 0;
	padding:1% 2%;
	-moz-border-radius: 5px;
border: 1px solid #d0d4d8;
background: rgba(255, 255, 255, 0.7);
background: white transparent;
border-radius: 5px;
}*/
body.section-umass-memorial-medical-center .menu-minipanel-3959 .region-two-50-second, body.section-healthalliance-clinton-hospital .menu-minipanel-4560 .region-two-50-second, body.section-marlborough-hospital .menu-minipanel-4561 .region-two-50-second, body.section-wing-memorial-hospital .menu-minipanel-4562 .region-two-50-second {
    width: 36%;
    float: right;
    margin: 0 0 20px 0;
    -moz-border-radius: 5px;
    border: 1px solid #d0d4d8;
    background: #f8f9fa;
    /* default fallback */
    background: rgba(255, 255, 255, 0.7);
    border-radius: 5px;
}

body.section-wing-memorial-hospital .region-two-50-first {
    width: 60%;
}

body.node-type-location.section-umass-memorial-medical-center #content .panel-pane, body.node-type-location.section-wing-memorial-hospital #content .panel-pane, body.node-type-location.section-healthalliance-clinton-hospital #content .panel-pane, body.node-type-location.section-clinton-hospital #content .panel-pane, body.node-type-location.section-marlborough-hospital #content .panel-pane {
    border-radius: 0;
}

.staywell-iframe-wrap {
    clear: both;
}

.view-services-conditions-tabs .view-content div.svcrow {
    display: inline;
    width: 30%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
    margin-right: 10%;
}

ul.service-item-list {
    width: 40%;
    float: left;
}

    ul.service-item-list li {
        border-bottom: 1px solid #ccc;
        padding-bottom: 5px;
        margin-bottom: 5px;
        margin-right: 10%;
        list-style: none;
    }

.services-browse-a-z.page {
    width: 400px;
    float: left;
}

    .services-browse-a-z.page .active {
        background: #3354A3;
        color: #fff !important;
    }

#ctek-atoz-search-form {
    width: 300px;
    float: left;
    /*background-image: url("../images/search-background.png");
background-repeat: no-repeat;
padding:9px 16px 27px;*/
    border: 4px solid #e9eef5;
    padding: 9px 16px 5px;
    margin: 20px 0 0 100px;
}

    #ctek-atoz-search-form .form-item {
        margin: 0;
    }

        #ctek-atoz-search-form .form-item #edit-keywords {
            color: #9C9C9C;
            font-style: italic;
            background: transparent;
        }

.services-list-search-results {
    clear: both;
    float: left;
    width: 100%;
    padding: 20px 20px 20px 0;
    max-width: 1100px;
}

    .services-list-search-results .no-search {
        color: #aaa;
        font-size: 28px;
        margin: 20px 0;
    }

/*.page-node-107 .services-browse-a-z.page { margin-left:10px;
}

.page-node-107 .services-list-search-results { margin-left:10px; .view-content { div, a { float:none; display:block; width:100%; border:none; } a { color:#444; } > div { clear:both; border-bottom: 1px solid #ccc; padding:0 0 10px 10px; margin:0 0 20px 0; .hospitals { display:none; .views-row { margin:0; padding:0 10px 0 10px; float:left; width:auto; border-right:1px solid #ccc; &.views-row-last { border-right:none; } } } } }
}*/
@media screen and (max-width: 857px) {
    #ctek-atoz-search-form {
        margin-left: 0;
        width: 100%;
    }

    .services-browse-a-z.page {
        width: 100%;
    }

    /*.page-node-107 .services-list-search-results { .view-content { > div { .hospitals { .system_service_at { float:left; width:100%; } .views-row { border-right:0; } } } } }*/
}

#header {
    position: relative;
    height: 166px;
    background-color: white;
}

    #header .contextual-links-region {
        position: inherit;
    }

    #header .headerbg {
        background-color: white;
    }

    #header .homelink {
        position: absolute;
        top: 25px;
    }

        #header .homelink .umasslink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 313px;
            height: 80px;
            background-repeat: no-repeat;
            background-color: #fff;
            background-image: url(../images/logos/new/logo-system-home.png);
        }

        #header .homelink .clintonlink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 300px;
            height: 80px;
            background-repeat: no-repeat;
            background-image: url(../images/logos/new/logo-header-clinton-hospital.png);
        }

        #header .homelink .marlboroughlink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 300px;
            height: 80px;
            background-repeat: no-repeat;
            background-image: url(../images/logos/new/logo-header-marlborough-hospital.png);
        }

        #header .homelink .winglink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 287px;
            height: 80px;
            background-repeat: no-repeat;
            background-image: url(../images/wing-memorial-hospital.jpg);
        }

        #header .homelink .umassmemoriallink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 300px;
            height: 80px;
            background-repeat: no-repeat;
            background-image: url(../images/logos/new/logo-header-umassmemorial-hospital.png);
        }

        #header .homelink .healthalliancelink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 300px;
            height: 80px;
            background-repeat: no-repeat;
            background-image: url(../images/logos/new/logo-header-healthalliance-hospital.png);
        }

    #header #block-block-14 {
        margin: 0 auto;
        max-width: 1140px;
    }

    #header .hospitalswitcher {
        position: relative;
        margin-left: 25px;
    }

        #header .hospitalswitcher .menutitle {
            color: #fff;
            position: relative;
            height: 27px;
            background-image: url(../images/hospitalswitcher_bg.png);
            background-repeat: no-repeat;
            background-position: 0 0;
            z-index: 11;
            cursor: pointer;
            padding-left: 0px;
            width: 452px;
        }

            #header .hospitalswitcher .menutitle span {
                background-image: url(../images/down-arrow-white.png);
                background-repeat: no-repeat;
                background-position: 0 8px;
                display: block;
                width: 466px;
                padding-left: 13px;
                z-index: 12;
            }

        #header .hospitalswitcher .views-field {
            display: none;
        }

        #header .hospitalswitcher .switchermenu {
            display: none;
            border: 1px solid #fff;
            box-shadow: 0 0 5px #e0e0e0;
            position: absolute;
            top: 0;
            z-index: 10;
            margin: 0 5px;
        }

            #header .hospitalswitcher .switchermenu ul {
                border: 1px solid #afaec0;
                color: #1f3c88;
                background: #fff;
                padding: 30px 20px 8px;
                width: 404px;
                margin: 0;
            }

@media (max-width: 767px) {
    #header .hospitalswitcher .switchermenu ul {
        width: 250px;
    }
}

#header .hospitalswitcher .switchermenu ul li {
    list-style-type: none;
    padding: 5px 3px;
    border-bottom: 1px solid #d8dce5;
    width: 96%;
    border-top: 1px solid #f2f5fa;
}

    #header .hospitalswitcher .switchermenu ul li a, #header .hospitalswitcher .switchermenu ul li a:link, #header .hospitalswitcher .switchermenu ul li a:visited, #header .hospitalswitcher .switchermenu ul li a:active {
        color: #1f3c88;
        text-decoration: none;
    }

        #header .hospitalswitcher .switchermenu ul li a:hover {
            text-decoration: underline;
        }

    #header .hospitalswitcher .switchermenu ul li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    #header .hospitalswitcher .switchermenu ul li:first-child {
        border-top: none;
    }

#header .hospitalswitcher:hover .switchermenu {
    display: block;
}

#header .useful {
    display: none;
}

#header .header-general-links {
    position: relative;
    float: right;
    top: 80px;
    font-size: 13px;
    font-color: #193270;
}

    #header .header-general-links a:link, #header .header-general-links a:visited {
        display: inline-block;
        color: #193270;
        font-weight: 600;
        padding: 0 5px;
    }

#header .menu-block-wrapper {
    color: #fff;
    position: absolute;
    top: 112px;
    font-size: 1.1em;
    width: 100%;
    background-color: #284ba2;
    letter-spacing: 0.5px;
}

    #header .menu-block-wrapper ul.menu {
        margin: 0 auto;
        max-width: 1140px;
        padding: 0;
    }

    #header .menu-block-wrapper li {
        display: block;
        float: left;
        width: 25%;
        padding: 0 !important;
        white-space: nowrap !important;
        text-align: center;
    }

        #header .menu-block-wrapper li a, #header .menu-block-wrapper li a:link, #header .menu-block-wrapper li a:visited, #header .menu-block-wrapper li a:active, #header .menu-block-wrapper li a:hover {
            padding: 18px 39px;
            text-decoration: none;
            line-height: 1;
            font-size: 18px;
            color: #fff;
            text-transform: uppercase;
            display: block;
            background-color: #284ba2;
            letter-spacing: 0em;
            white-space: nowrap !important;
        }

            #header .menu-block-wrapper li a img, #header .menu-block-wrapper li a:link img, #header .menu-block-wrapper li a:visited img, #header .menu-block-wrapper li a:active img, #header .menu-block-wrapper li a:hover img {
                padding: 0 0.7em;
            }

        #header .menu-block-wrapper li.has-children a:before, #header .menu-block-wrapper li.menu-item-1813 a:before {
            content: url("../images/down-arrow-white.png");
            position: relative;
            left: -9px;
            top: -2px;
        }

        #header .menu-block-wrapper li a.qtip-hover {
            text-decoration: none;
            color: #4561a8;
            background-color: #fff;
        }

            #header .menu-block-wrapper li a.qtip-hover:before {
                content: url("../images/blue-header-arrow.png");
                position: relative;
                left: -9px;
                top: -2px;
            }

        #header .menu-block-wrapper li:hover a, #header .menu-block-wrapper li.hover a {
            text-decoration: none;
            background-color: #171e4a;
        }

#header .menu-tip-container {
    position: relative;
    width: 1140px;
    background-color: transparent;
    top: 52px;
    margin-left: auto;
    margin-right: auto;
    z-index: 50;
}

    #header .menu-tip-container .qtip-content {
        -moz-box-shadow: inset 0 0 30px -6px #369;
        -webkit-box-shadow: inset 0 0 30px -6px #369;
        box-shadow: inset 0 0 30px -6px #369;
    }

#header .header-search-form .block-inner {
    position: absolute;
    padding: 9px 12px 0px;
    border: 4px solid #e9eef5;
    float: none;
    right: 0;
    width: 272px;
}

#header .header-search-form input[type="search"] {
    width: 200px;
    color: #6e7c87;
    font-style: italic;
    padding: 0;
    border-color: transparent !important;
    border-width: 0 !important;
    border: none;
    margin: 0;
    position: relative;
    top: 0;
}

    #header .header-search-form input[type="search"]:focus {
        font-style: normal;
        color: #000;
    }

#header .header-search-form .form-actions {
    float: right;
}

    #header .header-search-form .form-actions input[type="submit"] {
        background-image: url(../images/search-button.png);
        background-repeat: no-repeat;
        width: 29px;
        height: 22px;
        display: block !important;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
    }

.header .tagline {
    padding-top: 15px;
}

    .header .tagline span {
        font-size: 16px;
        font-style: italic;
        color: #000000;
    }

@media (max-width: 991px) {
    .header .tagline span {
        font-size: 12px;
    }
}

.header .tagline .container {
    text-align: right;
}

.header .tagline-wrapper {
    display: inline-block;
    width: calc(50% + 65px);
    text-align: left;
}

@media (max-width: 1200px) {
    .header .tagline-wrapper {
        width: calc(70% + 65px);
    }
}

@media (max-width: 991px) {
    .header .tagline-wrapper {
        width: 100%;
        text-align: right;
    }
}

body.section-umass-memorial-medical-center .view-megamenu-location td, body.section-wing-memorial-hospital .view-megamenu-location td, body.section-healthalliance-clinton-hospital .view-megamenu-location td, body.section-marlborough-hospital .view-megamenu-location td {
    width: 33%;
    padding: 5px 7px 5px 0;
}

body.section-umass-memorial-medical-center .region-two-50-first, body.section-wing-memorial-hospital .region-two-50-first, body.section-healthalliance-clinton-hospital .region-two-50-first, body.section-marlborough-hospital .region-two-50-first {
    width: 55%;
}

@media (max-width: 767px) {
    body.section-umass-memorial-medical-center .region-two-50-first, body.section-wing-memorial-hospital .region-two-50-first, body.section-healthalliance-clinton-hospital .region-two-50-first, body.section-marlborough-hospital .region-two-50-first {
        width: 100%;
    }
}

body.section-umass-memorial-medical-center .region-two-50-second, body.section-wing-memorial-hospital .region-two-50-second, body.section-healthalliance-clinton-hospital .region-two-50-second, body.section-marlborough-hospital .region-two-50-second {
    width: 35%;
}

@media (max-width: 767px) {
    body.section-umass-memorial-medical-center .region-two-50-second, body.section-wing-memorial-hospital .region-two-50-second, body.section-healthalliance-clinton-hospital .region-two-50-second, body.section-marlborough-hospital .region-two-50-second {
        width: 100%;
    }
}

p.location_mega_title {
    font-size: 1.125em;
    font-weight: 600;
    margin: 16px 0 3px 0;
}

body.section-wing-memorial-hospital #header .menu-block-wrapper li, body.section-healthalliance-clinton-hospital #header .menu-block-wrapper li, body.section-umass-memorial-medical-center #header .menu-block-wrapper li, body.section-marlborough-hospital #header .menu-block-wrapper li {
    width: auto;
}

body.section-clinton-hospital .headerbg, body.section-wing-memorial-hospital .headerbg, body.section-healthalliance-clinton-hospital .headerbg, body.section-marlborough-hospital .headerbg {
    background-image: url(../images/tab-border-top.gif);
    background-repeat: no-repeat;
    background-position: 50% 0;
    border-top: none;
    background-color: white;
}

body.section-clinton-hospital #header, body.section-wing-memorial-hospital #header, body.section-healthalliance-clinton-hospital #header, body.section-marlborough-hospital #header {
    height: 179px;
    background-color: transparent;
}

    body.section-clinton-hospital #header .menu-block-wrapper, body.section-wing-memorial-hospital #header .menu-block-wrapper, body.section-healthalliance-clinton-hospital #header .menu-block-wrapper, body.section-marlborough-hospital #header .menu-block-wrapper {
        top: 125px;
    }

    body.section-clinton-hospital #header .region-inner.clearfix, body.section-wing-memorial-hospital #header .region-inner.clearfix, body.section-healthalliance-clinton-hospital #header .region-inner.clearfix, body.section-marlborough-hospital #header .region-inner.clearfix {
        max-width: 1140px;
        margin: 0px auto;
    }

    body.section-clinton-hospital #header section.block-ctek-menu, body.section-wing-memorial-hospital #header section.block-ctek-menu, body.section-healthalliance-clinton-hospital #header section.block-ctek-menu, body.section-marlborough-hospital #header section.block-ctek-menu {
        display: inline;
        width: auto;
        position: relative;
    }

        body.section-clinton-hospital #header section.block-ctek-menu h2, body.section-wing-memorial-hospital #header section.block-ctek-menu h2, body.section-healthalliance-clinton-hospital #header section.block-ctek-menu h2, body.section-marlborough-hospital #header section.block-ctek-menu h2 {
            display: none;
        }

        body.section-clinton-hospital #header section.block-ctek-menu .useful, body.section-wing-memorial-hospital #header section.block-ctek-menu .useful, body.section-healthalliance-clinton-hospital #header section.block-ctek-menu .useful, body.section-marlborough-hospital #header section.block-ctek-menu .useful {
            display: none;
        }

    body.section-clinton-hospital #header #block-search-form, body.section-wing-memorial-hospital #header #block-search-form, body.section-healthalliance-clinton-hospital #header #block-search-form, body.section-marlborough-hospital #header #block-search-form {
        max-width: 1140px;
        margin: 0px auto;
        position: relative;
        margin-top: -30px;
    }

    body.section-clinton-hospital #header .header-general-links, body.section-wing-memorial-hospital #header .header-general-links, body.section-healthalliance-clinton-hospital #header .header-general-links, body.section-marlborough-hospital #header .header-general-links {
        top: 40px;
    }

    body.section-clinton-hospital #header .homelink, body.section-wing-memorial-hospital #header .homelink, body.section-healthalliance-clinton-hospital #header .homelink, body.section-marlborough-hospital #header .homelink {
        top: 40px;
    }

.mobile-slideshow {
    display: none;
}

    .mobile-slideshow .large {
        display: none;
    }

#logo {
    display: none;
}

.testimonial-teaser {
    position: relative;
    top: -37px;
    left: 25%;
    background-color: #042266;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 5px 10px 11px;
    opacity: 0.8;
}

    .testimonial-teaser a, .testimonial-teaser a:link, .testimonial-teaser a:visited, .testimonial-teaser a:active {
        color: #fff;
        text-decoration: none;
        font-style: italic;
    }

.service-line-header {
    top: -120px;
    position: relative;
    height: 250px;
}

#main-content .region-three-25-50-25-second, #main-content .region-two-33-66-second {
    position: relative;
}

#main-content .site-navigation {
    position: relative;
}

/* do not change these height values!!! fixed by JB on 3/19/14 */
body #header .menu-tip-container {
    top: 83px;
    /* do not change these height values!!! fixed by JB on 3/19/14 */
}

body.section-umass-memorial-medical-center #header .menu-tip-container {
    top: 51px;
    /*do not change these height values!!! fixed by JB on 3/19/14 */
}

body.section-healthalliance-clinton-hospital #header .menu-tip-container, body.section-clinton-hospital #header .menu-tip-container, body.section-wing-memorial-hospital #header .menu-tip-container, body.section-marlborough-hospital #header .menu-tip-container, body.section-marlborough-hospital.logged-in #header .menu-tip-container {
    top: 51px;
    /* do not change these height values!!! fixed by JB on 3/19/14 */
}

/* do not change these height values!!! fixed by JB on 3/19/14 */
body #header .menu-tip-container {
    z-index: 9999999999;
}

#main-content-header {
    position: relative;
    z-index: 5999;
}

#ICP #header .menu-tip-container {
    top: 110px;
}

@media screen and (max-width: 1040px) and (min-width: 960px) {
    #header .menu-block-wrapper li a, #header .menu-block-wrapper li a:link, #header .menu-block-wrapper li a:visited, #header .menu-block-wrapper li a:active, #header .menu-block-wrapper li a:hover {
        font-size: 0.9em;
    }
}

@media screen and (max-width: 960px) {
    body #header .menu-tip-container {
        top: 81px;
    }
}

@media screen and (max-width: 930px) {
    #header .homelink .umasslink {
        width: 225px;
        background-size: 100%;
    }
}

.footer {
    background: #1F232E;
    color: #fff;
}

    .footer .container {
        width: 90%;
        max-width: 1170px;
        padding: 0 15px;
    }

        .footer .container .row {
            padding: 20px 0;
            margin: 0 -15px;
        }

            .footer .container .row h2 {
                color: #fff;
                text-transform: uppercase;
                font-size: 22px;
                font-weight: 600;
                margin-bottom: 15px;
                margin-top: 0;
            }

            .footer .container .row p {
                margin-bottom: 0;
                color: #ffffff;
            }

@media (max-width: 991px) {
    .footer .container .row p {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .footer .container .row p {
        text-align: left;
    }
}

.footer .container .row .social {
    float: right;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
}

    .footer .container .row .social a {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #29313d;
        border-radius: 3px;
        color: #ffffff;
        font-size: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-decoration: none;
        transition: color .3s linear;
        -webkit-transition: color .3s linear;
    }

        .footer .container .row .social a .svg-inline--fa {
            font-size: 26px;
        }

        .footer .container .row .social a:hover .fa-facebook-f {
            color: #3b5998;
        }

        .footer .container .row .social a:hover .fa-google-plus {
            color: #dd4b39;
        }

        .footer .container .row .social a:hover .fa-twitter {
            color: #00aced;
        }
        .footer .container .row .social a:hover .fa-x-twitter {
            color: #000;
        }
        .footer .container .row .social a:hover .fa-threads {
            color: #000;
        }

        .footer .container .row .social a:hover .fa-youtube {
            color: #bb0000;
        }

        .footer .container .row .social a:hover .fa-pinterest {
            color: #cb2027;
        }

        .footer .container .row .social a:hover .fa-instagram {
            color: #B93588;
        }

        .footer .container .row .social a:hover .fa-linkedin {
            color: #0077b5;
        }

        .footer .container .row .social a:hover .fa-rss {
            color: #f26522;
        }

.footer .container .row .region-footer-contact {
    padding-top: 20px;
}

    .footer .container .row .region-footer-contact .umasshome, .footer .container .row .region-footer-contact .marlboroughhome, .footer .container .row .region-footer-contact .healthalliancehome, .footer .container .row .region-footer-contact .medicalcenterhome, .footer .container .row .region-footer-contact .medschool, .footer .container .row .region-footer-contact .childrensmedicalcenter {
        font-size: 0;
    }

    .footer .container .row .region-footer-contact .footer-logos {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
        padding-left: 0;
    }

        .footer .container .row .region-footer-contact .footer-logos .medicalcenterhome img {
            max-width: 250px;
        }

        .footer .container .row .region-footer-contact .footer-logos .medschool {
            margin: 0;
        }

            .footer .container .row .region-footer-contact .footer-logos .medschool img {
                max-width: 180px;
            }

@media (max-width: 991px) {
    .footer .container .row .region-footer-contact .footer-logos {
        justify-content: center;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.footer .container .row .region-footer-contact img {
    display: block;
}

@media (max-width: 767px) {
    .footer .container .row .region-footer-contact img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }
}

.footer .container .row .region-footer {
    border-top: 1px solid #29313D;
    border-bottom: 1px solid #29313D;
    padding: 40px 0;
}

    .footer .container .row .region-footer ul.sitewidelinks {
        list-style-type: none;
        margin: 15px -15px 0;
        word-wrap: normal;
    }

        .footer .container .row .region-footer ul.sitewidelinks li {
            padding: 0 15px;
        }

            .footer .container .row .region-footer ul.sitewidelinks li a {
                background: #29313d;
                color: #ffffff;
                display: block;
                font-size: 18px;
                font-weight: bold;
                line-height: 20px;
                margin: 0;
                padding: 30px 0px;
                text-align: center;
                text-decoration: none;
                transition: background .3s linear;
                -webkit-transition: background .3s linear;
            }

                .footer .container .row .region-footer ul.sitewidelinks li a.make-appointment {
                    padding: 20px 0;
                }

                .footer .container .row .region-footer ul.sitewidelinks li a:hover {
                    background: #0380c0;
                }

    .footer .container .row .region-footer .app-links {
        margin-bottom: 40px;
    }

        .footer .container .row .region-footer .app-links .sitewidelinks li {
            margin-bottom: 20px;
            padding: 0 15px;
        }

            .footer .container .row .region-footer .app-links .sitewidelinks li a {
                padding: 0;
                background: none;
            }

                .footer .container .row .region-footer .app-links .sitewidelinks li a:hover {
                    background: none;
                }

                .footer .container .row .region-footer .app-links .sitewidelinks li a.echeck {
                    background: #092BA2;
                    color: #fff;
                    padding: 20px 0;
                    margin: 0;
                    -moz-transition: background 0.3s linear;
                    -o-transition: background 0.3s linear;
                    -webkit-transition: background 0.3s linear;
                    transition: background 0.3s linear;
                }

                    .footer .container .row .region-footer .app-links .sitewidelinks li a.echeck:hover {
                        background: #072282;
                    }

                .footer .container .row .region-footer .app-links .sitewidelinks li a.appstore, .footer .container .row .region-footer .app-links .sitewidelinks li a.playstore {
                    font-size: 0;
                    margin: 0;
                }

                    .footer .container .row .region-footer .app-links .sitewidelinks li a.appstore img, .footer .container .row .region-footer .app-links .sitewidelinks li a.playstore img {
                        width: 100%;
                    }

            .footer .container .row .region-footer .app-links .sitewidelinks li h3 {
                margin-right: 15px;
            }

                .footer .container .row .region-footer .app-links .sitewidelinks li h3 a {
                    display: inline-block;
                }

.footer .container .row .medschool {
    margin: 0 10px;
}

.footer .container .row .menu {
    list-style-type: none;
    margin-bottom: 20px;
    padding: 0;
}

    .footer .container .row .menu li {
        list-style-type: none;
        list-style-image: none;
        margin-bottom: 10px;
    }

        .footer .container .row .menu li a {
            color: #abe3ff;
            font-size: 16px;
            text-decoration: none;
            transition: color .3s linear;
            -webkit-transition: color .3s linear;
        }

            .footer .container .row .menu li a:hover {
                color: #fff;
            }

.footer .container .row .logo p {
    text-align: center;
}

    .footer .container .row .logo p img {
        float: left;
        margin-top: -.5em;
        margin-right: 10px;
        max-width: 60px;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    .footer .container .row .logo p img {
        margin-left: -60px;
    }
}

@media (max-width: 480px) {
    .footer .container .row .logo p img {
        margin-top: .5em;
    }
}

@media only screen and (max-width: 991px) {
    .footer .container .row .social {
        float: none;
        justify-content: center;
    }

    .footer .container .row .region-footer ul.sitewidelinks li a {
        margin: 10px 0;
        padding: 20px 0;
    }

    .footer .container .row .region-footer .app-links ul.sitewidelinks li h3 {
        margin: 0 !important;
        background: #29313d;
        color: #ffffff;
        display: block;
        font-size: 18px;
        font-weight: bold;
        line-height: 20px;
        padding: 20px 0px;
        text-align: center !important;
        text-decoration: none;
        white-space: nowrap;
        word-wrap: normal;
    }
}

@media only screen and (max-width: 991px) {
    .footer .container .row h2 {
        margin: 0 0 15px;
    }

    .footer .block-title {
        background: #29313d;
        padding: 15px;
        cursor: pointer;
        font-size: 18px !important;
        position: relative;
        overflow: hidden;
    }

        .footer .block-title::after {
            content: "\f0d7";
            font-family: fontawesome;
            font-size: 30px;
            text-align: center;
            background: #2d54ab;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            width: 55px;
            padding-top: 6px;
        }

    .footer .menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s linear;
        -webkit-transition: max-height .3s linear;
    }

    .footer .menu-open h2::after {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        margin-top: -5px;
    }

    .footer .menu-open .menu {
        max-height: 1000px;
    }
}

.node-type-campus .footer {
    margin-top: 70px;
}

@media (max-width: 767px) {
    .node-type-campus .footer {
        margin-top: 40px;
    }
}

#___gcse_0 table, #___gcse_0 table the, #___gcse_0 table tbody, #___gcse_0 table tr, #___gcse_0 table th, #___gcse_0 table td {
    border-color: #ffffff !important;
}

#___gcse_0 .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
    width: auto;
}

#___gcse_0 .gsc-webResult.gsc-result, #___gcse_0 .gsc-webResult.gsc-result, #___gcse_0 .gsc-imageResult-column, #___gcse_0 .gsc-imageResult-classic {
    padding: 0;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    margin-bottom: 30px !important;
}

table.gsc-table-result {
    padding: 20px 0;
}

#___gcse_0 table {
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: inherit;
    font: 100%;
}

.gsc-table-result, .gs-promotion-table {
    border-spacing: 0px;
    margin: 0;
}

.gs-per-result-labels {
    display: none;
}

table.gsc-search-box td.gsc-input {
    width: 100%;
}

.gsc-table-cell-snippet-close, .gs-promotion-text-cell {
    vertical-align: top;
    width: 100%;
}

#___gcse_0 .gsc-control-cse, .gsc-control-cse {
    padding: 0;
    width: auto;
}

.gsc-adBlock {
    display: none !important;
}

#___gcse_0 .gsc-result-info {
    text-align: left;
    color: #676767;
    font-size: 1.25em !important;
    padding: 0 !important;
    margin: 0 !important;
}

.gsc-above-wrapper-area {
    border: none !important;
    padding: 5px 0 5px 0;
}

.gsc-above-wrapper-area-container {
    width: 100%;
    margin: 0;
}

.gsc-results {
    padding-bottom: 2px;
    width: 100% !important;
}

/* Inactive tab */
#___gcse_0 .gsc-tabHeader {
    width: 15%;
    height: 40px;
}

    #___gcse_0 .gsc-tabHeader.gsc-tabhInactive, .gsc-tabHeader.gsc-tabhInactive {
        border-bottom: none;
        color: #666666;
        background-color: #e9e9e9;
        border: 1px solid;
        border-color: #e9e9e9;
        border-bottom: none;
        font-size: 13px;
        border-radius: 5px 5px 0 0;
        padding: .5em 1.5%;
    }

    /* Active tab */
    #___gcse_0 .gsc-tabHeader.gsc-tabhActive, .gsc-tabHeader.gsc-tabhActive {
        background-color: #FFFFFF;
        border: 1px solid;
        border-top: 2px solid;
        border-color: #e9e9e9;
        border-top-color: #FF9900;
        border-bottom: none;
        font-size: 14px;
        border-radius: 5px 5px 0 0;
        padding: .5em 1.5%;
    }

#___gcse_0 .gsc-webResult .gsc-result {
    margin: 0;
    padding: 0;
}

td.gsc-result-info-container {
    padding: 0;
}

#___gcse_0 .gsc-resultsHeader td.gsc-twiddleRegionCell {
    width: 100%;
    padding: 0;
}

table.gsc-table-result td, th {
    padding: 30px 0;
}

table.gsc-search-box .gsc-input-box {
    border: 2px solid #D9D9D9 !important;
    font-size: 13px;
    padding: 0;
    height: 40px;
    border-radius: 2px;
    overflow: hidden;
}

    table.gsc-search-box .gsc-input-box > table {
        margin: 2px 0;
    }

    table.gsc-search-box .gsc-input-box .gsib_a {
        padding: 0 15px;
    }

        table.gsc-search-box .gsc-input-box .gsib_a input {
            vertical-align: super;
        }

#___gcse_0 input.gsc-search-button, input.gsc-search-button {
    font-family: inherit;
    font-size: 11px;
    font-weight: bold;
    color: #000;
    padding: 0;
    vertical-align: -5px;
    height: 40px !important;
    min-width: 77px !important;
    object-fit: none;
    margin: 0;
    background-color: #CECECE;
    border-radius: 2px;
    border: none;
}

table.gsc-search-box {
    border-style: none;
    border-width: 0;
    border-spacing: 0 0;
    width: 100%;
}

.gsc-search-box {
    display: block !important;
}

table.gsc-resultsHeader tbody, table.gsc-resultsHeader tbody tr {
    border: none;
}

table.gsc-resultsHeader {
    margin: 0;
}

/** Show long version instead of short version of the url **/
.gs-webResult div.gs-visibleUrl-long, .gs-promotion div.gs-visibleUrl-long {
    display: block !important;
}

.gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-short {
    display: none;
}

table.gsc-above-wrapper-area-container tbody {
    border: none;
}

table.gsc-above-wrapper-area-container tr {
    boder: none;
}

#___gcse_0 .gsc-tabsArea, .gsc-tabsArea {
    margin-top: 1em;
    border: none !important;
    height: 40px;
}

.gsc-option-menu-container {
    display: block !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding: 0 !important;
}

.section-podcasts .page {
    padding-top: 0;
}

.section-podcasts .banner {
    background: url("/sites/all/themes/umass_microtheme/images/podcast-banner.jpg") no-repeat center #f4f9fd;
    background-size: cover;
    padding: 200px 0;
}

    .section-podcasts .banner .container {
        width: 90%;
        max-width: 1200px;
        margin: 0 auto;
        text-align: center;
    }

        .section-podcasts .banner .container h1 {
            color: #fff;
            font-size: 50px;
            line-height: 65px;
        }

        .section-podcasts .banner .container p {
            color: #fff;
            font-size: 18px;
        }

.section-podcasts .block-podcast-spotlight {
    background: #f4f9fd;
}

    .section-podcasts .block-podcast-spotlight .spotlight {
        max-width: 1140px;
        margin: 0 auto;
        padding-top: 40px;
    }

        .section-podcasts .block-podcast-spotlight .spotlight .item {
            padding-top: 10px;
        }

            .section-podcasts .block-podcast-spotlight .spotlight .item .player, .section-podcasts .block-podcast-spotlight .spotlight .item .share {
                background: none;
            }

.section-podcasts h2.podcast-section-heading {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 32px;
    font-weight: 300;
}

.section-podcasts .item {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
}

    .section-podcasts .item:first-of-type {
        padding-top: 10px;
    }

    .section-podcasts .item + .item {
        border-top: 1px solid #f5f5f5;
    }

    .section-podcasts .item .img {
        width: 20%;
        max-width: 500px;
        float: left;
    }

        .section-podcasts .item .img img {
            width: 100%;
        }

    .section-podcasts .item .date {
        color: #ccc;
        float: right;
        font-weight: bold;
    }

    .section-podcasts .item .blurb {
        width: 80%;
        float: left;
        padding: 1% 0% 1% 3%;
    }

        .section-podcasts .item .blurb .title {
            margin-top: 0;
        }

            .section-podcasts .item .blurb .title a {
                color: #27499b;
                font-size: 22px;
            }

        .section-podcasts .item .blurb .player {
            position: relative;
            width: 80%;
            float: left;
            background: #f5f5f5;
            padding: 20px;
        }

            .section-podcasts .item .blurb .player .sc-artwork-list, .section-podcasts .item .blurb .player .sc-info, .section-podcasts .item .blurb .player .sc-trackslist, .section-podcasts .item .blurb .player .sc-info-toggle, .section-podcasts .item .blurb .player .sc-volume-slider, .section-podcasts .item .blurb .player .sc-waveform-container, .section-podcasts .item .blurb .player .sc-time-indicators {
                display: none;
            }

            .section-podcasts .item .blurb .player .sc-player.playing .sc-controls a.sc-play {
                display: none;
            }

            .section-podcasts .item .blurb .player .sc-player.playing .sc-controls a.sc-pause {
                display: block;
            }

            .section-podcasts .item .blurb .player .sc-player .sc-controls {
                display: block;
                float: left;
                vertical-align: middle;
            }

                .section-podcasts .item .blurb .player .sc-player .sc-controls a.sc-pause {
                    display: none;
                }

                    .section-podcasts .item .blurb .player .sc-player .sc-controls a.sc-pause::after, .section-podcasts .item .blurb .player .sc-player .sc-controls a.sc-pause:after {
                        background-position: center bottom;
                    }

                .section-podcasts .item .blurb .player .sc-player .sc-controls a {
                    background: #468ee5 none repeat scroll 0 0;
                    border-radius: 50%;
                    content: "";
                    display: block;
                    height: 40px;
                    margin: 0 auto;
                    position: relative;
                    text-indent: -9999px;
                    transition: all 0.3s ease-out 0s;
                    -webkit-transition: all 0.3s ease-out 0s;
                    width: 40px;
                    color: #fff;
                }

                    .section-podcasts .item .blurb .player .sc-player .sc-controls a:hover {
                        background: #000;
                    }

                    .section-podcasts .item .blurb .player .sc-player .sc-controls a::after, .section-podcasts .item .blurb .player .sc-player .sc-controls a:after {
                        background: url("http://nicholaspetersen.is/wp-content/themes/v3/images/play.png") repeat scroll center top;
                        background-size: 30px auto;
                        border-radius: 50%;
                        content: "";
                        display: block;
                        height: 30px;
                        margin-left: 5px;
                        margin-top: -15px;
                        position: absolute;
                        top: 50%;
                        width: 30px;
                        z-index: 1;
                    }

            .section-podcasts .item .blurb .player .sc-player .sc-scrubber {
                display: block;
                float: left;
                margin: 0.5em 0;
                padding: 1% 3%;
                width: 90%;
            }

                .section-podcasts .item .blurb .player .sc-player .sc-scrubber::before {
                    content: "LISTEN";
                    display: inline-block;
                    float: left;
                    margin: -7px 25px 0 0;
                    font-weight: 600;
                }

                .section-podcasts .item .blurb .player .sc-player .sc-scrubber .sc-time-span {
                    background: #a1c5e4 none repeat scroll 0 0;
                    height: 5px;
                    position: relative;
                    overflow: hidden;
                }

                .section-podcasts .item .blurb .player .sc-player .sc-scrubber .sc-buffer, .section-podcasts .item .blurb .player .sc-player .sc-scrubber .sc-played {
                    height: 5px;
                    position: absolute;
                    top: 0;
                }

                .section-podcasts .item .blurb .player .sc-player .sc-scrubber .sc-buffer {
                    background: #a1c5e4 none repeat scroll 0 0;
                    position: absolute;
                    z-index: 1;
                }

                .section-podcasts .item .blurb .player .sc-player .sc-scrubber .sc-played {
                    background: #27499b none repeat scroll 0 0;
                    z-index: 799;
                }

        .section-podcasts .item .blurb .share {
            width: 20%;
            float: left;
            background: #f5f5f5;
            padding: 19px;
            position: relative;
            z-index: 9999;
        }

            .section-podcasts .item .blurb .share .sc-button-share {
                display: block;
                margin: 10px auto;
                position: relative;
                height: 22px;
                padding: 1px 9px 2px 25px;
                border: 1px solid #e5e5e5;
                border-radius: 3px;
                background-color: #fff;
                cursor: pointer;
                color: #333;
                font-size: 11px;
                line-height: 16px;
                white-space: nowrap;
                font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Garuda, Verdana, Tahoma, sans-serif;
                transition: all .3s linear;
                -webkit-transition: all .3s linear;
            }

                .section-podcasts .item .blurb .share .sc-button-share:hover {
                    border: 1px solid #ccc;
                }

                .section-podcasts .item .blurb .share .sc-button-share::before, .section-podcasts .item .blurb .share .sc-button-share:before {
                    content: "";
                    display: block;
                    position: absolute;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 20px;
                    height: 20px;
                    top: 0;
                    bottom: 0;
                    margin: auto 0;
                    left: 4px;
                    background-size: 16px 16px;
                    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+c2hhcmU8L3RpdGxlPjxnIGZpbGw9IiMyMjIiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTEyIDNDOC4wMzIgMyA3IDQuOCA3IDcuOGMxLjY0Mi0zIDQuMTU3LTIuNzk1IDUtMi43OTVWM3ptMC0ydjZsMy0zLTMtM3oiLz48cGF0aCBkPSJNMTQgN3Y0YzAgMS4xMTMtLjkgMi0yLjAxIDJINC4wMUMyLjkgMTMgMiAxMi4xMDUgMiAxMVY1YzAtMS4xMTMuOS0yIDIuMDEtMkg3LjJjLS41OTcuNTYtMS4wNSAxLjIzLTEuMzg0IDJINHY2aDhWOWwyLTJ6bS0zLTJoLS4wNGwuMDQtLjAxVjV6Ii8+PC9nPjwvc3ZnPg==);
                }

            .section-podcasts .item .blurb .share .tools {
                display: none;
                position: absolute;
                bottom: 10px;
                right: 100%;
                width: 205px;
                padding: 10px;
                background: #fff;
                box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
            }

                .section-podcasts .item .blurb .share .tools::after, .section-podcasts .item .blurb .share .tools::before {
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 7.5px 0 7.5px 10px;
                    border-color: transparent transparent transparent #ffffff;
                    content: "";
                    display: inline-block;
                    top: 50%;
                    right: -10px;
                    transform: translate(0px, -50%);
                    -webkit-transform: translate(0px, -50%);
                    position: absolute;
                }

                .section-podcasts .item .blurb .share .tools::before, .section-podcasts .item .blurb .share .tools:before {
                    border-color: transparent transparent transparent #ccc;
                    right: -11px;
                }

                .section-podcasts .item .blurb .share .tools a {
                    float: left;
                    color: #fff;
                    text-align: center;
                    padding: 10px;
                    transition: all .3s linear;
                    -webkit-transition: all .3s linear;
                    font-size: 20px;
                }

                    .section-podcasts .item .blurb .share .tools a.facebook {
                        background: #3b5998;
                    }

                    .section-podcasts .item .blurb .share .tools a.twitter {
                        background: #00aced;
                    }

                    .section-podcasts .item .blurb .share .tools a.google-plus {
                        background: #dd4b39;
                    }

                    .section-podcasts .item .blurb .share .tools a.linkedin {
                        background: #007bb6;
                    }

                    .section-podcasts .item .blurb .share .tools a:hover {
                        background: #333;
                    }

            .section-podcasts .item .blurb .share.open .tools {
                display: block;
            }

/*IE8*/
.lt-ie9 .player {
    display: none;
}

.lt-ie9 .share {
    display: none;
}

@media screen and (max-width: 991px) {
    .section-podcasts .item .blurb .player {
        padding-right: 0;
    }

        .section-podcasts .item .blurb .player .sc-player .sc-scrubber {
            width: 80%;
        }
}

@media screen and (max-width: 767px) {
    .banner {
        padding: 100px 0;
    }

    .section-podcasts .item .blurb .player {
        width: 100%;
        padding: 20px 0;
        background: none;
    }

    .section-podcasts .item .blurb .share {
        background: none;
        min-height: 0;
        width: 100%;
        padding: 0;
    }

        .section-podcasts .item .blurb .share .sc-button-share {
            display: none;
        }

        .section-podcasts .item .blurb .share .tools {
            position: relative;
            display: block;
            background: none;
            border: none;
            box-shadow: none;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 0;
        }

            .section-podcasts .item .blurb .share .tools::before, .section-podcasts .item .blurb .share .tools::after {
                display: none;
            }
}

@media screen and (max-width: 460px) {
    .section-podcasts .spotlight {
        margin-top: 20px;
    }

    .section-podcasts .item .img {
        display: none;
    }

    .section-podcasts .item .blurb {
        width: 100%;
    }
}

@media screen and (max-width: 459px) {
    .section-podcasts .spotlight {
        margin-top: 20px;
    }

    .section-podcasts .item .img {
        display: none;
    }

    .section-podcasts .item .blurb {
        width: 100%;
    }
}

.view.team {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

    .view.team .item {
        display: block;
        width: 100%;
        clear: both;
        margin-bottom: 30px;
        background: #1d2029;
    }

        .view.team .item .img {
            float: left;
            width: 40%;
            max-height: 304px;
            overflow: hidden;
        }

            .view.team .item .img img {
                width: 100%;
            }

        .view.team .item .blurb {
            float: left;
            width: 60%;
            padding: 20px 30px;
            background: #1d2029;
            color: #fff;
        }

            .view.team .item .blurb h3 {
                color: #41acf1;
                font-size: 24px;
                font-weight: 400;
                margin-top: 0;
            }

                .view.team .item .blurb h3 a {
                    color: #41acf1;
                }

                    .view.team .item .blurb h3 a:hover {
                        color: #fff;
                    }

            .view.team .item .blurb p {
                color: #fff;
                font-size: 16px;
                line-height: 26px;
            }

                .view.team .item .blurb p a {
                    font-style: italic;
                    text-decoration: none;
                    color: #fff;
                }

                    .view.team .item .blurb p a:hover {
                        color: #41acf1;
                    }

                    .view.team .item .blurb p a img {
                        vertical-align: middle;
                        margin-right: 10px;
                    }

    .view.team .select {
        position: relative;
        width: 335px;
    }

        .view.team .select::before {
            content: "Filter By: ";
            margin-right: 10px;
            font-weight: 300;
            font-size: 18px;
            color: #999;
        }

        .view.team .select::after {
            background: #0173ba;
            box-sizing: border-box;
            color: #fff;
            content: "\f078";
            font-family: fontawesome;
            height: 100%;
            padding: 10px 12px;
            position: absolute;
            right: 0;
            bottom: 0;
            width: 40px;
            cursor: pointer;
            transition: all .3s linear 0s;
            -webkit-transition: all .3s linear 0s;
            pointer-events: none;
            z-index: 9;
            height: 40px;
        }

        .view.team .select:hover::after {
            background: #fff none repeat scroll 0 0;
            color: #0173ba;
        }

        .view.team .select label {
            display: none;
        }

        .view.team .select select {
            color: #999;
            margin: 0;
            cursor: pointer;
            background: #f5f5f5;
            border: none;
            padding: 10px;
            width: 75%;
            font-size: 16px;
            height: 40px;
        }

@media screen and (max-width: 767px) {
    .view.team .select {
        width: 100%;
    }

        .view.team .select select {
            width: 100%;
        }
}

@media screen and (max-width: 480px) {
    .view.team .item .img {
        width: 100%;
        float: none;
        max-height: none;
    }

    .view.team .item .blurb {
        width: 100%;
    }
}

.bg--ee-orange {
    background-color: #F47B3E;
}

    .bg--ee-orange blockquote::after {
        background-color: #F47B3E !important;
    }

.bg--burnt-orange {
    background-color: #9B4D22;
}

    .bg--burnt-orange blockquote::after {
        background-color: #9B4D22 !important;
    }

.bg--blue {
    background-color: #000F9F;
}

    .bg--blue blockquote::after {
        background-color: #000F9F !important;
    }

.bg--teal {
    background-color: #0090B2;
}

    .bg--teal blockquote::after {
        background-color: #0090B2 !important;
    }

.bg--magenta {
    background-color: #B4008D;
}

    .bg--magenta blockquote::after {
        background-color: #B4008D !important;
    }

.bg--gray {
    background-color: #ACA198;
}

    .bg--gray blockquote::after {
        background-color: #ACA198 !important;
    }

body .campaign.campaign-everyone-everyday h1, body .campaign.campaign-everyone-everyday h2, body .campaign.campaign-everyone-everyday h3, body .campaign.campaign-everyone-everyday h4, body .campaign.campaign-everyone-everyday h5, body .campaign.campaign-everyone-everyday h6, body .campaign.campaign-everyone-everyday .title h1, body .campaign.campaign-everyone-everyday .title h2, body .campaign.campaign-everyone-everyday .title h3, body .campaign.campaign-everyone-everyday .title h4, body .campaign.campaign-everyone-everyday .title h5, body .campaign.campaign-everyone-everyday .title h6, body .campaign.campaign-everyone-everyday .section h1, body .campaign.campaign-everyone-everyday .section h2, body .campaign.campaign-everyone-everyday .section h3, body .campaign.campaign-everyone-everyday .section h4, body .campaign.campaign-everyone-everyday .section h5, body .campaign.campaign-everyone-everyday .section h6, body .campaign.campaign-everyone-everyday .section .title h1, body .campaign.campaign-everyone-everyday .section .title h2, body .campaign.campaign-everyone-everyday .section .title h3, body .campaign.campaign-everyone-everyday .section .title h4, body .campaign.campaign-everyone-everyday .section .title h5, body .campaign.campaign-everyone-everyday .section .title h6, body .campaign.campaign-everyone-everyday .banner .hero .blurb h1 {
    font-family: 'EB Garamond', serif;
    text-transform: none;
}

    body .campaign.campaign-everyone-everyday h1 a, body .campaign.campaign-everyone-everyday h2 a, body .campaign.campaign-everyone-everyday h3 a, body .campaign.campaign-everyone-everyday h4 a, body .campaign.campaign-everyone-everyday h5 a, body .campaign.campaign-everyone-everyday h6 a, body .campaign.campaign-everyone-everyday .title h1 a, body .campaign.campaign-everyone-everyday .title h2 a, body .campaign.campaign-everyone-everyday .title h3 a, body .campaign.campaign-everyone-everyday .title h4 a, body .campaign.campaign-everyone-everyday .title h5 a, body .campaign.campaign-everyone-everyday .title h6 a, body .campaign.campaign-everyone-everyday .section h1 a, body .campaign.campaign-everyone-everyday .section h2 a, body .campaign.campaign-everyone-everyday .section h3 a, body .campaign.campaign-everyone-everyday .section h4 a, body .campaign.campaign-everyone-everyday .section h5 a, body .campaign.campaign-everyone-everyday .section h6 a, body .campaign.campaign-everyone-everyday .section .title h1 a, body .campaign.campaign-everyone-everyday .section .title h2 a, body .campaign.campaign-everyone-everyday .section .title h3 a, body .campaign.campaign-everyone-everyday .section .title h4 a, body .campaign.campaign-everyone-everyday .section .title h5 a, body .campaign.campaign-everyone-everyday .section .title h6 a, body .campaign.campaign-everyone-everyday .banner .hero .blurb h1 a {
        color: #000F9F;
        text-decoration: none;
    }

    body .campaign.campaign-everyone-everyday h1.title, body .campaign.campaign-everyone-everyday h2.title, body .campaign.campaign-everyone-everyday h3.title, body .campaign.campaign-everyone-everyday h4.title, body .campaign.campaign-everyone-everyday h5.title, body .campaign.campaign-everyone-everyday h6.title, body .campaign.campaign-everyone-everyday .title h1.title, body .campaign.campaign-everyone-everyday .title h2.title, body .campaign.campaign-everyone-everyday .title h3.title, body .campaign.campaign-everyone-everyday .title h4.title, body .campaign.campaign-everyone-everyday .title h5.title, body .campaign.campaign-everyone-everyday .title h6.title, body .campaign.campaign-everyone-everyday .section h1.title, body .campaign.campaign-everyone-everyday .section h2.title, body .campaign.campaign-everyone-everyday .section h3.title, body .campaign.campaign-everyone-everyday .section h4.title, body .campaign.campaign-everyone-everyday .section h5.title, body .campaign.campaign-everyone-everyday .section h6.title, body .campaign.campaign-everyone-everyday .section .title h1.title, body .campaign.campaign-everyone-everyday .section .title h2.title, body .campaign.campaign-everyone-everyday .section .title h3.title, body .campaign.campaign-everyone-everyday .section .title h4.title, body .campaign.campaign-everyone-everyday .section .title h5.title, body .campaign.campaign-everyone-everyday .section .title h6.title, body .campaign.campaign-everyone-everyday .banner .hero .blurb h1.title {
        font-family: 'EB Garamond', serif;
        text-transform: none;
    }

    body .campaign.campaign-everyone-everyday .section h2.title {
        position: relative;
        padding-bottom: 20px;
    }

        body .campaign.campaign-everyone-everyday .section h2.title:after {
            content: '';
            display: block;
            width: 100px;
            height: 2px;
            position: absolute;
            top: 100%;
            background-color: #F47B3E;
            left: 50%;
            transform: translateX(-50%);
        }

body .campaign.campaign-everyone-everyday h1, body .campaign.campaign-everyone-everyday .title h1, body .campaign.campaign-everyone-everyday .section h1, body .campaign.campaign-everyone-everyday .section .title h1 {
    font-size: 60px;
    line-height: 78px;
}

body .campaign.campaign-everyone-everyday h2, body .campaign.campaign-everyone-everyday .title h2, body .campaign.campaign-everyone-everyday .section h2, body .campaign.campaign-everyone-everyday section .title h2 {
    font-size: 40px;
    line-height: 52px;
}

    body .campaign.campaign-everyone-everyday h2 + .field-name-field-body, body .campaign.campaign-everyone-everyday .title h2 + .field-name-field-body, body .campaign.campaign-everyone-everyday .section h2 + .field-name-field-body, body .campaign.campaign-everyone-everyday section .title h2 + .field-name-field-body {
        margin-bottom: 40px !important;
    }

body .campaign.campaign-everyone-everyday h3, body .campaign.campaign-everyone-everyday .title h3, body .campaign.campaign-everyone-everyday .section h3, body .campaign.campaign-everyone-everyday section .title h3 {
    font-size: 30px;
    line-height: 39px;
}

body .campaign.campaign-everyone-everyday h4, body .campaign.campaign-everyone-everyday .title h4, body .campaign.campaign-everyone-everyday .section h4, body .campaign.campaign-everyone-everyday section .title h4 {
    font-size: 24px;
    line-height: 31px;
}

body .campaign.campaign-everyone-everyday h5, body .campaign.campaign-everyone-everyday .title h5, body .campaign.campaign-everyone-everyday .section h5, body .campaign.campaign-everyone-everyday section .title h5 {
    font-size: 21px;
    line-height: 27px;
}

body .campaign.campaign-everyone-everyday h6, body .campaign.campaign-everyone-everyday .title h6, body .campaign.campaign-everyone-everyday .section h6, body .campaign.campaign-everyone-everyday section .title h6 {
    font-size: 18px;
    line-height: 23px;
}

body .campaign.campaign-everyone-everyday .banner .hero .blurb h1 {
    font-size: 48px;
    line-height: 62px;
    font-family: Avenir Next, Avenir, Helvetica, Arial;
    font-weight: 700;
}

body .campaign.campaign-everyone-everyday p {
    font-size: 22px;
    line-height: 35px;
}

body .campaign.campaign-everyone-everyday blockquote {
    font-family: "Glegoo", sans-serif;
}

    body .campaign.campaign-everyone-everyday blockquote::after {
        color: #F47B3E;
    }

body .campaign.campaign-everyone-everyday ul li {
    padding-left: 10px;
}

body .campaign.campaign-everyone-everyday ul ul li {
    list-style-type: '\2014';
    padding-left: 10px;
}

body .campaign.campaign-everyone-everyday ul.list--orange li::marker {
    color: #F47B3E;
}

body .campaign.campaign-everyone-everyday ul.two-col--orange li::before {
    color: #F47B3E;
}

body .campaign.campaign-everyone-everyday ol li::marker {
    font-weight: 400;
}

body .campaign.campaign-everyone-everyday .btn--ee-orange {
    background-color: #F47B3E;
    border-color: #F47B3E;
}

    body .campaign.campaign-everyone-everyday .btn--ee-orange:hover {
        background-color: #C1480B;
        border-color: #C1480B;
        color: #FFFFFF;
    }

body .campaign.campaign-everyone-everyday .btn--burnt-orange {
    background-color: #9B4D22;
    border-color: #9B4D22;
    color: #FFFFFF;
}

    body .campaign.campaign-everyone-everyday .btn--burnt-orange:hover {
        background-color: #5C2E14;
        border-color: #5C2E14;
    }

body .campaign.campaign-everyone-everyday .btn.blue {
    background-color: #000F9F;
    border-color: #000F9F;
    color: #FFFFFF;
}

    body .campaign.campaign-everyone-everyday .btn.blue:hover {
        background-color: #000086;
    }

body .campaign.campaign-everyone-everyday .btn--teal {
    background-color: #0090B2;
    border-color: #0090B2;
    color: #FFFFFF;
}

    body .campaign.campaign-everyone-everyday .btn--teal:hover {
        background-color: #007799;
        border-color: #007799;
    }

body .campaign.campaign-everyone-everyday .btn--magenta {
    background-color: #B4008D;
    border-color: #B4008D;
    color: #FFFFFF;
}

    body .campaign.campaign-everyone-everyday .btn--magenta:hover {
        background-color: #9B0074;
        border-color: #9B0074;
    }

body .campaign.campaign-everyone-everyday .btn--gray {
    background-color: #ACA198;
    border-color: #ACA198;
    color: #333333;
}

    body .campaign.campaign-everyone-everyday .btn--gray:hover {
        background-color: #796E65;
        border-color: #796E65;
        color: #FFFFFF;
    }

body .campaign.campaign-everyone-everyday .btn--outline.blue {
    background-color: transparent;
    color: #000F9F;
}

    body .campaign.campaign-everyone-everyday .btn--outline.blue:hover {
        background-color: #F2F2F2;
        border-color: #F2F2F2;
        color: #000F9F;
    }

body .campaign.campaign-everyone-everyday .btn--outline.btn--magenta {
    background-color: transparent;
    color: #B4008D;
}

    body .campaign.campaign-everyone-everyday .btn--outline.btn--magenta:hover {
        background-color: #F2F2F2;
        border-color: #F2F2F2;
    }

body .campaign.campaign-everyone-everyday .btn--outline.btn--white {
    background-color: transparent;
    color: #FFFFFF;
}

    body .campaign.campaign-everyone-everyday .btn--outline.btn--white:hover {
        background-color: #FFFFFF;
        border-color: #FFFFFF;
        color: #000F9F;
    }

body .campaign.campaign-everyone-everyday .has-bg .layout-expander .btn {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

    body .campaign.campaign-everyone-everyday .has-bg .layout-expander .btn:hover {
        background-color: #FFFFFF;
        border-color: #FFFFFF;
        color: #000F9F;
    }

body .campaign.campaign-everyone-everyday .has-bg.section h2.title:after {
    background-color: #FFFFFF;
}

body .campaign.campaign-everyone-everyday .has-bg .blurb a {
    color: #FFFFFF;
}

body .campaign.campaign-everyone-everyday .banner .slick-slide .field-item {
    display: block !important;
}

body .campaign.campaign-everyone-everyday .image-card .field-name-field-button-link {
    text-align: center;
}

body .campaign.campaign-everyone-everyday .image-card figure {
    width: 100%;
    margin-bottom: 0;
}

    body .campaign.campaign-everyone-everyday .image-card figure img {
        width: 100%;
        height: auto;
    }

body .campaign.campaign-everyone-everyday .image-card .blurb p:empty {
    display: none;
}

body .campaign.campaign-everyone-everyday .featured-media .field-name-field-button-link .field-items .field-item {
    display: inline;
    margin-right: 20px;
}

.everyday .admin-tasks {
    margin: 49px 0 0 0 !important;
    position: relative;
    z-index: 9;
}

    .everyday .admin-tasks ul {
        margin: 0;
        top: 0 !important;
    }

.everyday h1 {
    font-family: Avenir Next, Avenir, Helvetica, Arial;
    font-size: 50px;
    font-weight: 700;
    line-height: 55px;
    margin: 0 0 40px 0;
}

@media (max-width: 991px) {
    .everyday h1 {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 20px;
    }
}

.everyday h2 {
    font-family: 'EB Garamond', serif;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 15px 0;
}

@media (max-width: 991px) {
    .everyday h2 {
        font-size: 24px;
        line-height: 32px;
    }
}

.everyday .banner {
    padding: 0;
    position: relative;
    max-height: 325px;
    overflow: hidden;
}

    .everyday .banner img {
        width: 100%;
    }

    .everyday .banner .banner-content {
        display: none !important;
    }

    .everyday .banner .banner-image {
        width: 100%;
        float: none;
    }

    .everyday .banner .inner {
        padding: 30px;
        position: relative;
    }

@media (max-width: 991px) {
    .everyday .banner .inner {
        padding: 20px;
    }
}

.everyday .banner .inner p {
    font-size: 21px;
    font-weight: 700;
    margin: 0;
}

@media (max-width: 991px) {
    .everyday .banner .inner p {
        font-size: 16px;
    }
}

.everyday .banner .inner img {
    margin-bottom: 30px;
    max-width: 150px;
}

.everyday .nav-links {
    margin: 30px 0;
    display: none !important;
}

@media (max-width: 991px) {
    .everyday .nav-links {
        margin: 5px 0 30px 0;
    }
}

.everyday .nav-links ul {
    list-style-type: none;
    padding: 0;
    margin: 0 -8px;
}

@media (max-width: 767px) {
    .everyday .nav-links ul {
        margin: 0;
    }
}

.everyday .nav-links ul li {
    display: block;
    float: left;
    padding: 0 8px;
    text-align: center;
    width: 25%;
}

@media (max-width: 991px) {
    .everyday .nav-links ul li {
        margin-bottom: 5px;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .everyday .nav-links ul li {
        padding: 0;
        width: 100%;
    }
}

.everyday .nav-links ul li a {
    background: #964e25;
    color: #fff;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

    .everyday .nav-links ul li a:hover, .everyday .nav-links ul li a:focus {
        background: #ec7c43;
    }

.everyday .body {
    margin-top: 40px;
}

    .everyday .body p {
        font-size: 22px;
        line-height: 35px;
    }

@media (max-width: 991px) {
    .everyday .body p {
        font-size: 16px;
        line-height: 21px;
    }
}

.everyday .secondary-text {
    border-top: 5px solid #964e25;
    padding-top: 40px;
    margin-top: 40px;
}

    .everyday .secondary-text p {
        font-size: 22px;
        line-height: 35px;
    }

@media (max-width: 991px) {
    .everyday .secondary-text p {
        font-size: 16px;
        line-height: 21px;
    }
}

.everyday .secondary-text .respect-img {
    margin: -30px 0 40px 0;
}

@media (max-width: 767px) {
    .everyday .secondary-text .respect-img {
        margin: 0 0 30px 0;
    }
}

.everyday .poster-slides {
    clear: both;
    margin: 40px 0 20px;
    position: relative;
}

    .everyday .poster-slides .slick-arrow {
        background: transparent;
        border: 0;
        color: #2d43a4;
        font-size: 0;
        position: absolute;
        padding: 0;
        top: 50%;
        z-index: 9;
    }

        .everyday .poster-slides .slick-arrow::before {
            font-size: 36px;
        }

        .everyday .poster-slides .slick-arrow.slick-prev {
            left: 0;
            -moz-transform: translate(-100%, -50%);
            -o-transform: translate(-100%, -50%);
            -ms-transform: translate(-100%, -50%);
            -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
        }

@media (max-width: 991px) {
    .everyday .poster-slides .slick-arrow.slick-prev {
        color: #fff;
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.everyday .poster-slides .slick-arrow.slick-prev::before {
    content: "◄";
}

.everyday .poster-slides .slick-arrow.slick-next {
    right: 0;
    -moz-transform: translate(101%, -50%);
    -o-transform: translate(101%, -50%);
    -ms-transform: translate(101%, -50%);
    -webkit-transform: translate(101%, -50%);
    transform: translate(101%, -50%);
    -moz-transform: translate(calc(100% + 3px), -50%);
    -o-transform: translate(calc(100% + 3px), -50%);
    -ms-transform: translate(calc(100% + 3px), -50%);
    -webkit-transform: translate(calc(100% + 3px), -50%);
    transform: translate(calc(100% + 3px), -50%);
}

@media (max-width: 991px) {
    .everyday .poster-slides .slick-arrow.slick-next {
        color: #fff;
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.everyday .poster-slides .slick-arrow.slick-next::before {
    content: "►";
}

.everyday .poster-slides .slick-list {
    margin: 0 -5px;
}

    .everyday .poster-slides .slick-list figure {
        margin: 0 5px;
    }

    .everyday .poster-slides .slick-list .field-type-link-field .field-item {
        margin: 0 9px;
    }

        .everyday .poster-slides .slick-list .field-type-link-field .field-item a {
            font-family: "Open Sans Condensed", sans-serif;
            padding: 10px 20px;
            background-color: #9B4D22;
            color: #FFFFFF;
            display: block;
            font-weight: 700;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            transition: background-color 200ms ease;
        }

            .everyday .poster-slides .slick-list .field-type-link-field .field-item a:hover, .everyday .poster-slides .slick-list .field-type-link-field .field-item a:focus {
                background-color: #5C2E14;
            }

.everyday .videos {
    border-top: 5px solid #964e25;
    padding: 40px 0;
    margin-top: 40px;
}

    .everyday .videos p {
        font-size: 22px;
        line-height: 35px;
    }

@media (max-width: 991px) {
    .everyday .videos p {
        font-size: 16px;
        line-height: 21px;
    }
}

.everyday .videos .video {
    margin-top: 15px;
}

    .everyday .videos .video .blurb p {
        font-size: 16px;
        line-height: 21px;
    }

.everyday .featured-story {
    padding: 75px 0 20px;
}

    .everyday .featured-story .content-top {
        margin-bottom: 38px;
        padding: 20px 0 20px 30px;
        border-left: 5px solid #2949a0;
        color: #262626;
    }

        .everyday .featured-story .content-top h2 {
            margin: 0;
            font-size: 50px;
            font-weight: 700;
            line-height: 52px;
        }

    .everyday .featured-story .text-wrap {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding: 30px 0;
    }

@media (max-width: 767px) {
    .everyday .featured-story .text-wrap {
        position: static;
        top: unset;
        transform: unset;
    }
}

.everyday .featured-story .text-wrap .field-name-field-heading-link {
    padding-bottom: 15px;
    border-bottom: 1px solid #d7dee6;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
}

    .everyday .featured-story .text-wrap .field-name-field-heading-link a {
        color: #2a4c9f;
    }

.everyday .featured-story .text-wrap h3 {
    margin: 21px 0 16px;
    font-size: 21px;
    font-weight: 700;
}

.everyday .featured-story .text-wrap p {
    font-size: 18px;
    line-height: 28px;
}

.everyday .caregivers {
    padding-top: 13px;
}

@media (max-width: 991px) {
    .everyday .caregivers {
        padding-top: 25px;
    }
}

.everyday .caregivers .container {
    padding-top: 15px;
    border-top: 5px solid #964e25;
}

    .everyday .caregivers .container + .container {
        border-top: none;
    }

.everyday .caregivers .content-left {
    position: relative;
    padding: 20px 0 6px;
    width: 58.33333333%;
    color: #262626;
    float: left;
}

@media (max-width: 767px) {
    .everyday .caregivers .content-left {
        margin: 0 15px;
        padding: 5px 0 5px 15px;
        width: 100%;
    }
}

.everyday .caregivers .content-left h2 {
    margin: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
}

@media (max-width: 991px) {
    .everyday .caregivers .content-left h2 {
        font-size: 24px;
        line-height: 32px;
    }
}

.everyday .caregivers .content-left p {
    margin: 16px 0 0 0;
    font-size: 24px;
    line-height: 34px;
}

@media (max-width: 991px) {
    .everyday .caregivers .content-left p {
        margin-top: 8px;
        font-size: 16px;
        line-height: 21px;
    }
}

.everyday .caregivers .content-right {
    margin-top: 28px;
    padding: 0 15px;
    width: 41.66666667%;
    float: left;
}

@media (min-width: 768px) and (max-width: 991px) {
    .everyday .caregivers .content-right {
        margin-top: 12px;
    }
}

@media (max-width: 767px) {
    .everyday .caregivers .content-right {
        width: 100%;
    }
}

.everyday .caregivers .content-right .views-exposed-form .views-exposed-widget {
    float: left;
    padding: 0.5em 0 0 0;
    width: 100%;
}

.everyday .caregivers .content-right .form-type-select {
    position: relative;
    float: right;
    width: 100%;
}

@media (max-width: 991px) {
    .everyday .caregivers .content-right .form-type-select {
        max-width: unset;
        width: 100%;
    }
}

.everyday .caregivers .content-right .form-type-select .form-select {
    padding: 15px 80px 14px 26px;
    width: 100%;
    border: 0 none;
    color: #878c95;
    cursor: pointer;
    line-height: 18px;
    -webkit-appearance: none;
    appearance: none;
    font-size: 16px;
    background: #f1f5f9;
}

    .everyday .caregivers .content-right .form-type-select .form-select option[value="-1"] {
        color: #878c95;
    }

.everyday .caregivers .content-right .form-type-select::after {
    background: #0175b8;
    box-sizing: border-box;
    content: "\f0d7";
    color: #fff;
    font-family: fontawesome;
    font-size: 30px;
    height: 100%;
    padding: 5px 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 60px;
}

.everyday .caregivers ul {
    padding-left: 15px;
}

    .everyday .caregivers ul li {
        font-size: 18px;
        font-weight: 300px;
        margin-bottom: 10px;
    }

.everyday .caregivers a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

.everyday .caregivers .load-more button {
    -moz-transition: border-bottom 0.15s linear;
    -o-transition: border-bottom 0.15s linear;
    -webkit-transition: border-bottom 0.15s linear;
    transition: border-bottom 0.15s linear;
    color: #262626;
    background-color: transparent;
    display: block !important;
    margin: 40px auto 118px;
    padding: 0 0 5px;
    width: 210px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 2px solid #2a4d9f;
    border-radius: 0;
    font-family: "proxima-nova", helvetica;
    font-size: 21px;
    font-weight: 400;
    text-decoration: none;
}

@media (max-width: 767px) {
    .everyday .caregivers .load-more button {
        margin: 40px auto 80px;
    }
}

.everyday .caregivers .load-more button:hover {
    border-bottom: 2px solid #f47b3e;
}

.everyday .results {
    margin: 18px auto;
    padding: 0 15px;
}

@media (max-width: 991px) {
    .everyday .results {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .everyday .results {
        padding: 0 15px;
    }
}

.everyday .results .story {
    margin: 15px 0;
    padding: 0 15px;
    float: left;
    width: 20%;
}

@media (max-width: 991px) {
    .everyday .results .story {
        width: 33%;
    }
}

@media (max-width: 767px) {
    .everyday .results .story {
        padding: 0 8px;
        width: 50%;
    }
}

.everyday .results .story a.item {
    padding: 0;
    text-align: center;
    margin: 0;
    border-radius: 6px;
}

    .everyday .results .story a.item .field-name-field-story-name {
        font-size: 21px;
        color: #000F9F;
        text-transform: uppercase;
        font-weight: bold;
        font-family: 'EB Garamond', serif;
        margin: 25px 0 14px;
    }

@media (max-width: 991px) {
    .everyday .results .story a.item .field-name-field-story-name {
        font-size: 18px;
        margin: 8px 0 5px;
    }
}

@media (max-width: 767px) {
    .everyday .results .story a.item .field-name-field-story-name {
        font-size: 16px;
        text-transform: none;
    }
}

.everyday .results .story a.item .field-name-field-story-title {
    margin: 0;
    color: #4a4c56;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

@media (max-width: 991px) {
    .everyday .results .story a.item .field-name-field-story-title {
        font-size: 16px;
        line-height: 21px;
    }
}

@media (max-width: 767px) {
    .everyday .results .story a.item .field-name-field-story-title {
        font-size: 14px;
        line-height: 18px;
    }
}

.everyday .results .story a.item p {
    color: #4a4c56;
    font-style: italic;
    font-size: 16px;
    line-height: 26px;
}

.everyday .results .story a.item .image {
    position: relative;
    width: 100%;
}

    .everyday .results .story a.item .image img {
        width: 100%;
    }

    .everyday .results .story a.item .image .overlay {
        -moz-transition: opacity 0.3s linear;
        -o-transition: opacity 0.3s linear;
        -webkit-transition: opacity 0.3s linear;
        transition: opacity 0.3s linear;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(244, 123, 62, 0.95);
        font-weight: 300;
        opacity: 0;
        overflow: hidden;
    }

@media (max-width: 991px) {
    .everyday .results .story a.item .image .overlay {
        display: none;
    }
}

.everyday .results .story a.item .image .overlay:hover, .everyday .results .story a.item .image .overlay:focus {
    opacity: 1;
}

.everyday .results .story a.item .image .overlay .text {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
    padding: 5px 25px;
    color: #fff;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
    text-align: center;
}

.everyday .results .story a:hover, .everyday .results .story a:focus {
    text-decoration: none;
}

/*IE 8*/
.lt-ie9 .everyday .row {
    margin: 0 auto;
}

.lt-ie9 .everyday .banner {
    background-image: url(/sites/umass-memorial-hospital/files/everyday-banner-sm.jpg) !important;
}

.lt-ie9 .everyday .results .col-sm-6 {
    width: 33.3333% !important;
}

.main-menu {
    position: relative;
}

.block-ultimenu {
    width: 100%;
    color: #fff;
    font-size: 1.1em;
    letter-spacing: 0.5px;
}

    .block-ultimenu ul.ultimenu {
        position: inherit;
        margin: 0 auto;
        max-width: 1140px;
        padding: 0;
    }

        .block-ultimenu ul.ultimenu li {
            display: block;
            float: left;
            width: auto;
            padding: 0 !important;
            white-space: nowrap !important;
            text-align: center;
        }

            .block-ultimenu ul.ultimenu li a.ultimenu-item, .block-ultimenu ul.ultimenu li a.ultimenu-item:link, .block-ultimenu ul.ultimenu li a.ultimenu-item:visited, .block-ultimenu ul.ultimenu li a.ultimenu-item:active, .block-ultimenu ul.ultimenu li a.ultimenu-item:hover {
                display: block;
                padding: 18px 39px;
                color: #fff;
                font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
                font-size: 18px;
                font-weight: 300;
                line-height: 1;
                text-decoration: none;
                text-transform: uppercase;
                background-color: #10069f;
                letter-spacing: 0em;
                white-space: nowrap !important;
            }

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .block-ultimenu ul.ultimenu li a.ultimenu-item, .block-ultimenu ul.ultimenu li a.ultimenu-item:link, .block-ultimenu ul.ultimenu li a.ultimenu-item:visited, .block-ultimenu ul.ultimenu li a.ultimenu-item:active, .block-ultimenu ul.ultimenu li a.ultimenu-item:hover {
        padding: 18px 22px;
    }
}

.block-ultimenu ul.ultimenu li a.ultimenu-item img, .block-ultimenu ul.ultimenu li a.ultimenu-item:link img, .block-ultimenu ul.ultimenu li a.ultimenu-item:visited img, .block-ultimenu ul.ultimenu li a.ultimenu-item:active img, .block-ultimenu ul.ultimenu li a.ultimenu-item:hover img {
    padding: 0 0.7em;
}

.block-ultimenu ul.ultimenu li.has-ultimenu a:before {
    content: '';
    position: relative;
    left: -9px;
    top: -2px;
    display: inline-block;
    background: url(../images/down-arrow-white.png);
    width: 6px;
    height: 6px;
    z-index: 1;
    background-repeat: no-repeat;
}

.block-ultimenu ul.ultimenu li:hover a, .block-ultimenu ul.ultimenu li.hover a {
    text-decoration: none;
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout {
    left: 0 !important;
    right: 0;
    padding: 0 0 30px;
    background: #FFFFFF;
    text-align: left;
    white-space: initial;
    z-index: 9999;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout a:before {
        content: none;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout h2 {
        font-size: 21px;
        font-weight: 600;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region {
        margin: 0 auto;
        padding: 30px 0 0 0;
        max-width: 1140px;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .give-now-block {
            width: 48%;
            border-left: none !important;
            vertical-align: top;
        }

@media screen and (min-width: 768px) {
    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .give-now-block {
        width: 21%;
    }
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .give-now-block .content p {
    display: inline-block;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .give-now-block .content p a {
        -moz-transition: background 0.5s;
        -o-transition: background 0.5s;
        -webkit-transition: background 0.5s;
        transition: background 0.5s;
        padding: 12px 40px;
        background: #03871F;
        border: none;
        border-radius: 3px;
        color: #FFFFFF;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 25px;
        text-transform: uppercase;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        display: inline-block;
        padding: 12px 36px;
        font-weight: 300;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .give-now-block .content p a:hover {
            background: #006C09;
            color: #FFFFFF;
            text-decoration: none;
        }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-opportunities-hover, .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-block {
    padding-left: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0;
    width: 50%;
    vertical-align: top;
}

@media screen and (min-width: 768px) {
    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-opportunities-hover, .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-block {
        width: 25%;
    }
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-opportunities-hover h4, .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-block h4 {
    color: #1D46A3;
    font-size: 14px;
    font-weight: 600;
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-opportunities-hover p, .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-block p {
    font-size: 14px;
    font-weight: 600;
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-views-giving_stories-block_2-instance {
    padding-top: 0;
    padding-right: 0;
    width: 100%;
    vertical-align: top;
}

@media screen and (min-width: 768px) {
    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-views-giving_stories-block_2-instance {
        width: 50%;
    }
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-views-giving_stories-block_2-instance .view-giving-stories {
    margin-top: 0;
    padding-top: 0;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-views-giving_stories-block_2-instance .view-giving-stories .views-row {
        margin-bottom: 0;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-views-giving_stories-block_2-instance .view-giving-stories .views-row .related-card a:nth-of-type(1) {
            padding: 0;
            background: none;
            color: #1D46A3;
            font-size: 23px;
            font-weight: 600;
            line-height: unset;
            text-transform: none;
            white-space: initial !important;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-views-giving_stories-block_2-instance .view-giving-stories .views-row .related-card a:nth-of-type(1):hover {
                background: none;
            }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-views-giving_stories-block_2-instance .view-giving-stories .views-row .related-card a:nth-of-type(2) {
            display: none;
        }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu {
    padding-top: 0;
    width: 42%;
    vertical-align: top;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu h2.block-title {
        display: none;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region {
        padding-top: 15px;
        width: 100%;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region.region-two-50-second {
            display: none;
        }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .region-inner .panel-pane {
            display: block;
            padding: 0;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .region-inner .panel-pane:nth-of-type(1) {
                margin-bottom: 20px;
            }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .region-inner .panel-pane h2 {
                display: block;
                color: #454545;
                text-transform: uppercase;
                font-size: 24px;
                font-weight: 500;
                margin-top: 0;
                letter-spacing: 1px;
            }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .region-inner .panel-pane form {
                background: #dfe7ed;
                position: relative;
                border: 4px solid #dfe7ed;
                margin-bottom: 15px;
                padding: 9px 50px 9px 12px;
            }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .region-inner .panel-pane form input[type=text] {
                    position: relative;
                    background: none;
                    border: none;
                    color: #6e7c87;
                    margin: 0;
                    padding: 0;
                    line-height: 24px;
                    font-size: 21px;
                    font-weight: 200;
                    font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
                    width: 100%;
                }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .region-inner .panel-pane form input[type=submit] {
                    position: absolute;
                    top: 5px;
                    right: 10px;
                    height: 30px;
                    text-indent: -9999px;
                    border: none;
                    width: 30px;
                    background: transparent;
                }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .services-browse-a-z ul {
            padding: 10px 0;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .services-browse-a-z ul li {
                border: 1px solid #ddd;
                border-radius: 2px;
                background: transparent;
                padding: 0;
                text-align: center;
                display: inline-block;
                margin-right: 6px;
                margin-bottom: 6px;
            }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .services-browse-a-z ul li.grey {
                    pointer-events: none;
                }

                    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .services-browse-a-z ul li.grey a {
                        color: #96A1B5;
                    }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .services-browse-a-z ul li a {
                    display: block;
                    background: #FFFFFF;
                    font-size: 26px;
                    padding: 2px !important;
                    text-align: center;
                    width: 33px;
                    font-weight: 600;
                    line-height: 1.166666667;
                    color: #214194;
                }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock.services-treatments-hovermenu .region .services-a-z {
            display: none;
        }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock {
    width: 55%;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock .view-new-hovermenu-services-treatments-highlighted h2 {
        margin-top: 0;
        color: #454545;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock .view-new-hovermenu-services-treatments-highlighted ul {
        margin: 15px 0 0 0;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock .view-new-hovermenu-services-treatments-highlighted ul li {
            display: inline-block;
            margin: 0 10px 20px 0;
            width: 47%;
            float: none;
            list-style: none;
            text-align: left;
            vertical-align: top;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock .view-new-hovermenu-services-treatments-highlighted ul li span.field-content {
                margin-bottom: 0px !important;
                text-align: left;
            }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock .view-new-hovermenu-services-treatments-highlighted ul li span.field-content a {
                    font-size: 17px;
                    padding: 0;
                    text-transform: none;
                    text-align: left;
                    white-space: normal;
                }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-multiblock .view-new-hovermenu-services-treatments-highlighted .view-footer a {
        padding: 0;
        font-size: 13px !important;
        background: none !important;
        color: #4894C2 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 14px !important;
        text-align: left;
    }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu {
    width: 100%;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu h2 {
        display: none;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main {
        padding: 0;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane {
            display: block;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item {
                display: table;
                width: 100%;
            }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item .section {
                    display: table-cell;
                    margin: auto;
                }

                    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item .section h2 {
                        display: block;
                        color: #454545;
                        font-size: 24px;
                        font-weight: 500;
                    }

                    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item .section p {
                        color: #454545;
                        margin: 0;
                    }

                    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item .section ul {
                        margin-top: 15px;
                        padding: 0;
                    }

                        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item .section ul li {
                            float: none;
                            text-align: left;
                            white-space: normal !important;
                        }

                    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item .section.payonlineright {
                        display: table-footer-group;
                    }

                        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .patient-visitors-hovermenu .region-one-main .panel-pane .field-item .section.payonlineright h2 {
                            position: relative;
                            left: 138%;
                        }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .campuses-location-hovermenu h2 {
    margin: 2px 0 8px;
    color: #454545;
    font-size: 24px;
    font-weight: 500;
}

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .campuses-location-hovermenu table {
    margin: 0;
    border: none;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .campuses-location-hovermenu table tbody tr {
        background-color: transparent;
        border: none;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .campuses-location-hovermenu table tbody tr td {
            padding: 0 40px 10px 0;
            background-color: transparent;
            border: none;
            font-size: 17px;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .campuses-location-hovermenu table tbody tr td span.title a {
                font-size: 17px;
                font-weight: 600;
                line-height: 25px;
            }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .view-locations-hovermenu {
    padding-left: 30px;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .view-locations-hovermenu .views-row {
        display: inline-block;
        margin: 0 30px 30px;
        width: 36%;
        vertical-align: top;
    }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .locations-hovermenu-otherlocations {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    width: 32%;
    max-width: 1140px;
    border-left: none;
    text-align: left;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .locations-hovermenu-otherlocations h2 {
        margin: 17px 0 7px;
        color: #454545;
        font-size: 24px;
        font-weight: 500;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .locations-hovermenu-otherlocations ul {
        padding: 0;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .locations-hovermenu-otherlocations p {
        float: left;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .locations-hovermenu-otherlocations p a {
            margin: 2px 0 0;
            display: inline-block;
            font-size: 17px;
            font-weight: 400;
            line-height: 25px;
        }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .locations-hovermenu-otherlocations p.full-list a {
            font-size: 14px;
            font-weight: 600;
        }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-panels-mini-topnav_locations-instance {
    width: 100%;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-panels-mini-topnav_locations-instance .pane-megamenu-location h2 {
        color: #454545;
        font-size: 24px;
        font-weight: 500;
    }

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-panels-mini-topnav_locations-instance .pane-megamenu-location .view-megamenu-location table {
        border: none;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-panels-mini-topnav_locations-instance .pane-megamenu-location .view-megamenu-location table tr {
            background: none !important;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-panels-mini-topnav_locations-instance .pane-megamenu-location .view-megamenu-location table tr:nth-of-type(even) td {
                background: none;
            }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .block-panels-mini-topnav_locations-instance .pane-megamenu-location .view-megamenu-location table tr td {
                border: none;
                vertical-align: top;
            }

.block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock {
    margin-top: -15px;
    padding: 0 15px 15px;
    width: 100%;
}

    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region {
        margin: 0 15px;
        padding: 0;
        width: 45%;
        float: left;
    }

        .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane {
            padding: 0 1em;
        }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane h3 {
                color: #073C94;
            }

            .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane p {
                margin: 0 0 25px;
            }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane p:nth-of-type(2) {
                    display: inline-block;
                    margin-right: 10px;
                }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane p:nth-of-type(3) {
                    display: inline-block;
                }

                .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane p a {
                    -moz-transition: background 0.5s;
                    -o-transition: background 0.5s;
                    -webkit-transition: background 0.5s;
                    transition: background 0.5s;
                    padding: 12px 40px;
                    background: #03871F;
                    border: none;
                    border-radius: 3px;
                    color: #FFFFFF;
                    font-size: 16px;
                    letter-spacing: 0;
                    line-height: 25px;
                    text-transform: uppercase;
                    appearance: none;
                    -moz-appearance: none;
                    -webkit-appearance: none;
                    padding: 12px 30px;
                }

                    .block-ultimenu ul.ultimenu li section.ultimenu-flyout .region .giving-hoverblock .region .panel-pane p a:hover {
                        background: #006C09;
                        color: #FFFFFF;
                        text-decoration: none;
                    }

body.childrens-medical-center #main-content .site-navigation ul li, body.childrens-medical-center #main-content .site-navigation ul li ul.menu li {
    background-color: #1ca9c7;
}

    body.childrens-medical-center #main-content .site-navigation ul li.last a, body.childrens-medical-center #main-content .site-navigation ul li ul.menu li.last a {
        border-bottom: none;
    }

    body.childrens-medical-center #main-content .site-navigation ul li a, body.childrens-medical-center #main-content .site-navigation ul li a:link, body.childrens-medical-center #main-content .site-navigation ul li a:visited, body.childrens-medical-center #main-content .site-navigation ul li ul.menu li a, body.childrens-medical-center #main-content .site-navigation ul li ul.menu li a:link, body.childrens-medical-center #main-content .site-navigation ul li ul.menu li a:visited {
        border-top: 1px solid #19bdd6;
        border-bottom: 1px solid #109bbc;
        background-color: #1ca9c7;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    }

body.childrens-medical-center #main-content .pane-menu-tree .pane-title a {
    color: #0f65b0 !important;
}

body.childrens-medical-center #main-content .pane-node-title h1, body.childrens-medical-center #main-content .pane-node-body h2, body.childrens-medical-center #main-content .pane-node-body h3, body.childrens-medical-center #main-content .pane-node-body h4 {
    color: #0f65b0;
}

    body.childrens-medical-center #main-content .pane-node-title h1 a, body.childrens-medical-center #main-content .pane-node-body h2 a, body.childrens-medical-center #main-content .pane-node-body h3 a, body.childrens-medical-center #main-content .pane-node-body h4 a {
        color: #0f65b0 !important;
    }

body.childrens-medical-center .testimonial-teaser {
    background-color: #9A318E;
    opacity: .85;
}

body.childrens-medical-center .breadcrumb {
    border: none;
}

body.childrens-medical-center ul.left-column-subnav-items li {
    background: #edf4fa;
    border-radius: 4px;
    margin: 10px 0 0;
    height: 65px;
    display: table;
    box-sizing: border-box;
    padding: 0 12px;
}

    body.childrens-medical-center ul.left-column-subnav-items li a, body.childrens-medical-center ul.left-column-subnav-items li a:link {
        display: table-cell;
        vertical-align: middle;
        color: #0f65b0;
        font-weight: bold;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 15.5px;
        line-height: 1.2;
        background: url("../images/icon-blue-arrow-childrens-center.png") 100% 50% no-repeat;
        background-size: 36px 36px;
    }

        body.childrens-medical-center ul.left-column-subnav-items li a .smaller-text, body.childrens-medical-center ul.left-column-subnav-items li a:link .smaller-text {
            font-weight: 400;
            font-size: 14px;
            text-transform: capitalize;
        }

body.childrens-medical-center #columns {
    background: url(../images/cmc-ribbon.gif) repeat-x center top;
    padding-top: 30px;
    background-color: #ffffff;
}

body.node-type-giving-landing-page {
    margin: 0;
    padding: 0;
    font-family: "proxima-nova",sans-serif;
}

    body.node-type-giving-landing-page .carousel-wrap {
        position: relative;
        height: 387px;
        overflow: hidden;
    }

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap {
        height: 720px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap {
        height: 740px;
    }
}

@media screen and (min-width: 1200px) {
    body.node-type-giving-landing-page .carousel-wrap {
        height: 760px;
    }
}

body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

    body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider {
        border: 0;
    }

        body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider .slides li .image-container {
            position: relative;
            height: 0;
            padding: 103% 0 0;
            overflow: hidden;
        }

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider .slides li .image-container {
        padding: 49% 0 0;
    }
}

body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider .slides li .image-container::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(100%, transparent));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */
}

body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider .slides li .image-container img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

    body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider .slides li .image-container img.desktop-img {
        display: none;
    }

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider .slides li .image-container img.desktop-img {
        display: block;
    }

    body.node-type-giving-landing-page .carousel-wrap .carousel-wrapper .flexslider .slides li .image-container img.desktop-mobile {
        display: none;
    }
}

body.node-type-giving-landing-page .carousel-wrap .content-wrapper {
    position: absolute;
    top: 41%;
    left: 5%;
    color: #FFFFFF;
    z-index: 10;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper {
        top: 38%;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper {
        left: 19%;
    }
}

body.node-type-giving-landing-page .carousel-wrap .content-wrapper h1 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper h1 {
        font-size: 26px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper h1 {
        font-size: 21px;
    }
}

body.node-type-giving-landing-page .carousel-wrap .content-wrapper h2 {
    margin: 12px 0;
    font-size: 37px;
    font-weight: 500;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper h2 {
        margin: 17px 0 22px;
        font-size: 70px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper h2 {
        margin: 12px 0 27px;
        font-size: 50px;
    }
}

body.node-type-giving-landing-page .carousel-wrap .content-wrapper .btn-green {
    display: inline-block;
    padding: 15px 45px;
    border: 0;
    border-radius: 3px;
    background-color: #2c9810;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper .btn-green {
        padding: 20px 85px;
        font-size: 30px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap .content-wrapper .btn-green {
        padding: 15px 70px;
        font-size: 18px;
    }
}

body.node-type-giving-landing-page .carousel-wrap .flex-control-nav {
    right: 5%;
    top: 330px;
    width: auto;
    z-index: 10;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap .flex-control-nav {
        right: 30px;
        top: 577px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .carousel-wrap .flex-control-nav {
        right: 17%;
        top: 440px;
    }
}

body.node-type-giving-landing-page .carousel-wrap .flex-control-nav a {
    height: 22px;
    width: 22px;
    background: transparent;
    border: 2px solid #FFFFFF;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap .flex-control-nav a {
        height: 38px;
        width: 38px;
        border: 4px solid #FFFFFF;
    }
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .carousel-wrap .flex-control-nav a {
        height: 22px;
        width: 22px;
        border: 3px solid #FFFFFF;
    }
}

body.node-type-giving-landing-page .carousel-wrap .flex-control-nav a.flex-active {
    background: #ffa800;
}

body.node-type-giving-landing-page .cta {
    position: relative;
    height: 330px;
    background-size: cover;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta {
        height: 615px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta {
        height: 550px;
    }
}

body.node-type-giving-landing-page .cta .content {
    position: absolute;
    top: 19%;
    width: 100%;
    color: #FFFFFF;
    text-align: center;
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta .content {
        top: 200px;
    }
}

body.node-type-giving-landing-page .cta .content h2 {
    margin: 0 0 14px 0;
    font-size: 26px;
    font-weight: 500;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta .content h2 {
        margin: 0 0 27px 0;
        font-size: 50px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta .content h2 {
        margin: 0 0 10px 0;
        font-size: 35px;
    }
}

body.node-type-giving-landing-page .cta .content p {
    margin: 0 0 20px 0;
    font-size: 21px;
    font-weight: 300;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta .content p {
        margin: 0 0 30px 0;
        font-size: 40px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta .content p {
        margin: auto;
        width: 70%;
        font-size: 21px;
    }
}

body.node-type-giving-landing-page .cta .content .btn-orange {
    display: inline-block;
    padding: 15px 67px;
    border: 0;
    border-radius: 3px;
    background-color: #ff7e00;
    color: #FFFFFF;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta .content .btn-orange {
        padding: 24px 127px;
        font-size: 32px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta .content .btn-orange {
        margin: 22px 0 0;
        padding: 15px 72px;
        font-size: 18px;
    }
}

body.node-type-giving-landing-page .cta-main-wrap {
    margin: auto;
    max-width: 1170px;
}

    body.node-type-giving-landing-page .cta-main-wrap .row {
        background-size: contain;
        background-repeat: no-repeat;
    }

@media screen and (max-width: 991px) {
    body.node-type-giving-landing-page .cta-main-wrap .row {
        display: none;
    }
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(1) .cta-card {
    background-color: #006fc0;
}

    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(1) .cta-card::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 100px 0 0 285px;
        border-color: transparent transparent transparent #006fc0;
    }

@media screen and (max-width: 991px) {
    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(1) .cta-card::before {
        border-width: 100px 0 0 235px;
    }
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(2) .cta-card {
    background-color: #2a49a8;
}

    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(2) .cta-card::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 25px 285px;
        border-color: transparent transparent #2a49a8 transparent;
    }

@media screen and (max-width: 991px) {
    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(2) .cta-card::before {
        border-width: 100px 0 0 235px;
    }
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(3) .cta-card {
    background-color: #026e78;
}

    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(3) .cta-card::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 25px 285px;
        border-color: transparent transparent #026e78 transparent;
        top: -50px;
    }

@media screen and (max-width: 991px) {
    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(3) .cta-card::before {
        border-width: 100px 0 0 235px;
    }
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(3) .cta-card::after {
    content: "";
    background: #026e78;
    width: 100%;
    height: 25px;
    position: absolute;
    bottom: 100%;
    left: 0;
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(4) .cta-card {
    background-color: #4d3368;
}

    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(4) .cta-card::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 25px 285px;
        border-color: transparent transparent #4d3368 transparent;
        top: -75px;
    }

@media screen and (max-width: 991px) {
    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(4) .cta-card::before {
        border-width: 100px 0 0 235px;
    }
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"]:nth-of-type(4) .cta-card::after {
    content: "";
    background: #4d3368;
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 100%;
    left: 0;
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"] .cta-card {
    position: relative;
    margin-top: 90px;
    padding: 50px 17px;
    height: 374px;
    background-color: #006fc0;
    color: #FFFFFF;
    text-align: center;
}

@media screen and (min-width: 1200px) {
    body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"] .cta-card {
        margin-top: 108px;
        padding: 50px 40px;
    }
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"] .cta-card::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"] .cta-card h2 {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"] .cta-card p {
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

body.node-type-giving-landing-page .cta-main-wrap .row [class*="col-"] .cta-card a {
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -85px;
    padding: 15px 40px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    text-decoration: none;
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta-nav-wrap {
        padding: 220px 0 50px 0;
        background-color: #e7f1f6;
    }
}

body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities {
    position: relative;
    height: 550px;
    padding: 30px;
    background-size: cover;
    color: #FFFFFF;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities {
        height: 880px;
        padding: 60px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities {
        height: 550px;
        padding: 40px 50px;
    }
}

body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities h2 {
    margin: 0 0 30px 0;
    font-size: 16px;
    font-weight: 500;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities h2 {
        margin: 0 0 40px 0;
        font-size: 30px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities h2 {
        margin: 0 0 20px 0;
        font-size: 18px;
    }
}

body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul {
    padding: 0;
    list-style: none;
}

    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul li {
        margin: 0 0 12px 0;
        font-size: 21px;
        font-weight: 300;
    }

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul li {
        margin: 0 0 25px 0;
        font-size: 40px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul li {
        margin: 0 0 15px 0;
        font-size: 24px;
    }
}

@media screen and (min-width: 1200px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul li {
        font-size: 26px;
    }
}

body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul li a {
    display: inline;
    text-decoration: none;
    border-bottom: solid 2px #0093ff;
    color: #FFFFFF;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul li a {
        padding: 0 0 8px 0;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .cta-nav-wrap nav.giving-opportunities ul li a {
        padding: 0;
    }
}

body.node-type-giving-landing-page .giving-impact-wrap {
    margin: 25px 0 45px 0;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-impact-wrap {
        margin: 45px 0;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-impact-wrap {
        margin: 50px 0;
    }
}

body.node-type-giving-landing-page .giving-impact-wrap h2 {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-impact-wrap h2 {
        font-size: 60px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-impact-wrap h2 {
        float: left;
        font-weight: 600;
        font-size: 42px;
    }
}

body.node-type-giving-landing-page .giving-impact-wrap a.view-more {
    display: block;
    margin: 10px 0 18px 0;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-impact-wrap a.view-more {
        margin: 20px 0 35px 0;
        font-size: 36px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-impact-wrap a.view-more {
        position: relative;
        bottom: 20px;
        margin: 30px 0 12px 0;
        float: right;
        font-size: 18px;
        font-weight: 600;
    }
}

body.node-type-giving-landing-page .giving-impact-wrap a.view-more i {
    vertical-align: -10%;
}

body.node-type-giving-landing-page .giving-impact-wrap .impact-card {
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-impact-wrap .impact-card {
        margin: 0 0 45px;
    }
}

body.node-type-giving-landing-page .giving-impact-wrap .impact-card .image-container {
    position: relative;
    height: 0;
    padding: 60.8% 0 0;
    overflow: hidden;
    margin: 0 0 17px;
    height: 220px;
    width: 100%;
    background-color: gray;
}

    body.node-type-giving-landing-page .giving-impact-wrap .impact-card .image-container img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-impact-wrap .impact-card .image-container {
        margin: 0 0 32px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-impact-wrap .impact-card .image-container {
        margin: 0 0 17px;
        height: 215px;
    }
}

body.node-type-giving-landing-page .giving-impact-wrap .impact-card h2 {
    margin: 0 0 10px;
    color: #2a49a8;
    font-size: 19px;
    font-weight: 600;
    text-align: left;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-impact-wrap .impact-card h2 {
        margin: 0 0 15px;
        font-size: 36px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-impact-wrap .impact-card h2 {
        margin: 0 0 12px;
        font-size: 14px;
        font-weight: 600;
    }
}

body.node-type-giving-landing-page .giving-impact-wrap .impact-card p {
    margin: 0;
    font-size: 17px;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-impact-wrap .impact-card p {
        font-size: 32px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-impact-wrap .impact-card p {
        font-size: 14px;
    }
}

body.node-type-giving-landing-page .giving-upcoming-wrap h2.title {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap h2.title {
        font-size: 60px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap h2.title {
        float: left;
        font-weight: 600;
        font-size: 42px;
    }
}

body.node-type-giving-landing-page .giving-upcoming-wrap .event-card h2 {
    margin: 0 0 10px;
    color: #2a49a8;
    font-size: 19px;
    font-weight: 600;
}

    body.node-type-giving-landing-page .giving-upcoming-wrap .event-card h2.date {
        margin: 0 0 10px;
        color: #0093ff;
        font-size: 27px;
        font-weight: 600;
        text-align: left;
    }

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .event-card h2.date {
        margin: 0 0 20px;
        font-size: 50px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .event-card h2.date {
        float: none;
        font-size: 30px;
    }
}

body.node-type-giving-landing-page .giving-upcoming-wrap .event-card h2.date span {
    color: #2a49a8;
    font-weight: 300;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .event-card h2 {
        margin: 0 0 20px;
        font-size: 36px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .event-card h2 {
        font-size: 18px;
    }
}

body.node-type-giving-landing-page .giving-upcoming-wrap .event-card p {
    margin: 0 0 20px;
    font-size: 15px;
}

@media screen and (min-width: 768px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .event-card p {
        margin: 0 0 40px;
        font-size: 30px;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .event-card p {
        margin: 0 0 80px;
        font-size: 16px;
    }
}

body.node-type-giving-landing-page .giving-upcoming-wrap .view-more {
    display: block;
    margin: 15px 0 25px 0;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .view-more {
        margin: 35px 0 45px;
        font-size: 36px;
        font-weight: 500;
    }
}

@media screen and (min-width: 992px) {
    body.node-type-giving-landing-page .giving-upcoming-wrap .view-more {
        position: relative;
        bottom: 20px;
        margin: 30px 0 12px 0;
        float: right;
        font-size: 18px;
        font-weight: 600;
    }
}

body.node-type-giving-landing-page .giving-upcoming-wrap .view-more i {
    vertical-align: -10%;
}

body {
    margin: 0;
    padding: 0;
    font-family: "proxima-nova",sans-serif;
}

    body .giving-interior-give-now-wrap {
        margin: auto;
        max-width: 1170px;
    }

        body .giving-interior-give-now-wrap .event-wrap h2 {
            font-size: 17px;
            font-weight: 500;
        }

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .event-wrap h2 {
        margin-bottom: 20px;
        font-size: 32px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .event-wrap h2 {
        font-size: 18px;
    }
}

body .giving-interior-give-now-wrap .event-wrap .item {
    padding: 15px 25px 45px;
    background-color: #01a47c;
    border: 0;
    border-radius: 3px;
    color: #FFFFFF;
}

    body .giving-interior-give-now-wrap .event-wrap .item h2 {
        font-weight: 400;
    }

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .event-wrap .item h2 {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 16px;
    }
}

body .giving-interior-give-now-wrap .event-wrap .item p {
    margin-bottom: 25px;
    font-size: 15px;
    font-weight: 300;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .event-wrap .item p {
        font-size: 28px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .event-wrap .item p {
        margin-bottom: 20px;
        font-size: 14px;
    }
}

body .giving-interior-give-now-wrap .event-wrap .item a {
    padding: 10px 20px;
    background-color: #2547a3;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .event-wrap .item a {
        font-size: 28px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .event-wrap .item a {
        font-size: 14px;
    }
}

body .giving-interior-give-now-wrap .hero-wrapper {
    position: relative;
    height: auto;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .hero-wrapper {
        max-height: 555px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper {
        max-height: 575px;
    }
}

body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper {
    position: absolute;
    bottom: 32px;
    padding: 0 15px;
    color: #FFFFFF;
    z-index: 10;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper {
        bottom: 45px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper {
        bottom: 60px;
        left: 10%;
    }
}

body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper h1 {
    display: none;
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper h1 {
        display: block;
        font-size: 16px;
    }

        body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper h1 i {
            margin: 0 4px;
        }
}

body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper h2 {
    font-size: 30px;
    font-weight: 500;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper h2 {
        font-size: 55px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper h2 {
        margin: 30px 0 25px;
        font-size: 42px;
    }
}

body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper p {
    font-size: 19px;
    font-weight: 300;
    line-height: 22px;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper p {
        font-size: 35px;
        line-height: inherit;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper p {
        font-size: 24px;
    }
}

body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper p a {
    border-bottom: 2px solid #006fbf;
    color: #FFFFFF;
    text-decoration: none;
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper .content-wrapper p span {
        display: block;
    }
}

body .giving-interior-give-now-wrap .hero-wrapper .image-container {
    position: relative;
    height: 0;
    padding: 73.75% 0 0;
    overflow: hidden;
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper .image-container {
        padding: 37.56% 0 0;
    }
}

body .giving-interior-give-now-wrap .hero-wrapper .image-container::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(100%, transparent));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */
}

body .giving-interior-give-now-wrap .hero-wrapper .image-container img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

    body .giving-interior-give-now-wrap .hero-wrapper .image-container img.desktop-img {
        display: none;
    }

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .hero-wrapper .image-container img.mobile-img {
        display: none;
    }

    body .giving-interior-give-now-wrap .hero-wrapper .image-container img.desktop-img {
        display: block;
    }
}

body .giving-interior-give-now-wrap .opportunities-wrap h2 {
    margin-bottom: 15px;
    font-size: 27px;
    font-weight: 600;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .opportunities-wrap h2 {
        margin-bottom: 28px;
        font-size: 50px;
    }
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .opportunities-wrap h2 {
        font-size: 24px;
    }
}

body .giving-interior-give-now-wrap .opportunities-wrap a {
    display: block;
    font-weight: 400;
    text-decoration: none;
}

body .giving-interior-give-now-wrap .opportunities-wrap .row [class*="col-"] {
    padding: 0 10px;
}

body .giving-interior-give-now-wrap .related-content-wrap {
    padding: 15px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .related-content-wrap .row {
        margin-bottom: 40px;
        margin-left: 15px;
        padding-bottom: 40px;
        width: 100%;
        border-bottom: 2px solid #d4e2f0;
    }

        body .giving-interior-give-now-wrap .related-content-wrap .row.row:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border: 0;
        }
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .related-content-wrap {
        padding: 0;
    }
}

body .giving-interior-give-now-wrap .related-content-wrap img {
    width: 100%;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .related-content-wrap img {
        padding: 45px 45px 0 45px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .related-content-wrap img {
        padding: 0;
    }
}

body .giving-interior-give-now-wrap .related-content-wrap .related-card {
    margin: 0 0 55px;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .related-content-wrap .related-card {
        margin: 0 0 50px;
        padding: 0 45px 0 45px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .related-content-wrap .related-card {
        margin: 0;
        padding: 15px 0 0;
    }
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .related-content-wrap .related-card h3 {
        margin: 30px 0 20px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .related-content-wrap .related-card h3 {
        margin: 0;
    }
}

body .giving-interior-give-now-wrap .related-content-wrap .related-card p {
    margin-bottom: 30px;
    text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .related-content-wrap .related-card p {
        margin: 0 0 60px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .related-content-wrap .related-card p {
        margin: 5px 0 30px;
        font-size: 15px;
    }
}

body .giving-interior-give-now-wrap .resources h5 {
    margin: 0;
    padding: 20px 20px;
    background-color: #e9f1f8;
    border-bottom: 2px solid #d1e1f0;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .resources h5 {
        padding: 33px 40px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .resources h5 {
        padding: 25px 30px;
    }
}

body .giving-interior-give-now-wrap .resources ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    body .giving-interior-give-now-wrap .resources ul li {
        padding: 20px 15px;
        border-bottom: 2px solid #d1e1f0;
    }

        body .giving-interior-give-now-wrap .resources ul li:last-child {
            border: 0;
        }

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .resources ul li {
        padding: 25px 30px;
    }
}

body .giving-interior-give-now-wrap .resources ul li a {
    color: #2647a4;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .resources ul li a {
        font-size: 30px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .resources ul li a {
        font-size: 16px;
    }
}

body .giving-interior-give-now-wrap .resources .resource-list {
    border: 2px solid #d1e1f0;
    font-weight: 500;
}

body .giving-interior-give-now-wrap .story-wrap {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

    body .giving-interior-give-now-wrap .story-wrap h4 {
        margin-bottom: 15px;
    }

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .story-wrap h4 {
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .story-wrap h4 {
        margin-bottom: 15px;
    }
}

body .giving-interior-give-now-wrap .story-wrap p {
    margin-bottom: 15px;
    text-align: justify;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .story-wrap p {
        margin-bottom: 35px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .story-wrap p {
        margin-bottom: 25px;
    }
}

body .giving-interior-give-now-wrap .story-wrap p span {
    color: #284aa1;
    font-weight: 600;
}

body .giving-interior-give-now-wrap .story-wrap .row [class*="col-"] {
    padding: 0 30px;
}

body .giving-interior-give-now-wrap .story-wrap .video-container {
    position: relative;
    height: 0;
    margin: 20px 0 25px;
    padding: 56.1% 0 0;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .story-wrap .video-container {
        margin: 25px 0 45px;
    }
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .story-wrap .video-container {
        margin: 30px 0 25px;
    }
}

body .giving-interior-give-now-wrap .story-wrap .video-container::before {
    position: absolute;
    top: 50px;
    left: 50px;
    height: 77px;
    width: 77px;
    content: '';
    background: url("assets/images/ellipse1.png");
}

body .giving-interior-give-now-wrap .story-wrap .video-container::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, transparent));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */
}

body .giving-interior-give-now-wrap .story-wrap .video-container img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

body .giving-interior-give-now-wrap .story-wrap .video-container .play-icon {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    z-index: 10;
}

body .giving-interior-give-now-wrap .support-cta-wrap {
    padding: 15px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .support-cta-wrap .border-bottom {
        margin-bottom: 40px;
        padding-bottom: 40px;
        width: 100%;
        border-bottom: 2px solid #d4e2f0;
    }
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .support-cta-wrap {
        padding: 0;
    }
}

body .giving-interior-give-now-wrap .support-cta-wrap img {
    width: 100%;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .support-cta-wrap img {
        padding: 45px 45px 0 45px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .support-cta-wrap img {
        padding: 0;
    }
}

body .giving-interior-give-now-wrap .support-cta-wrap .support-card {
    margin: 0 0 55px;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .support-cta-wrap .support-card {
        margin: 0 0 50px;
        padding: 0 45px 0 45px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .support-cta-wrap .support-card {
        margin: 0;
        padding: 15px 0 0;
    }
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .support-cta-wrap .support-card h3 {
        margin: 30px 0 20px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .support-cta-wrap .support-card h3 {
        margin: 0;
    }
}

body .giving-interior-give-now-wrap .support-cta-wrap .support-card p {
    margin-bottom: 30px;
    text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

@media screen and (min-width: 768px) {
    body .giving-interior-give-now-wrap .support-cta-wrap .support-card p {
        margin: 0 0 60px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-interior-give-now-wrap .support-cta-wrap .support-card p {
        margin: 5px 0 30px;
        font-size: 15px;
    }
}

body .fancybox-skin {
    background: transparent !important;
}

body .corona-popup {
    position: relative;
}

    body .corona-popup .close {
        background: rgba(0, 0, 0, 0.6);
        border-radius: 100%;
        color: #fff;
        line-height: 55px;
        font-weight: 300;
        font-size: 30px;
        height: 56px;
        opacity: 1;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 56px;
    }

@media (max-width: 991px) {
    body .corona-popup .close {
        font-size: 20px;
        height: 40px;
        line-height: 38px;
        width: 40px;
    }
}

body .corona-popup .top {
    background: url("/sites/all/themes/umass_microtheme/images/covid_19_popup.jpg") no-repeat center #0D2B71;
    background-size: cover;
    padding: 80px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    body .corona-popup .top {
        padding: 40px;
    }
}

@media (max-width: 991px) {
    body .corona-popup .top {
        padding: 20px;
    }
}

body .corona-popup .top .subtitle {
    color: #FFFFFF;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
}

body .corona-popup .top .title {
    color: #FFFFFF;
    font-size: 45px;
    font-weight: 300;
    line-height: 54px;
    text-align: center;
    text-shadow: 0 4px 4px 0 #04236B;
}

@media (max-width: 991px) {
    body .corona-popup .top .title {
        font-size: 35px;
        line-height: 45px;
    }
}

body .corona-popup .body {
    background: #fff;
    padding: 40px 80px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    body .corona-popup .body {
        padding: 40px;
    }
}

@media (max-width: 991px) {
    body .corona-popup .body {
        padding: 20px;
    }
}

body .corona-popup .body h3 {
    color: #0D2B71;
    font-size: 21px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
}

@media (max-width: 991px) {
    body .corona-popup .body h3 {
        font-size: 18px;
        line-height: 24px;
    }
}

body .corona-popup .body h3::after {
    background: #0093FF;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 60px;
    transform: translate(-50%, 0);
}

body .corona-popup .body p {
    color: #2D2D2D;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
}

@media (max-width: 991px) {
    body .corona-popup .body p {
        font-size: 16px;
        line-height: 22px;
    }
}

body .corona-popup .body p a {
    color: #0D2B71;
    font-weight: bold;
    position: relative;
    text-decoration: none;
}

@media (max-width: 991px) {
    body .corona-popup .body p a {
        display: inline-block;
        margin-bottom: 10px;
    }
}

body .corona-popup .body p a::after {
    background: #0093FF;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: calc(100% + 2px);
    width: 100%;
}

body .corona-popup .body p a::hover, body .corona-popup .body p a::focus {
    color: #0093FF;
}

.landing-page.logged-in ul.primary {
    top: initial;
}

.landing-page.not-front.node-type-landing-page #page {
    padding: 0 !important;
}

.landing-page.not-front #columns {
    padding: 0;
    width: 100%;
    max-width: none;
}

@media screen and (max-width: 767px) {
    .landing-page .social-media-homepage {
        padding: 0;
    }
}

.just-giving .pagebg #page {
    padding-top: 0;
}

.just-giving .jg-hero {
    padding: 50px 55px;
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 40%, #fbf8f4 40%);
    color: #333333;
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .just-giving .jg-hero {
        padding: 30px 20px;
        background: #FBF8F4;
        font-size: 16px;
    }
}

.just-giving .jg-hero h1 {
    color: #333333;
    font-size: 45px;
    font-weight: bold;
    line-height: 50px;
    margin-top: 115px;
    text-align: left;
}

@media (max-width: 767px) {
    .just-giving .jg-hero h1 {
        font-size: 35px;
        line-height: 40px;
        margin-top: 0;
    }
}

.just-giving .jg-ctas {
    padding: 50px 30px;
}

    .just-giving .jg-ctas .cta-icon {
        color: #646464;
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
        margin-bottom: 20px;
        text-align: center;
    }

@media (max-width: 767px) {
    .just-giving .jg-ctas .cta-icon {
        font-size: 16px;
        min-height: 200px;
    }
}

.just-giving .jg-ctas .cta-icon img {
    margin-bottom: 20px;
    max-width: 100px;
}

.just-giving .jg-featured-wrap h3 {
    color: #333333;
    font-size: 40px;
    font-weight: bold;
    line-height: 49px;
    text-align: center;
    margin-bottom: 40px;
}

.just-giving .jg-featured-wrap .jg-feature {
    background-color: #EEF5FA;
    margin-bottom: 30px;
}

    .just-giving .jg-featured-wrap .jg-feature .img {
        height: 100%;
        overflow: hidden;
        position: relative;
    }

        .just-giving .jg-featured-wrap .jg-feature .img img {
            height: 100%;
            left: 50%;
            max-width: none;
            position: absolute;
            top: 0;
            width: auto;
            -moz-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

@media (max-width: 767px) {
    .just-giving .jg-featured-wrap .jg-feature .img img {
        height: auto;
        left: 0;
        max-width: 100%;
        position: relative;
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.just-giving .jg-featured-wrap .jg-feature .blurb {
    padding: 60px;
}

@media (max-width: 767px) {
    .just-giving .jg-featured-wrap .jg-feature .blurb {
        padding: 30px;
    }
}

.just-giving .jg-featured-wrap .jg-feature .blurb h3 {
    color: #333333;
    font-size: 21px;
    font-weight: bold;
    line-height: 25px;
    margin: 0 0 7px 0;
    text-align: left;
}

.just-giving .jg-featured-wrap .jg-feature .blurb p {
    color: #000000;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}

.just-giving .jg-featured-wrap .jg-feature .blurb a {
    background-color: #2d43a4;
    color: #FFFFFF;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

    .just-giving .jg-featured-wrap .jg-feature .blurb a:hover, .just-giving .jg-featured-wrap .jg-feature .blurb a:focus {
        background: #22337c;
    }

.just-giving .field-name-field-paragraph-cta h3 {
    color: #000000;
    font-size: 21px;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
}

@media (max-width: 767px) {
    .just-giving .field-name-field-paragraph-cta h3 {
        font-size: 18px;
        line-height: 24px;
    }
}

.just-giving .field-name-field-paragraph-cta a {
    color: #2448A7;
}

.just-giving .field-name-field-paragraph-cta p {
    color: #333333;
    font-size: 15px;
    font-style: italic;
    line-height: 24px;
    text-align: center;
}

.just-giving .footer {
    margin-top: 60px;
}

    .just-giving .footer .container .row .region-footer {
        border-bottom: 0;
        padding: 0;
    }

@media screen and (min-width: 768px) {
    .not-front.service-condition-page #columns .container {
        width: 100%;
    }
}

@media screen and (min-width: 992px) {
    .not-front.service-condition-page #columns .container {
        width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    .not-front.service-condition-page #columns .container {
        max-width: 1170px;
        width: 100%;
    }
}

@media screen and (max-width: 959px) {
    .not-front.service-condition-page #columns {
        padding: 0;
    }
}

@media screen and (min-width: 960px) {
    .service-condition-page div.row {
        margin: 0 -15px;
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .service-condition-page div.row {
        padding: 0;
    }
}

@media screen and (max-width: 959px) {
    .service-condition-page div.row {
        padding: 0;
    }
}

.service-condition-page #page {
    padding-top: 0 !important;
}

.service-condition-page #columns {
    max-width: none;
    margin: 0;
}

    .service-condition-page #columns .col-md-12 {
        width: 100%;
    }

@media screen and (max-width: 767px) {
    .service-condition-page #columns #content {
        margin: 0;
    }
}

.service-condition-page #columns .bookmarked-title {
    margin: 0 0 15px;
    display: block;
}

    .service-condition-page #columns .bookmarked-title.hide {
        display: none;
    }

@media screen and (max-width: 991px) {
    .service-condition-page #columns .bookmarked-title {
        margin: 0;
    }
}

.service-condition-page #columns .services-treatments-search {
    margin: 0 0 40px;
    padding: 30px 0;
    background: #212633;
}

    .service-condition-page #columns .services-treatments-search a {
        -moz-transition: background 0.5s, color 0.5s;
        -o-transition: background 0.5s, color 0.5s;
        -webkit-transition: background 0.5s, color 0.5s;
        transition: background 0.5s, color 0.5s;
    }

    .service-condition-page #columns .services-treatments-search h1, .service-condition-page #columns .services-treatments-search h2, .service-condition-page #columns .services-treatments-search h3 {
        margin: 0;
    }

    .service-condition-page #columns .services-treatments-search h2 {
        margin: 10px 0 20px;
        color: #fff;
        font-size: 40px;
        font-weight: 800;
        text-transform: uppercase;
    }

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search h2 {
        font-size: 25px;
    }
}

.service-condition-page #columns .services-treatments-search .bootstrap-select {
    width: 100% !important;
}

    .service-condition-page #columns .services-treatments-search .bootstrap-select .dropdown-toggle {
        background: #fff;
        border: none;
        border-radius: 0;
        font-size: 16px;
        height: 46px;
        line-height: 16px;
        margin: 0;
        padding-right: 60px;
        white-space: nowrap;
    }

        .service-condition-page #columns .services-treatments-search .bootstrap-select .dropdown-toggle .filter-option {
            text-overflow: hidden;
        }

        .service-condition-page #columns .services-treatments-search .bootstrap-select .dropdown-toggle .bs-caret {
            background: #326295;
            color: #fff;
            width: 46px;
            border-radius: 0;
            position: absolute;
            right: 0;
            top: 0;
            height: 46px;
            cursor: pointer;
            -moz-transition: background 0.3s linear;
            -o-transition: background 0.3s linear;
            -webkit-transition: background 0.3s linear;
            transition: background 0.3s linear;
        }

            .service-condition-page #columns .services-treatments-search .bootstrap-select .dropdown-toggle .bs-caret .caret {
                border-left: 9px solid transparent;
                border-right: 9px solid transparent;
                border-top: 9px dashed;
                right: 14px;
            }

        .service-condition-page #columns .services-treatments-search .bootstrap-select .dropdown-toggle .dropdown-menu {
            border-radius: 0;
            padding: 0;
        }

            .service-condition-page #columns .services-treatments-search .bootstrap-select .dropdown-toggle .dropdown-menu li a {
                color: #999;
            }

        .service-condition-page #columns .services-treatments-search .bootstrap-select .dropdown-toggle.dropup .bs-caret .caret {
            border-bottom: 9px dashed;
            border-top: 0;
        }

.service-condition-page #columns .services-treatments-search button.btn-clear {
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    height: 46px;
    padding: 5px 20px;
    background: none;
    border: 1px solid #333b51;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    font-size: 15px;
    letter-spacing: .03em;
    line-height: 1;
    opacity: 0;
}

    .service-condition-page #columns .services-treatments-search button.btn-clear:before {
        -moz-transform: rotate(45degdeg);
        -o-transform: rotate(45degdeg);
        -ms-transform: rotate(45degdeg);
        -webkit-transform: rotate(45degdeg);
        transform: rotate(45degdeg);
        height: 18px;
        width: 18px;
        margin: -1px 5px 0 0;
        border: 2px solid #fff;
        border-radius: 18px;
        content: '\002B';
        display: block;
        float: left;
        font-size: 16px;
        font-weight: 800;
        line-height: 14px;
    }

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search button.btn-clear {
        width: 100%;
        display: none;
    }
}

.service-condition-page #columns .services-treatments-search button.btn-clear.show {
    opacity: 1;
}

.service-condition-page #columns .services-treatments-search button .bookmark {
    display: inline-block;
    vertical-align: text-top;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .col-md-8 {
        width: 75%;
    }
}

.service-condition-page #columns .services-treatments-search .search-bar {
    margin: 0 0 30px;
}

    .service-condition-page #columns .services-treatments-search .search-bar .input-group input.form-control {
        border-radius: 0;
        box-sizing: border-box;
        font-family: "Open Sans Condensed", sans-serif;
        font-weight: 600;
        height: 46px;
        letter-spacing: 1px;
        padding: 5px 20px;
        text-transform: uppercase;
        text-overflow: ellipsis;
        overflow: hidden;
    }

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .search-bar .input-group input.form-control {
        height: 42px;
    }
}

.service-condition-page #columns .services-treatments-search .search-bar .input-group input.form-control:focus {
    border: 2px solid #18df97;
}

.service-condition-page #columns .services-treatments-search .search-bar .input-group input.form-control::-webkit-input-placeholder {
    color: #8a8a8a;
    font-size: 16px;
}

.service-condition-page #columns .services-treatments-search .search-bar .input-group input.form-control:-moz-placeholder {
    color: #8a8a8a;
    font-size: 16px;
}

.service-condition-page #columns .services-treatments-search .search-bar .input-group input.form-control::-moz-placeholder {
    color: #8a8a8a;
    font-size: 16px;
}

.service-condition-page #columns .services-treatments-search .search-bar .input-group input.form-control:-ms-input-placeholder {
    color: #8a8a8a;
    font-size: 16px;
}

.service-condition-page #columns .services-treatments-search .search-bar .input-group .input-group-btn button.btn {
    font-size: 0;
    height: 46px;
    padding: 5px 10px 5px 15px;
    background: #326295;
    border-radius: 0;
    border: none;
    box-sizing: border-box;
    white-space: normal;
}

    .service-condition-page #columns .services-treatments-search .search-bar .input-group .input-group-btn button.btn:before {
        content: "";
        font-family: 'icomoon';
        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;
        font-size: 26px;
        line-height: 34px;
    }

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .search-bar .input-group .input-group-btn button.btn:before {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .search-bar .input-group .input-group-btn button.btn {
        height: 42px;
        padding: 5px 7px 5px 13px;
    }
}

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .search-bar {
        margin: 0 0 20px;
    }
}

.service-condition-page #columns .services-treatments-search .filter-hospital {
    margin: 0 0 30px;
    padding: 0;
}

    .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 {
        display: table;
    }

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4:nth-of-type(2), .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4:nth-of-type(3), .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4:nth-of-type(4) {
        margin-top: 20px;
    }
}

.service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 a.btn {
    height: 76px;
    padding: 20px 30px;
    background: #333b51;
    border-radius: 2px;
    color: #fff;
    display: table-cell;
    font-size: 18px;
    letter-spacing: .03em;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
}

    .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 a.btn:hover, .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 a.btn.active {
        background: #284ba2;
    }

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 a.btn {
        height: auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 a.btn {
        padding: 20px;
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 {
        width: 25%;
    }
}

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .filter-hospital .button-wrap .col-md-4 {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .filter-hospital {
        margin: 0 0 20px;
    }
}

.service-condition-page #columns .services-treatments-search .filter-dropdown {
    position: relative;
}

    .service-condition-page #columns .services-treatments-search .filter-dropdown a:hover, .service-condition-page #columns .services-treatments-search .filter-dropdown a:focus {
        text-decoration: none;
    }

    .service-condition-page #columns .services-treatments-search .filter-dropdown a.controller {
        height: 50px;
        padding: 15px 15px;
        background: #2a338e;
        color: #fff;
        display: block;
    }

        .service-condition-page #columns .services-treatments-search .filter-dropdown a.controller:after {
            content: "";
            font-family: 'icomoon';
            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;
            position: absolute;
            top: 0;
            right: 0;
            height: 50px;
            width: 50px;
            padding: 16px 0 0;
            background: #222974;
            box-sizing: border-box;
            font-size: 24px;
            text-align: center;
        }

    .service-condition-page #columns .services-treatments-search .filter-dropdown .options {
        margin: 0;
        padding: 0;
    }

        .service-condition-page #columns .services-treatments-search .filter-dropdown .options ul {
            margin: 0;
            list-style: none;
        }

            .service-condition-page #columns .services-treatments-search .filter-dropdown .options ul li a {
                padding: 10px 0;
                color: #fff;
                display: block;
            }

@media screen and (min-width: 768px) {
    .service-condition-page #columns .services-treatments-search .filter-dropdown .options {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .service-condition-page #columns .services-treatments-search .filter-dropdown .options {
        margin: 20px 0 0;
    }
}

.service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical {
    padding: 5px 0 0;
    display: table;
}

    .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul {
        display: table-row;
        list-style: none;
    }

        .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li {
            display: table-cell;
            width: 1%;
        }

            .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li:hover button {
                color: #51bfff;
            }

            .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li.All button span {
                font-size: 0;
            }

            .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li.All button .bookmark {
                font-size: 25px;
            }

            .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li.grey button {
                color: #999;
                cursor: not-allowed;
            }

            .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li button {
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                background: none;
                border: none;
                color: #fff;
                font-size: 25px;
                font-weight: bold;
            }

                .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li button.active {
                    color: #51bfff;
                }

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li button {
        width: 45px;
        padding: 0;
        display: block;
        font-size: 22px;
    }
}

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul li {
        width: auto;
        display: inline-block;
        float: none;
    }
}

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical ul {
        width: 1350px;
        margin: 0;
        display: block;
        font-size: 16px;
        word-wrap: normal;
    }
}

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .col-md-12 .filter-alphabetical {
        padding: 10px 25px;
        height: 55px;
        width: initial;
        background: #272e41;
        box-sizing: border-box;
        display: block;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-treatments-search .col-md-12 {
        float: none;
    }
}

.service-condition-page #columns .services-treatments-search .row {
    margin: 0 -15px;
}

@media screen and (min-width: 960px) {
    .service-condition-page #columns .services-treatments-search .row {
        padding: 0;
        clear: none;
    }
}

.service-condition-page #columns .services-list-search-results {
    margin: 0 0 100px;
    padding: 0;
    max-width: none;
}

    .service-condition-page #columns .services-list-search-results .system .row .col-md-4 .item h3 {
        color: #333;
    }

    .service-condition-page #columns .services-list-search-results .services-a-z {
        max-width: none;
        padding: 0;
    }

    .service-condition-page #columns .services-list-search-results .row {
        margin: 0 -10px;
    }

        .service-condition-page #columns .services-list-search-results .row + .row {
            margin-top: 20px;
            margin-bottom: 0;
            padding: 0;
        }

@media screena and (max-width: 767px) {
    .service-condition-page #columns .services-list-search-results .row + .row {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.service-condition-page #columns .services-list-search-results .row .col-md-4 {
    padding: 0 10px;
}

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-list-search-results .row .col-md-4 + .col-md-4 {
        margin-top: 20px;
    }
}

.service-condition-page #columns .services-list-search-results .row .col-md-4 .item {
    height: 100%;
    padding: 35px 40px;
    background: #f6f5f2;
    border-radius: 3px;
}

    .service-condition-page #columns .services-list-search-results .row .col-md-4 .item h3 {
        margin: 0 0 10px;
        color: #284ba2;
        font-size: 21px;
        font-weight: 600;
        line-height: 21px;
    }

        .service-condition-page #columns .services-list-search-results .row .col-md-4 .item h3 a {
            font-size: 21px;
            font-weight: 600;
            line-height: 21px;
        }

    .service-condition-page #columns .services-list-search-results .row .col-md-4 .item p, .service-condition-page #columns .services-list-search-results .row .col-md-4 .item a {
        margin: 0;
        color: #284ba2;
        font-size: 16px;
        font-weight: 600;
    }

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-list-search-results .row .col-md-4 {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .service-condition-page #columns .services-list-search-results {
        padding: 20px 0;
    }
}

.pane-ctek-locations .btn {
    border: none;
    box-shadow: none;
    outline: none;
    border-radius: 2px;
    display: block;
    width: 100%;
    font-family: proxima-nova;
    font-weight: 300;
}

    .pane-ctek-locations .btn.btn-green {
        background: #1cc473;
        color: #fff;
    }

    .pane-ctek-locations .btn.btn-red {
        background: #D33C21;
        color: #fff;
    }

    .pane-ctek-locations .btn.clear-filter {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        border-radius: 0;
        font-size: 18px;
        font-style: normal;
        width: auto;
    }

@media (max-width: 767px) {
    .pane-ctek-locations .btn.clear-filter {
        position: relative;
        width: 100%;
        margin-top: 15px;
    }
}

.pane-ctek-locations .btn.clear-filter i {
    margin-right: 5px;
    font-size: 14px;
}

.pane-ctek-locations .bootstrap-select {
    width: 100% !important;
    margin-bottom: 15px;
    font-family: proxima-nova;
}

    .pane-ctek-locations .bootstrap-select .dropdown-toggle {
        height: 46px;
        border-radius: 0;
        background: #F3F6F8;
    }

    .pane-ctek-locations .bootstrap-select .bs-caret {
        background: #0071BD;
        color: #fff;
        width: 46px;
        border-radius: 0;
        position: absolute;
        right: 0;
        top: 0;
        height: 46px;
        cursor: pointer;
        -moz-transition: background 0.3s linear;
        -o-transition: background 0.3s linear;
        -webkit-transition: background 0.3s linear;
        transition: background 0.3s linear;
    }

        .pane-ctek-locations .bootstrap-select .bs-caret .caret {
            border-left: 9px solid transparent;
            border-right: 9px solid transparent;
            border-top: 9px dashed;
            right: 14px;
        }

    .pane-ctek-locations .bootstrap-select .dropdown-menu {
        border-radius: 0;
        padding: 0;
        background: #F3F6F8;
        border: none;
        box-shadow: none;
        border: 1px solid #393d49;
        width: 100%;
    }

        .pane-ctek-locations .bootstrap-select .dropdown-menu li a {
            color: #393D49;
            padding: 8px 35px;
        }

            .pane-ctek-locations .bootstrap-select .dropdown-menu li a .check-mark {
                right: auto !important;
                left: 15px;
                top: 5px;
                font-size: 8px;
                border: 1px solid #C6CFD6;
                padding: 2px;
                color: #393D49;
                background: #fff;
                position: absolute;
                margin-top: 5px;
                display: inline-block !important;
            }

        .pane-ctek-locations .bootstrap-select .dropdown-menu li:not(.selected) .check-mark::before {
            content: "";
            width: 8px;
            height: 8px;
            display: block;
        }

    .pane-ctek-locations .bootstrap-select.dropup .bs-caret .caret {
        border-bottom: 9px dashed;
        border-top: 0;
    }

.pane-ctek-locations .block-content .row > div:first-of-type {
    padding-right: 0;
}

@media (max-width: 767px) {
    .pane-ctek-locations .block-content .row > div:first-of-type {
        padding: 0 15px;
    }
}

.pane-ctek-locations .block-content .row > div:last-of-type {
    padding-left: 0;
}

@media (max-width: 767px) {
    .pane-ctek-locations .block-content .row > div:last-of-type {
        padding: 0 15px;
    }
}

.pane-ctek-locations .block-content .row > div .location-toggle {
    font-size: 22px;
}

@media (max-width: 767px) {
    .pane-ctek-locations .block-content .row > div .filter-container {
        max-height: 0;
        overflow: hidden;
        -moz-transition: max-height 0.3s linear;
        -o-transition: max-height 0.3s linear;
        -webkit-transition: max-height 0.3s linear;
        transition: max-height 0.3s linear;
    }

    .filter-open .pane-ctek-locations .block-content .row > div .filter-container {
        max-height: 1000px;
        overflow: visible;
    }
}

.pane-ctek-locations .block-content .row > div .filter-container .location-filters {
    background: #393d49;
    color: #ffffff;
    padding: 30px;
}

.pane-ctek-locations .block-content .row > div .filter-container .filter-details {
    background: #4B505E;
    color: #ffffff;
    padding: 15px 30px;
    font-style: italic;
    font-size: 18px;
    position: relative;
    overflow: hidden;
}

.pane-ctek-locations .block-content .row > div .location-list {
    list-style-type: none;
    padding: 0;
    height: 900px;
    overflow-y: scroll;
}

    .pane-ctek-locations .block-content .row > div .location-list li {
        background: #F1F5F8;
    }

        .pane-ctek-locations .block-content .row > div .location-list li:nth-of-type(even) {
            background: #F9FAFB;
        }

        .pane-ctek-locations .block-content .row > div .location-list li .item {
            padding: 30px;
            font-size: 16px;
            line-height: 24px;
        }

.pane-ctek-locations .block-content .row > div #location-map {
    height: 1135px;
    width: 100%;
}

@media (max-width: 767px) {
    .pane-ctek-locations .block-content .row > div #location-map {
        display: none;
    }
}

@media (max-width: 767px) {
    .pane-ctek-locations .block-content .row .map-legend {
        display: none;
    }
}

.pane-ctek-locations .block-content .row .map-legend ul {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin-top: 30px;
}

    .pane-ctek-locations .block-content .row .map-legend ul li {
        display: inline-block;
        font-size: 20px;
        font-style: italic;
        margin: 10px;
    }

.umass-medical-group .main-menu ul.menu li, .umass-medical-group-page .main-menu ul.menu li {
    width: auto;
}

.vertical-align {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .feature {
        margin-bottom: 25px;
    }
}

.feature a {
    position: relative;
    display: inline-block;
}

    .feature a::before {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.8) 65%);
        background-size: 100% auto;
        content: "";
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .feature a .blurb {
        position: relative;
    }

        .feature a .blurb .content {
            position: absolute;
            bottom: 0;
            left: 0;
            text-align: center;
            width: 100%;
            margin-top: -1px;
            color: #ffffff;
            padding: 0 50px;
        }

@media (min-width: 768px) and (max-width: 991px) {
    .feature a .blurb .content {
        position: relative;
        background: #333B4D;
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .feature a .blurb .content {
        position: relative;
        background: #333B4D;
        padding: 20px;
    }
}

.feature a .blurb .content > * {
    position: relative;
    z-index: 2;
}

@media (min-width: 768px) and (max-width: 991px) {
    .feature a .blurb .content h2 {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .feature a .blurb .content h2 {
        margin-top: 0;
    }
}

.feature a .field-name-field-feature-heading {
    text-transform: uppercase;
}

.feature a .feature-image {
    height: 472px;
}

.node-type-landing-page.umass-medical-group {
    /*----First CTA section begins------
-----*/
    /*----First CTA section End-----*/
    /*----Second CTA section begins------
-----*/
    /*----Second CTA section ends-----*/
    /*----Third CTA section begins------
-----*/
    /*----Third CTA section ends-----*/
    /*----Fourth CTA section begins------
-----*/
    /*----Fourth CTA section ends-----*/
    /*----Recent Highlihghts Section Begins------*/
}

@media screen and (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .view-med-group-landing .views-row-first {
        height: 375px !important;
        padding: 0 !important;
    }

        .node-type-landing-page.umass-medical-group .view-med-group-landing .views-row-first .banner .cta .btn {
            padding: 10px;
        }
}

.node-type-landing-page.umass-medical-group #columns {
    padding: 0;
    width: 100%;
    max-width: none;
}

@media screen and (max-width: 767px) {
    .node-type-landing-page.umass-medical-group #columns #content {
        margin: 0;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-item-heading-text {
    max-width: 1140px;
    margin: 0 auto;
    padding: 25px 0 5px 0;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-item-heading-text {
        padding: 0 20px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-item-heading-text h2 {
    font-size: 40px;
    letter-spacing: .04em;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-item-heading-text h2 {
        font-size: 36px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-item-heading-text p {
    font-size: 18px;
    line-height: 30px;
    color: #585858;
    margin: 0 0 18px;
    text-align: center;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-features {
    max-width: 1140px;
    margin: 0 auto;
}

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-features h2 {
        font-size: 24px;
    }

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-features .field-name-field-feature-text {
        font-size: 1rem;
    }

.node-type-landing-page.umass-medical-group .paragraphs-item-cta-section {
    text-align: center;
}

    .node-type-landing-page.umass-medical-group .paragraphs-item-cta-section .field-name-field-heading {
        font-size: 2.5rem;
        margin-bottom: 2rem;
        font-weight: 600;
        text-transform: uppercase;
    }

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-item-cta-section .field-name-field-heading {
        font-size: 1.5rem;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-item-cta-section .field-type-text-long {
    font-size: 1.3rem;
    font-weight: 400;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-item-cta-section .field-type-text-long {
        font-size: 1rem;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first {
    background: #edf0f7;
    width: 100%;
    padding: 50px;
    clear: both;
    float: left;
    text-align: center;
}

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .cta-section {
        width: 100%;
    }

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first h2 {
        font-size: 2.5rem;
        margin: 0;
        text-transform: uppercase;
        margin-bottom: 2rem;
    }

        .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first h2:after {
            content: '';
            background: #0099ef;
            height: 1px;
            width: 10.14%;
            margin: 40px auto;
            display: block;
        }

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:first-child {
        display: inline-block;
        list-style-type: none;
        border-radius: 5px;
        margin-bottom: 20px;
    }

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:first-child {
        width: 100%;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:first-child a {
    color: #ffffff;
    font-size: 21px;
    font-weight: 600;
    background: #0099ef;
    padding: 22px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

@media (max-widtH: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:first-child a {
        padding: 10px;
        font-size: 16px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:first-child a:hover {
    background: #037bbe;
}

@media (min-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:first-child {
        width: 100%;
        max-width: 350px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:nth-child(2) {
    display: inline-block;
    list-style-type: none;
    border-radius: 5px;
    margin: 0 20px 20px;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:nth-child(2) {
        margin: 0 0 20px;
        width: 100%;
    }
}

@media (min-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:nth-child(2) {
        width: 100%;
        max-width: 350px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:nth-child(2) a {
    color: #ffffff;
    font-size: 21px;
    font-weight: 600;
    background: #6a328d;
    padding: 22px;
    text-decoration: none;
    width: 100%;
    border-radius: 5px;
    display: inline-block;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:nth-child(2) a {
        padding: 10px;
        font-size: 16px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:nth-child(2) a:hover {
    background: #50256b;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:last-child {
    margin: 0 0 20px;
    display: inline-block;
    list-style-type: none;
    border-radius: 5px;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:last-child {
        margin: 0;
        width: 100%;
    }
}

@media (min-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:last-child {
        width: 100%;
        max-width: 350px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:last-child a {
    color: #ffffff;
    font-size: 21px;
    font-weight: 600;
    background: #6a328d;
    padding: 22px;
    text-decoration: none;
    width: 100%;
    border-radius: 5px;
    display: inline-block;
    background: #F37C23;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:last-child a {
        padding: 10px;
        font-size: 16px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-first .field-name-field-cta-links li:last-child a:hover {
    background: #a74d09;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second {
    clear: both;
    text-align: center;
    background: url("/sites/all/themes/umass_microtheme/images/medicine-tradition.jpg") no-repeat center -140px;
    background-size: cover;
    padding: 60px 0 80px 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second {
        background-position: center 50%;
        height: auto;
        padding: 60px 0 80px 0;
    }
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second {
        background-position: center 50%;
        padding: 40px 0;
        height: auto;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .field-name-field-heading {
    color: #ffffff;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .field-name-field-heading {
        font-size: 2rem;
        margin-bottom: 10px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .field-type-text-long {
    font-size: 1.3rem;
    color: #ffffff;
    font-weight: 400;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .field-type-text-long {
        font-size: 1rem;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .content {
    margin: 0 auto;
}

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .content h2 {
        color: #FFF;
    }

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .field-name-field-cta-links ul {
    width: 96%;
    margin-top: 20px;
}

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .field-name-field-cta-links ul li {
        margin-top: 3rem;
        margin: 0 auto;
        width: 100%;
        list-style: none;
    }

        .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-second .field-name-field-cta-links ul li a {
            /* width: auto; */
            padding: 10px 35px;
            border: 1px solid #ffffff;
            border-radius: 5px;
            color: white;
            text-decoration: none;
            font-size: 18px;
            /* margin: 0 auto; */
            /* text-align: center; */
            /* display: inline-block; */
        }

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third {
    text-align: center;
    color: #ffffff;
    background: #333b4d;
    padding: 60px 0 70px 0;
    float: left;
    width: 100%;
    clear: both;
}

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third .field-name-field-cta-links ul {
        text-align: center;
        width: 50%;
        float: none;
        margin: 0 auto;
        margin-top: 25px;
    }

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third .field-name-field-cta-links ul {
        width: 100%;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third .field-name-field-cta-links ul li {
    background: #01a47c;
    clear: both;
    padding: 20px;
    list-style-type: none;
    border-radius: 5px;
    margin-bottom: 1rem;
    text-align: center;
    width: 100%;
    transition: all .3s linear 0s;
    -webkit-transition: all .3s linear 0s;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third .field-name-field-cta-links ul li {
        width: 100%;
        clear: both;
        float: left;
        margin-bottom: 20px;
        padding: 10px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third .field-name-field-cta-links ul li:hover {
    background: #027055;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third .field-name-field-cta-links ul li a {
    width: auto;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-third .field-name-field-cta-links ul li a {
        font-size: 16px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-fourth .paragraphs-item-cta-section .field-name-field-heading:after {
    content: '';
    background: #fff;
    height: 1px;
    width: 10.14%;
    margin: 40px auto;
    display: block;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-fourth {
    background: url("/sites/all/themes/umass_microtheme/images/more-info.jpg") no-repeat center 50%;
    background-size: cover;
    clear: both;
    width: 100%;
    color: white;
    padding: 60px 15px 70px 15px;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-fourth {
        padding: 40px 15px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-fourth .content {
    margin: 0 auto;
}

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-fourth .content h2:after {
        content: '';
        background: #fff;
        height: 1px;
        width: 10.14%;
        margin: 40px auto;
        display: block;
    }

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-fourth .content p {
        font-size: 24px !important;
        font-weight: 600 !important;
        text-transform: uppercase;
    }

.node-type-landing-page.umass-medical-group .paragraphs-items-field-cta-fourth .field-name-field-cta-fourth {
    text-align: center;
    margin: 0 auto;
}

.node-type-landing-page.umass-medical-group .node {
    margin: 0;
}

.node-type-landing-page.umass-medical-group .paragraphs-item-cta-section {
    clear: both;
}

    .node-type-landing-page.umass-medical-group .paragraphs-item-cta-section .content {
        max-width: 1140px;
        margin: 0 auto;
        text-align: center;
    }

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section {
    height: auto;
    width: 100%;
    background: #edf0f7;
    clear: both;
    float: left;
    padding: 20px 0 70px 0;
    margin-top: 48px;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section {
        padding: 0;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .paragraphs-item-heading-text h2:after {
    content: '';
    background: #0099ef;
    height: 1px;
    width: 10.14%;
    margin: 40px auto;
    display: block;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight {
    display: inline-block;
    float: left;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight {
        margin-bottom: 25px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight .field-name-field-text-block-heading {
    color: #2a4d9f;
    text-transform: uppercase;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight .content {
    background: #fff;
    padding: 40px 30px;
}

@media screen and (min-width: 991px) {
    .node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight .content h2 {
        min-height: 70px;
    }
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight .content h2 a:after {
    content: unset;
}

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight .content a {
    text-transform: uppercase;
    font-weight: 600;
}

    .node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .highlight .content a:after {
        content: url(/sites/all/themes/umass_microtheme/images/blue-arrow-right.png);
        margin-left: 8px;
        display: inline-block;
    }

.node-type-landing-page.umass-medical-group .paragraphs-items-field-recent-highlights-section .field-name-field-highlight-text-blocks .field-item:last-of-type .highlight {
    margin-right: 0;
}

/*----Recent Highlights section ends-----*/
.umass-medical-group #columns .view-med-group-landing .views-row-first .banner {
    position: absolute;
    right: 0;
    bottom: 62px;
    left: 0;
    margin: 0 auto;
    max-width: 1140px;
    box-sizing: border-box;
    text-align: center;
    opacity: 1;
}

@media (max-width: 767px) {
    .umass-medical-group #columns .view-med-group-landing .views-row-first .banner {
        top: 50%;
        bottom: unset;
        transform: translate(0, -50%);
        padding: 0 15px;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .umass-medical-group #columns .view-med-group-landing .views-row-first .banner {
        height: 250px;
        top: 50%;
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.umass-medical-group #columns .view-med-group-landing .views-row-first {
    position: relative;
    height: 595px;
    overflow: hidden;
}

.umass-medical-group .view-med-group-landing .views-row-first img.image-style-none {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: unset;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
}

.umass-medical-group #columns .view-med-group-landing .views-row-first .banner-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

    .umass-medical-group #columns .view-med-group-landing .views-row-first .banner-container::before {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        content: "";
        background: -moz-linear-gradient(top, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.75) 100%);
        background: -webkit-linear-gradient(top, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.75) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.75) 100%);
    }

.umass-medical-group #columns .view-med-group-landing .views-row-first .banner .title {
    font-size: 50px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .umass-medical-group #columns .view-med-group-landing .views-row-first .banner .title {
        font-size: 36px;
        line-height: 42px;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .umass-medical-group #columns .view-med-group-landing .views-row-first .banner .title {
        font-size: 38px;
        line-height: 46px;
    }
}

.umass-medical-group #columns .view-med-group-landing .views-row-first .banner .title:after {
    content: '';
    background: #fff;
    height: 1px;
    width: 7.14%;
    margin: 15px auto 35px;
    display: block;
}

@media (max-width: 767px) {
    .umass-medical-group #columns .view-med-group-landing .views-row-first .banner .title:after {
        width: 25%;
        margin: 15px auto 25px;
    }
}

.umass-medical-group .cta a.btn:link, .section-careers .cta a.btn:hover {
    text-decoration: none;
}

.umass-medical-group a.btn.btn-blue {
    background: #0099ef;
    color: #fff;
}

@media (min-width: 767px) {
    .umass-medical-group a.btn.btn-blue {
        width: 100%;
        max-width: 350px;
    }
}

.umass-medical-group a.btn.btn-blue:hover {
    background: #037bbe;
}

.umass-medical-group .cta a.btn + .btn {
    margin: 0 0 20px 20px;
}

@media (max-widtH: 767px) {
    .umass-medical-group .cta a.btn + .btn {
        margin: 0 0 20px;
    }
}

.umass-medical-group .cta a.btn:link, .section-careers .cta a.btn:hover {
    text-decoration: none;
}

.umass-medical-group a.btn.btn-yellow {
    background: #6a328d;
    color: #fff;
}

@media (min-width: 767px) {
    .umass-medical-group a.btn.btn-yellow {
        width: 100%;
        max-width: 350px;
    }
}

.umass-medical-group a.btn.btn-yellow:hover {
    background: #50256b;
}

@media (min-width: 767px) {
    .umass-medical-group a.btn.btn-orange {
        width: 100%;
        max-width: 350px;
    }
}

.umass-medical-group .cta a.btn {
    margin-bottom: 20px;
    font-size: 21px;
    padding: 20px 85px;
    font-weight: 600;
    display: inline-block;
}

@media (max-widtH: 767px) {
    .umass-medical-group .cta a.btn {
        width: 100%;
        clear: both;
        font-size: 16px;
    }
}

.umass-medical-group a {
    transition: all .3s linear 0s;
    -webkit-transition: all .3s linear 0s;
}

    .umass-medical-group a .btn {
        border-radius: 3px;
        -moz-transition: opacity, 0.5s;
        -o-transition: opacity, 0.5s;
        -webkit-transition: opacity, 0.5s;
        transition: opacity, 0.5s;
    }

.umass-medical-group.not-front.node-type-landing-page #page {
    padding: 0 !important;
}

.umass-medical-group #feature {
    padding-top: 14px;
    padding-bottom: 21px;
}

    .umass-medical-group #feature h2 {
        margin-bottom: 16px;
    }

    .umass-medical-group #feature p {
        font-size: 16px;
        line-height: 26px;
        color: #fff;
        margin-bottom: 35px;
    }

.not-front.node-type-medical-group-basic-page h1 {
    font-size: 45px;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}

@media (max-width: 767px) {
    .not-front.node-type-medical-group-basic-page h1 {
        font-size: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .not-front.node-type-medical-group-basic-page h1 {
        font-size: 30px;
    }
}

.not-front.node-type-medical-group-basic-page .field-name-body h2 {
    color: #284A9F;
    margin-bottom: 1.5rem;
}

.not-front.node-type-medical-group-basic-page h3 {
    text-transform: uppercase;
}

.not-front.node-type-medical-group-basic-page .pane-node-body .field-name-body {
    font-size: 18px;
}

    .not-front.node-type-medical-group-basic-page .pane-node-body .field-name-body a {
        color: #585858;
        text-decoration: none;
        border-bottom: 1px solid #cccccc;
    }

.not-front.node-type-medical-group-basic-page p {
    color: #333;
}

@media screen and (min-width: 960px) {
    .node-type-medical-group-basic-page #main-content .site-navigation ul li a, #main-content .site-navigation ul li a:link, #main-content .site-navigation ul li a:visited {
        display: block;
        color: #fff;
        padding: 10px;
        border-top: 1px solid #284ba2;
        border-bottom: 1px solid #163580;
        font-weight: 900;
        text-shadow: 0 1px 2px #000;
    }
}

.node-type-medical-group-basic-page.not-front {
    /*---------Doctor Block View in Doctors Section---------*/
    /*---------End Doctor Block in Doctors Section---------*/
    /*----------Where to Find Us Section----------*/
    /*-------- End find Us CTA Section ------*/
    /*-------- Find a Doctor CTA Section ------*/
}

    .node-type-medical-group-basic-page.not-front #page .content-inner .careers-column-wrapper .region-two-33-66-first .contextual-links-region {
        position: static;
    }

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .node-type-medical-group-basic-page.not-front .region-two-33-66-first {
        margin-left: 3%;
    }
}

@media only screen and (min-width: 992px) {
    .node-type-medical-group-basic-page.not-front .region-two-33-66-first {
        margin-left: 3%;
        width: 25%;
    }
}

.node-type-medical-group-basic-page.not-front .region-two-33-66-first li.expanded {
    background: #f5f5f5;
    padding: 20px 30px 45px 30px;
    /* font-size: 18px; */
    /* margin-bottom: 25px; */
    color: black;
    border-radius: 5px;
    list-style: none;
}

    .node-type-medical-group-basic-page.not-front .region-two-33-66-first li.expanded a.active-trail {
        color: black;
        font-size: 21px;
        width: 100%;
        line-height: 52px;
        font-weight: 600;
        text-transform: uppercase;
        display: inline-block;
        background-image: none !important;
    }

    .node-type-medical-group-basic-page.not-front .region-two-33-66-first li.expanded ul.menu li {
        font-size: 18px;
        list-style: none;
        /* line-height: 31px; */
        padding: 10px 0 5px 0;
    }

    .node-type-medical-group-basic-page.not-front .region-two-33-66-first li.expanded .menu.clearfix {
        padding-left: 0;
        border-top: 1px solid #ccc;
        padding-top: 4px;
    }

    .node-type-medical-group-basic-page.not-front .region-two-33-66-first li.expanded ul.menu li a {
        background-image: none;
        border-bottom: 0;
        color: #333;
        display: inline-block;
        font-size: 18px;
        text-transform: capitalize;
        transition: all .3s linear 0s;
        -webkit-transition: all .3s linear 0s;
    }

    .node-type-medical-group-basic-page.not-front .region-two-33-66-first li.expanded ul.menu li.leaf a.active {
        color: #284A9F;
        line-height: 1.3;
    }

.node-type-medical-group-basic-page.not-front .region-two-33-66-first li.collapsed {
    background: #f5f5f5;
    padding: 25px;
    /* font-size: 18px; */
    color: black;
    border-radius: 5px;
    list-style: none;
    padding-right: 27px;
}

    .node-type-medical-group-basic-page.not-front .region-two-33-66-first li.collapsed a {
        color: #284A9F;
        font-size: 21px;
        width: 100%;
        text-transform: uppercase;
        display: inline-block;
        /*background-image: url(/sites/all/themes/umass_microtheme/images/polygon.png);
background-repeat: no-repeat;
background-position: right;
padding-right: 74px;*/
    }

.node-type-medical-group-basic-page.not-front .region-two-33-66-first li.leaf.menu-depth-1 {
    background: #f5f5f5;
    padding: 25px;
    /* font-size: 18px; */
    /* margin-bottom: 3rem; */
    color: black;
    border-radius: 5px;
    list-style: none;
    /* background-image: url(/sites/all/themes/umass_microtheme/images/polygon.png); */
    background-repeat: no-repeat;
    background-position: 88% 50%;
    padding-right: 27px;
}

    .node-type-medical-group-basic-page.not-front .region-two-33-66-first li.leaf.menu-depth-1 a {
        color: #284A9F;
        font-size: 21px;
        width: 100%;
        text-transform: uppercase;
        display: inline-block;
        /*background-image: url(/sites/all/themes/umass_microtheme/images/polygon.png);
background-repeat: no-repeat;
background-position: right;
padding-right: 74px;*/
    }

.node-type-medical-group-basic-page.not-front .region-two-33-66-second {
    padding: 0 0 50px 50px;
}

.node-type-medical-group-basic-page.not-front .view-med-group-doctors .views-row-odd #doctor-block .dr-block-content {
    background: #e9f0f4;
    margin-bottom: 25px;
    padding: 30px;
    float: left;
    border-radius: 5px;
    width: 100%;
}

.node-type-medical-group-basic-page.not-front .view-med-group-doctors .views-row-even #doctor-block .dr-block-content {
    background: #f3f6f8;
    margin-bottom: 25px;
    padding: 30px;
    float: left;
    border-radius: 5px;
    width: 100%;
}

.node-type-medical-group-basic-page.not-front .view-med-group-doctors .doctor-photo {
    text-align: center;
}

    .node-type-medical-group-basic-page.not-front .view-med-group-doctors .doctor-photo img {
        border-radius: 50%;
        width: 125px;
        height: 125px;
    }

.node-type-medical-group-basic-page.not-front .view-med-group-doctors .pager li > a {
    border-radius: 5px;
    color: #a2a2a2;
    font-size: 16px;
    padding: 20px 55px;
}

.node-type-medical-group-basic-page.not-front .view-med-group-doctors .content {
    text-align: center;
}

.node-type-medical-group-basic-page.not-front #doctor-block {
    padding-left: 0;
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front #doctor-block {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .node-type-medical-group-basic-page.not-front #doctor-block {
        width: 50%;
    }
}

.node-type-medical-group-basic-page.not-front #doctor-block .content {
    font-size: 15px;
}

.node-type-medical-group-basic-page.not-front #doctor-block .doctor-name {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    color: #284aa1;
    padding-top: 15px;
}

.node-type-medical-group-basic-page.not-front #doctor-block .doctor-department {
    color: #4a4c56;
    padding: 10px 0;
    text-transform: uppercase;
}

.node-type-medical-group-basic-page.not-front #doctor-block .doctor-map-directions-link {
    padding: 10px 0;
}

.node-type-medical-group-basic-page.not-front #doctor-block .doctor-apt-text {
    color: #4a4c56;
    padding-bottom: 10px;
}

.node-type-medical-group-basic-page.not-front .medgroup-column-wrapper {
    max-width: 1170px;
    padding: 0 20px;
    clear: both;
    margin: 0 auto;
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta {
    width: 100%;
    height: 575px;
    color: #fff;
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta {
        height: auto;
    }
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta .content {
    width: 100%;
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta .cta-section {
    text-align: center;
    width: 100%;
    float: left;
    background-size: cover;
    height: 575px;
    background: url("/sites/all/themes/umass_microtheme/images/umass-med-group-find-us-bkg.png") no-repeat center;
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta .cta-section {
        background-image: none;
        background: #254292;
        height: auto;
    }
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta .cta-section h2 {
    color: #ffffff;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta .cta-section h2 {
        font-size: 2rem;
    }
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta .cta-section p {
    font-size: 30px;
    color: #ffffff;
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-where-to-find-us-cta .cta-section p {
        font-size: 20px;
    }
}

.node-type-medical-group-basic-page.not-front .region-two-33-66-bottom {
    width: 100%;
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta {
    width: 100%;
    margin: 0 auto;
    background: #4f3465;
    color: #ffffff;
    text-align: center;
    padding: 0 0 75px 0;
}

    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .row {
        margin: 0;
    }

    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .content {
        width: 100%;
    }

    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .field-name-field-find-a-doctor-cta {
        width: 100%;
    }

    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section {
        padding: 50px 0 75px 0;
        text-align: center;
    }

        .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section h2 {
            color: #ffffff;
            text-transform: uppercase;
        }

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section h2 {
        font-size: 2rem;
    }
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section ul.link-list li {
    margin: 0 auto;
    float: none;
    background: #0099ef;
    border-color: transparent;
    border-radius: 5px;
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section ul.link-list li {
        width: 100%;
        padding: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section ul.link-list li {
        width: 50%;
    }
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section ul.link-list li:hover {
    background: #037bbe;
}

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section ul.link-list li a {
    float: none;
}

    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section ul.link-list li a:hover {
        text-decoration: none;
    }

.node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section p {
    font-size: 30px;
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front .paragraphs-items-field-find-a-doctor-cta .cta-section p {
        font-size: 20px;
    }
}

.node-type-medical-group-basic-page.not-front ul.link-list li {
    border: 1px solid #fff;
    margin-right: 2rem;
    margin-bottom: 25px;
    border-radius: 5px;
    list-style: none;
    padding: 20px;
    width: 30%;
    float: left;
}

@media (min-width: 768px) and (max-width: 991px) {
    .node-type-medical-group-basic-page.not-front ul.link-list li {
        width: 45%;
        padding: 15px;
    }
}

@media (max-width: 767px) {
    .node-type-medical-group-basic-page.not-front ul.link-list li {
        width: 100%;
        padding: 10px;
    }
}

.node-type-medical-group-basic-page.not-front ul.link-list li a {
    margin-bottom: 2rem;
    color: #ffffff;
    font-size: 24px;
}

/*-----------End Find Us CTA Section ------*/
.node-type-medical-group-basic-page #page .content-inner {
    /* .region-two-33-66-top { margin-bottom: 1rem; }*/
}

    .node-type-medical-group-basic-page #page .content-inner .pane-page-breadcrumb {
        background: transparent;
        border: none;
        width: 100%;
    }

        .node-type-medical-group-basic-page #page .content-inner .pane-page-breadcrumb .breadcrumb {
            padding: 17px 0px;
            margin: 0 auto;
            border: none;
            max-width: 1170px;
            display: block;
            font-size: 15px;
            font-weight: 600;
        }

    .node-type-medical-group-basic-page #page .content-inner .sharethisgroup {
        margin-bottom: 25px;
    }

.paragraphs-item-cta-section {
    text-align: center;
}

    .paragraphs-item-cta-section .field-name-field-heading {
        font-size: 2.5rem;
        margin-bottom: 2rem;
        font-weight: 600;
        text-transform: uppercase;
    }

@media (max-width: 767px) {
    .paragraphs-item-cta-section .field-name-field-heading {
        font-size: 1.5rem;
    }
}

.paragraphs-item-cta-section .field-type-text-long {
    font-size: 1.3rem;
    font-weight: 400;
}

@media (max-width: 767px) {
    .paragraphs-item-cta-section .field-type-text-long {
        font-size: 1rem;
    }
}

.cta-section .content {
    width: 100%;
}

    .cta-section .content h2 {
        font-size: 2.5rem;
        margin-bottom: 2rem;
        font-weight: 600;
        text-transform: uppercase;
    }

    .cta-section .content p {
        font-size: 1.3rem;
        font-weight: 400;
        color: #ffffff;
    }

        .cta-section .content p a {
            color: #ffffff;
            border-bottom: 1px solid #fff;
            text-decoration: none;
            transition: all .3s linear 0s;
            -webkit-transition: all .3s linear 0s;
        }

            .cta-section .content p a:hover, .cta-section .content p a:focus {
                color: #bfbfbf;
                border-bottom: 1px solid #bfbfbf;
            }

.node-type-medical-group-basic-page.not-front #content {
    margin: 0;
}

/*----General Links-----*/
.menu-name-menu-medical-group-provider-port ul {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 0;
}

    .menu-name-menu-medical-group-provider-port ul li {
        list-style: none;
        padding-right: 0;
    }

        .menu-name-menu-medical-group-provider-port ul li a {
            font-size: 16px;
        }

@media screen and (min-width: 960px) {
    .umass-medical-group-page #main-content .region-three-25-50-25-second, .umass-medical-group-page #main-content .region-two-33-66-second {
        padding: 10px 43px 0 43px;
        min-height: 800px;
        width: 72%;
    }
}

@media (min-width: 768px) and (max-width: 959px) {
    .umass-medical-group-page .region-two-33-66-first, .umass-medical-group-page #main-content .region-two-33-66-second {
        float: left;
        width: 70%;
    }
}

@media only screen and (max-width: 767px) and (min-width: 321px) {
    .umass-medical-group-page .menu-opener-block {
        width: 90% !important;
        margin: 0 auto !important;
    }

    .umass-medical-group-page .sharethisgroup {
        display: none;
    }

    .umass-medical-group-page .medgroup-column-wrapper {
        width: 90%;
        border-radius: 0;
        padding: 0 !important;
    }

    .umass-medical-group-page .region-two-33-66-top {
        margin-bottom: 0 !important;
    }

    .umass-medical-group-page .region-two-33-66-first {
        float: none !important;
    }

        .umass-medical-group-page .region-two-33-66-first li.expanded {
            border-radius: 0 !important;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-bottom: 1px solid #fefefe;
            margin-bottom: 0 !important;
        }

        .umass-medical-group-page .region-two-33-66-first li.collapsed {
            border-radius: 0 !important;
            -moz-border-radius: 0;
            margin-bottom: 0 !important;
            -webkit-border-radius: 0;
            border-bottom: 1px solid #fefefe;
        }

        .umass-medical-group-page .region-two-33-66-first li.leaf.menu-depth-1 {
            border-radius: 0 !important;
            -moz-border-radius: 0;
            margin-bottom: 0 !important;
            -webkit-border-radius: 0;
            border-bottom: 1px solid #fefefe;
        }
}

.umass-medical-group-page .megamenu .wrap .inner-wrap .panel-display .field-name-body ul li {
    margin-right: 50px;
}

.make-appointment.landing-wrap.page section.banner {
    display: none;
}

.make-appointment.landing-wrap.page section.main .panel-pane iframe form {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: scroll;
}

.make-appointment.landing-wrap.page iframe form {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: scroll;
}

.make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block {
    margin-top: 30px;
    font-family: "proxima-nova", sans-serif !important;
}

    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block > h2 {
        margin: -25px 0 27px;
        font-size: 42px;
        font-weight: 700;
        letter-spacing: .2px;
        line-height: 52px;
        text-align: center;
        text-transform: uppercase;
    }

    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item {
        margin-bottom: 30px;
        position: relative;
    }

@media screen and (max-width: 767px) {
    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}

.make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .field-name-field-cta-image {
    overflow: hidden;
}

    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .field-name-field-cta-image img {
        position: relative;
        width: 100%;
    }

.make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content {
    min-height: 225px;
    padding: 22px 20px 113px;
    background: #1a1b41;
    text-align: left;
    position: relative;
}

    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > a:not(.cta-button) {
        display: inline;
        padding-bottom: 4px;
        border-bottom: 2px solid #006fc0;
        color: #fff;
        font-size: 18px;
        font-weight: 500;
        line-height: 32px;
        text-decoration: none;
        transition: border .3s linear;
    }

        .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > a:not(.cta-button):hover {
            border-bottom: 2px solid #fff;
            text-decoration: none;
        }

        .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > a:not(.cta-button) * {
            display: inline;
        }

    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > .field-type-text-long {
        margin: 14px 0 0;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
    }

        .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > .field-type-text-long p {
            color: white;
            font-size: 16px;
            font-weight: normal;
            text-transform: none;
        }

    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > .cta-button {
        position: absolute;
        bottom: 30px;
        left: 20px;
        right: 20px;
        display: block;
        margin: 23px 0 0;
        padding: 10px 25px;
        background: #a0d1ca;
        color: #2f408e;
        font-weight: 600;
        height: 58px;
        text-align: center;
        text-transform: uppercase;
        transition: background .3s linear;
    }

        .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > .cta-button:hover {
            background: #FFF;
            text-decoration: none;
        }

        .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content > .cta-button > div {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }

    .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content a.download-btn {
        position: absolute;
        top: -50px;
        left: 20px;
        padding: 8px 20px 8px 40px;
        background-color: #006fc6;
        border: none;
        color: #ffffff;
        display: block;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        transition: background .3s linear;
    }

        .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content a.download-btn::before {
            content: '';
            position: absolute;
            top: 10px;
            left: 17px;
            height: 17px;
            width: 19px;
            background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.4%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2080.2%2080.2%22%20style%3D%22enable-background%3Anew%200%200%2080.2%2080.2%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text/css%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C/style%3E%0A%3Cg%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M50.3%2C56.7L42.8%2C64V36.9c0-1.3-1.1-2.4-2.4-2.4c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v28.6l-8.5-8.7c-0.9-0.9-2.3-0.9-3.2%2C0%0A%09%09c-0.5%2C0.4-0.7%2C1.1-0.7%2C1.7c0%2C0.6%2C0.3%2C1.2%2C0.7%2C1.7l12.1%2C12.1c0.4%2C0.4%2C1.1%2C0.7%2C1.7%2C0.7c0.6%2C0%2C1.2-0.3%2C1.7-0.7l12.1-12.1%0A%09%09c0.9-0.9%2C0.9-2.4%2C0-3.4C53%2C55.9%2C51.1%2C55.9%2C50.3%2C56.7z%22/%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M61.3%2C19c-1%2C0-2%2C0.2-2.9%2C0.4c-3.5-7.3-11-12-19.2-12c-10.4%2C0-19.1%2C7.3-21%2C17.4c-0.6-0.1-1.3-0.1-2-0.1%0A%09%09C7.9%2C24.7%2C1.4%2C30.9%2C1.4%2C39c0%2C8%2C6.5%2C14.3%2C14.8%2C14.3h15.1c1.3%2C0%2C2.4-1.1%2C2.4-2.4s-1.1-2.4-2.4-2.4H16.2c-5.7%2C0-10-4.1-10-9.5%0A%09%09c0-5.4%2C4.4-9.6%2C10-9.6c0.9%2C0%2C1.9%2C0.2%2C2.9%2C0.5l0.4%2C0.1c0.7%2C0.2%2C1.5%2C0.1%2C2.1-0.3c0.6-0.4%2C1-1.1%2C1-1.8c0.4-8.8%2C7.7-15.7%2C16.5-15.7%0A%09%09c7%2C0%2C13.2%2C4.4%2C15.6%2C10.9c0.3%2C0.8%2C1%2C1.4%2C1.8%2C1.5c0.4%2C0.1%2C0.8%2C0.1%2C1.1-0.1c1.3-0.4%2C2.5-0.7%2C3.6-0.7c7%2C0%2C12.7%2C5.6%2C12.7%2C12.4%0A%09%09c0%2C6.9-5.6%2C12.2-12.7%2C12.2H49.5c-1.3%2C0-2.4%2C1.1-2.4%2C2.4s1.1%2C2.4%2C2.4%2C2.4h11.9c9.8%2C0%2C17.5-7.5%2C17.5-17C78.8%2C26.7%2C71%2C19%2C61.3%2C19z%22/%3E%0A%3C/g%3E%0A%3C/svg%3E%0A");
            background-repeat: no-repeat;
            background-size: 19px 17px;
        }

        .make-appointment.landing-wrap.page .bean-make-an-appointment-cta-block .paragraphs-items-field-make-appointment-bundle .item .cta-content a.download-btn:hover {
            background: #ff5700;
        }

.make-appointment.landing-wrap.page.landing-wrap section.bottom {
    background-size: cover;
    padding: 27px 0 70px;
    color: #333333;
    text-align: center;
}

    .make-appointment.landing-wrap.page.landing-wrap section.bottom [class*="col-"] > * {
        max-width: 780px;
        margin-left: auto;
        margin-right: auto;
    }

    .make-appointment.landing-wrap.page.landing-wrap section.bottom h2 {
        margin-bottom: 27px;
        font-size: 35px;
        font-weight: 700;
        letter-spacing: .5px;
        text-transform: uppercase;
    }

    .make-appointment.landing-wrap.page.landing-wrap section.bottom h3 {
        margin-bottom: 16px;
        font-size: 26px;
    }

    .make-appointment.landing-wrap.page.landing-wrap section.bottom p {
        font-size: 18px;
        font-weight: 400;
        line-height: 30px;
    }

        .make-appointment.landing-wrap.page.landing-wrap section.bottom p + h3 {
            margin-top: 26px;
        }

    .make-appointment.landing-wrap.page.landing-wrap section.bottom a {
        border-bottom: 1px solid #333333;
        color: #333333;
        text-decoration: none;
    }

        .make-appointment.landing-wrap.page.landing-wrap section.bottom a:hover {
            text-decoration: none;
        }

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta {
    margin-top: 30px;
    padding: 120px 0px;
    background-color: #EBF6FF;
    color: #ffffff;
    text-align: center;
}

@media (max-width: 991px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta {
        padding: 60px 0px;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta [class*="col-"] > * {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app {
        align-items: center;
        flex-direction: column;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__image {
    width: 21%;
}

@media (max-width: 767px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__image {
        margin-bottom: 32px;
        width: 180px;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__image img {
    width: 100%;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__content {
    width: 72%;
    text-align: left;
}

@media (max-width: 991px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__content {
        width: 72%;
    }
}

@media (max-width: 767px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__content {
        width: 100%;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__heading {
    margin-bottom: 48px;
    border-bottom: 1px solid #8BD3E6;
}

@media (max-width: 991px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__heading {
        margin-bottom: 24px;
    }
}

@media (max-width: 767px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__heading {
        text-align: center;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__heading h2 {
    margin-top: 0;
    margin-bottom: 16px;
    color: #2D2926;
    font-size: 35px;
    font-weight: 700;
    line-height: 42px;
}

@media (max-width: 991px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__heading h2 {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 29px;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__heading p {
    margin-bottom: 24px;
    color: #4C4084;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
}

@media (max-width: 991px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__heading p {
        margin-bottom: 18px;
        font-size: 16px;
        line-height: 24px;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
}

@media (max-width: 991px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features {
        margin-bottom: 8px;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li {
    margin-bottom: 24px;
    padding-left: 32px;
    width: calc(50% - 20px);
}

@media (max-width: 991px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li {
        margin-bottom: 16px;
        width: calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li {
        width: 100%;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li h3 {
    margin-top: 0;
    margin-bottom: 4px;
    color: #2D2926;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li p {
    margin-bottom: 0;
    color: #2D2926;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li.chat-bubbles {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDExdjNsLTMtM0g4YTIgMiAwIDAxLTItMlYyYzAtMS4xLjktMiAyLTJoMTBhMiAyIDAgMDEyIDJ2N2EyIDIgMCAwMS0yIDJoLTF6bS0zIDJ2MmEyIDIgMCAwMS0yIDJINmwtMyAzdi0zSDJhMiAyIDAgMDEtMi0yVjhjMC0xLjEuOS0yIDItMmgydjNhNCA0IDAgMDA0IDRoNnoiIGZpbGw9IiMzMjYyOTUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==");
    background-position: top 2px left;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li.stethoscope {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDEwLjI3VjQuOTlhMSAxIDAgMTAtMiAwVjE1YTUgNSAwIDExLTEwIDB2LTEuMDhBNiA2IDAgMDEwIDhWMkMwIC45LjkgMCAyIDBoMWExIDEgMCAxMTAgMkgydjZhNCA0IDAgMDA4IDBWMkg5YTEgMSAwIDAxMC0yaDFhMiAyIDAgMDEyIDJ2NmE2IDYgMCAwMS01IDUuOTJWMTVhMyAzIDAgMDA2IDBWNWEzIDMgMCAwMTYgMHY1LjI3YTIgMiAwIDExLTIgMHoiIGZpbGw9IiMzMjYyOTUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==");
    background-position: top 2px left;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li.renewal {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgM3YyYTUgNSAwIDAwLTMuNTQgOC41NGwtMS40MSAxLjQxQTcgNyAwIDAxNyAzem00Ljk1IDIuMDVBNyA3IDAgMDE3IDE3di0yYTUgNSAwIDAwMy41NC04LjU0bDEuNDEtMS40MXpNNyAyMGwtNC00IDQtNHY4ek03IDhWMGw0IDQtNCA0eiIgZmlsbD0iIzMyNjI5NSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+");
    background-position: top 2px left 3px;
    background-repeat: no-repeat;
    background-size: 14px 20px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li.calendar {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNGMwLTEuMS45LTIgMi0yaDE0YTIgMiAwIDAxMiAydjE0YTIgMiAwIDAxLTIgMkgyYTIgMiAwIDAxLTItMlY0em0yIDJ2MTJoMTRWNkgyem0yLTZoMnYySDRWMHptOCAwaDJ2MmgtMlYwek00IDloMnYySDRWOXptMCA0aDJ2Mkg0di0yem00LTRoMnYySDhWOXptMCA0aDJ2Mkg4di0yem00LTRoMnYyaC0yVjl6bTAgNGgydjJoLTJ2LTJ6IiBmaWxsPSIjMzI2Mjk1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
    background-position: top left 1px;
    background-repeat: no-repeat;
    background-size: 18px 20px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li.credit-card {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4IDRWMkgydjJoMTZ6bTAgNEgydjZoMTZWOHpNMCAyQzAgLjkuOSAwIDIgMGgxNmEyIDIgMCAwMTIgMnYxMmEyIDIgMCAwMS0yIDJIMmEyIDIgMCAwMS0yLTJWMnptNCA4aDR2Mkg0di0yeiIgZmlsbD0iIzMyNjI5NSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+");
    background-position: top 4px left;
    background-repeat: no-repeat;
    background-size: 20px 16px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__features li.calculator {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMkMwIC45LjkgMCAyIDBoMTJhMiAyIDAgMDEyIDJ2MTZhMiAyIDAgMDEtMiAySDJhMiAyIDAgMDEtMi0yVjJ6bTMgMXYyaDEwVjNIM3ptMCA0djJoMlY3SDN6bTQgMHYyaDJWN0g3em00IDB2MmgyVjdoLTJ6bS04IDR2Mmgydi0ySDN6bTQgMHYyaDJ2LTJIN3ptNCAwdjZoMnYtNmgtMnptLTggNHYyaDJ2LTJIM3ptNCAwdjJoMnYtMkg3eiIgZmlsbD0iIzMyNjI5NSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+");
    background-position: top 2px left 2px;
    background-repeat: no-repeat;
    background-size: 16px 20px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__links {
    display: flex;
    list-style-type: none;
}

@media (max-width: 767px) {
    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__links {
        justify-content: center;
    }
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta .mychart-app__links li + li {
    margin-left: 10px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta p {
    margin-bottom: 34px;
    font-size: 18px;
}

.make-appointment.landing-wrap.page.landing-wrap section.bottom-cta a.cta-button {
    padding: 20px;
    background: #93d3ca;
    color: #2f408e;
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.89px;
    text-align: center;
    text-transform: uppercase;
    transition: background .3s linear;
}

    .make-appointment.landing-wrap.page.landing-wrap section.bottom-cta a.cta-button:hover {
        background: #FFF;
        text-decoration: none;
    }

@media screen and (max-width: 767px) {
    .make-appointment.landing-wrap.page #main-content .region-three-25-50-25-second {
        width: 100%;
    }

    .make-appointment.landing-wrap.page .region-inner {
        padding: 0 !important;
    }
}

.logged-in .landing-page ul.primary, .logged-in .campaign-page ul.primary {
    top: initial;
}

.not-front .landing-page #page, .not-front .campaign-page #page {
    padding: 0 !important;
}

.not-front .landing-page #columns, .not-front .campaign-page #columns {
    padding: 0;
    width: 100%;
    max-width: none;
}

.landing-page .logo, .campaign-page .logo {
    margin: 0;
}

@media screen and (max-width: 767px) {
    .landing-page .social-media-homepage, .campaign-page .social-media-homepage {
        padding: 0;
    }
}

.landing-page #content, .campaign-page #content {
    margin: 0 !important;
}

@media (min-width: 1600px) {
    .landing-page .container.large, .campaign-page .container.large {
        max-width: 1500px !important;
    }
}

@media (min-width: 1200px) {
    .landing-page .container.large, .campaign-page .container.large {
        max-width: 1300px;
    }
}

.landing-page .content-bottom, .campaign-page .content-bottom {
    background: none;
}

.landing-page .landing, .landing-page .campaign, .campaign-page .landing, .campaign-page .campaign {
    font-family: "Open Sans", sans-serif;
}

    .landing-page .landing h1, .landing-page .campaign h1, .campaign-page .landing h1, .campaign-page .campaign h1 {
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 60px;
        letter-spacing: 1px;
        line-height: 72px;
        margin-bottom: 30px;
        text-transform: uppercase;
    }

@media (max-width: 991px) {
    .landing-page .landing h1, .landing-page .campaign h1, .campaign-page .landing h1, .campaign-page .campaign h1 {
        font-size: 42px;
        line-height: 48px;
        margin: 20px 0;
    }
}

.landing-page .landing h2, .landing-page .campaign h2, .campaign-page .landing h2, .campaign-page .campaign h2 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 48px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .landing-page .landing h2, .landing-page .campaign h2, .campaign-page .landing h2, .campaign-page .campaign h2 {
        font-size: 32px;
        line-height: 38px;
    }
}

.landing-page .landing h3, .landing-page .campaign h3, .campaign-page .landing h3, .campaign-page .campaign h3 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 36px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .landing-page .landing h3, .landing-page .campaign h3, .campaign-page .landing h3, .campaign-page .campaign h3 {
        font-size: 24px;
        line-height: 32px;
    }
}

.landing-page .landing h4, .landing-page .campaign h4, .campaign-page .landing h4, .campaign-page .campaign h4 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 28px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .landing-page .landing h4, .landing-page .campaign h4, .campaign-page .landing h4, .campaign-page .campaign h4 {
        font-size: 21px;
        line-height: 28px;
    }
}

.landing-page .landing h5, .landing-page .campaign h5, .campaign-page .landing h5, .campaign-page .campaign h5 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 26px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .landing-page .landing h5, .landing-page .campaign h5, .campaign-page .landing h5, .campaign-page .campaign h5 {
        font-size: 21px;
        line-height: 28px;
    }
}

.landing-page .landing h6, .landing-page .campaign h6, .campaign-page .landing h6, .campaign-page .campaign h6 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 25px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .landing-page .landing h6, .landing-page .campaign h6, .campaign-page .landing h6, .campaign-page .campaign h6 {
        font-size: 18px;
        line-height: 24px;
    }
}

.landing-page .landing p, .landing-page .landing li, .landing-page .campaign p, .landing-page .campaign li, .campaign-page .landing p, .campaign-page .landing li, .campaign-page .campaign p, .campaign-page .campaign li {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 15px 0;
}

    .landing-page .landing p.lead, .landing-page .campaign p.lead, .campaign-page .landing p.lead, .campaign-page .campaign p.lead {
        font-size: 21px;
        line-height: 31px;
        margin: 0 auto 30px;
    }

    .landing-page .landing p + h1, .landing-page .landing p + h2, .landing-page .landing p + h3, .landing-page .landing p + h4, .landing-page .landing p + h5, .landing-page .landing p + h6, .landing-page .campaign p + h1, .landing-page .campaign p + h2, .landing-page .campaign p + h3, .landing-page .campaign p + h4, .landing-page .campaign p + h5, .landing-page .campaign p + h6, .campaign-page .landing p + h1, .campaign-page .landing p + h2, .campaign-page .landing p + h3, .campaign-page .landing p + h4, .campaign-page .landing p + h5, .campaign-page .landing p + h6, .campaign-page .campaign p + h1, .campaign-page .campaign p + h2, .campaign-page .campaign p + h3, .campaign-page .campaign p + h4, .campaign-page .campaign p + h5, .campaign-page .campaign p + h6 {
        margin-top: 35px;
    }

.landing-page .landing span.blue, .landing-page .campaign span.blue, .campaign-page .landing span.blue, .campaign-page .campaign span.blue {
    color: #326295;
}

.landing-page .landing a:not(.btn), .landing-page .campaign a:not(.btn), .campaign-page .landing a:not(.btn), .campaign-page .campaign a:not(.btn) {
    color: #326295;
    transition: color 0.3s linear;
    text-decoration: underline;
}

    .landing-page .landing a:not(.btn):hover, .landing-page .landing a:not(.btn):focus, .landing-page .campaign a:not(.btn):hover, .landing-page .campaign a:not(.btn):focus, .campaign-page .landing a:not(.btn):hover, .campaign-page .landing a:not(.btn):focus, .campaign-page .campaign a:not(.btn):hover, .campaign-page .campaign a:not(.btn):focus {
        color: #172B5D;
    }

.landing-page .landing ul, .landing-page .campaign ul, .campaign-page .landing ul, .campaign-page .campaign ul {
    margin-bottom: 25px;
    margin-left: 6px;
    padding-left: 20px;
    text-align: left;
}

    .landing-page .landing ul.unstyled, .landing-page .campaign ul.unstyled, .campaign-page .landing ul.unstyled, .campaign-page .campaign ul.unstyled {
        list-style-type: none;
        padding: 0;
    }

    .landing-page .landing ul.two-col, .landing-page .campaign ul.two-col, .campaign-page .landing ul.two-col, .campaign-page .campaign ul.two-col {
        columns: 2;
        column-gap: 60px;
        list-style-type: none;
        padding: 0;
    }

@media (max-width: 991px) {
    .landing-page .landing ul.two-col, .landing-page .campaign ul.two-col, .campaign-page .landing ul.two-col, .campaign-page .campaign ul.two-col {
        columns: 1;
    }
}

.landing-page .landing ul.two-col li, .landing-page .campaign ul.two-col li, .campaign-page .landing ul.two-col li, .campaign-page .campaign ul.two-col li {
    position: relative;
    padding-left: 20px;
}

    .landing-page .landing ul.two-col li::before, .landing-page .campaign ul.two-col li::before, .campaign-page .landing ul.two-col li::before, .campaign-page .campaign ul.two-col li::before {
        color: #326295;
        content: "•";
        font-family: sans;
        font-size: 28px;
        left: 0;
        line-height: 28px;
        position: absolute;
        top: 0;
    }

.landing-page .landing ul.styled, .landing-page .campaign ul.styled, .campaign-page .landing ul.styled, .campaign-page .campaign ul.styled {
    list-style-type: none;
    padding: 0;
}

    .landing-page .landing ul.styled > li, .landing-page .campaign ul.styled > li, .campaign-page .landing ul.styled > li, .campaign-page .campaign ul.styled > li {
        position: relative;
        padding-left: 20px;
    }

        .landing-page .landing ul.styled > li::before, .landing-page .campaign ul.styled > li::before, .campaign-page .landing ul.styled > li::before, .campaign-page .campaign ul.styled > li::before {
            color: #326295;
            content: "•";
            font-family: sans;
            font-size: 28px;
            left: 0;
            line-height: 28px;
            position: absolute;
            top: 0;
        }

        .landing-page .landing ul.styled > li ul, .landing-page .campaign ul.styled > li ul, .campaign-page .landing ul.styled > li ul, .campaign-page .campaign ul.styled > li ul {
            list-style-type: none;
            padding: 0;
        }

            .landing-page .landing ul.styled > li ul > li, .landing-page .campaign ul.styled > li ul > li, .campaign-page .landing ul.styled > li ul > li, .campaign-page .campaign ul.styled > li ul > li {
                position: relative;
                padding-left: 25px;
            }

                .landing-page .landing ul.styled > li ul > li::before, .landing-page .campaign ul.styled > li ul > li::before, .campaign-page .landing ul.styled > li ul > li::before, .campaign-page .campaign ul.styled > li ul > li::before {
                    color: #326295;
                    content: "—";
                    font-family: icomoon;
                    font-size: 16px;
                    left: 0;
                    position: absolute;
                    top: 0;
                }

    .landing-page .landing ul.styled.green > li::before, .landing-page .campaign ul.styled.green > li::before, .campaign-page .landing ul.styled.green > li::before, .campaign-page .campaign ul.styled.green > li::before {
        color: #007680;
    }

    .landing-page .landing ul.styled.green > li ul > li::before, .landing-page .campaign ul.styled.green > li ul > li::before, .campaign-page .landing ul.styled.green > li ul > li::before, .campaign-page .campaign ul.styled.green > li ul > li::before {
        color: #007680;
    }

    .landing-page .landing ul.styled.blue > li::before, .landing-page .campaign ul.styled.blue > li::before, .campaign-page .landing ul.styled.blue > li::before, .campaign-page .campaign ul.styled.blue > li::before {
        color: #326295;
    }

    .landing-page .landing ul.styled.blue > li ul > li::before, .landing-page .campaign ul.styled.blue > li ul > li::before, .campaign-page .landing ul.styled.blue > li ul > li::before, .campaign-page .campaign ul.styled.blue > li ul > li::before {
        color: #326295;
    }

    .landing-page .landing ul.styled.lt-blue > li::before, .landing-page .campaign ul.styled.lt-blue > li::before, .campaign-page .landing ul.styled.lt-blue > li::before, .campaign-page .campaign ul.styled.lt-blue > li::before {
        color: #8bd3e6;
    }

    .landing-page .landing ul.styled.lt-blue > li ul > li::before, .landing-page .campaign ul.styled.lt-blue > li ul > li::before, .campaign-page .landing ul.styled.lt-blue > li ul > li::before, .campaign-page .campaign ul.styled.lt-blue > li ul > li::before {
        color: #8bd3e6;
    }

    .landing-page .landing ul.styled.dk-blue > li::before, .landing-page .campaign ul.styled.dk-blue > li::before, .campaign-page .landing ul.styled.dk-blue > li::before, .campaign-page .campaign ul.styled.dk-blue > li::before {
        color: #172B5D;
    }

    .landing-page .landing ul.styled.dk-blue > li ul > li::before, .landing-page .campaign ul.styled.dk-blue > li ul > li::before, .campaign-page .landing ul.styled.dk-blue > li ul > li::before, .campaign-page .campaign ul.styled.dk-blue > li ul > li::before {
        color: #172B5D;
    }

    .landing-page .landing ul.styled.purple > li::before, .landing-page .campaign ul.styled.purple > li::before, .campaign-page .landing ul.styled.purple > li::before, .campaign-page .campaign ul.styled.purple > li::before {
        color: #4c4084;
    }

    .landing-page .landing ul.styled.purple > li ul > li::before, .landing-page .campaign ul.styled.purple > li ul > li::before, .campaign-page .landing ul.styled.purple > li ul > li::before, .campaign-page .campaign ul.styled.purple > li ul > li::before {
        color: #4c4084;
    }

.landing-page .landing ul li, .landing-page .campaign ul li, .campaign-page .landing ul li, .campaign-page .campaign ul li {
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
    margin-bottom: 12px;
}

    .landing-page .landing ul li ul, .landing-page .campaign ul li ul, .campaign-page .landing ul li ul, .campaign-page .campaign ul li ul {
        margin: 12px 0 0 0;
    }

.landing-page .landing ol, .landing-page .campaign ol, .campaign-page .landing ol, .campaign-page .campaign ol {
    counter-reset: section;
    list-style-type: none;
    margin-bottom: 25px;
    padding: 0;
    text-align: left;
}

    .landing-page .landing ol.unstyled, .landing-page .campaign ol.unstyled, .campaign-page .landing ol.unstyled, .campaign-page .campaign ol.unstyled {
        list-style-type: none;
        padding: 0;
    }

    .landing-page .landing ol.two-col, .landing-page .campaign ol.two-col, .campaign-page .landing ol.two-col, .campaign-page .campaign ol.two-col {
        columns: 2;
        column-gap: 60px;
        padding: 0 0 0 15px;
    }

@media (max-width: 991px) {
    .landing-page .landing ol.two-col, .landing-page .campaign ol.two-col, .campaign-page .landing ol.two-col, .campaign-page .campaign ol.two-col {
        columns: 1;
    }
}

.landing-page .landing ol.green li::before, .landing-page .campaign ol.green li::before, .campaign-page .landing ol.green li::before, .campaign-page .campaign ol.green li::before {
    color: #007680;
}

.landing-page .landing ol.blue li::before, .landing-page .campaign ol.blue li::before, .campaign-page .landing ol.blue li::before, .campaign-page .campaign ol.blue li::before {
    color: #326295;
}

.landing-page .landing ol.lt-blue li::before, .landing-page .campaign ol.lt-blue li::before, .campaign-page .landing ol.lt-blue li::before, .campaign-page .campaign ol.lt-blue li::before {
    color: #8bd3e6;
}

.landing-page .landing ol.dk-blue li::before, .landing-page .campaign ol.dk-blue li::before, .campaign-page .landing ol.dk-blue li::before, .campaign-page .campaign ol.dk-blue li::before {
    color: #172B5D;
}

.landing-page .landing ol.purple li::before, .landing-page .campaign ol.purple li::before, .campaign-page .landing ol.purple li::before, .campaign-page .campaign ol.purple li::before {
    color: #4c4084;
}

.landing-page .landing ol li, .landing-page .campaign ol li, .campaign-page .landing ol li, .campaign-page .campaign ol li {
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
}

    .landing-page .landing ol li::before, .landing-page .campaign ol li::before, .campaign-page .landing ol li::before, .campaign-page .campaign ol li::before {
        counter-increment: section;
        content: counter(section) ".";
        font-size: 18px;
        font-weight: 700;
        left: 0;
        line-height: 31px;
        position: absolute;
        top: 0;
    }

    .landing-page .landing ol li ol, .landing-page .campaign ol li ol, .campaign-page .landing ol li ol, .campaign-page .campaign ol li ol {
        margin: 12px 0 0 0;
    }

        .landing-page .landing ol li ol li::before, .landing-page .campaign ol li ol li::before, .campaign-page .landing ol li ol li::before, .campaign-page .campaign ol li ol li::before {
            content: counter(section,lower-alpha) ".";
        }

.landing-page .landing img, .landing-page .campaign img, .campaign-page .landing img, .campaign-page .campaign img {
    max-width: 100%;
    height: auto;
}

    .landing-page .landing img + h1, .landing-page .landing img + h2, .landing-page .landing img + h3, .landing-page .landing img + h4, .landing-page .landing img + h5, .landing-page .landing img + h6, .landing-page .campaign img + h1, .landing-page .campaign img + h2, .landing-page .campaign img + h3, .landing-page .campaign img + h4, .landing-page .campaign img + h5, .landing-page .campaign img + h6, .campaign-page .landing img + h1, .campaign-page .landing img + h2, .campaign-page .landing img + h3, .campaign-page .landing img + h4, .campaign-page .landing img + h5, .campaign-page .landing img + h6, .campaign-page .campaign img + h1, .campaign-page .campaign img + h2, .campaign-page .campaign img + h3, .campaign-page .campaign img + h4, .campaign-page .campaign img + h5, .campaign-page .campaign img + h6 {
        margin-top: 25px;
    }

@media (max-width: 767px) {
    .landing-page .landing img.pull-right, .landing-page .campaign img.pull-right, .campaign-page .landing img.pull-right, .campaign-page .campaign img.pull-right {
        display: block;
        float: none;
        margin-bottom: 30px;
    }
}

.landing-page .landing blockquote, .landing-page .campaign blockquote, .campaign-page .landing blockquote, .campaign-page .campaign blockquote {
    background: none;
    border: 0;
    margin: 60px auto 20px;
    position: relative;
}

    .landing-page .landing blockquote::before, .landing-page .campaign blockquote::before, .campaign-page .landing blockquote::before, .campaign-page .campaign blockquote::before {
        background: #e1e2e2;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .landing-page .landing blockquote::after, .landing-page .campaign blockquote::after, .campaign-page .landing blockquote::after, .campaign-page .campaign blockquote::after {
        background: #fff;
        color: #326295;
        content: "\e90a";
        font-family: icomoon;
        font-size: 30px;
        height: 80px;
        line-height: 66px;
        left: 50%;
        padding: 5px 10px;
        position: absolute;
        top: 0;
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .landing-page .landing blockquote p, .landing-page .campaign blockquote p, .campaign-page .landing blockquote p, .campaign-page .campaign blockquote p {
        font-size: 24px;
        font-weight: 500;
        line-height: 35px;
        margin: 0 auto;
        padding: 30px 0;
        text-align: center;
    }

@media (max-width: 991px) {
    .landing-page .landing blockquote p, .landing-page .campaign blockquote p, .campaign-page .landing blockquote p, .campaign-page .campaign blockquote p {
        padding: 20px 0;
    }
}

.landing-page .landing figure, .landing-page .campaign figure, .campaign-page .landing figure, .campaign-page .campaign figure {
    display: table;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .landing-page .landing figure, .landing-page .campaign figure, .campaign-page .landing figure, .campaign-page .campaign figure {
        width: 100%;
    }
}

.landing-page .landing figure.align-left, .landing-page .campaign figure.align-left, .campaign-page .landing figure.align-left, .campaign-page .campaign figure.align-left {
    margin: 10px 30px 10px 0;
}

@media (max-width: 767px) {
    .landing-page .landing figure.align-left, .landing-page .campaign figure.align-left, .campaign-page .landing figure.align-left, .campaign-page .campaign figure.align-left {
        margin: 20px 0;
    }
}

.landing-page .landing figure.align-right, .landing-page .campaign figure.align-right, .campaign-page .landing figure.align-right, .campaign-page .campaign figure.align-right {
    margin: 10px 0 10px 30px;
}

@media (max-width: 767px) {
    .landing-page .landing figure.align-right, .landing-page .campaign figure.align-right, .campaign-page .landing figure.align-right, .campaign-page .campaign figure.align-right {
        margin: 20px 0;
    }
}

.landing-page .landing figure figcaption, .landing-page .campaign figure figcaption, .campaign-page .landing figure figcaption, .campaign-page .campaign figure figcaption {
    color: #2B2B2B;
    margin-top: 10px;
    display: block;
    font-size: 14px;
    display: table-caption;
    caption-side: bottom;
}

@media (max-width: 767px) {
    .landing-page .landing figure img, .landing-page .campaign figure img, .campaign-page .landing figure img, .campaign-page .campaign figure img {
        width: 100%;
    }
}

.landing-page .landing .video-embed .embedded-video, .landing-page .campaign .video-embed .embedded-video, .campaign-page .landing .video-embed .embedded-video, .campaign-page .campaign .video-embed .embedded-video {
    text-align: center;
}

.landing-page .landing .video-embed .caption, .landing-page .campaign .video-embed .caption, .campaign-page .landing .video-embed .caption, .campaign-page .campaign .video-embed .caption {
    margin-top: 20px;
}

    .landing-page .landing .video-embed .caption p:last-child, .landing-page .campaign .video-embed .caption p:last-child, .campaign-page .landing .video-embed .caption p:last-child, .campaign-page .campaign .video-embed .caption p:last-child {
        margin-bottom: 0;
    }

.landing-page .landing .table, .landing-page .landing table, .landing-page .campaign .table, .landing-page .campaign table, .campaign-page .landing .table, .campaign-page .landing table, .campaign-page .campaign .table, .campaign-page .campaign table {
    border: 1px solid #326295;
    color: #2B2B2B;
    font-size: 18px;
    margin: 30px 0;
    width: 100%;
}

    .landing-page .landing .table.striped tr:nth-of-type(odd) td, .landing-page .landing table.striped tr:nth-of-type(odd) td, .landing-page .campaign .table.striped tr:nth-of-type(odd) td, .landing-page .campaign table.striped tr:nth-of-type(odd) td, .campaign-page .landing .table.striped tr:nth-of-type(odd) td, .campaign-page .landing table.striped tr:nth-of-type(odd) td, .campaign-page .campaign .table.striped tr:nth-of-type(odd) td, .campaign-page .campaign table.striped tr:nth-of-type(odd) td {
        background: #E7F1F6;
    }

    .landing-page .landing .table.gray, .landing-page .landing table.gray, .landing-page .campaign .table.gray, .landing-page .campaign table.gray, .campaign-page .landing .table.gray, .campaign-page .landing table.gray, .campaign-page .campaign .table.gray, .campaign-page .campaign table.gray {
        border: 1px solid #E7F1F6;
    }

        .landing-page .landing .table.gray th, .landing-page .landing table.gray th, .landing-page .campaign .table.gray th, .landing-page .campaign table.gray th, .campaign-page .landing .table.gray th, .campaign-page .landing table.gray th, .campaign-page .campaign .table.gray th, .campaign-page .campaign table.gray th {
            background: #E7F1F6;
            color: #2B2B2B;
        }

        .landing-page .landing .table.gray td, .landing-page .landing table.gray td, .landing-page .campaign .table.gray td, .landing-page .campaign table.gray td, .campaign-page .landing .table.gray td, .campaign-page .landing table.gray td, .campaign-page .campaign .table.gray td, .campaign-page .campaign table.gray td {
            border-top: 2px solid #E7F1F6;
        }

    .landing-page .landing .table tr th, .landing-page .landing table tr th, .landing-page .campaign .table tr th, .landing-page .campaign table tr th, .campaign-page .landing .table tr th, .campaign-page .landing table tr th, .campaign-page .campaign .table tr th, .campaign-page .campaign table tr th {
        background: #326295;
        border: 1px solid #25496f;
        color: #fff;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 21px;
        line-height: 25px;
        padding: 13px 18px;
    }

    .landing-page .landing .table tr td, .landing-page .landing table tr td, .landing-page .campaign .table tr td, .landing-page .campaign table tr td, .campaign-page .landing .table tr td, .campaign-page .landing table tr td, .campaign-page .campaign .table tr td, .campaign-page .campaign table tr td {
        background: none;
        border-color: #326295;
        border-top: 1px solid #326295;
        padding: 13px 18px;
    }

.node-rebrand-landing-page.landing .form-image {
    width: 25vw;
    margin: 20px auto;
}

.node-rebrand-landing-page.landing .form-image-background {
    width: 100%;
    background-color: #FFFFFF;
    text-align: center;
    margin-left: -35px;
}

.node-rebrand-landing-page.landing .section:not(.has-bg) h2.title, .node-rebrand-landing-page.landing .section:not(.has-bg) h3.subheading {
    color: #10069f !important;
}

.node-rebrand-landing-page.landing h6 {
    line-height: 32px !important;
}

.node-rebrand-landing-page.landing img.body-image {
    margin: 5vh 0 10vh;
}

.node-rebrand-landing-page.landing .section p {
    line-height: 28px !important;
}

.node-rebrand-landing-page.landing ul li {
    line-height: 24px !important;
}

.campaign-page header {
    padding: 27px 0;
}

    .campaign-page header .tagline {
        margin: 10px 0;
        text-align: right;
    }

@media (max-width: 991px) {
    .campaign-page header .tagline {
        margin: -5px 0;
    }
}

.campaign-page header .tagline p {
    font-size: 20px;
    line-height: 35px;
    margin: 0;
}

@media (max-width: 991px) {
    .campaign-page header .tagline p {
        font-size: 16px;
        line-height: 26px;
    }
}

.campaign-page header .tagline p strong {
    font-size: 25px;
    font-style: italic;
    line-height: 35px;
    margin-right: 20px;
}

@media (max-width: 991px) {
    .campaign-page header .tagline p strong {
        display: none;
    }
}

.campaign-page header .tagline p span.blue {
    color: #326295;
    font-size: 24px;
    vertical-align: top;
}

@media (max-width: 991px) {
    .campaign-page header .tagline p span.blue {
        display: block;
        opacity: 0;
        height: 0;
    }
}

.campaign-page .node {
    margin-bottom: 0;
}

.campaign-page .section .newsletter-form {
    margin: 20px auto;
}

    .campaign-page .section .newsletter-form .input-group {
        position: relative;
        display: flex;
        width: 100%;
    }

@media (max-width: 767px) {
    .campaign-page .section .newsletter-form .input-group {
        display: block;
        width: auto;
    }
}

.campaign-page .section .newsletter-form .input-group .visually-hidden {
    position: absolute;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    width: 1px;
}

.campaign-page .section .newsletter-form .input-group .form-control {
    padding: 15px 30px;
    border: 0;
    border-radius: 0;
    color: #333;
    font-size: 18px;
    height: auto;
    line-height: 16px;
}

    .campaign-page .section .newsletter-form .input-group .form-control::-webkit-input-placeholder {
        color: #333;
        font-style: italic;
    }

    .campaign-page .section .newsletter-form .input-group .form-control:-moz-placeholder {
        color: #333;
        font-style: italic;
    }

    .campaign-page .section .newsletter-form .input-group .form-control::-moz-placeholder {
        color: #333;
        font-style: italic;
    }

    .campaign-page .section .newsletter-form .input-group .form-control:-ms-input-placeholder {
        color: #333;
        font-style: italic;
    }

    .campaign-page .section .newsletter-form .input-group .form-control:focus {
        outline: 1px dotted #212121;
        outline: 5px auto -webkit-focus-ring-color;
    }

.campaign-page .section .newsletter-form .input-group .input-group-addon {
    background: #8bd3e6;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 45px;
    padding: 15px 30px;
    text-transform: uppercase;
    width: auto;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

@media (max-width: 767px) {
    .campaign-page .section .newsletter-form .input-group .input-group-addon {
        margin-top: 10px;
        padding: 15px 25px;
        width: 100%;
    }
}

.campaign-page .section .newsletter-form .input-group .input-group-addon:hover, .campaign-page .section .newsletter-form .input-group .input-group-addon:focus {
    background: #61c3dd;
}

.campaign-page .section .video-embed .blurb {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

    .campaign-page .section .video-embed .blurb h3 {
        margin-bottom: 0;
    }

.campaign-page footer {
    background: #20242f;
    color: #fff;
    padding: 60px 0 70px;
}

    .campaign-page footer .footer-logos {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
        padding-left: 0;
    }

        .campaign-page footer .footer-logos img {
            width: 100%;
        }

        .campaign-page footer .footer-logos .medicalcenterhome img {
            max-width: 250px;
        }

        .campaign-page footer .footer-logos .medschool {
            margin: 0;
        }

            .campaign-page footer .footer-logos .medschool img {
                max-width: 180px;
            }

@media (max-width: 1225px) {
    .campaign-page footer .footer-logos {
        flex-direction: column;
        align-items: self-start;
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .campaign-page footer .footer-logos {
        align-items: center;
    }
}

.campaign-page footer .social {
    color: #fff;
    display: block;
    float: none !important;
    font-size: 36px;
    margin-top: 20px !important;
    text-decoration: none;
}

@media (max-width: 767px) {
    .campaign-page footer .social {
        margin: 25px 0 !important;
    }
}

.campaign-page footer .social i {
    margin: 0 3px;
}

    .campaign-page footer .social i:hover, .campaign-page footer .social i:focus {
        color: #8bd3e6;
    }

.campaign-page footer .entities {
    columns: 2;
    column-gap: 20px;
    list-style-type: none;
    padding: 0;
}

@media (max-width: 991px) {
    .campaign-page footer .entities {
        columns: 1;
    }
}

.campaign-page footer .entities li {
    page-break-inside: avoid;
    break-inside: avoid;
}

    .campaign-page footer .entities li a {
        color: #fff;
        font-size: 16px;
    }

@media (max-width: 767px) {
    .campaign-page footer .entities li a {
        display: block;
        font-size: 13px;
        margin-bottom: 15px;
    }
}

.color-boxes {
    display: grid;
    grid: auto / 1fr 1fr 1fr 1fr;
    grid-gap: 15px;
    position: relative;
}

    .color-boxes > div {
        color: #fff;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 21px;
        font-weight: 600;
        padding: 30px;
        text-align: center;
    }

    .color-boxes .brand-um {
        background: #10069f;
    }

    .color-boxes .brand-blue {
        background: #326295;
    }

    .color-boxes .brand-blue-lt {
        background: #8bd3e6;
        color: #000;
    }

    .color-boxes .brand-blue-dk {
        background: #172B5D;
    }

    .color-boxes .brand-green {
        background: #007680;
    }

    .color-boxes .brand-green-lt {
        background: #01A47C;
    }

    .color-boxes .brand-purple {
        background: #4c4084;
    }

    .color-boxes .brand-purple-lt {
        background: #A7A2C3;
        color: #000;
    }

    .color-boxes .brand-pink {
        background: #8a1b61;
    }

    .color-boxes .brand-gray {
        background: #333b4d;
    }

    .color-boxes .brand-gray-lt {
        background: #f2f2f2;
        color: #000;
    }

    .color-boxes .lt-gray {
        background: #E7F1F6;
        color: #000;
    }

    .color-boxes .dk-gray {
        background: #2B2B2B;
    }

body {
    margin: 0;
    padding: 0;
    font-family: "proxima-nova", sans-serif;
}

    body .content-column h1 {
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 40px;
        letter-spacing: 1px;
        line-height: 48px;
        margin: 0 0 30px 0;
        text-transform: uppercase;
    }

    body .giving-landing-wrap h1, body .giving-interior-give-now-wrap h1 {
        font-size: 16px;
        font-weight: 700;
    }

@media screen and (max-width: 991px) {
    body .giving-landing-wrap h1, body .giving-interior-give-now-wrap h1 {
        display: none;
    }
}

body .giving-landing-wrap h2, body .giving-interior-give-now-wrap h2 {
    font-size: 29px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap h2, body .giving-interior-give-now-wrap h2 {
        font-size: 55px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap h2, body .giving-interior-give-now-wrap h2 {
        font-size: 42px;
    }
}

body .giving-landing-wrap h3, body .giving-interior-give-now-wrap h3 {
    font-size: 27px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap h3, body .giving-interior-give-now-wrap h3 {
        font-size: 50px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap h3, body .giving-interior-give-now-wrap h3 {
        font-size: 30px;
    }
}

body .giving-landing-wrap h4, body .giving-interior-give-now-wrap h4 {
    font-size: 27px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap h4, body .giving-interior-give-now-wrap h4 {
        font-size: 50px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap h4, body .giving-interior-give-now-wrap h4 {
        font-size: 24px;
    }
}

body .giving-landing-wrap h5, body .giving-interior-give-now-wrap h5 {
    font-size: 17px;
    font-weight: 600;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap h5, body .giving-interior-give-now-wrap h5 {
        font-size: 32px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap h5, body .giving-interior-give-now-wrap h5 {
        font-size: 18px;
    }
}

body .giving-landing-wrap h6, body .giving-interior-give-now-wrap h6 {
    color: #2e76be;
    font-size: 16px;
    font-weight: 700;
}

body .giving-landing-wrap p, body .giving-interior-give-now-wrap p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 9px;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap p, body .giving-interior-give-now-wrap p {
        font-size: 30px;
        line-height: 45px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap p, body .giving-interior-give-now-wrap p {
        font-size: 16px;
        line-height: 24px;
    }
}

body .giving-landing-wrap a, body .giving-interior-give-now-wrap a {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap a, body .giving-interior-give-now-wrap a {
        font-size: 32px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap a, body .giving-interior-give-now-wrap a {
        font-size: 16px;
    }
}

body .giving-landing-wrap blockquote, body .giving-interior-give-now-wrap blockquote {
    padding-top: 0;
    padding-bottom: 0;
    border-color: #be1758;
    border-width: 3px;
    font-size: 24px;
    font-style: italic;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap blockquote, body .giving-interior-give-now-wrap blockquote {
        margin-bottom: 35px;
        border-width: 5px;
        font-size: 45px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap blockquote, body .giving-interior-give-now-wrap blockquote {
        margin-bottom: 25px;
        border-width: 3px;
        font-size: 24px;
    }
}

body .giving-landing-wrap .lead, body .giving-interior-give-now-wrap .lead {
    font-size: 19px;
}

@media screen and (min-width: 768px) {
    body .giving-landing-wrap .lead, body .giving-interior-give-now-wrap .lead {
        font-size: 36px;
    }
}

@media screen and (min-width: 992px) {
    body .giving-landing-wrap .lead, body .giving-interior-give-now-wrap .lead {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {
    body.node-type-location.section-healthalliance-clinton-hospital section.banner, body.node-type-location.section-umass-memorial-medical-center section.banner, body.node-type-location.section-marlborough-hospital section.banner, body.node-type-location.section-wing-memorial-hospital section.banner {
        margin-bottom: -100px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.node-type-location.section-healthalliance-clinton-hospital section.banner, body.node-type-location.section-umass-memorial-medical-center section.banner, body.node-type-location.section-marlborough-hospital section.banner, body.node-type-location.section-wing-memorial-hospital section.banner {
        margin-bottom: -40px;
    }
}

body.front section.banner, body.node-type-location.section-healthalliance-clinton-hospital section.banner, body.node-type-location.section-umass-memorial-medical-center section.banner, body.node-type-location.section-marlborough-hospital section.banner, body.node-type-location.section-wing-memorial-hospital section.banner, body.node-type-location.section-umass-memorial-medical-group section.banner, body.node-type-location.section-umass-memorial-medical-group-location section.banner {
    background: url(../images/heros/hero-system.jpg?) no-repeat center #333b4d;
    background-size: cover;
}

@media (max-width: 991px) {
    body.front section.banner, body.node-type-location.section-healthalliance-clinton-hospital section.banner, body.node-type-location.section-umass-memorial-medical-center section.banner, body.node-type-location.section-marlborough-hospital section.banner, body.node-type-location.section-wing-memorial-hospital section.banner, body.node-type-location.section-umass-memorial-medical-group section.banner, body.node-type-location.section-umass-memorial-medical-group-location section.banner {
        background: none;
        min-height: 0;
        padding: 0;
    }
}

@media (max-width: 991px) {
    body.front section.banner::before, body.node-type-location.section-healthalliance-clinton-hospital section.banner::before, body.node-type-location.section-umass-memorial-medical-center section.banner::before, body.node-type-location.section-marlborough-hospital section.banner::before, body.node-type-location.section-wing-memorial-hospital section.banner::before, body.node-type-location.section-umass-memorial-medical-group section.banner::before, body.node-type-location.section-umass-memorial-medical-group-location section.banner::before {
        display: none;
    }
}

body.front section.banner .mobile-img, body.node-type-location.section-healthalliance-clinton-hospital section.banner .mobile-img, body.node-type-location.section-umass-memorial-medical-center section.banner .mobile-img, body.node-type-location.section-marlborough-hospital section.banner .mobile-img, body.node-type-location.section-wing-memorial-hospital section.banner .mobile-img, body.node-type-location.section-umass-memorial-medical-group section.banner .mobile-img, body.node-type-location.section-umass-memorial-medical-group-location section.banner .mobile-img {
    display: none;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    body.front section.banner .mobile-img, body.node-type-location.section-healthalliance-clinton-hospital section.banner .mobile-img, body.node-type-location.section-umass-memorial-medical-center section.banner .mobile-img, body.node-type-location.section-marlborough-hospital section.banner .mobile-img, body.node-type-location.section-wing-memorial-hospital section.banner .mobile-img, body.node-type-location.section-umass-memorial-medical-group section.banner .mobile-img, body.node-type-location.section-umass-memorial-medical-group-location section.banner .mobile-img {
        display: block;
    }
}

body.front section.banner .mobile-img img, body.node-type-location.section-healthalliance-clinton-hospital section.banner .mobile-img img, body.node-type-location.section-umass-memorial-medical-center section.banner .mobile-img img, body.node-type-location.section-marlborough-hospital section.banner .mobile-img img, body.node-type-location.section-wing-memorial-hospital section.banner .mobile-img img, body.node-type-location.section-umass-memorial-medical-group section.banner .mobile-img img, body.node-type-location.section-umass-memorial-medical-group-location section.banner .mobile-img img {
    width: 100%;
}

body.front section.banner h1, body.node-type-location.section-healthalliance-clinton-hospital section.banner h1, body.node-type-location.section-umass-memorial-medical-center section.banner h1, body.node-type-location.section-marlborough-hospital section.banner h1, body.node-type-location.section-wing-memorial-hospital section.banner h1, body.node-type-location.section-umass-memorial-medical-group section.banner h1, body.node-type-location.section-umass-memorial-medical-group-location section.banner h1 {
    margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.front section.banner h1, body.node-type-location.section-healthalliance-clinton-hospital section.banner h1, body.node-type-location.section-umass-memorial-medical-center section.banner h1, body.node-type-location.section-marlborough-hospital section.banner h1, body.node-type-location.section-wing-memorial-hospital section.banner h1, body.node-type-location.section-umass-memorial-medical-group section.banner h1, body.node-type-location.section-umass-memorial-medical-group-location section.banner h1 {
        font-size: 60px;
        line-height: 70px;
    }
}

@media (max-width: 991px) {
    body.front section.banner h1, body.node-type-location.section-healthalliance-clinton-hospital section.banner h1, body.node-type-location.section-umass-memorial-medical-center section.banner h1, body.node-type-location.section-marlborough-hospital section.banner h1, body.node-type-location.section-wing-memorial-hospital section.banner h1, body.node-type-location.section-umass-memorial-medical-group section.banner h1, body.node-type-location.section-umass-memorial-medical-group-location section.banner h1 {
        color: #000;
        margin: 0 0 30px 0;
        text-shadow: none;
    }
}

body.front section.banner .lead, body.node-type-location.section-healthalliance-clinton-hospital section.banner .lead, body.node-type-location.section-umass-memorial-medical-center section.banner .lead, body.node-type-location.section-marlborough-hospital section.banner .lead, body.node-type-location.section-wing-memorial-hospital section.banner .lead, body.node-type-location.section-umass-memorial-medical-group section.banner .lead, body.node-type-location.section-umass-memorial-medical-group-location section.banner .lead {
    color: #fff;
    font-size: 32px;
    line-height: 34px;
    margin: 20px 0 0 0;
    position: relative;
    text-align: left;
}

@media (max-width: 991px) {
    body.front section.banner .lead, body.node-type-location.section-healthalliance-clinton-hospital section.banner .lead, body.node-type-location.section-umass-memorial-medical-center section.banner .lead, body.node-type-location.section-marlborough-hospital section.banner .lead, body.node-type-location.section-wing-memorial-hospital section.banner .lead, body.node-type-location.section-umass-memorial-medical-group section.banner .lead, body.node-type-location.section-umass-memorial-medical-group-location section.banner .lead {
        color: #000;
        font-size: 28px;
        line-height: 32px;
    }
}

body.node-type-location.section-umass-memorial-medical-center section.banner {
    background-image: url(../images/heros/hero-med-cent.jpg?);
}

@media (max-width: 991px) {
    body.node-type-location.section-umass-memorial-medical-center section.banner {
        background: none;
    }
}

body.node-type-location.section-umass-memorial-medical-group section.banner, body.node-type-location.section-umass-memorial-medical-group-location section.banner {
    background-image: url(../images/heros/hero-med-group.jpg?);
}

@media (max-width: 991px) {
    body.node-type-location.section-umass-memorial-medical-group section.banner, body.node-type-location.section-umass-memorial-medical-group-location section.banner {
        background: none;
    }
}

body.node-type-location.section-healthalliance-clinton-hospital section.banner {
    background-image: url(../images/heros/hero-hc.jpg?);
}

@media (max-width: 991px) {
    body.node-type-location.section-healthalliance-clinton-hospital section.banner {
        background: none;
    }
}

body.node-type-location.section-marlborough-hospital section.banner {
    background-image: url(../images/heros/hero-marlb.jpg?);
}

@media (max-width: 991px) {
    body.node-type-location.section-marlborough-hospital section.banner {
        background: none;
    }
}

body section {
    padding: 20px 0;
}

    body section.main-menu {
        padding: 0;
    }

    body section.banner {
        background-size: cover;
        padding: 18vh 0;
        position: relative;
        min-height: 650px;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    body section.banner {
        min-height: 450px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body section.banner {
        padding: 10vh 0;
    }
}

@media (max-width: 767px) {
    body section.banner {
        padding: 5vh 0;
        background-position: 65%;
    }
}

body section.banner::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

body section.banner .mobile-img {
    display: none;
}

body section.banner h1 {
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 80px;
    letter-spacing: 1px;
    line-height: 90px;
    margin-bottom: 30px;
    margin-top: 0;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    width: 66%;
}

@media (max-width: 991px) {
    body section.banner h1 {
        margin-bottom: 20px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    body section.banner h1 {
        font-size: 45px;
        line-height: 50px;
        margin-top: 5px;
    }
}

body section.banner h2 {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

    body section.banner h2.front {
        margin: 0 0 25px 0;
    }

@media (max-width: 767px) {
    body section.banner h2 {
        font-size: 24px;
    }
}

body section.banner a {
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 991px) {
    body section.banner a {
        display: block;
    }
}

body section.banner a:focus {
    outline: 1px dotted #212121;
    outline: 5px auto -webkit-focus-ring-color;
}

body section.banner a.my-chart .item:not(.fields) {
    margin-right: 0;
}

body section.banner .item {
    display: block;
    vertical-align: top;
    position: relative;
}

    body section.banner .item:not(.fields) {
        display: inline-block;
        border-radius: 3px;
        background: #8bd3e6;
        color: #ffffff;
        font-size: 18px;
        margin-right: 28px;
        padding: 20px 66px 20px 30px;
        -moz-transition: background 0.3s linear;
        -o-transition: background 0.3s linear;
        -webkit-transition: background 0.3s linear;
        transition: background 0.3s linear;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    body section.banner .item:not(.fields) {
        padding: 20px 60px 20px 20px;
        margin: 15px 30px 15px 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body section.banner .item:not(.fields) {
        margin: 15px 30px 15px 0;
    }
}

@media (max-width: 767px) {
    body section.banner .item:not(.fields) {
        width: 100%;
        margin: 10px 0;
        padding: 20px;
    }
}

body section.banner .item:not(.fields):hover {
    background: #61c3dd;
}

body section.banner .item:not(.fields) strong {
    text-transform: uppercase;
}

    body section.banner .item:not(.fields) strong.my-chart {
        text-transform: none;
    }

body section.banner .item.blue {
    background: #326295;
    color: #fff;
    padding: 35px 66px 35px 30px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

    body section.banner .item.blue:hover {
        background: #25496f;
    }

body section.banner .item span {
    position: absolute;
    right: 25px;
    bottom: 50%;
    -moz-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    font-size: 22px;
}

body section.banner .item .btn-blue {
    background: #0071bd;
    color: #fff;
    border-radius: 0;
    margin-bottom: 15px;
    width: 30%;
    min-width: 200px;
    font-size: 20px;
    padding: 10px 30px;
    position: relative;
    text-align: left;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

@media (min-width: 768px) and (max-width: 991px) {
    body section.banner .item .btn-blue {
        width: 50%;
    }
}

@media (max-width: 767px) {
    body section.banner .item .btn-blue {
        width: 100%;
    }
}

body section.banner .item .btn-blue:hover {
    background: #284aa1;
    color: #fff;
}

body section.banner .item .btn-blue:after {
    border-bottom: 9px solid transparent;
    border-left: 12px dashed;
    border-top: 9px solid transparent;
    color: #ffffff;
    content: "";
    display: inline-block;
    margin-bottom: -1px;
    margin-left: 10px;
    vertical-align: baseline;
    position: absolute;
    right: 20px;
    top: 15px;
}

body section.banner .item a {
    color: #fff;
    font-weight: 600;
    -moz-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
}

    body section.banner .item a:after {
        border-bottom: 6px solid transparent;
        border-left: 9px dashed;
        border-top: 6px solid transparent;
        color: #ffffff;
        content: "";
        display: inline-block;
        margin-bottom: -1px;
        margin-left: 10px;
        vertical-align: baseline;
    }

    body section.banner .item a:hover {
        color: #0071BD;
    }

@media (min-width: 768px) and (max-width: 991px) {
    body section.banner .item.fields {
        width: 100%;
    }
}

@media (max-width: 767px) {
    body section.banner .item.fields {
        width: 100%;
    }
}

body section.banner .item.fields .form-control, body section.banner .item.fields .dropdown-toggle {
    border-radius: 0;
    border: 0;
    font-size: 16px;
    color: #999;
    height: auto;
    line-height: 16px;
    padding: 15px 30px;
    width: 300px;
}

@media (max-width: 767px) {
    body section.banner .item.fields .form-control, body section.banner .item.fields .dropdown-toggle {
        width: 245px;
    }
}

body section.banner .item.fields .dropdown-toggle {
    width: 346px;
}

@media (max-width: 767px) {
    body section.banner .item.fields .dropdown-toggle {
        width: 290px;
    }
}

body section.banner .item.fields .dropdown-toggle:hover .bs-caret {
    background: #003457;
}

body section.banner .item.fields .input-group {
    margin: 18px 0;
}

body section.banner .item.fields .input-group-addon {
    background: #0071BD;
    color: #fff;
    width: 46px;
    border-radius: 0;
    font-size: 22px;
    padding: 10px 10px 8px 10px;
    border: 0;
    cursor: pointer;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

    body section.banner .item.fields .input-group-addon:hover {
        background: #003457;
    }

body section.banner .item.fields .bootstrap-select {
    width: 346px;
}

@media (max-width: 767px) {
    body section.banner .item.fields .bootstrap-select {
        width: 290px;
    }
}

body section.banner .item.fields .bootstrap-select .bs-caret {
    background: #0071BD;
    color: #fff;
    width: 46px;
    border-radius: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 46px;
    cursor: pointer;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

    body section.banner .item.fields .bootstrap-select .bs-caret .caret {
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-top: 9px dashed;
        right: 14px;
    }

body section.banner .item.fields .bootstrap-select .dropdown-menu {
    border-radius: 0;
    padding: 0;
}

    body section.banner .item.fields .bootstrap-select .dropdown-menu li a {
        color: #999;
    }

body section.banner .item.fields .bootstrap-select.dropup .bs-caret .caret {
    border-bottom: 9px dashed;
    border-top: 0;
}

body section.content {
    padding: 0;
}

body .urgent-wrap section.banner {
    padding: 13vh 0;
    background-image: url(/sites/all/themes/umass_microtheme/images/UrgentCare.jpg);
}

    body .urgent-wrap section.banner .container {
        background: rgba(0, 0, 0, 0.2);
        padding: 40px 0;
    }

        body .urgent-wrap section.banner .container h1 {
            text-align: center;
            text-transform: none;
            font-weight: 400;
            font-size: 50px;
            position: relative;
            margin-top: 0;
        }

            body .urgent-wrap section.banner .container h1::after {
                border-bottom: 1px solid #fff;
                position: relative;
                display: block;
                width: 15%;
                margin: 20px auto;
                content: "";
            }

        body .urgent-wrap section.banner .container p {
            text-align: center;
        }

            body .urgent-wrap section.banner .container p .btn {
                font-weight: 300;
                font-size: 24px;
                min-width: 33%;
            }

body .urgent-wrap section.content .block {
    padding: 30px;
    color: #fff;
}

    body .urgent-wrap section.content .block:first-of-type {
        background: #4D3368;
    }

        body .urgent-wrap section.content .block:first-of-type .inner {
            float: right;
        }

    body .urgent-wrap section.content .block:nth-of-type(2) {
        background: #1F232E;
    }

    body .urgent-wrap section.content .block:nth-of-type(3) {
        background: #0380C0;
    }

        body .urgent-wrap section.content .block:nth-of-type(3) .inner {
            float: right;
        }

    body .urgent-wrap section.content .block:last-of-type {
        background: #2D54AB;
    }

    body .urgent-wrap section.content .block h2 {
        text-transform: uppercase;
        font-size: 40px;
        font-weight: 300;
        color: #fff;
        margin-bottom: 20px;
    }

    body .urgent-wrap section.content .block p {
        color: #fff;
        font-size: 18px;
        font-weight: 300;
        line-height: 26px;
    }

    body .urgent-wrap section.content .block ul {
        padding-left: 20px;
    }

        body .urgent-wrap section.content .block ul li {
            width: 45%;
            display: inline-block;
            font-size: 16px;
            margin-bottom: 10px;
            position: relative;
            vertical-align: top;
        }

@media (max-width: 767px) {
    body .urgent-wrap section.content .block ul li {
        width: 100%;
        display: block;
    }
}

body .urgent-wrap section.content .block ul li::before {
    content: "";
    left: -15px;
    position: absolute;
}

body .urgent-wrap section.content .block ul li:nth-of-type(2n) {
    margin-left: 20px;
}

@media (max-width: 767px) {
    body .urgent-wrap section.content .block ul li:nth-of-type(2n) {
        margin-left: 0;
    }
}

body .urgent-wrap section.content .block .inner {
    padding: 0 40px 20px 40px;
    width: 100%;
}

body form table {
    border: none !important;
}

    body form table tr {
        background: none !important;
        border: none !important;
    }

        body form table tr td {
            background: none !important;
            border: none !important;
            padding: 0 !important;
        }

            body form table tr td .formField {
                padding: 0 !important;
            }

                body form table tr td .formField input.formFieldText {
                    font-size: 16px;
                    height: auto;
                    padding: 15px;
                }

/* BELOW IS SCSS FOR '/physicians' PAGE TO ADD RESPONSIVE IMAGES */
.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.image-wrapper {
    position: relative;
    display: inline-block;
}

.box {
    min-height: 200px;
    width: 100%;
}

.top-image-wrapper {
    margin: 0 0 11px 0;
}

.bottom-image-wrapper {
    margin: 0;
}

.no-margin-top {
    margin-top: 0;
}

.mock-image {
    display: block;
    width: 100%;
    height: 300px;
    margin: 0 auto;
    background-size: cover;
}

    .mock-image::before {
        display: block;
        position: relative;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
        height: 100%;
        width: 100%;
        content: '';
        transition-duration: .4s;
    }

    .mock-image:hover::before {
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0.15);
    }

@media (min-width: 768px) {
    .mock-image {
        max-width: 330px;
        height: 220px;
    }
}

.link-name {
    position: absolute;
    bottom: 55px;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 600;
}

body.page-node- .pane-node-body .field-name-body table tbody {
    border-top: none;
}

body.page-node- .pane-node-body .field-name-body table tr {
    border-top: none;
}

.one-column .pane-node-body .field-name-body {
    clear: both;
}

.block-content .select-dropdown {
    position: relative;
    margin-top: 30px;
    background-color: #122C6D;
    display: inline-block;
}

    .block-content .select-dropdown.open .select-dropdown--title:after {
        transform: translateY(-50%) rotate(180deg);
    }

    .block-content .select-dropdown.open .select-dropdown--content {
        display: block;
    }

    .block-content .select-dropdown + p {
        margin-top: 30px;
    }

.block-content .select-dropdown--title {
    margin-top: 0;
    padding: 15px 32px 13px 20px;
    width: 100%;
    background: none;
    border: none;
    border-radius: 0;
    color: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

    .block-content .select-dropdown--title:after {
        position: absolute;
        top: 50%;
        right: 14px;
        height: 0;
        width: 0;
        border-top: 6px solid white;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        content: '';
        transform: translateY(-50%);
    }

.block-content .select-dropdown--content {
    position: absolute;
    padding: 8px 20px 8px;
    width: 100%;
    background: white;
    display: none;
}

    .block-content .select-dropdown--content ul {
        margin-bottom: 0;
        margin-left: 0;
        list-style-type: none;
    }

        .block-content .select-dropdown--content ul li {
            padding: 8px 3px;
            border-bottom: 1px solid #E8F0F5;
            font-family: inherit;
            text-align: left;
            text-indent: 0;
        }

            .block-content .select-dropdown--content ul li:last-of-type {
                border-bottom: none;
            }

            .block-content .select-dropdown--content ul li:before {
                display: none;
            }

            .block-content .select-dropdown--content ul li a {
                color: #1f3c88;
                display: block;
                font-size: 16px;
                text-decoration: none;
            }

                .block-content .select-dropdown--content ul li a:hover, .block-content .select-dropdown--content ul li a:focus {
                    text-decoration: underline;
                }

body .page.echecker .banner {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    body .page.echecker .banner {
        margin-bottom: 30px;
    }
}

body .page.echecker .bottom-cta {
    margin-top: 0;
    padding: 120px 0px;
    background-color: #EBF6FF;
    color: #ffffff;
    text-align: center;
}

@media (max-width: 767px) {
    body .page.echecker .bottom-cta {
        padding: 80px 0px;
    }
}

body .page.echecker .echeck-app {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app {
        align-items: flex-start;
        flex-direction: column;
    }
}

body .page.echecker .echeck-app__image {
    width: 21%;
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app__image {
        margin-bottom: 32px;
        width: 120px;
    }
}

body .page.echecker .echeck-app__image img {
    width: 100%;
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app__image--desktop {
        display: none;
    }
}

body .page.echecker .echeck-app__image--mobile {
    display: none;
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app__image--mobile {
        display: block;
    }
}

body .page.echecker .echeck-app__content {
    width: 72%;
    text-align: left;
}

@media (max-width: 991px) {
    body .page.echecker .echeck-app__content {
        width: 72%;
    }
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app__content {
        width: 100%;
    }
}

body .page.echecker .echeck-app__heading {
    margin-bottom: 48px;
    border-bottom: 1px solid #8BD3E6;
}

@media (max-width: 991px) {
    body .page.echecker .echeck-app__heading {
        margin-bottom: 24px;
    }
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app__heading {
        text-align: left;
    }
}

body .page.echecker .echeck-app__heading h2 {
    margin-top: 0;
    margin-bottom: 16px;
    color: #2D2926;
    font-size: 35px;
    font-weight: 700;
    line-height: 42px;
}

@media (max-width: 991px) {
    body .page.echecker .echeck-app__heading h2 {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 29px;
    }
}

body .page.echecker .echeck-app__heading p {
    margin-bottom: 24px;
    color: #2B2B2B;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
}

@media (max-width: 991px) {
    body .page.echecker .echeck-app__heading p {
        margin-bottom: 18px;
        font-size: 16px;
        line-height: 24px;
    }
}

body .page.echecker .echeck-app__features {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
}

@media (max-width: 991px) {
    body .page.echecker .echeck-app__features {
        margin-bottom: 8px;
    }
}

body .page.echecker .echeck-app__features li {
    margin-bottom: 24px;
    padding-left: 32px;
    width: calc(50% - 20px);
}

@media (max-width: 991px) {
    body .page.echecker .echeck-app__features li {
        margin-bottom: 16px;
        width: calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app__features li {
        width: 100%;
    }
}

body .page.echecker .echeck-app__features li h3 {
    margin-top: 0;
    margin-bottom: 4px;
    color: #2D2926;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

body .page.echecker .echeck-app__features li p {
    margin-bottom: 0;
    color: #2D2926;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

body .page.echecker .echeck-app__links {
    display: flex;
    list-style-type: none;
}

@media (max-width: 767px) {
    body .page.echecker .echeck-app__links {
        justify-content: flex-start;
    }
}

body .page.echecker .echeck-app__links li + li {
    margin-left: 10px;
}

.headerbg {
    position: relative;
    z-index: 9999;
}

.header {
    padding-top: 0;
}

    .header .logo {
        margin-top: 8px;
    }

@media (max-width: 767px) {
    .header .logo {
        margin-top: 12px;
    }
}

.header .logo a {
    font-size: 0;
}

.header .logo img {
    width: 100%;
    max-width: 100%;
}

.header .menu-toggle {
    position: relative;
    margin-right: 10px;
    text-align: right;
    cursor: pointer;
    float: right;
    font-size: 50px;
    line-height: 50px;
    color: #10069f;
}

.header .block-ctek-menu {
    text-align: right;
}

    .header .block-ctek-menu .useful {
        display: none;
    }

    .header .block-ctek-menu .items {
        margin-top: 20px;
    }

@media (max-width: 767px) {
    .header .block-ctek-menu .items {
        margin-top: 0;
    }
}

.header .block-ctek-menu .items ul {
    padding: 0;
    list-style-type: none;
}

    .header .block-ctek-menu .items ul li {
        display: inline-block;
    }

@media (max-width: 767px) {
    .header .block-ctek-menu .items ul li {
        dislay: block;
    }
}

.header .block-ctek-menu .items ul li a {
    font-size: 16px;
}

.header .block-ctek-menu .items ul li + li {
    margin-left: 10px;
}

.utility {
    margin-bottom: 20px;
    position: relative;
    background: #0B1A41;
    color: #fff;
}

@media (max-width: 767px) {
    .utility {
        background: #122C6D;
    }
}

.utility .hospitalswitcher {
    width: 334px;
    margin: 0;
    padding: 14px 20px 9px;
    position: relative;
    display: inline-block;
    background: #8bd3e6;
    color: #000;
    z-index: 18;
}

    .utility .hospitalswitcher::after {
        content: '';
        background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 480 480' style='enable-background:new 0 0 480 480;' xml:space='preserve'%3E%3Cpolygon points='0,480 480,480 240,0 '/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        position: absolute;
        bottom: 20px;
        right: 20px;
        height: 10px;
        width: 10px;
        transform: rotate(-180deg);
    }

    .utility .hospitalswitcher.menu-open::after {
        content: '';
        transform: rotate(0deg);
    }

    .utility .hospitalswitcher.menu-open .switchermenu {
        display: block;
    }

    .utility .hospitalswitcher .menutitle {
        color: #000;
        height: 27px;
        width: auto;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-left: 0;
        position: relative;
        background: none;
        font-size: 16px;
        cursor: pointer;
        z-index: 13;
    }

    .utility .hospitalswitcher .switchermenu {
        margin: 0;
        position: absolute;
        top: 50px;
        left: 0;
        display: none;
        border: none;
        box-shadow: 0 4px 4px rgba(167, 167, 167, 0.4);
    }

        .utility .hospitalswitcher .switchermenu ul {
            width: 334px;
            margin: 0;
            padding: 8px 20px 8px;
            background: #fff;
            border: none;
            color: #1f3c88;
        }

@media (max-width: 767px) {
    .utility .hospitalswitcher .switchermenu ul {
        width: 345px;
    }
}

.utility .hospitalswitcher .switchermenu ul li {
    width: 100%;
}

    .utility .hospitalswitcher .switchermenu ul li a {
        font-size: 16px;
    }

.utility .header-general-links {
    display: inline-block;
    float: right;
}

@media (max-width: 991px) {
    .utility .header-general-links {
        display: none;
    }
}

.utility .header-general-links .items {
    margin-top: 12px;
}

    .utility .header-general-links .items ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .utility .header-general-links .items ul li {
            display: inline-block;
        }

@media (max-width: 767px) {
    .utility .header-general-links .items ul li {
        dislay: block;
    }
}

.utility .header-general-links .items ul li a {
    color: white;
    font-size: 16px;
}

.utility .header-general-links .items ul li + li {
    margin-left: 10px;
}

.utility .header-general-links .items ul li ul {
    display: none;
}

.hospitalswitcher {
    width: 466px;
    padding-left: 13px;
    position: relative;
    margin-left: 25px;
    margin-top: -20px;
    background-image: url(../images/down-arrow-white.png);
    background-repeat: no-repeat;
    background-position: 0 8px;
    display: block;
    z-index: 12;
}

    .hospitalswitcher.menu-open .switchermenu {
        display: block;
    }

    .hospitalswitcher .menutitle {
        color: #fff;
        position: relative;
        height: 27px;
        background-image: url(../images/hospitalswitcher_bg.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        z-index: 11;
        cursor: pointer;
        padding-left: 0px;
        width: 452px;
    }

        .hospitalswitcher .menutitle span {
            background-image: url(../images/down-arrow-white.png);
            background-repeat: no-repeat;
            background-position: 0 8px;
            display: block;
            width: 466px;
            padding-left: 13px;
            z-index: 12;
        }

    .hospitalswitcher .views-field {
        display: none;
    }

    .hospitalswitcher .switchermenu {
        display: none;
        border: 1px solid #fff;
        box-shadow: 0 0 5px #e0e0e0;
        position: absolute;
        top: 0;
        z-index: 10;
        margin: 0 5px;
    }

        .hospitalswitcher .switchermenu ul {
            border: 1px solid #afaec0;
            color: #1f3c88;
            background: #fff;
            padding: 30px 20px 8px;
            width: 404px;
            margin: 0;
        }

@media (max-width: 767px) {
    .hospitalswitcher .switchermenu ul {
        width: 250px;
    }
}

.hospitalswitcher .switchermenu ul li {
    list-style-type: none;
    padding: 8px 3px;
    border-bottom: 1px solid #E8F0F5;
    width: 96%;
    border-top: 1px solid #E8F0F5;
}

    .hospitalswitcher .switchermenu ul li a, .hospitalswitcher .switchermenu ul li a:link, .hospitalswitcher .switchermenu ul li a:visited, .hospitalswitcher .switchermenu ul li a:active {
        color: #1f3c88;
        text-decoration: none;
    }

        .hospitalswitcher .switchermenu ul li a:hover {
            text-decoration: underline;
        }

    .hospitalswitcher .switchermenu ul li:last-child {
        border-bottom: none;
    }

    .hospitalswitcher .switchermenu ul li:first-child {
        border-top: none;
    }

.main-menu {
    background: #10069f;
    letter-spacing: 0.5px;
}

    .main-menu ul.menu {
        margin: 0 auto;
        padding: 0;
        max-width: 1140px;
        display: table;
    }

        .main-menu ul.menu li {
            width: 1%;
            display: table-cell;
            text-align: center;
            white-space: nowrap;
        }

.section-wing-memorial-hospital .main-menu ul.menu li, .section-healthalliance-clinton-hospital .main-menu ul.menu li, .section-umass-memorial-medical-center .main-menu ul.menu li, .section-marlborough-hospital .main-menu ul.menu li {
    width: auto;
}

.main-menu ul.menu li a, .main-menu ul.menu li a:link, .main-menu ul.menu li a:visited, .main-menu ul.menu li a:active, .main-menu ul.menu li a:hover {
    padding: 18px 39px;
    background-color: #284ba2;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .main-menu ul.menu li a, .main-menu ul.menu li a:link, .main-menu ul.menu li a:visited, .main-menu ul.menu li a:active, .main-menu ul.menu li a:hover {
        padding: 18px 22px;
    }
}

.main-menu ul.menu li a img, .main-menu ul.menu li a:link img, .main-menu ul.menu li a:visited img, .main-menu ul.menu li a:active img, .main-menu ul.menu li a:hover img {
    padding: 0 0.7em;
}

.main-menu ul.menu li.has-children a:before, .main-menu ul.menu li.menu-item-1813 a:before {
    content: url("../images/down-arrow-white.png");
    position: relative;
    left: -9px;
    top: -2px;
}

.main-menu ul.menu li a.qtip-hover {
    text-decoration: none;
    color: #4561a8;
    background-color: #fff;
}

    .main-menu ul.menu li a.qtip-hover:before {
        content: url("../images/blue-header-arrow.png");
        position: relative;
        left: -9px;
        top: -2px;
    }

.main-menu ul.menu li:hover a, .main-menu ul.menu li.hover a {
    text-decoration: none;
    background-color: #171e4a;
}

.main-menu .megamenu {
    position: absolute;
    left: 0;
    width: 0;
    background: #fff;
    display: none;
    z-index: 99999;
}

    .main-menu .megamenu h2.block-title {
        margin-top: 0;
    }

.main-menu .ultimenu-flyout {
    transition: visibility 0s linear 0.2s, opacity .2s linear, margin .2s ease;
}

.canvas-wrap {
    -moz-transition: right 0.3s linear;
    -o-transition: right 0.3s linear;
    -webkit-transition: right 0.3s linear;
    transition: right 0.3s linear;
    position: fixed;
    top: 0;
    right: -100%;
    width: 70%;
    padding: 15px;
    height: 100vh;
    background: #284AA1;
    overflow: scroll;
    display: none;
    z-index: 9999;
}

.menu-open .canvas-wrap {
    right: 0;
    display: block;
}

.canvas-wrap .header-general-links {
    display: block;
    margin-bottom: 60px;
}

.canvas-wrap ul {
    list-style-type: none;
    padding: 0 !important;
}

    .canvas-wrap ul.menu {
        text-transform: uppercase;
        font-size: 18px;
    }

    .canvas-wrap ul li {
        display: block;
        width: 100%;
        line-height: 32px;
    }

        .canvas-wrap ul li a {
            color: #fff;
        }

/*.front-wrap { top:-20px; @include breakpoint(sm) { top:0; } @include breakpoint(xs) { top:0; }
}*/
.front-wrap, .page-wrap {
    position: relative;
    right: 0;
    -moz-transition: right 0.3s linear;
    -o-transition: right 0.3s linear;
    -webkit-transition: right 0.3s linear;
    transition: right 0.3s linear;
}

.menu-open .front-wrap, .menu-open .page-wrap {
    right: 70%;
}

body.menu-open {
    height: 100vh;
    overflow: hidden;
}

.box1 {
    padding: 30px 20px;
    background-color: #01a47c;
    border: 0;
    border-radius: 3px;
    color: #FFFFFF;
}

    .box1 a {
        padding: 10px 20px;
        background-color: #2547a3;
        color: #FFFFFF;
        font-size: 15px;
        font-weight: 300;
        text-decoration: none;
    }

@media screen and (min-width: 768px) {
    .box1 a {
        font-size: 28px;
    }
}

@media screen and (min-width: 992px) {
    .box1 a {
        font-size: 14px;
    }
}

.box2 {
    display: block;
    margin: 0 0 5px;
    padding: 15px 20px;
    background-color: #e9f1f8;
    border: 2px solid #c4d9ec;
    color: #2647a4;
    font-size: 16px;
}

@media screen and (min-width: 768px) {
    .box2 {
        margin: 0 0 10px;
        padding: 20px 30px;
        font-size: 30px;
    }
}

@media screen and (min-width: 992px) {
    .box2 {
        margin: 0 0 20px;
        padding: 20px;
        font-size: 14px;
        text-align: center;
    }
}

@media screen and (min-width: 1200px) {
    .box2 {
        font-size: 18px;
    }
}

.box3 {
    margin: 0;
    padding: 30px;
    background-color: #e9f1f8;
    border-bottom: 2px solid #d1e1f0;
}

.homepage-feature {
    margin-bottom: 40px;
}

    .homepage-feature h2 {
        font-size: 42px;
        margin-bottom: 30px;
        text-align: center;
        font-weight: 700;
        position: relative;
    }

        .homepage-feature h2::after {
            border-bottom: 1px solid #284AA1;
            content: "";
            width: 10%;
            display: block;
            margin: 20px auto;
        }

    .homepage-feature .item {
        background: #F0EFEA;
    }

@media (max-width: 767px) {
    .homepage-feature .item {
        margin-bottom: 20px;
    }
}

.homepage-feature .item img {
    width: 100%;
}

.homepage-feature .item > div {
    padding: 20px;
}

    .homepage-feature .item > div h3 {
        color: #284AA1;
        text-transform: uppercase;
        line-height: 24px;
        margin-top: 0;
    }

    .homepage-feature .item > div a {
        color: #284AA1;
        text-transform: uppercase;
        font-weight: 600;
    }

.homepage-feature .col-sm-4:nth-of-type(even) .item {
    background: #E8F0F5;
}

@media (max-width: 991px) {
    .ctas {
        padding: 0 15px;
    }
}

.ctas .inline-images {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

    .ctas .inline-images a {
        flex: 0 1 30%;
        margin: 15px;
    }

.missions {
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
    background: #F9F9F9;
    padding: 23px 10px;
    width: 38%;
    border-radius: 5px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .missions {
        width: auto;
        margin: 20px;
        display: block;
    }
}

@media (max-width: 767px) {
    .missions {
        width: 100%;
        margin: 0;
        border-radius: 0;
    }
}

.missions a {
    color: #464646;
}

    .missions a:hover {
        text-decoration: none;
        color: #464646;
    }

.missions h3 {
    text-align: center;
    font-size: 1.5em;
    font-style: italic;
}

.missions ul {
    list-style: none;
    margin-top: 0px;
}

    .missions ul li {
        background: url(../images/icon_check.png) no-repeat 0px 5px;
        padding-left: 28px;
    }

.missions .missions-list {
    float: left;
}

    .missions .missions-list li {
        display: inline-block;
        width: 45%;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    .missions .missions-list li {
        font-size: 12px;
        width: 47%;
    }
}

.missions .missions-list li:nth-of-type(2n) {
    float: right;
}

.missions .missions-logos {
    font-size: 36px;
    color: #7dcc1d;
    font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
    font-weight: bold;
    text-align: center;
}

    .missions .missions-logos img {
        max-width: 175px;
    }

        .missions .missions-logos img:first-child {
            margin: 0 20px -15px;
            max-width: 115px;
        }

@media (max-width: 767px) {
    .missions .missions-logos img:first-child {
        max-width: 100px;
    }
}

.missions .missions-logos img:last-child {
    margin-left: 10px;
    margin-bottom: -10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .missions .missions-logos img:last-child {
        max-width: 135px;
    }
}

@media (max-width: 767px) {
    .missions .missions-logos img:last-child {
        max-width: 130px;
    }
}

.missions span.green-circle {
    background-color: #7dcc1d;
    border-radius: 50%;
    padding: 4px;
    color: #fff;
    width: 32px;
    height: 32px;
    display: inline-block;
    text-align: center;
    font-style: normal;
}

.map-icon img {
    width: auto !important;
}

.newsletter {
    background: #10069f;
    margin-top: 30px;
    padding: 40px 15px 70px 15px;
}

    .newsletter .email-newsletter {
        margin: 0 auto;
        text-align: center;
    }

@media (max-width: 767px) {
    .newsletter .email-newsletter {
        margin: 0 20px;
        text-align: center;
        width: auto;
    }
}

.newsletter .email-newsletter h2 {
    color: #fff;
    font-size: 42px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
}

.newsletter .email-newsletter form {
    margin: 20px auto !important;
    background: transparent !important;
    color: white !important;
}

    .newsletter .email-newsletter form .ao-row {
        background: transparent !important;
    }

@media screen and (max-width: 1024px) {
    .newsletter .email-newsletter form .ao-row .ao-column {
        width: 100% !important;
    }
}

.newsletter .email-newsletter form .ao-column-inner {
    background: transparent !important;
}

    .newsletter .email-newsletter form .ao-column-inner .ao-form-label {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        color: white;
    }

    .newsletter .email-newsletter form .ao-column-inner .ao-form-field {
        padding: 15px 30px;
        border: 0;
        border-radius: 10px;
        color: #333;
        font-size: 16px;
        height: auto;
        line-height: 16px;
    }

        .newsletter .email-newsletter form .ao-column-inner .ao-form-field::-webkit-input-placeholder {
            color: #333;
        }

        .newsletter .email-newsletter form .ao-column-inner .ao-form-field:-moz-placeholder {
            color: #333;
        }

        .newsletter .email-newsletter form .ao-column-inner .ao-form-field::-moz-placeholder {
            color: #333;
        }

        .newsletter .email-newsletter form .ao-column-inner .ao-form-field:-ms-input-placeholder {
            color: #333;
        }

@media (max-width: 767px) {
    .newsletter .email-newsletter form .ao-column-inner .ao-form-field {
        border-radius: 10px;
    }
}

.newsletter .email-newsletter form .ao-column-inner .ao-form-field:focus {
    border-color: #8bd3e6;
}

.newsletter .email-newsletter form .ao-column-inner .ao-combo-label {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 32px;
}

    .newsletter .email-newsletter form .ao-column-inner .ao-combo-label input {
        position: relative;
        vertical-align: 2px;
        margin-right: 5px;
    }

@media screen and (max-width: 630px) {
    .newsletter .email-newsletter form .ao-column-inner .ao-combo-label {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .newsletter .email-newsletter form .ao-column-inner {
        padding: 0 !important;
    }
}

.newsletter .email-newsletter form .ao-form-submit {
    background: #fff !important;
    border: none;
    color: #10069f !important;
    font-size: 18px !important;
    line-height: 25px;
    margin-top: 25px;
    padding: 12px 25px !important;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: 600 !important;
}

    .newsletter .email-newsletter form .ao-form-submit:hover, .newsletter .email-newsletter form .ao-form-submit:focus {
        background: #e6e6e6 !important;
    }

.newsletter .email-newsletter form .input-group {
    position: relative;
    display: flex;
    width: 100%;
}

@media (max-width: 767px) {
    .newsletter .email-newsletter form .input-group {
        display: block;
        width: auto;
    }
}

.newsletter .email-newsletter form .input-group .visually-hidden {
    position: absolute;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    width: 1px;
}

.newsletter .email-newsletter form .input-group .form-control {
    padding: 15px 30px;
    border: 0;
    border-radius: 10px 0 0 10px;
    color: #333;
    font-size: 16px;
    height: auto;
    line-height: 16px;
}

    .newsletter .email-newsletter form .input-group .form-control::-webkit-input-placeholder {
        color: #333;
    }

    .newsletter .email-newsletter form .input-group .form-control:-moz-placeholder {
        color: #333;
    }

    .newsletter .email-newsletter form .input-group .form-control::-moz-placeholder {
        color: #333;
    }

    .newsletter .email-newsletter form .input-group .form-control:-ms-input-placeholder {
        color: #333;
    }

@media (max-width: 767px) {
    .newsletter .email-newsletter form .input-group .form-control {
        border-radius: 10px;
    }
}

.newsletter .email-newsletter form .input-group .form-control:focus {
    outline: 1px dotted #212121;
    outline: 5px auto -webkit-focus-ring-color;
}

.newsletter .email-newsletter form .input-group .input-group-addon {
    background: #8bd3e6;
    color: #fff;
    width: auto;
    border-radius: 0 10px 10px 0;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 45px;
    padding: 6px 20px 10px;
    border: 0;
    cursor: pointer;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

@media (max-width: 767px) {
    .newsletter .email-newsletter form .input-group .input-group-addon {
        border-radius: 10px;
        margin-top: 10px;
        width: 100%;
    }
}

.newsletter .email-newsletter form .input-group .input-group-addon:after {
    border-bottom: 6px solid transparent;
    border-left: 9px dashed;
    border-top: 6px solid transparent;
    color: #fff;
    content: "";
    display: inline-block;
    margin-bottom: -1px;
    margin-left: 10px;
    vertical-align: 2px;
}

.newsletter .email-newsletter form .input-group .input-group-addon:hover, .newsletter .email-newsletter form .input-group .input-group-addon:focus {
    background: #4cbbd8;
}

.newsletter .email-newsletter img {
    float: left;
}

@media (max-width: 767px) {
    .newsletter .email-newsletter img {
        float: none;
        margin-bottom: 15px;
    }
}

.newsletter .email-newsletter .newsletter-caption {
    padding: 10px;
    color: #fff;
    clear: both;
    font-size: 18px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 0px;
}

.fad-cta {
    position: relative;
    top: -10px;
    text-align: right;
    z-index: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
    .fad-cta {
        top: 0;
    }
}

@media (max-width: 767px) {
    .fad-cta {
        top: 0;
    }
}

.fad-cta > div {
    display: inline-block;
    text-transform: uppercase;
    text-align: left;
    vertical-align: top;
    margin-left: 30px;
}

@media (max-width: 767px) {
    .fad-cta > div {
        display: block;
        margin: 10px 0;
    }
}

.content-bottom {
    width: 100%;
    background: #333b4d;
    padding: 0;
}

    .content-bottom h2 {
        color: #fff;
        font-size: 42px;
        margin-bottom: 30px;
        text-align: left;
        text-transform: uppercase;
        font-weight: 700;
    }

    .content-bottom .clear-social {
        clear: both;
    }

    .content-bottom .region-inner {
        overflow: hidden;
        *zoom: 1;
        margin: 0 auto;
        padding: 30px 0;
    }

        .content-bottom .region-inner .block.first {
            width: 100%;
        }

        .content-bottom .region-inner img {
            padding-bottom: 10px;
        }

        .content-bottom .region-inner .block-block, .content-bottom .region-inner .block-views {
            float: left;
        }

        .content-bottom .region-inner .block-tweets-block {
            width: 60%;
            margin: 10px 60px 2em;
            max-width: 40em;
            padding: 15px;
            background: #fff;
            position: relative;
        }

@media (max-width: 767px) {
    .content-bottom .region-inner .block-tweets-block {
        width: auto;
        float: none;
        display: block;
    }
}

.content-bottom .region-inner .block-tweets-block::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 20px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    content: "";
    right: 100%;
    top: 0;
}

.content-bottom .region-inner .block-tweets-block .field-content {
    font-size: 1.428571429em;
    font-style: italic;
    font-weight: 100;
    line-height: 1.2;
    color: #464646;
}

    .content-bottom .region-inner .block-tweets-block .field-content a, .content-bottom .region-inner .block-tweets-block .field-content a:link, .content-bottom .region-inner .block-tweets-block .field-content a:visited, .content-bottom .region-inner .block-tweets-block .field-content a:hover, .content-bottom .region-inner .block-tweets-block .field-content a:active {
        color: #1C3F95;
        text-decoration: underline;
    }

.content-bottom .region-inner .social-callout, .content-bottom .region-inner section.block-aggregator {
    font-weight: 600;
    background: #fff;
    float: left;
    margin: 10px;
    padding: 12px;
    font-size: 1.28571em;
    font-style: italic;
    overflow: hidden;
    min-height: 60px;
}

@media (max-width: 767px) {
    .content-bottom .region-inner .social-callout, .content-bottom .region-inner section.block-aggregator {
        width: auto;
        float: none;
        display: block;
        margin: 10px !important;
    }
}

.content-bottom .region-inner .social-callout::after, .content-bottom .region-inner section.block-aggregator::after {
    content: none;
}

.content-bottom .region-inner .social-callout a, .content-bottom .region-inner section.block-aggregator a {
    color: #000;
    text-decoration: none;
}

.content-bottom .region-inner .social-callout .socialtoggle, .content-bottom .region-inner section.block-aggregator .socialtoggle {
    display: block;
    padding-right: 35px;
    line-height: 14px;
    background-size: 26px;
    min-height: 26px;
}

    .content-bottom .region-inner .social-callout .socialtoggle small, .content-bottom .region-inner section.block-aggregator .socialtoggle small {
        display: block;
        margin-bottom: -5px;
        text-align: left;
        color: #fff;
    }

.content-bottom .region-inner .social-callout .on::after, .content-bottom .region-inner .social-callout.on::after, .content-bottom .region-inner section.block-aggregator .on::after, .content-bottom .region-inner section.block-aggregator.on::after {
    content: "-";
}

.block-aggregator .content-bottom .region-inner .social-callout .on::after, .block-aggregator .content-bottom .region-inner .social-callout.on::after, .block-aggregator .content-bottom .region-inner section.block-aggregator .on::after, .block-aggregator .content-bottom .region-inner section.block-aggregator.on::after {
    content: "-" !important;
}

.content-bottom .region-inner .social-callout h2, .content-bottom .region-inner section.block-aggregator h2 {
    line-height: 14px;
    color: #fff;
    letter-spacing: -0.05em;
    font-style: italic;
    padding-right: 14px;
    font-size: 18px;
    margin-bottom: 0;
    text-align: left;
    text-transform: none;
}

.content-bottom .region-inner .social-callout .more-link, .content-bottom .region-inner section.block-aggregator .more-link {
    display: none;
}

.content-bottom .region-inner .social-callout ul, .content-bottom .region-inner section.block-aggregator ul {
    display: none;
    margin: 0;
    padding: 0;
}

    .content-bottom .region-inner .social-callout ul li, .content-bottom .region-inner section.block-aggregator ul li {
        list-style-type: none;
        margin: 0;
        padding: 0;
        padding-top: 15px;
    }

        .content-bottom .region-inner .social-callout ul li a, .content-bottom .region-inner section.block-aggregator ul li a {
            display: block;
            color: #fff;
            line-height: 26px;
            font-size: 16px;
            font-weight: 500;
            font-style: italic;
        }

        .content-bottom .region-inner .social-callout ul li + li a, .content-bottom .region-inner section.block-aggregator ul li + li a {
            padding-top: 10px;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
        }

.content-bottom .region-inner .simplywell {
    width: 24%;
}

    .content-bottom .region-inner .simplywell h2 {
        line-height: 18px !important;
    }

@media (max-width: 767px) {
    .content-bottom .region-inner .simplywell {
        width: auto;
    }
}

.content-bottom .region-inner section.block-aggregator {
    color: #fff;
    margin-left: 0px;
    background: #2b3492;
    padding-top: 7px !important;
}

    .content-bottom .region-inner section.block-aggregator::after {
        right: 15px;
        top: 20px;
    }

    .content-bottom .region-inner section.block-aggregator i {
        font-size: 26px;
        vertical-align: top;
    }

.content-bottom .region-inner .twitter-callout {
    background: #fff !important;
}

    .content-bottom .region-inner .twitter-callout::after {
        background: #ccc;
        color: #fff;
    }

    .content-bottom .region-inner .twitter-callout ul li a {
        color: #000;
    }

    .content-bottom .region-inner .twitter-callout ul li + li a {
        border-color: rgba(0, 0, 0, 0.2);
    }

    .content-bottom .region-inner .twitter-callout .socialtoggle {
        color: #000;
    }

        .content-bottom .region-inner .twitter-callout .socialtoggle span {
            display: block;
            padding-right: 40px;
            line-height: 30px;
        }

            .content-bottom .region-inner .twitter-callout .socialtoggle span i {
                font-size: 26px;
                vertical-align: top;
                margin: 0 10px 0 5px;
            }

.content-bottom .region-inner .facebook {
    background: #2b3492;
    color: #fff;
}

    .content-bottom .region-inner .facebook .socialtoggle {
        color: #fff;
    }

        .content-bottom .region-inner .facebook .socialtoggle span {
            display: block;
            padding-right: 40px;
            line-height: 36px;
        }

            .content-bottom .region-inner .facebook .socialtoggle span i {
                font-size: 26px;
                vertical-align: middle;
                margin: 0 15px 0 5px;
            }

.content-bottom .region-inner .youtube {
    background: #2b3492;
}

.menu-opener-block .block-content {
    display: block !important;
}

.hospital-landing-news, .pane-medical-center-media-coverage {
    margin-left: -40px;
    margin-top: 13px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .hospital-landing-news, .pane-medical-center-media-coverage {
        margin: 13px 0;
    }
}

@media (max-width: 767px) {
    .hospital-landing-news, .pane-medical-center-media-coverage {
        margin: 0;
    }
}

.hospital-landing-news h2, .pane-medical-center-media-coverage h2 {
    margin: 20px 0;
}

    .hospital-landing-news h2 a, .hospital-landing-news h2 a:hover, .pane-medical-center-media-coverage h2 a, .pane-medical-center-media-coverage h2 a:hover {
        color: #464646;
        text-decoration: none;
    }

.hospital-landing-news ul, .pane-medical-center-media-coverage ul {
    list-style-type: none;
    padding: 0;
}

    .hospital-landing-news ul li a, .pane-medical-center-media-coverage ul li a {
        color: #1C3F95;
    }

.hospital-landing-news a, .pane-medical-center-media-coverage a {
    color: #3984B2;
}

.hospital-landing-news .views-field-body p, .pane-medical-center-media-coverage .views-field-body p {
    margin-bottom: 10px;
    margin-top: 10px;
    color: #454545;
}

.hospital-landing-news .date-display-single, .pane-medical-center-media-coverage .date-display-single {
    font-size: 1em;
}

.hospital-landing-news .views-field-nid, .pane-medical-center-media-coverage .views-field-nid {
    margin-bottom: 15px;
}

.hospital-landing-news .read-more, .pane-medical-center-media-coverage .read-more {
    position: relative;
    top: 10px;
}

.hospital-landing-news .views-row, .pane-medical-center-media-coverage .views-row {
    padding-bottom: 10px;
    margin-bottom: 15px;
    list-style-type: none;
}

.symptom-checker {
    background: #F5F6F9;
    padding: 30px;
    margin: 30px 0;
    width: 70%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .symptom-checker {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .symptom-checker {
        width: 100%;
    }
}

.symptom-checker h3 {
    color: #464646;
    font-size: 21px;
    font-weight: 600;
    line-height: 1;
    margin-top: 0;
}

    .symptom-checker h3 i {
        font-size: 18px;
        background: #1EACFF;
        border-radius: 100%;
        width: 24px;
        height: 24px;
        text-align: center;
        color: #fff;
        display: inline-block;
        margin-right: 5px;
        padding: 2px;
    }

.symptom-checker p {
    margin: 15px 0 0 0;
}

.giving-fbcta {
    position: relative;
    width: 100%;
}

    .giving-fbcta .fb-content {
        position: absolute;
        bottom: -1px;
        width: 100%;
        color: white;
        background: #1948ad;
        /* fallback color */
        background: rgba(25, 72, 173, 0.7);
        padding: 18px 15px;
    }

        .giving-fbcta .fb-content h2 {
            margin: 0 0 5px 0;
        }

        .giving-fbcta .fb-content p {
            margin: 0;
            display: -webkit-box;
        }

@media (max-width: 480px) {
    .giving-fbcta .fb-content p {
        margin-left: 5px;
    }
}

.giving-fbcta .fb-content img {
    float: left;
    margin: 6px 5px 0 -3px;
}

.giving-fbcta .fb-content a.like-us {
    float: right;
    color: #fff;
    background: #a7baea;
    /* fallback color */
    background-color: rgba(167, 186, 234, 0.7);
    padding: 8px;
    margin: 6px;
    text-decoration: none;
    cursor: pointer;
}

    .giving-fbcta .fb-content a.like-us img {
        float: left;
        margin: 0 6px 0 0;
        width: 18px;
        height: 18px;
    }

    .giving-fbcta .fb-content a.like-us:hover {
        background: #a7baea;
    }

@media (max-width: 480px) {
    .giving-fbcta .fb-content {
        bottom: 0;
        height: 100%;
    }
}

.alert-wrap {
    padding: 10px 0;
    background-color: #BE0F00;
    color: #FFFFFF;
}

    .alert-wrap .message {
        position: relative;
        padding: 10px 50px;
    }

        .alert-wrap .message::before {
            content: '';
            position: absolute;
            top: 10px;
            left: 0;
            height: 31px;
            width: 31px;
            background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2233px%22%20height%3D%2233px%22%20viewBox%3D%220%200%2033%2033%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Ctitle%3EB1782AA8-1C1C-4E3E-96BB-132AED599397%3C/title%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22UMass-Alert%22%20transform%3D%22translate%28-149.000000%2C%20-107.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Alert-Copy%22%20transform%3D%22translate%280.000000%2C%2084.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20transform%3D%22translate%28150.000000%2C%2024.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215.5%22%3E%3C/circle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctext%20id%3D%22%21%22%20font-family%3D%22Rockwell-Regular%2C%20Rockwell%22%20font-size%3D%2218%22%20font-weight%3D%22normal%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctspan%20x%3D%2213%22%20y%3D%2222%22%3E%21%3C/tspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/text%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: 31px;
        }

        .alert-wrap .message h1, .alert-wrap .message h2, .alert-wrap .message h3, .alert-wrap .message h4, .alert-wrap .message h5 {
            color: #fff;
            line-height: 1;
            margin: 0 0 10px 0;
            text-transform: none;
        }

        .alert-wrap .message h2 {
            font-size: 24px;
        }

        .alert-wrap .message p {
            color: #FFFFFF;
            font-size: 16px;
            font-weight: 500;
            line-height: 20px;
        }

            .alert-wrap .message p:last-child {
                margin-bottom: 0;
            }

@media (max-width: 991px) {
    .alert-wrap .message p:last-child {
        margin-bottom: 20px;
    }
}

.alert-wrap .message p a {
    color: #FFFFFF;
    text-decoration: underline;
}

.alert-wrap .message .message-wrap {
    display: flex;
}

@media (max-width: 991px) {
    .alert-wrap .message .message-wrap {
        display: block;
    }
}

.alert-wrap .message .message-wrap > * {
    flex: 0 1 auto;
    flex-grow: 1;
}

    .alert-wrap .message .message-wrap > *.alert-link {
        text-align: right;
    }

@media (max-width: 991px) {
    .alert-wrap .message .message-wrap > *.alert-link {
        text-align: left;
    }
}

.information-wrap {
    padding: 10px 0;
    background-color: #4c4084;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
}

    .information-wrap .message {
        position: relative;
        padding: 10px 50px;
    }

        .information-wrap .message::before {
            content: '';
            position: absolute;
            top: 10px;
            left: 0;
            height: 31px;
            width: 31px;
            background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2231px%22%20height%3D%2231px%22%20viewBox%3D%220%200%2031%2031%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Ctitle%3EEF470858-598C-4380-AFE6-37CC223C6566%3C/title%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22UMass-Alert%22%20transform%3D%22translate%28-150.000000%2C%20-24.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Alert%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20transform%3D%22translate%28150.000000%2C%2024.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20fill%3D%22%230071C3%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215.5%22%3E%3C/circle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctext%20id%3D%22i%22%20font-family%3D%22Rockwell-Regular%2C%20Rockwell%22%20font-size%3D%2218%22%20font-weight%3D%22normal%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctspan%20x%3D%2213%22%20y%3D%2221%22%3Ei%3C/tspan%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/text%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: 31px;
        }

        .information-wrap .message h1, .information-wrap .message h2, .information-wrap .message h3, .information-wrap .message h4, .information-wrap .message h5 {
            color: #fff;
            line-height: 1;
            letter-spacing: 0;
            margin: 0 0 10px 0;
            text-transform: none;
        }

        .information-wrap .message h2 {
            font-size: 24px;
        }

        .information-wrap .message p {
            color: #FFFFFF;
            font-size: 16px;
            font-weight: 500;
            line-height: 20px;
        }

            .information-wrap .message p:last-child {
                margin-bottom: 0;
            }

@media (max-width: 991px) {
    .information-wrap .message p:last-child {
        margin-bottom: 20px;
    }
}

.information-wrap .message p a {
    color: #FFFFFF;
    text-decoration: underline;
}

.information-wrap .message .message-wrap {
    display: flex;
}

@media (max-width: 991px) {
    .information-wrap .message .message-wrap {
        display: block;
    }
}

.information-wrap .message .message-wrap > * {
    flex: 0 1 auto;
    flex-grow: 1;
}

    .information-wrap .message .message-wrap > *.alert-link {
        text-align: right;
    }

@media (max-width: 991px) {
    .information-wrap .message .message-wrap > *.alert-link {
        text-align: left;
    }
}

.block-search {
    margin: 0 0 20px 0;
    text-align: right;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .block-search {
        text-align: center;
    }
}

.block-search .form-item, .block-search .form-actions {
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

.block-search .form-item {
    width: 70%;
}

@media (min-width: 1200px) {
    .block-search .form-item {
        width: 50%;
    }
}

.block-search .form-item input {
    padding: 10px;
    background: #F3F6F8;
    border: none;
    box-shadow: none;
    color: #333;
    font-family: proxima-nova;
    font-size: 18px;
    height: 20px;
    line-height: 20px;
    width: 100%;
}

.block-search .form-actions .icon.search {
    background: #0071bd none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    font-size: 0;
    padding: 8px 10px;
    transition: background 0.3s linear 0s;
    width: 65px;
    height: 40px;
    vertical-align: top;
    margin-left: -4px;
    line-height: 20px;
}

@media (max-width: 767px) {
    .block-search .form-actions .icon.search {
        width: 55px;
    }
}

.block-search .form-actions .icon.search:before {
    font-size: 22px;
}

.block-search .form-actions .icon.search:hover {
    background: #003457;
}

.block-search .form-actions .icon.search:focus {
    outline: 1px dotted #212121;
    outline: 5px auto -webkit-focus-ring-color;
}

/*TABLES*/
table {
    border: 5px solid #CCCED1;
}

    table tr th {
        background: #29313D;
        color: #fff;
        padding: 5px;
    }

        table tr th + th {
            border-left: 1px solid #424C5B !important;
        }

    table tr td {
        background: #fff;
        color: #333;
        padding: 5px;
    }

        table tr td + td {
            border-left: 1px solid #CCCED1;
        }

    table tr:nth-of-type(even) td {
        background: #DEE5F0;
    }

/*BUTTONS*/
.btn {
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

    .btn.btn-orange {
        background: #F37C23;
        color: #fff;
        padding: 15px 20px;
    }

        .btn.btn-orange:hover {
            background: #a74d09;
        }

select::-ms-expand {
    display: none;
}

form.patients-appointment table tbody {
    border: none;
}

    form.patients-appointment table tbody tr {
        border: none;
    }

        form.patients-appointment table tbody tr td {
            border: none;
        }

        form.patients-appointment table tbody tr:nth-of-type(even) td {
            background: #ffffff;
        }

    form.patients-appointment table tbody .formField {
        max-width: 900px;
    }

        form.patients-appointment table tbody .formField input.formFieldText {
            border: #cccccc solid 1px;
            width: 100%;
            height: 34px;
            padding: 0 10px;
        }

        form.patients-appointment table tbody .formField .formFieldMediumRight {
            max-width: 298px;
            height: 34px;
            border: 1px solid #cccccc;
            width: 100%;
        }

        form.patients-appointment table tbody .formField td label {
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 0;
        }

        form.patients-appointment table tbody .formField td.formFieldLabel {
            font-size: 16px;
        }

        form.patients-appointment table tbody .formField > table {
            border: none;
        }

    form.patients-appointment table tbody .formField1Column {
        width: auto;
        max-width: 100%;
    }

    form.patients-appointment table tbody .formFieldLabel {
        font-size: 16px;
        font-weight: bold;
    }

        form.patients-appointment table tbody .formFieldLabel.checkboxFieldLabel {
            font-weight: normal;
        }

        form.patients-appointment table tbody .formFieldLabel.radioFieldLabel {
            font-weight: normal;
        }

form.patients-appointment .aoFormContainer TABLE {
    border: none;
}

form.patients-appointment #form_002f_ao_submit_button {
    text-align: center;
}

form.patients-appointment #form_002f_ao_submit_input {
    -webkit-transition: opacity,0.5s;
    -o-transition: opacity,0.5s;
    transition: opacity,0.5s;
    margin: 8px 0 0;
    padding: 18px 34px;
    background-color: #ff7e42;
    letter-spacing: .4px;
    line-height: 21px;
    color: #ffffff;
    font-size: 21px;
}

#form_0010_ao_submit_input {
    box-shadow: none !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 15px 0;
    outline: none;
    position: relative;
    text-transform: uppercase;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    background: #336699;
    border: none;
    color: #fff;
    line-height: 25px;
    font-size: 18px;
    padding: 15px 30px;
    width: auto;
    border-radius: 10px;
}

    #form_0010_ao_submit_input:hover {
        background: #1f3d5a !important;
    }

#form_0010_ao_submit_button {
    text-align: center;
}

.formField {
    max-width: none !important;
}

.formInputBlock {
    max-width: none !important;
}

/*Firefox checkbox and radio styling*/
@-moz-document url-prefix() {
    input[type="checkbox"] {
        -moz-appearance: checkbox;
        -webkit-appearance: checkbox;
        -moz-outline-radius: 4px;
        outline: 1px solid #000000;
    }

    input[type="radio"] {
        -moz-appearance: checkbox;
        -webkit-appearance: checkbox;
        -moz-outline-radius: 4px;
        outline: 1px solid #000000;
    }
}

.hospital-findadoc {
    padding: 30px 0;
    /* a { &:last-of-type { .item { @include breakpoint(sm) { margin-left: 30px; } } }
 &#my-chart { display: none; } }
 .item { display: inline-block; margin-left: 30px; vertical-align: top; position: relative; @include breakpoint(xs) { margin: 0 0 20px 0; width: 100%; }
 &:not(.fields)
 &.fields { width: 50%; @include breakpoint(md) { width: 93%; margin-bottom: 30px; } @include breakpoint(sm) { width: 100%; margin-left: 0; margin-bottom: 20px; } @include breakpoint(xs) { width: 100%; }
 h2 {
 }
 > a { position: absolute; right: 2px; top: 5px;
 @include breakpoint(xs) { position: relative; right: auto; top: auto; } }
 .visually-hidden { position: absolute; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); height: 1px; overflow: hidden; width: 1px; }
 .form-control, .dropdown-toggle { padding: 15px; background: #F3F6F8; border-radius: 0; border: 0; color: #333; display: inline-block; font-size: 16px; height: 46px; line-height: 16px; vertical-align: top; text-overflow: ellipsis; width: 220px; @include placeholder { color: #333; } @include breakpoint(xs) { width: calc(100% - 46px); } }
 .dropdown-toggle { width: 100%;
 &:hover { .bs-caret { background: darken(#0071BD, 20%); } } }
 .input-group { width: 47%; display: inline-block; vertical-align: top; margin-left: 12px; @include breakpoint(xs) { width: 100%; margin: 20px 0; } }


 .bootstrap-select { width: 50%; z-index: 9999; @include breakpoint(xs) { width: 100%; }
 .bs-caret { background: #0071BD; color: #fff; width: 46px; border-radius: 0; position: absolute; right: 0; top: 0; height: 46px; cursor: pointer; @include transition(background .3s linear);
 .caret { border-left: 9px solid rgba(0, 0, 0, 0); border-right: 9px solid rgba(0, 0, 0, 0); border-top: 9px dashed; right: 14px; } }
 .dropdown-menu { border-radius: 0; padding: 0;
 li { a { color: #999; } } }
 &.dropup { .bs-caret { .caret { border-bottom: 9px dashed; border-top: 0; } } } } } }
 */
}

    .hospital-findadoc .block-content {
        margin: 0 30px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
    }

@media (max-width: 991px) {
    .hospital-findadoc .block-content {
        margin: 0;
    }
}

.hospital-findadoc .item.fields {
    flex-basis: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .hospital-findadoc .item.fields {
        flex-basis: 100%;
    }
}

.hospital-findadoc .item.fields h2 {
    flex-grow: 1;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.hospital-findadoc .item.fields .more-options {
    flex-grow: 1;
    text-transform: uppercase;
    font-weight: 600;
    color: #0071BD;
    text-align: right;
}

.hospital-findadoc .item.fields .findadoc-form {
    flex-basis: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    gap: 15px;
}

@media (max-width: 767px) {
    .hospital-findadoc .item.fields .findadoc-form {
        flex-wrap: wrap;
    }
}

.hospital-findadoc .item.fields .findadoc-form label {
    visibility: hidden;
    display: none;
}

.hospital-findadoc .item.fields .findadoc-form > * {
    flex-grow: 1;
    width: 50%;
}

.hospital-findadoc .link-btn {
    position: relative;
    flex-grow: 1;
    background: #e8f0f5;
    display: block;
    padding: 18px 45px 18px 22px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 16px;
    transition: background-color 0.3s linear;
}

@media (max-width: 767px) {
    .hospital-findadoc .link-btn {
        width: 100%;
    }
}

.hospital-findadoc .link-btn.my-chart {
    display: none;
}

.hospital-findadoc .link-btn svg {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    padding: 6px 0;
    border-radius: 50%;
    fill: #1c3f95;
}

.hospital-findadoc .link-btn:hover {
    text-decoration: none;
    background-color: #c2dbe8;
}

.hospital-findadoc .form-control, .hospital-findadoc .dropdown-toggle {
    display: block;
    padding: 15px;
    background: #F3F6F8;
    border-radius: 0;
    border: 0;
    color: #333;
    font-size: 16px;
    line-height: 1;
    height: auto;
    text-overflow: ellipsis;
}

    .hospital-findadoc .form-control::-webkit-input-placeholder, .hospital-findadoc .dropdown-toggle::-webkit-input-placeholder {
        color: #333;
    }

    .hospital-findadoc .form-control:-moz-placeholder, .hospital-findadoc .dropdown-toggle:-moz-placeholder {
        color: #333;
    }

    .hospital-findadoc .form-control::-moz-placeholder, .hospital-findadoc .dropdown-toggle::-moz-placeholder {
        color: #333;
    }

    .hospital-findadoc .form-control:-ms-input-placeholder, .hospital-findadoc .dropdown-toggle:-ms-input-placeholder {
        color: #333;
    }

.hospital-findadoc .input-group-addon {
    background: #0071BD;
    color: #fff;
    width: 46px;
    border-radius: 0;
    font-size: 22px;
    padding: 11px 10px 10px;
    border: 0;
    cursor: pointer;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

@media (max-width: 767px) {
    .hospital-findadoc .input-group-addon {
        line-height: 22px;
    }
}

.hospital-findadoc .input-group-addon:hover {
    background: #003457;
}

.hospital-findadoc .specialty-dropdown {
    position: relative;
    padding: 15px 55px 15px 15px;
    background: #F3F6F8 url("../images/select-arrow.svg") no-repeat center right;
    background-size: contain;
    border-radius: 0;
    border: 0;
    color: #333;
    font-size: 16px;
    line-height: 16px;
    height: auto;
    vertical-align: top;
    text-overflow: ellipsis;
    appearance: none;
    cursor: pointer;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

    .hospital-findadoc .specialty-dropdown:hover {
        background: #F3F6F8 url("../images/select-arrow-hover.svg") no-repeat center right;
        background-size: contain;
    }

body .layout .field-type-paragraphs > .field-items:not(.slick-slider) {
    display: flex;
    display: grid;
    flex-wrap: wrap;
    margin: 10px -15px 20px;
}

@media (max-width: 991px) {
    body .layout .field-type-paragraphs > .field-items:not(.slick-slider) {
        margin: 10px -15px;
    }
}

body .layout .field-type-paragraphs > .field-items:not(.slick-slider):last-child {
    margin-bottom: 0;
}

body .layout.one .field-type-paragraphs > .field-items:not(.slick-slider) {
    display: block;
    grid: auto / 1fr;
    margin: 0 auto 0;
}

    body .layout.one .field-type-paragraphs > .field-items:not(.slick-slider) > div + div {
        margin-top: 50px;
    }

@media (max-width: 991px) {
    body .layout.one .field-type-paragraphs > .field-items:not(.slick-slider) > div + div {
        margin-top: 40px;
    }
}

body .layout.one.layout--expandable .field-type-paragraphs > .field-items > div :nth-child(n + 1) {
    display: none;
}

body .layout.two .field-type-paragraphs > .field-items:not(.slick-slider) {
    grid: auto / 1fr 1fr;
}

@media (max-width: 767px) {
    body .layout.two .field-type-paragraphs > .field-items:not(.slick-slider) {
        grid: auto / 1fr;
    }
}

body .layout.two .field-type-paragraphs > .field-items:not(.slick-slider) > div {
    flex: 1 0 45%;
    padding: 0 15px;
    margin: 30px 0 0 0;
    place-self: stretch;
}

@media (max-width: 767px) {
    body .layout.two .field-type-paragraphs > .field-items:not(.slick-slider) > div {
        flex: 1 0 100%;
    }
}

body .layout.three .field-type-paragraphs > .field-items:not(.slick-slider) {
    grid: auto/repeat(3, 33.33%);
}

@media (max-width: 991px) {
    body .layout.three .field-type-paragraphs > .field-items:not(.slick-slider) {
        grid: auto / 1fr;
    }
}

body .layout.three .field-type-paragraphs > .field-items:not(.slick-slider) > div {
    flex: 1 0 30%;
    padding: 0 15px;
    margin: 30px 0 0 0;
    place-self: stretch;
}

@media (max-width: 991px) {
    body .layout.three .field-type-paragraphs > .field-items:not(.slick-slider) > div {
        flex: 1 0 45%;
    }
}

@media (max-width: 767px) {
    body .layout.three .field-type-paragraphs > .field-items:not(.slick-slider) > div {
        flex: 1 0 100%;
    }
}

body .layout.three.layout--expandable:not(.layout--expanded) .field-type-paragraphs > .field-items > div:nth-child(n + 4) {
    display: none;
}

body .layout.four .field-type-paragraphs > .field-items:not(.slick-slider) {
    grid: auto / 1fr 1fr;
}

@media (min-width: 1200px) {
    body .layout.four .field-type-paragraphs > .field-items:not(.slick-slider) {
        grid: auto/repeat(4, 25%);
    }
}

@media (max-width: 767px) {
    body .layout.four .field-type-paragraphs > .field-items:not(.slick-slider) {
        grid: auto / 1fr;
        margin-bottom: 20px;
    }
}

body .layout.four .field-type-paragraphs > .field-items:not(.slick-slider) > div {
    flex: 1 0 21%;
    padding: 0 15px;
    margin: 30px 0 0 0;
    place-self: stretch;
}

@media (max-width: 991px) {
    body .layout.four .field-type-paragraphs > .field-items:not(.slick-slider) > div {
        flex: 1 0 45%;
        padding: 0 15px;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    body .layout.four .field-type-paragraphs > .field-items:not(.slick-slider) > div {
        flex: 1 0 100%;
    }
}

body .layout .layout-expander {
    margin-top: 40px;
    text-align: center;
}

body .layout .slick-arrow {
    position: absolute;
    top: 50%;
    color: #2d43a4;
    -webkit-appearance: none;
    border: 2px solid #2d43a4;
    height: 50px;
    width: 50px;
    transform: translateY(-50%);
    background-color: transparent;
    border-radius: 100%;
    padding: 0;
}

    body .layout .slick-arrow i {
        font-size: 26px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

body .layout .slick-slide > div {
    padding: 0 10px;
}

body .layout .slick-prev {
    left: -70px;
}

body .layout .slick-next {
    right: -70px;
}

body .layout .slick-dots {
    margin-left: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    column-gap: 12px;
}

    body .layout .slick-dots li {
        padding-left: 0;
    }

    body .layout .slick-dots button {
        -webkit-appearance: none;
        font-size: 0;
        height: 12px;
        width: 12px;
        display: block;
        background-color: #ACA198;
        border: 0;
        padding: 0;
        border-radius: 100%;
    }

    body .layout .slick-dots .slick-active button {
        background-color: #10069f;
    }

body .campaign .section, body .landing .section, body.node-type-location .section, body.front .section {
    margin: 50px 0;
}

    body .campaign .section.has-bg, body .landing .section.has-bg, body.node-type-location .section.has-bg, body.front .section.has-bg {
        color: #fff;
        margin: 0;
        padding: 50px 0px;
    }

        body .campaign .section.has-bg .subheading, body .landing .section.has-bg .subheading, body.node-type-location .section.has-bg .subheading, body.front .section.has-bg .subheading {
            color: inherit;
        }

            body .campaign .section.has-bg .subheading.two-col, body .landing .section.has-bg .subheading.two-col, body.node-type-location .section.has-bg .subheading.two-col, body.front .section.has-bg .subheading.two-col {
                padding: 0 0 10px 0;
                margin: 0;
                text-align: left;
                font-size: 30px;
                line-height: 36px;
            }

        body .campaign .section.has-bg h2.title.underline::after, body .landing .section.has-bg h2.title.underline::after, body.node-type-location .section.has-bg h2.title.underline::after, body.front .section.has-bg h2.title.underline::after {
            background: #fff;
        }

        body .campaign .section.has-bg .layout, body .landing .section.has-bg .layout, body.node-type-location .section.has-bg .layout, body.front .section.has-bg .layout {
            margin-top: -40px;
        }

        body .campaign .section.has-bg .accordions:last-child, body .landing .section.has-bg .accordions:last-child, body.node-type-location .section.has-bg .accordions:last-child, body.front .section.has-bg .accordions:last-child {
            margin-bottom: 0;
        }

            body .campaign .section.has-bg .accordions:last-child .field-item:last-child .accordion, body .landing .section.has-bg .accordions:last-child .field-item:last-child .accordion, body.node-type-location .section.has-bg .accordions:last-child .field-item:last-child .accordion, body.front .section.has-bg .accordions:last-child .field-item:last-child .accordion {
                margin-bottom: 0;
            }

        body .campaign .section.has-bg .accordions .accordion h3::after, body .landing .section.has-bg .accordions .accordion h3::after, body.node-type-location .section.has-bg .accordions .accordion h3::after, body.front .section.has-bg .accordions .accordion h3::after {
            border-color: #fff;
            color: #fff;
        }

        body .campaign .section.has-bg .accordions .accordion h3.active::after, body .landing .section.has-bg .accordions .accordion h3.active::after, body.node-type-location .section.has-bg .accordions .accordion h3.active::after, body.front .section.has-bg .accordions .accordion h3.active::after {
            border-color: #8bd3e6;
        }

        body .campaign .section.has-bg .featured-media:last-child, body .landing .section.has-bg .featured-media:last-child, body.node-type-location .section.has-bg .featured-media:last-child, body.front .section.has-bg .featured-media:last-child {
            margin-bottom: 0;
        }

        body .campaign .section.has-bg .field-name-field-fa-icon, body .landing .section.has-bg .field-name-field-fa-icon, body.node-type-location .section.has-bg .field-name-field-fa-icon, body.front .section.has-bg .field-name-field-fa-icon {
            text-align: center;
            font-size: 70px;
            padding-bottom: 20px;
        }

            body .campaign .section.has-bg .field-name-field-fa-icon i, body .landing .section.has-bg .field-name-field-fa-icon i, body.node-type-location .section.has-bg .field-name-field-fa-icon i, body.front .section.has-bg .field-name-field-fa-icon i {
                color: inherit;
            }

        body .campaign .section.has-bg .field-name-field-right-body h6, body .campaign .section.has-bg .field-name-field-right-body p, body .landing .section.has-bg .field-name-field-right-body h6, body .landing .section.has-bg .field-name-field-right-body p, body.node-type-location .section.has-bg .field-name-field-right-body h6, body.node-type-location .section.has-bg .field-name-field-right-body p, body.front .section.has-bg .field-name-field-right-body h6, body.front .section.has-bg .field-name-field-right-body p {
            display: inline;
        }

@media (min-width: 1200px) {
    body .campaign .section.has-bg.two-col .large .pull-left, body .landing .section.has-bg.two-col .large .pull-left, body.node-type-location .section.has-bg.two-col .large .pull-left, body.front .section.has-bg.two-col .large .pull-left {
        padding-right: 45px;
    }

    body .campaign .section.has-bg.two-col .large .pull-right, body .landing .section.has-bg.two-col .large .pull-right, body.node-type-location .section.has-bg.two-col .large .pull-right, body.front .section.has-bg.two-col .large .pull-right {
        padding-left: 45px;
    }
}

body .campaign .section.blue, body .landing .section.blue, body.node-type-location .section.blue, body.front .section.blue {
    background: #006fbf;
}

    body .campaign .section.blue a:not(.btn), body .landing .section.blue a:not(.btn), body.node-type-location .section.blue a:not(.btn), body.front .section.blue a:not(.btn) {
        color: #fff;
    }

        body .campaign .section.blue a:not(.btn):hover, body .campaign .section.blue a:not(.btn):focus, body .landing .section.blue a:not(.btn):hover, body .landing .section.blue a:not(.btn):focus, body.node-type-location .section.blue a:not(.btn):hover, body.node-type-location .section.blue a:not(.btn):focus, body.front .section.blue a:not(.btn):hover, body.front .section.blue a:not(.btn):focus {
            color: #8bd3e6;
        }

body .campaign .section.dk-blue, body .landing .section.dk-blue, body.node-type-location .section.dk-blue, body.front .section.dk-blue {
    background: #172B5D;
}

    body .campaign .section.dk-blue h2, body .landing .section.dk-blue h2, body.node-type-location .section.dk-blue h2, body.front .section.dk-blue h2 {
        color: #fff !important;
    }

    body .campaign .section.dk-blue a:not(.btn), body .landing .section.dk-blue a:not(.btn), body.node-type-location .section.dk-blue a:not(.btn), body.front .section.dk-blue a:not(.btn) {
        color: #fff;
    }

        body .campaign .section.dk-blue a:not(.btn):hover, body .campaign .section.dk-blue a:not(.btn):focus, body .landing .section.dk-blue a:not(.btn):hover, body .landing .section.dk-blue a:not(.btn):focus, body.node-type-location .section.dk-blue a:not(.btn):hover, body.node-type-location .section.dk-blue a:not(.btn):focus, body.front .section.dk-blue a:not(.btn):hover, body.front .section.dk-blue a:not(.btn):focus {
            color: #8bd3e6;
        }

    body .campaign .section.dk-blue i, body .landing .section.dk-blue i, body.node-type-location .section.dk-blue i, body.front .section.dk-blue i {
        color: #fff !important;
    }

body .campaign .section.brand-um, body .landing .section.brand-um, body.node-type-location .section.brand-um, body.front .section.brand-um {
    background: #10069f;
}

    body .campaign .section.brand-um i, body .landing .section.brand-um i, body.node-type-location .section.brand-um i, body.front .section.brand-um i {
        color: #fff !important;
    }

body .campaign .section.brand-blue, body .landing .section.brand-blue, body.node-type-location .section.brand-blue, body.front .section.brand-blue {
    background: #326295;
}

    body .campaign .section.brand-blue a:not(.btn), body .landing .section.brand-blue a:not(.btn), body.node-type-location .section.brand-blue a:not(.btn), body.front .section.brand-blue a:not(.btn) {
        color: #fff;
    }

        body .campaign .section.brand-blue a:not(.btn):hover, body .campaign .section.brand-blue a:not(.btn):focus, body .landing .section.brand-blue a:not(.btn):hover, body .landing .section.brand-blue a:not(.btn):focus, body.node-type-location .section.brand-blue a:not(.btn):hover, body.node-type-location .section.brand-blue a:not(.btn):focus, body.front .section.brand-blue a:not(.btn):hover, body.front .section.brand-blue a:not(.btn):focus {
            color: #8bd3e6;
        }

body .campaign .section.brand-blue-lt, body .landing .section.brand-blue-lt, body.node-type-location .section.brand-blue-lt, body.front .section.brand-blue-lt {
    background: #8bd3e6;
    color: #000;
}

    body .campaign .section.brand-blue-lt .accordions .accordion h3::after, body .landing .section.brand-blue-lt .accordions .accordion h3::after, body.node-type-location .section.brand-blue-lt .accordions .accordion h3::after, body.front .section.brand-blue-lt .accordions .accordion h3::after {
        border-color: #326295;
        color: #326295;
    }

    body .campaign .section.brand-blue-lt .accordions .accordion h3.active::after, body .landing .section.brand-blue-lt .accordions .accordion h3.active::after, body.node-type-location .section.brand-blue-lt .accordions .accordion h3.active::after, body.front .section.brand-blue-lt .accordions .accordion h3.active::after {
        border-color: #fff;
        color: #fff;
    }

    body .campaign .section.brand-blue-lt h2.title.underline::after, body .landing .section.brand-blue-lt h2.title.underline::after, body.node-type-location .section.brand-blue-lt h2.title.underline::after, body.front .section.brand-blue-lt h2.title.underline::after {
        background: #000;
    }

body .campaign .section.brand-purple, body .landing .section.brand-purple, body.node-type-location .section.brand-purple, body.front .section.brand-purple {
    background: #4c4084;
}

body .campaign .section.brand-purple-lt, body .landing .section.brand-purple-lt, body.node-type-location .section.brand-purple-lt, body.front .section.brand-purple-lt {
    background: #A7A2C3;
    color: #000;
}

    body .campaign .section.brand-purple-lt h2.title.underline::after, body .landing .section.brand-purple-lt h2.title.underline::after, body.node-type-location .section.brand-purple-lt h2.title.underline::after, body.front .section.brand-purple-lt h2.title.underline::after {
        background: #000;
    }

body .campaign .section.brand-gray, body .landing .section.brand-gray, body.node-type-location .section.brand-gray, body.front .section.brand-gray {
    background: #333b4d;
}

body .campaign .section.brand-gray-lt, body .landing .section.brand-gray-lt, body.node-type-location .section.brand-gray-lt, body.front .section.brand-gray-lt {
    background: #f2f2f2;
    color: #000;
}

    body .campaign .section.brand-gray-lt h2.title, body .landing .section.brand-gray-lt h2.title, body.node-type-location .section.brand-gray-lt h2.title, body.front .section.brand-gray-lt h2.title {
        /*   &.underline { &::after { background: #000; } } */
    }

body .campaign .section.bordered, body .landing .section.bordered, body.node-type-location .section.bordered, body.front .section.bordered {
    color: inherit;
    margin: 50px 0;
    padding: 0;
}

    body .campaign .section.bordered .inner, body .landing .section.bordered .inner, body.node-type-location .section.bordered .inner, body.front .section.bordered .inner {
        border-top: 4px solid #8bd3e6;
        border-bottom: 4px solid #8bd3e6;
        padding: 60px 0;
    }

body .campaign .section .container.fluid, body .landing .section .container.fluid, body.node-type-location .section .container.fluid, body.front .section .container.fluid {
    max-width: none;
}

body .campaign .section .container.large, body .landing .section .container.large, body.node-type-location .section .container.large, body.front .section .container.large {
    padding-right: 30px;
    padding-left: 30px;
}

body .campaign .section .subheading, body .landing .section .subheading, body.node-type-location .section .subheading, body.front .section .subheading {
    color: #326295;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

body .campaign .section h2.title, body .landing .section h2.title, body.node-type-location .section h2.title, body.front .section h2.title {
    color: inherit;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 48px;
    margin: 0 0 20px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    body .campaign .section h2.title, body .landing .section h2.title, body.node-type-location .section h2.title, body.front .section h2.title {
        font-size: 32px;
        line-height: 38px;
    }
}

body .campaign .section h2.title.underline, body .landing .section h2.title.underline, body.node-type-location .section h2.title.underline, body.front .section h2.title.underline {
    padding: 0 0 25px 0;
}

    body .campaign .section h2.title.underline::after, body .landing .section h2.title.underline::after, body.node-type-location .section h2.title.underline::after, body.front .section h2.title.underline::after {
        background: inherit;
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        top: 100%;
        width: 100px;
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

body .campaign .section h2.title + .field-name-field-body, body .landing .section h2.title + .field-name-field-body, body.node-type-location .section h2.title + .field-name-field-body, body.front .section h2.title + .field-name-field-body {
    margin: 0 auto;
    width: 80%;
}

@media (max-width: 991px) {
    body .campaign .section h2.title + .field-name-field-body, body .landing .section h2.title + .field-name-field-body, body.node-type-location .section h2.title + .field-name-field-body, body.front .section h2.title + .field-name-field-body {
        width: 100%;
    }
}

@media (min-width: 992px) {
    body .campaign .section h2.title.two-col, body .landing .section h2.title.two-col, body.node-type-location .section h2.title.two-col, body.front .section h2.title.two-col {
        text-align: left;
        padding: 0;
    }
}

@media (min-width: 992px) {
    body .campaign .section h3.subheading.two-col, body .landing .section h3.subheading.two-col, body.node-type-location .section h3.subheading.two-col, body.front .section h3.subheading.two-col {
        text-align: left;
        padding: 0;
    }
}

body .campaign .section .field-name-field-fa-icon, body .landing .section .field-name-field-fa-icon, body.node-type-location .section .field-name-field-fa-icon, body.front .section .field-name-field-fa-icon {
    text-align: center;
    font-size: 70px;
    padding-bottom: 20px;
}

    body .campaign .section .field-name-field-fa-icon i, body .landing .section .field-name-field-fa-icon i, body.node-type-location .section .field-name-field-fa-icon i, body.front .section .field-name-field-fa-icon i {
        color: inherit;
    }

@media (min-width: 768px) {
    body .campaign .section.two-col div.lung-logo, body .landing .section.two-col div.lung-logo, body.node-type-location .section.two-col div.lung-logo, body.front .section.two-col div.lung-logo {
        float: right;
    }
}

@media (max-width: 991px) {
    body .campaign .section.two-col div.lung-logo, body .landing .section.two-col div.lung-logo, body.node-type-location .section.two-col div.lung-logo, body.front .section.two-col div.lung-logo {
        text-align: center;
    }
}

body .campaign .section.two-col div.lung-logo p img, body .landing .section.two-col div.lung-logo p img, body.node-type-location .section.two-col div.lung-logo p img, body.front .section.two-col div.lung-logo p img {
    width: 135px;
    display: inline-block;
}

body .campaign .section.two-col p.lung-paragraph, body .landing .section.two-col p.lung-paragraph, body.node-type-location .section.two-col p.lung-paragraph, body.front .section.two-col p.lung-paragraph {
    display: inline-block;
    width: 70%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    body .campaign .section.two-col p.lung-paragraph, body .landing .section.two-col p.lung-paragraph, body.node-type-location .section.two-col p.lung-paragraph, body.front .section.two-col p.lung-paragraph {
        width: 66%;
    }
}

@media (max-width: 767px) {
    body .campaign .section.two-col p.lung-paragraph, body .landing .section.two-col p.lung-paragraph, body.node-type-location .section.two-col p.lung-paragraph, body.front .section.two-col p.lung-paragraph {
        width: inherit;
    }
}

body .campaign.node-form-code, body .landing.node-form-code, body.node-type-location.node-form-code, body.front.node-form-code {
    position: relative;
}

    body .campaign.node-form-code .section .inner, body .landing.node-form-code .section .inner, body.node-type-location.node-form-code .section .inner, body.front.node-form-code .section .inner {
        padding: 0 20px;
    }

@media (min-width: 1200px) and (max-width: 1345px) {
    body .campaign.node-form-code .section .inner, body .landing.node-form-code .section .inner, body.node-type-location.node-form-code .section .inner, body.front.node-form-code .section .inner {
        padding: 60px 20px 0 20px;
    }
}

@media (min-width: 1200px) and (max-width: 1999px) {
    body .campaign.node-form-code .section.first, body .landing.node-form-code .section.first, body.node-type-location.node-form-code .section.first, body.front.node-form-code .section.first {
        margin-right: 47vw;
    }
}

@media (min-width: 1600px) and (max-width: 1999px) {
    body .campaign.node-form-code .section.first .container, body .landing.node-form-code .section.first .container, body.node-type-location.node-form-code .section.first .container, body.front.node-form-code .section.first .container {
        max-width: 865px;
    }
}

@media (min-width: 2000px) {
    body .campaign.node-form-code .section.first, body .landing.node-form-code .section.first, body.node-type-location.node-form-code .section.first, body.front.node-form-code .section.first {
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    body .campaign.node-form-code .section.first .title, body .landing.node-form-code .section.first .title, body.node-type-location.node-form-code .section.first .title, body.front.node-form-code .section.first .title {
        text-align: left;
        width: 80%;
        padding: 0;
        margin: 0 auto 20px;
    }
}

@media (min-width: 2000px) {
    body .campaign.node-form-code .section.first .title, body .landing.node-form-code .section.first .title, body.node-type-location.node-form-code .section.first .title, body.front.node-form-code .section.first .title {
        text-align: center;
    }
}

body .accordions {
    margin: 20px 0;
}

    body .accordions .accordion {
        border: 2px solid #2d43a4;
        margin-bottom: 10px;
        padding: 10px 20px;
    }

        body .accordions .accordion > h3 {
            cursor: pointer;
            display: block;
            font-size: 16px;
            font-weight: 600;
            line-height: 30px;
            margin: 0;
            padding-right: 50px;
            position: relative;
            text-transform: none;
        }

@media (max-width: 767px) {
    body .accordions .accordion > h3 {
        padding-right: 30px;
    }
}

body .accordions .accordion > h3::after {
    color: #2d43a4;
    content: "+";
    font-size: 21px;
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

body .accordions .accordion > h3.active {
    margin-bottom: 10px;
}

    body .accordions .accordion > h3.active::after {
        content: "-";
    }

body .accordions .accordion > h3 + p, body .accordions .accordion > h3 + div {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -moz-transition: max-height 0.3s linear;
    -o-transition: max-height 0.3s linear;
    -webkit-transition: max-height 0.3s linear;
    transition: max-height 0.3s linear;
}

@media print {
    body .accordions .accordion > h3 + p, body .accordions .accordion > h3 + div {
        max-height: none !important;
    }
}

body .accordions .accordion > h3 p:last-child {
    margin-bottom: 0;
}

body .campaign .accordions, body .landing .accordions {
    margin: 30px auto;
    max-width: 80%;
}

@media (min-width: 1200px) {
    body .campaign .accordions, body .landing .accordions {
        max-width: 65%;
    }
}

@media (max-width: 991px) {
    body .campaign .accordions, body .landing .accordions {
        max-width: 100%;
    }
}

body .campaign .accordions .accordion, body .landing .accordions .accordion {
    border: none;
    margin-bottom: 40px;
    padding: 0;
}

    body .campaign .accordions .accordion > h3, body .landing .accordions .accordion > h3 {
        font-size: 24px;
        font-weight: 500;
        line-height: 33px;
        padding: 10px 0 0 80px;
    }

        body .campaign .accordions .accordion > h3::after, body .landing .accordions .accordion > h3::after {
            border: 2px solid #326295;
            border-radius: 100%;
            color: #2B2B2B;
            content: "\e90e";
            font-family: icomoon;
            font-size: 16px;
            height: 50px;
            left: 0;
            line-height: 48px;
            right: auto;
            text-align: center;
            top: 0;
            width: 50px;
            -moz-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
            -moz-transition: background 0.3s linear, border-top-color 0.15s linear 0s, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
            -o-transition: background 0.3s linear, border-top-color 0.15s linear 0s, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
            -webkit-transition: background 0.3s linear, border-top-color 0.15s linear 0s, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
            transition: background 0.3s linear, border-top-color 0.15s linear 0s, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
        }

        body .campaign .accordions .accordion > h3.active::after, body .landing .accordions .accordion > h3.active::after {
            border-color: #8bd3e6;
            content: "\e90d";
            line-height: 44px;
        }

        body .campaign .accordions .accordion > h3 + div, body .landing .accordions .accordion > h3 + div {
            padding-left: 80px;
        }

        body .campaign .accordions .accordion > h3 p, body .landing .accordions .accordion > h3 p {
            font-size: 18px;
            line-height: 24px;
        }

body .intro {
    margin: 50px auto;
    max-width: 80%;
}

@media (min-width: 1200px) {
    body .intro {
        max-width: 65%;
    }
}

@media (max-width: 991px) {
    body .intro {
        max-width: 100%;
    }
}

body .intro .subheading {
    color: #326295;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    body .intro .subheading {
        font-size: 15px;
        line-height: 21px;
    }
}

body .intro h2.title {
    font-size: 40px;
    font-weight: 600;
    line-height: 42px;
    margin: 0 0 30px 0;
    position: relative;
    text-align: center;
}

@media (max-width: 991px) {
    body .intro h2.title {
        font-size: 32px;
        line-height: 38px;
    }
}

body .intro h2.title.underline {
    padding-bottom: 25px;
}

    body .intro h2.title.underline::after {
        background: #326295;
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        top: 100%;
        width: 100px;
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

body .page .banner {
    padding: 0;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    body .page .banner {
        margin-bottom: 0;
    }
}

body .page .banner ~ .columns .pane-ctek-menu-section-heading {
    display: none;
}

body .page .banner .hero {
    position: relative;
}

@media (min-width: 1200px) {
    body .page .banner .hero {
        max-height: 450px;
        overflow: hidden;
    }
}

@media (min-width: 1600px) {
    body .page .banner .hero {
        max-height: 650px;
        overflow: hidden;
    }
}

body .page .banner .hero .img {
    position: relative;
}

    body .page .banner .hero .img.has-noverlay::before {
        display: none;
    }

    body .page .banner .hero .img::before {
        background: linear-gradient(90deg, #062d50 0%, rgba(6, 45, 80, 0) 80%, rgba(48, 104, 153, 0) 80%, #306899 100%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    body .page .banner .hero .img img {
        width: 100%;
    }

body .page .banner .hero .blurb {
    bottom: 80px;
    color: #fff;
    position: absolute;
    width: 100%;
    z-index: 2;
}

@media (max-width: 991px) {
    body .page .banner .hero .blurb {
        bottom: auto;
        color: #000;
        position: relative;
    }
}

body .page .banner .hero .blurb h1 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    body .page .banner .hero .blurb h1 {
        font-size: 42px;
        line-height: 48px;
        margin: 20px 0 0 0;
    }
}

body .page .banner .hero .blurb .lead {
    font-size: 28px;
    line-height: 32px;
    margin: 20px 0 0 0;
    text-align: left;
}

body .page .banner .hero .blurb .field-name-field-button-link .field-items {
    margin: 0 -10px;
}

@media (max-width: 991px) {
    body .page .banner .hero .blurb .field-name-field-button-link {
        text-align: center;
    }
}

body .page .banner .hero .blurb .field-name-field-button-link .field-item {
    padding: 0 10px;
}

@media (min-width: 768px) {
    body .page .banner .hero .blurb .field-name-field-button-link .field-item {
        display: inline;
    }
}

body .landing .banner, body .campaign .banner {
    margin: 0;
    padding: 0;
}

    body .landing .banner .hero, body .campaign .banner .hero {
        position: relative;
    }

@media (min-width: 1200px) {
    body .landing .banner .hero, body .campaign .banner .hero {
        max-height: none;
    }
}

body .landing .banner .hero .field-name-field-image, body .campaign .banner .hero .field-name-field-image {
    position: relative;
}

    body .landing .banner .hero .field-name-field-image::before, body .campaign .banner .hero .field-name-field-image::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
    }

    body .landing .banner .hero .field-name-field-image figure, body .campaign .banner .hero .field-name-field-image figure {
        margin: 0;
    }

body .landing .banner .hero.has-overlay .field-name-field-image::before, body .campaign .banner .hero.has-overlay .field-name-field-image::before {
    background: linear-gradient(90deg, #062d50 0%, rgba(6, 45, 80, 0) 80%, rgba(48, 104, 153, 0) 80%, #306899 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

body .landing .banner .hero .blurb, body .campaign .banner .hero .blurb {
    bottom: 80px;
    color: #fff;
    position: absolute;
    width: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    body .landing .banner .hero .blurb, body .campaign .banner .hero .blurb {
        bottom: 20px;
    }
}

@media (max-width: 991px) {
    body .landing .banner .hero .blurb, body .campaign .banner .hero .blurb {
        bottom: auto;
        color: #000;
        position: relative;
    }
}

body .landing .banner .hero .blurb h1, body .campaign .banner .hero .blurb h1 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 60px;
    line-height: 72px;
    margin: 0;
}

@media (max-width: 991px) {
    body .landing .banner .hero .blurb h1, body .campaign .banner .hero .blurb h1 {
        font-size: 42px;
        line-height: 48px;
        margin: 20px 0;
    }
}

body .landing .banner .hero .blurb .lead, body .campaign .banner .hero .blurb .lead {
    font-size: 28px;
    line-height: 32px;
    margin: 20px 0 0 0;
    text-align: left;
}

body .landing .banner .hero .blurb .field-name-field-button-link, body .campaign .banner .hero .blurb .field-name-field-button-link {
    margin: 20px 0 0 0;
}

@media (max-width: 991px) {
    body .landing .banner .hero .blurb .btn.white, body .campaign .banner .hero .blurb .btn.white {
        background: #333b4d;
        color: #fff;
    }
}

@media (max-width: 991px) {
    body .landing .banner .hero .blurb .btn.white.outline, body .campaign .banner .hero .blurb .btn.white.outline {
        background: transparent;
        border: 2px solid #333b4d;
        color: #333b4d;
    }
}

body .landing .banner .hero .arrows, body .campaign .banner .hero .arrows {
    display: none;
    margin-top: 30px;
}

@media (max-width: 991px) {
    body .landing .banner .hero .arrows, body .campaign .banner .hero .arrows {
        display: none !important;
    }
}

body .landing .banner .hero .arrows .arrow, body .campaign .banner .hero .arrows .arrow {
    cursor: pointer;
    float: left;
    width: 50px;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

@media (max-width: 991px) {
    body .landing .banner .hero .arrows .arrow, body .campaign .banner .hero .arrows .arrow {
        width: 40px;
    }
}

body .landing .banner .hero .arrows .arrow:hover, body .landing .banner .hero .arrows .arrow:focus, body .campaign .banner .hero .arrows .arrow:hover, body .campaign .banner .hero .arrows .arrow:focus {
    opacity: .5;
}

body .landing .banner .hero .arrows .arrow + .arrow, body .campaign .banner .hero .arrows .arrow + .arrow {
    margin-left: 15px;
}

body .landing .banner .slick-dots, body .campaign .banner .slick-dots {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

    body .landing .banner .slick-dots li, body .campaign .banner .slick-dots li {
        display: inline-block;
        margin-left: 5px;
    }

        body .landing .banner .slick-dots li.slick-active button, body .campaign .banner .slick-dots li.slick-active button {
            background: #326295;
        }

        body .landing .banner .slick-dots li button, body .campaign .banner .slick-dots li button {
            background: none;
            border: 2px solid #326295;
            border-radius: 100%;
            font-size: 0;
            line-height: 0;
            height: 12px;
            padding: 0;
            width: 12px;
        }

            body .landing .banner .slick-dots li button:hover, body .landing .banner .slick-dots li button:focus, body .campaign .banner .slick-dots li button:hover, body .campaign .banner .slick-dots li button:focus {
                background: #8bd3e6;
                border-color: #8bd3e6;
            }

body .landing .banner .slick-slider .arrows, body .campaign .banner .slick-slider .arrows {
    display: none;
}

    body .landing .banner .slick-slider .arrows .arrow, body .campaign .banner .slick-slider .arrows .arrow {
        background: transparent;
        border: 0;
    }

@media (min-width: 992px) {
    body .landing .banner .slide-content, body .campaign .banner .slide-content {
        margin: 0;
        padding: 0;
    }
}

body .landing .banner .is_multiple .slick-slider .arrows, body .campaign .banner .is_multiple .slick-slider .arrows {
    position: absolute;
    bottom: 40px;
    right: 40px;
    display: flex;
}

body .landing .banner .is_multiple .slick-slider .pull-right .arrows, body .campaign .banner .is_multiple .slick-slider .pull-right .arrows {
    right: unset;
    left: 40px;
}

@media (min-width: 1200px) {
    .paragraphs-item-form-code-wrapper.entity.entity-paragraphs-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: transparent;
        z-index: 100;
        opacity: 1;
        animation-timing-function: ease-out;
        animation-duration: .3s;
        -webkit-transition: opacity .3s ease-out;
        -moz-transition: opacity .3s ease-out;
        -ms-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out;
    }

        .paragraphs-item-form-code-wrapper.entity.entity-paragraphs-item:focus-within {
            width: 100%;
            background-color: rgba(0, 0, 0, 0.5);
        }
}

.paragraphs-item-form-code-wrapper .content {
    margin: auto;
    padding: 15px 25px;
}

@media (min-width: 1200px) {
    .paragraphs-item-form-code-wrapper .content {
        left: 50vw;
        margin: 26px 6px 60px 0;
        position: absolute;
        width: 48vw;
        max-width: 680px;
        z-index: 10;
    }
}

@media (max-width: 1200px) {
    .paragraphs-item-form-code-wrapper .content {
        max-width: 625px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .paragraphs-item-form-code-wrapper .content {
        margin: 20px auto;
        width: 970px;
    }
}

@media (max-width: 991px) {
    .paragraphs-item-form-code-wrapper .content {
        margin: -6px auto 20px;
        width: 100%;
    }
}

.blue .paragraphs-item-form-code-wrapper .content {
    background: #006fbf;
}

.dk-blue .paragraphs-item-form-code-wrapper .content {
    background: #172B5D;
}

.brand-um .paragraphs-item-form-code-wrapper .content {
    background: #10069f;
}

.brand-blue .paragraphs-item-form-code-wrapper .content {
    background: #326295;
}

.brand-blue-lt .paragraphs-item-form-code-wrapper .content {
    background: #8bd3e6;
}

.purple .paragraphs-item-form-code-wrapper .content {
    background: #4c4084;
}

.green .paragraphs-item-form-code-wrapper .content {
    background: #007680;
}

.gray .paragraphs-item-form-code-wrapper .content {
    background: #E7F1F6;
    color: #2B2B2B;
}

    .gray .paragraphs-item-form-code-wrapper .content h1, .gray .paragraphs-item-form-code-wrapper .content h2, .gray .paragraphs-item-form-code-wrapper .content h3, .gray .paragraphs-item-form-code-wrapper .content h4 {
        color: #2B2B2B;
    }

    .gray .paragraphs-item-form-code-wrapper .content a:not(.btn):hover, .gray .paragraphs-item-form-code-wrapper .content a:not(.btn):focus {
        color: #10069f;
    }

.brand-gray .paragraphs-item-form-code-wrapper .content {
    background: #333b4d;
}

.paragraphs-item-form-code-wrapper .content iframe {
    width: 100% !important;
    height: 710px;
}

.paragraphs-item-form-code-wrapper .content .fsBody {
    margin: 0 !important;
    padding: 0;
}

.paragraphs-item-form-code-wrapper .content h3 {
    font-size: 2rem;
    line-height: 2.25rem;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 10px auto;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 600;
}

.paragraphs-item-form-code-wrapper .content #aoform-script-fa7959bd-8b25-49a9-94bf-dca3ec67611e p.p1 {
    margin: 0.0px 0.0px 0.0px 0.0px;
    text-align: justify;
    font: 14.0px Helvetica;
    -webkit-text-stroke: #000000;
}

.paragraphs-item-form-code-wrapper .content #aoform-script-fa7959bd-8b25-49a9-94bf-dca3ec67611e p.p2 {
    margin: 0.0px 0.0px 0.0px 0.0px;
    text-align: justify;
    font: 14.0px Helvetica;
    -webkit-text-stroke: #000000;
    min-height: 17px;
}

.paragraphs-item-form-code-wrapper .content #aoform-script-fa7959bd-8b25-49a9-94bf-dca3ec67611e span.s1 {
    font-kerning: none;
}

.paragraphs-item-form-code-wrapper .content #aoform-script-fa7959bd-8b25-49a9-94bf-dca3ec67611e span.s2 {
    text-decoration: underline;
    font-kerning: none;
    color: #042eee;
    -webkit-text-stroke: 0px #042eee;
}

.paragraphs-item-form-code-wrapper .content #aoform-script-fa7959bd-8b25-49a9-94bf-dca3ec67611e td.td1 {
    width: 995.0px;
    padding: 0px 0px 0px 15px;
}

@media (min-width: 1200px) {
    body .node-form-code .paragraphs-items-field-banner-cta-blocks {
        margin-right: 490px;
        margin-top: -60px;
    }
}

@media (max-width: 767px) {
    body .node-form-code .paragraphs-items-field-banner-cta-blocks {
        margin: 30px -15px 0;
    }
}

body .paragraphs-items-field-banner-cta-blocks {
    margin-top: 30px;
}

@media (min-width: 1200px) {
    body .paragraphs-items-field-banner-cta-blocks {
        margin-top: -60px;
    }
}

@media (max-width: 767px) {
    body .paragraphs-items-field-banner-cta-blocks {
        margin: 30px -15px 0;
    }
}

body .paragraphs-items-field-banner-cta-blocks .field-items {
    display: flex;
    flex-wrap: wrap;
}

    body .paragraphs-items-field-banner-cta-blocks .field-items .field-item {
        flex: 1 0 25%;
    }

@media (max-width: 991px) {
    body .paragraphs-items-field-banner-cta-blocks .field-items .field-item {
        flex: 1 0 100%;
    }
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item:nth-of-type(1) .cta-card {
    background-color: #326295;
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item:nth-of-type(2) .cta-card {
    background-color: #172B5D;
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item:nth-of-type(3) .cta-card {
    background-color: #007680;
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item:nth-of-type(4) .cta-card {
    background-color: #4c4084;
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card {
    color: #fff;
    height: 100%;
    padding: 30px 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

@media (max-width: 991px) {
    body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card {
        padding: 30px 40px;
    }
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 15px 0;
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .field-name-field-call-to-action {
    margin-top: auto;
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 10px;
    box-shadow: none !important;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    outline: none;
    padding: 12px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    white-space: nowrap;
    background: none;
    color: #fff;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn {
        display: block;
        width: 100%;
    }
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn:hover, body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn:focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn.outline {
    background: transparent;
    color: #fff;
}

    body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn.outline:hover, body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn.outline:focus {
        background: #fff;
        border-color: #fff;
        color: #fff;
    }

body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn:hover, body .paragraphs-items-field-banner-cta-blocks .field-items .field-item .cta-card .btn:focus {
    background: #fff;
    border-color: #fff;
    color: #2d43a4;
}

body .giving-cta .img {
    position: relative;
}

    body .giving-cta .img::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
        bottom: 0;
        content: "";
        left: 0;
        height: 50%;
        position: absolute;
        width: 100%;
    }

    body .giving-cta .img figure {
        display: block;
        margin: 0;
    }

    body .giving-cta .img img {
        width: 100%;
    }

    body .giving-cta .img .name {
        bottom: 0;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        left: 0;
        padding: 30px;
        position: absolute;
        right: 0;
    }

body .giving-cta .blurb {
    background: #fff;
    color: #000;
    padding: 25px 30px 30px;
}

    body .giving-cta .blurb .btn {
        display: block;
        margin-bottom: 10px;
    }

    body .giving-cta .blurb .logo figure {
        display: block;
        margin: 0;
    }

    body .giving-cta .blurb .logo img {
        height: 65px;
        width: auto;
        display: block;
        margin: 10px auto 0;
    }

@media (min-width: 1600px) {
    body .giving-cta .blurb .logo img {
        height: 80px;
    }
}

body .featured-media {
    margin: 50px 0;
    display: flex !important;
    display: grid !important;
    flex-wrap: wrap;
    grid: auto / 50% 50%;
    outline: none;
}

@media (max-width: 991px) {
    body .featured-media {
        grid: auto / 100%;
    }
}

body .featured-media.right .img {
    order: 1;
    grid-column: 2;
}

body .featured-media.right .blurb {
    margin: 0 30px 0 0;
}

@media (max-width: 991px) {
    body .featured-media.right .blurb {
        margin: 20px 0 0 0;
    }
}

body .featured-media.right .blurb .dots {
    text-align: left;
}

    body .featured-media.right .blurb .dots .slick-dots {
        padding: 0 15px 0 0;
    }

body .featured-media.top .img {
    align-self: flex-start;
}

body .featured-media.middle .img {
    align-self: center;
}

body .featured-media.bottom .img {
    align-self: flex-end;
}

@media (max-width: 991px) {
    body .featured-media.above .img {
        flex-basis: auto;
        grid-column: 1;
        order: 0;
    }
}

@media (max-width: 991px) {
    body .featured-media.below .img {
        flex-basis: auto;
        grid-column: 1;
        order: 1;
    }
}

body .featured-media .img {
    flex: 1 0 45%;
    float: left;
    overflow: hidden;
    align-self: center;
}

@media (max-width: 991px) {
    body .featured-media .img {
        flex: 1 0 100%;
    }
}

body .featured-media .img img {
    width: 100%;
}

body .featured-media .blurb {
    align-self: center;
    flex: 1 0 45%;
    float: left;
    font-size: 16px;
    line-height: 26px;
    margin-left: 30px;
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    body .featured-media .blurb {
        flex: 1 0 100%;
        margin: 20px 0 0 0;
        width: 100%;
    }
}

body .featured-media .blurb h3 {
    margin: 0 0 15px 0;
}

body .featured-media .embed-responsive {
    padding: 0;
    height: auto;
    width: 100%;
}

    body .featured-media .embed-responsive::before {
        display: block;
        content: "";
    }

    body .featured-media .embed-responsive.embed-responsive-16by9::before {
        padding-bottom: 56.25%;
    }

body .feature-fw {
    color: #fff;
    margin: 50px 0;
    padding: 100px;
    text-align: center;
}

@media (max-width: 991px) {
    body .feature-fw {
        padding: 30px;
    }
}

body .feature-fw h2 {
    margin-top: 0;
}

body .feature-fw p:last-child {
    margin-bottom: 0;
}

body .block-content .text-card {
    margin: 30px 0;
}

body .campaign .text-card, body .landing .text-card, body .block-content .text-card, body.node-type-location .text-card, body.front .text-card {
    height: 100%;
}

    body .campaign .text-card.has-bg, body .landing .text-card.has-bg, body .block-content .text-card.has-bg, body.node-type-location .text-card.has-bg, body.front .text-card.has-bg {
        color: #fff;
        padding: 25px 30px 35px;
    }

    body .campaign .text-card.blue, body .landing .text-card.blue, body .block-content .text-card.blue, body.node-type-location .text-card.blue, body.front .text-card.blue {
        background: #006fbf;
    }

    body .campaign .text-card.dk-blue, body .landing .text-card.dk-blue, body .block-content .text-card.dk-blue, body.node-type-location .text-card.dk-blue, body.front .text-card.dk-blue {
        background: #172B5D;
    }

    body .campaign .text-card.brand-um, body .landing .text-card.brand-um, body .block-content .text-card.brand-um, body.node-type-location .text-card.brand-um, body.front .text-card.brand-um {
        background: #10069f;
    }

    body .campaign .text-card.brand-blue, body .landing .text-card.brand-blue, body .block-content .text-card.brand-blue, body.node-type-location .text-card.brand-blue, body.front .text-card.brand-blue {
        background: #326295;
    }

    body .campaign .text-card.brand-blue-lt, body .landing .text-card.brand-blue-lt, body .block-content .text-card.brand-blue-lt, body.node-type-location .text-card.brand-blue-lt, body.front .text-card.brand-blue-lt {
        background: #8bd3e6;
        color: #2B2B2B;
    }

        body .campaign .text-card.brand-blue-lt h1, body .campaign .text-card.brand-blue-lt h2, body .campaign .text-card.brand-blue-lt h3, body .campaign .text-card.brand-blue-lt h4, body .landing .text-card.brand-blue-lt h1, body .landing .text-card.brand-blue-lt h2, body .landing .text-card.brand-blue-lt h3, body .landing .text-card.brand-blue-lt h4, body .block-content .text-card.brand-blue-lt h1, body .block-content .text-card.brand-blue-lt h2, body .block-content .text-card.brand-blue-lt h3, body .block-content .text-card.brand-blue-lt h4, body.node-type-location .text-card.brand-blue-lt h1, body.node-type-location .text-card.brand-blue-lt h2, body.node-type-location .text-card.brand-blue-lt h3, body.node-type-location .text-card.brand-blue-lt h4, body.front .text-card.brand-blue-lt h1, body.front .text-card.brand-blue-lt h2, body.front .text-card.brand-blue-lt h3, body.front .text-card.brand-blue-lt h4 {
            color: #2B2B2B;
        }

        body .campaign .text-card.brand-blue-lt a:not(.btn):hover, body .campaign .text-card.brand-blue-lt a:not(.btn):focus, body .landing .text-card.brand-blue-lt a:not(.btn):hover, body .landing .text-card.brand-blue-lt a:not(.btn):focus, body .block-content .text-card.brand-blue-lt a:not(.btn):hover, body .block-content .text-card.brand-blue-lt a:not(.btn):focus, body.node-type-location .text-card.brand-blue-lt a:not(.btn):hover, body.node-type-location .text-card.brand-blue-lt a:not(.btn):focus, body.front .text-card.brand-blue-lt a:not(.btn):hover, body.front .text-card.brand-blue-lt a:not(.btn):focus {
            color: #10069f;
        }

    body .campaign .text-card.purple, body .landing .text-card.purple, body .block-content .text-card.purple, body.node-type-location .text-card.purple, body.front .text-card.purple {
        background: #4c4084;
    }

    body .campaign .text-card.green, body .landing .text-card.green, body .block-content .text-card.green, body.node-type-location .text-card.green, body.front .text-card.green {
        background: #007680;
    }

    body .campaign .text-card.gray, body .landing .text-card.gray, body .block-content .text-card.gray, body.node-type-location .text-card.gray, body.front .text-card.gray {
        background: #E7F1F6;
        color: #2B2B2B;
    }

        body .campaign .text-card.gray h1, body .campaign .text-card.gray h2, body .campaign .text-card.gray h3, body .campaign .text-card.gray h4, body .landing .text-card.gray h1, body .landing .text-card.gray h2, body .landing .text-card.gray h3, body .landing .text-card.gray h4, body .block-content .text-card.gray h1, body .block-content .text-card.gray h2, body .block-content .text-card.gray h3, body .block-content .text-card.gray h4, body.node-type-location .text-card.gray h1, body.node-type-location .text-card.gray h2, body.node-type-location .text-card.gray h3, body.node-type-location .text-card.gray h4, body.front .text-card.gray h1, body.front .text-card.gray h2, body.front .text-card.gray h3, body.front .text-card.gray h4 {
            color: #2B2B2B;
        }

        body .campaign .text-card.gray a:not(.btn):hover, body .campaign .text-card.gray a:not(.btn):focus, body .landing .text-card.gray a:not(.btn):hover, body .landing .text-card.gray a:not(.btn):focus, body .block-content .text-card.gray a:not(.btn):hover, body .block-content .text-card.gray a:not(.btn):focus, body.node-type-location .text-card.gray a:not(.btn):hover, body.node-type-location .text-card.gray a:not(.btn):focus, body.front .text-card.gray a:not(.btn):hover, body.front .text-card.gray a:not(.btn):focus {
            color: #10069f;
        }

    body .campaign .text-card.brand-gray, body .landing .text-card.brand-gray, body .block-content .text-card.brand-gray, body.node-type-location .text-card.brand-gray, body.front .text-card.brand-gray {
        background: #333b4d;
    }

    body .campaign .text-card.bordered, body .landing .text-card.bordered, body .block-content .text-card.bordered, body.node-type-location .text-card.bordered, body.front .text-card.bordered {
        border: 2px solid #326295;
        color: inherit;
    }

        body .campaign .text-card.bordered a:not(.btn):hover, body .campaign .text-card.bordered a:not(.btn):focus, body .landing .text-card.bordered a:not(.btn):hover, body .landing .text-card.bordered a:not(.btn):focus, body .block-content .text-card.bordered a:not(.btn):hover, body .block-content .text-card.bordered a:not(.btn):focus, body.node-type-location .text-card.bordered a:not(.btn):hover, body.node-type-location .text-card.bordered a:not(.btn):focus, body.front .text-card.bordered a:not(.btn):hover, body.front .text-card.bordered a:not(.btn):focus {
            color: #10069f;
        }

    body .campaign .text-card.bordered-white, body .landing .text-card.bordered-white, body .block-content .text-card.bordered-white, body.node-type-location .text-card.bordered-white, body.front .text-card.bordered-white {
        border: 2px solid #fff;
        color: inherit;
    }

    body .campaign .text-card.white, body .landing .text-card.white, body .block-content .text-card.white, body.node-type-location .text-card.white, body.front .text-card.white {
        background: #fff;
        color: #2B2B2B;
    }

        body .campaign .text-card.white h1, body .campaign .text-card.white h2, body .campaign .text-card.white h3, body .campaign .text-card.white h4, body .landing .text-card.white h1, body .landing .text-card.white h2, body .landing .text-card.white h3, body .landing .text-card.white h4, body .block-content .text-card.white h1, body .block-content .text-card.white h2, body .block-content .text-card.white h3, body .block-content .text-card.white h4, body.node-type-location .text-card.white h1, body.node-type-location .text-card.white h2, body.node-type-location .text-card.white h3, body.node-type-location .text-card.white h4, body.front .text-card.white h1, body.front .text-card.white h2, body.front .text-card.white h3, body.front .text-card.white h4 {
            color: #2B2B2B;
        }

        body .campaign .text-card.white a:not(.btn):hover, body .campaign .text-card.white a:not(.btn):focus, body .landing .text-card.white a:not(.btn):hover, body .landing .text-card.white a:not(.btn):focus, body .block-content .text-card.white a:not(.btn):hover, body .block-content .text-card.white a:not(.btn):focus, body.node-type-location .text-card.white a:not(.btn):hover, body.node-type-location .text-card.white a:not(.btn):focus, body.front .text-card.white a:not(.btn):hover, body.front .text-card.white a:not(.btn):focus {
            color: #10069f;
        }

    body .campaign .text-card h2, body .campaign .text-card h3, body .campaign .text-card h4, body .landing .text-card h2, body .landing .text-card h3, body .landing .text-card h4, body .block-content .text-card h2, body .block-content .text-card h3, body .block-content .text-card h4, body.node-type-location .text-card h2, body.node-type-location .text-card h3, body.node-type-location .text-card h4, body.front .text-card h2, body.front .text-card h3, body.front .text-card h4 {
        margin-top: 0;
        color: #fff;
    }

    body .campaign .text-card h3, body .landing .text-card h3, body .block-content .text-card h3, body.node-type-location .text-card h3, body.front .text-card h3 {
        color: inherit;
        font-size: 21px;
        font-weight: 600;
        line-height: 28px;
        margin: 0 0 15px 0;
        text-align: center;
    }

    body .campaign .text-card p:last-child, body .landing .text-card p:last-child, body .block-content .text-card p:last-child, body.node-type-location .text-card p:last-child, body.front .text-card p:last-child {
        margin-bottom: 0;
    }

    body .campaign .text-card a:not(.btn), body .landing .text-card a:not(.btn), body .block-content .text-card a:not(.btn), body.node-type-location .text-card a:not(.btn), body.front .text-card a:not(.btn) {
        color: inherit;
    }

        body .campaign .text-card a:not(.btn):hover, body .campaign .text-card a:not(.btn):focus, body .landing .text-card a:not(.btn):hover, body .landing .text-card a:not(.btn):focus, body .block-content .text-card a:not(.btn):hover, body .block-content .text-card a:not(.btn):focus, body.node-type-location .text-card a:not(.btn):hover, body.node-type-location .text-card a:not(.btn):focus, body.front .text-card a:not(.btn):hover, body.front .text-card a:not(.btn):focus {
            color: #8bd3e6;
        }

    body .campaign .text-card .btn, body .landing .text-card .btn, body .block-content .text-card .btn, body.node-type-location .text-card .btn, body.front .text-card .btn {
        display: block;
    }

body .campaign .image-card.has-bg, body .landing .image-card.has-bg, body.node-type-location .image-card.has-bg, body.front .image-card.has-bg {
    background: #E7F1F6;
    height: 100%;
}

    body .campaign .image-card.has-bg figure, body .landing .image-card.has-bg figure, body.node-type-location .image-card.has-bg figure, body.front .image-card.has-bg figure {
        margin: 0;
    }

        body .campaign .image-card.has-bg figure img, body .landing .image-card.has-bg figure img, body.node-type-location .image-card.has-bg figure img, body.front .image-card.has-bg figure img {
            width: 100%;
        }

    body .campaign .image-card.has-bg .blurb, body .landing .image-card.has-bg .blurb, body.node-type-location .image-card.has-bg .blurb, body.front .image-card.has-bg .blurb {
        text-align: center;
        padding: 25px 30px 35px;
    }

        body .campaign .image-card.has-bg .blurb h3, body .landing .image-card.has-bg .blurb h3, body.node-type-location .image-card.has-bg .blurb h3, body.front .image-card.has-bg .blurb h3 {
            text-align: center;
        }

body .campaign .image-card.left .blurb, body .landing .image-card.left .blurb, body.node-type-location .image-card.left .blurb, body.front .image-card.left .blurb {
    text-align: left;
}

    body .campaign .image-card.left .blurb h3, body .landing .image-card.left .blurb h3, body.node-type-location .image-card.left .blurb h3, body.front .image-card.left .blurb h3 {
        text-align: left;
    }

body .campaign .image-card.center .blurb, body .landing .image-card.center .blurb, body.node-type-location .image-card.center .blurb, body.front .image-card.center .blurb {
    text-align: center;
}

body .campaign .image-card .blurb, body .landing .image-card .blurb, body.node-type-location .image-card .blurb, body.front .image-card .blurb {
    padding: 25px 12px 0 12px;
}

    body .campaign .image-card .blurb h3, body .landing .image-card .blurb h3, body.node-type-location .image-card .blurb h3, body.front .image-card .blurb h3 {
        color: inherit;
        font-size: 21px;
        font-weight: 600;
        line-height: 28px;
        margin: 0 0 15px 0;
        text-transform: inherit;
    }

    body .campaign .image-card .blurb .btn, body .landing .image-card .blurb .btn, body.node-type-location .image-card .blurb .btn, body.front .image-card .blurb .btn {
        background: none;
        border-color: #8bd3e6;
        color: #10069f;
    }

        body .campaign .image-card .blurb .btn:hover, body .campaign .image-card .blurb .btn:focus, body .landing .image-card .blurb .btn:hover, body .landing .image-card .blurb .btn:focus, body.node-type-location .image-card .blurb .btn:hover, body.node-type-location .image-card .blurb .btn:focus, body.front .image-card .blurb .btn:hover, body.front .image-card .blurb .btn:focus {
            background: #8bd3e6;
        }

.campaign .testimonials, .landing .testimonials {
    background: #326295;
    color: #fff;
    padding: 80px 0;
}

@media (max-width: 991px) {
    .campaign .testimonials, .landing .testimonials {
        padding: 40px 30px;
    }
}

.campaign .testimonials h2.title, .landing .testimonials h2.title {
    color: #FFFFFF;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 48px;
    margin: 0 0 20px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

    .campaign .testimonials h2.title.underline, .landing .testimonials h2.title.underline {
        padding: 0 0 25px 0;
    }

        .campaign .testimonials h2.title.underline::after, .landing .testimonials h2.title.underline::after {
            background: #FFFFFF;
            content: "";
            height: 2px;
            left: 50%;
            position: absolute;
            top: 100%;
            width: 100px;
            -moz-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

.campaign .testimonials .subheading, .landing .testimonials .subheading {
    color: #FFFFFF;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

.campaign .testimonials .slick, .landing .testimonials .slick {
    position: relative;
}

    .campaign .testimonials .slick .arrows, .landing .testimonials .slick .arrows {
        bottom: 20px;
        position: absolute;
        margin-top: 30px;
        right: 0;
    }

@media (max-width: 991px) {
    .campaign .testimonials .slick .arrows, .landing .testimonials .slick .arrows {
        display: none;
    }
}

.campaign .testimonials .slick .arrows .arrow, .landing .testimonials .slick .arrows .arrow {
    cursor: pointer;
    float: left;
    width: 50px;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

@media (max-width: 991px) {
    .campaign .testimonials .slick .arrows .arrow, .landing .testimonials .slick .arrows .arrow {
        width: 40px;
    }
}

.campaign .testimonials .slick .arrows .arrow:hover, .campaign .testimonials .slick .arrows .arrow:focus, .landing .testimonials .slick .arrows .arrow:hover, .landing .testimonials .slick .arrows .arrow:focus {
    opacity: 0.5;
}

.campaign .testimonials .slick .arrows .arrow + .arrow, .landing .testimonials .slick .arrows .arrow + .arrow {
    margin-left: 15px;
}

.campaign .testimonials .slick .slick-dots, .landing .testimonials .slick .slick-dots {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .campaign .testimonials .slick .slick-dots li, .landing .testimonials .slick .slick-dots li {
        display: inline-block;
        margin-left: 5px;
    }

        .campaign .testimonials .slick .slick-dots li.slick-active button, .landing .testimonials .slick .slick-dots li.slick-active button {
            background: #fff;
        }

        .campaign .testimonials .slick .slick-dots li button, .landing .testimonials .slick .slick-dots li button {
            background: none;
            border: 2px solid #fff;
            border-radius: 100%;
            font-size: 0;
            line-height: 0;
            height: 12px;
            padding: 0;
            width: 12px;
        }

            .campaign .testimonials .slick .slick-dots li button:hover, .campaign .testimonials .slick .slick-dots li button:focus, .landing .testimonials .slick .slick-dots li button:hover, .landing .testimonials .slick .slick-dots li button:focus {
                background: #8bd3e6;
                border-color: #8bd3e6;
            }

.campaign .testimonials .img img, .landing .testimonials .img img {
    border-radius: 100%;
    overflow: hidden;
}

.campaign .testimonials .text, .landing .testimonials .text {
    position: relative;
    margin: 20px 150px 0 0;
}

@media (max-width: 991px) {
    .campaign .testimonials .text, .landing .testimonials .text {
        margin: 20px 0;
    }
}

.campaign .testimonials .text::before, .landing .testimonials .text::before {
    content: "\e90a";
    font-family: icomoon;
    font-size: 40px;
    left: 0;
    opacity: 0.15;
    position: absolute;
    top: 0;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.campaign .testimonials .text .blurb p, .landing .testimonials .text .blurb p {
    font-size: 28px;
    font-weight: 300;
    line-height: 38px;
}

@media (max-width: 991px) {
    .campaign .testimonials .text .blurb p, .landing .testimonials .text .blurb p {
        font-size: 21px;
        line-height: 28px;
    }
}

.campaign .testimonials .text .title, .campaign .testimonials .text .name, .landing .testimonials .text .title, .landing .testimonials .text .name {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
}

.campaign .testimonials .text .name, .landing .testimonials .text .name {
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

    .campaign .testimonials .text .name + .title, .landing .testimonials .text .name + .title {
        border-left: 1px solid;
        margin-left: 15px;
        padding-left: 15px;
    }

@media (max-width: 991px) {
    .campaign .testimonials .text .name + .title, .landing .testimonials .text .name + .title {
        border-left: none;
        border-top: 1px solid;
        margin: 10px 0 0 0;
        padding: 10px 0 0 0;
    }
}

body .alert {
    border-radius: 0;
    margin: 0;
    padding: 0;
}

    body .alert.has-bg {
        color: #fff;
    }

        body .alert.has-bg .inner {
            display: flex;
            gap: 30px;
            grid-gap: 30px;
            padding: 25px 0;
        }

@media (max-width: 767px) {
    body .alert.has-bg .inner {
        display: block;
    }
}

body .alert.has-bg .inner > * {
    flex: 0 1 auto;
}

    body .alert.has-bg .inner > *.link {
        align-self: center;
        flex: 1 0 auto;
        text-align: right;
    }

@media (max-width: 991px) {
    body .alert.has-bg .inner > *.link {
        text-align: left;
    }
}

body .alert.has-bg .inner > *.link a {
    display: inline-block;
    margin-bottom: 0 !important;
}

@media (max-width: 991px) {
    body .alert.has-bg .inner > *.link a {
        margin-top: 15px;
    }
}

body .alert.has-bg .inner .field-name-field-fa-icon {
    font-size: 45px;
    align-self: center;
}

@media (max-width: 767px) {
    body .alert.has-bg .inner .field-name-field-fa-icon {
        float: left;
        padding-right: 1rem;
    }
}

body .alert.has-bg.brand-blue-dk {
    background: #172B5D;
}

    body .alert.has-bg.brand-blue-dk .link a {
        background: #fff;
        border: 2px solid #fff;
        border-radius: 10px;
        box-shadow: none !important;
        color: #2B2B2B;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 24px;
        margin-bottom: 15px;
        outline: none;
        padding: 12px 25px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        white-space: normal;
        -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    }

@media (max-width: 991px) {
    body .alert.has-bg.brand-blue-dk .link a {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    body .alert.has-bg.brand-blue-dk .link a {
        display: block;
        width: 100%;
    }
}

body .alert.has-bg.brand-blue-dk .link a:hover, body .alert.has-bg.brand-blue-dk .link a:focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

body .alert.has-bg.brand-blue-dk .link a.outline {
    background: transparent;
    color: #fff;
}

    body .alert.has-bg.brand-blue-dk .link a.outline:hover, body .alert.has-bg.brand-blue-dk .link a.outline:focus {
        background: #fff;
        border-color: #fff;
        color: #2B2B2B;
    }

body .alert.has-bg.brand-blue {
    background: #326295;
}

    body .alert.has-bg.brand-blue .link a {
        background: #fff;
        border: 2px solid #fff;
        border-radius: 10px;
        box-shadow: none !important;
        color: #2B2B2B;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 24px;
        margin-bottom: 15px;
        outline: none;
        padding: 12px 25px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        white-space: normal;
        -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    }

@media (max-width: 991px) {
    body .alert.has-bg.brand-blue .link a {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    body .alert.has-bg.brand-blue .link a {
        display: block;
        width: 100%;
    }
}

body .alert.has-bg.brand-blue .link a:hover, body .alert.has-bg.brand-blue .link a:focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

body .alert.has-bg.brand-blue .link a.outline {
    background: transparent;
    color: #fff;
}

    body .alert.has-bg.brand-blue .link a.outline:hover, body .alert.has-bg.brand-blue .link a.outline:focus {
        background: #fff;
        border-color: #fff;
        color: #2B2B2B;
    }

body .alert.has-bg.brand-purple {
    background: #4c4084;
}

    body .alert.has-bg.brand-purple .link a {
        background: #fff;
        border: 2px solid #fff;
        border-radius: 10px;
        box-shadow: none !important;
        color: #2B2B2B;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 24px;
        margin-bottom: 15px;
        outline: none;
        padding: 12px 25px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        white-space: normal;
        -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    }

@media (max-width: 991px) {
    body .alert.has-bg.brand-purple .link a {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    body .alert.has-bg.brand-purple .link a {
        display: block;
        width: 100%;
    }
}

body .alert.has-bg.brand-purple .link a:hover, body .alert.has-bg.brand-purple .link a:focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

body .alert.has-bg.brand-purple .link a.outline {
    background: transparent;
    color: #fff;
}

    body .alert.has-bg.brand-purple .link a.outline:hover, body .alert.has-bg.brand-purple .link a.outline:focus {
        background: #fff;
        border-color: #fff;
        color: #2B2B2B;
    }

body .alert.has-bg.brand-pink {
    background: #8a1b61;
}

    body .alert.has-bg.brand-pink .link a {
        background: #fff;
        border: 2px solid #fff;
        border-radius: 10px;
        box-shadow: none !important;
        color: #2B2B2B;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 24px;
        margin-bottom: 15px;
        outline: none;
        padding: 12px 25px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        white-space: normal;
        -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    }

@media (max-width: 991px) {
    body .alert.has-bg.brand-pink .link a {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    body .alert.has-bg.brand-pink .link a {
        display: block;
        width: 100%;
    }
}

body .alert.has-bg.brand-pink .link a:hover, body .alert.has-bg.brand-pink .link a:focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

body .alert.has-bg.brand-pink .link a.outline {
    background: transparent;
    color: #fff;
}

    body .alert.has-bg.brand-pink .link a.outline:hover, body .alert.has-bg.brand-pink .link a.outline:focus {
        background: #fff;
        border-color: #fff;
        color: #2B2B2B;
    }

body .alert.has-bg.brand-green {
    background: #007680;
}

    body .alert.has-bg.brand-green .link a {
        background: #fff;
        border: 2px solid #fff;
        border-radius: 10px;
        box-shadow: none !important;
        color: #2B2B2B;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 24px;
        margin-bottom: 15px;
        outline: none;
        padding: 12px 25px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        white-space: normal;
        -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    }

@media (max-width: 991px) {
    body .alert.has-bg.brand-green .link a {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    body .alert.has-bg.brand-green .link a {
        display: block;
        width: 100%;
    }
}

body .alert.has-bg.brand-green .link a:hover, body .alert.has-bg.brand-green .link a:focus {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

body .alert.has-bg.brand-green .link a.outline {
    background: transparent;
    color: #fff;
}

    body .alert.has-bg.brand-green .link a.outline:hover, body .alert.has-bg.brand-green .link a.outline:focus {
        background: #fff;
        border-color: #fff;
        color: #2B2B2B;
    }

body .alert.has-bg.brand-gray {
    background: #333b4d;
}

    body .alert.has-bg.brand-gray .link a {
        background: #8bd3e6;
        border: 2px solid #8bd3e6;
        border-radius: 10px;
        box-shadow: none !important;
        color: #2B2B2B;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 24px;
        margin-bottom: 15px;
        outline: none;
        padding: 12px 25px;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        white-space: normal;
        -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
        transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    }

@media (max-width: 991px) {
    body .alert.has-bg.brand-gray .link a {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    body .alert.has-bg.brand-gray .link a {
        display: block;
        width: 100%;
    }
}

body .alert.has-bg.brand-gray .link a:hover, body .alert.has-bg.brand-gray .link a:focus {
    background: #61c3dd;
    border-color: #61c3dd;
}

body .alert.has-bg.brand-gray .link a.outline {
    background: transparent;
    color: #8bd3e6;
}

    body .alert.has-bg.brand-gray .link a.outline:hover, body .alert.has-bg.brand-gray .link a.outline:focus {
        background: #8bd3e6;
        border-color: #8bd3e6;
        color: #2B2B2B;
    }

body .alert h2, body .alert h3, body .alert h4 {
    margin-top: 0;
    color: #fff;
}

body .alert h3 {
    color: inherit;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 0 10px 0;
}

@media (max-width: 767px) {
    body .alert h3 {
        min-height: 64px;
        display: table;
    }
}

body .alert p {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff !important;
}

    body .alert p:last-child {
        margin-bottom: 0;
    }

@media (max-width: 767px) {
    body .alert p:last-child {
        clear: both;
    }
}

@media (max-width: 767px) {
    body .alert .field-name-field-title {
        display: table-cell;
        vertical-align: middle;
    }
}

body .fundraising {
    margin-bottom: 50px;
}

    body .fundraising .thermometer {
        background: #ddd;
        border-radius: 30px;
        display: block;
        height: 50px;
        margin: 30px 0 20px;
        position: relative;
        width: 100%;
    }

        body .fundraising .thermometer .inner {
            background: #fff;
            border-radius: 40px;
            content: "";
            height: 40px;
            left: 5px;
            min-width: 5%;
            position: absolute;
            top: 5px;
            width: 0;
            -moz-transition: width 0.3s linear;
            -o-transition: width 0.3s linear;
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear;
        }

@media (max-width: 767px) {
    body .fundraising .thermometer .inner {
        min-width: 10%;
    }
}

body .fundraising .thermometer .inner.show-percent::after {
    color: #fff;
    content: attr(data-percent);
    font-size: 21px;
    position: absolute;
    left: 15px;
    top: 50%;
    z-index: 2;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (max-width: 767px) {
    body .fundraising .thermometer .inner.show-percent::after {
        display: none;
    }
}

body .fundraising .thermometer .inner.brand-green {
    background: #007680;
}

body .fundraising .thermometer .inner.brand-blue {
    background: #326295;
}

body .fundraising .thermometer .inner.brand-purple {
    background: #4c4084;
}

body .fundraising .thermometer .inner.brand-gradient-dk {
    background: linear-gradient(to right, #326295 0%, #007680 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$brand-blue', endColorstr='$brand-green',GradientType=1 );
}

body .fundraising .caption {
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}

@media (max-width: 991px) {
    body .fundraising .caption {
        text-align: center;
    }
}

body .fundraising .caption a {
    float: right;
}

@media (max-width: 991px) {
    body .fundraising .caption a {
        display: block;
        float: none;
        margin-top: 15px;
    }
}

body .bh-locmap {
    clear: left;
}

body .bh-info {
    float: left;
    margin-right: 30px;
    display: inline-block;
}

body .bh-locations {
    width: 40%;
}

@media (max-width: 991px) {
    body .bh-locations {
        width: 45%;
    }
}

@media (max-width: 767px) {
    body .bh-locations {
        width: 100%;
    }
}

body .bh-map {
    width: 60%;
    height: 1228px;
}

@media (min-width: 768px) and (max-width: 991px) {
    body .bh-map {
        width: 55%;
    }
}

@media (max-width: 767px) {
    body .bh-map {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body .bh-map {
        height: 400px;
    }
}

body .bh-map .gm-style .gm-style-iw-d {
    font-family: "proxima-nova", sans-serif;
}

body .bh-locations, body .bh-map {
    margin-top: 20px;
    float: left;
}

    body .bh-locations h2, body .bh-map h2 {
        background-color: #2a4ea0;
        color: white;
        padding: 10px 10px 10px 17px;
        margin: 0px;
        font-size: 16px;
        font-weight: 600;
    }

    body .bh-locations ul, body .bh-map ul {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
    }

    body .bh-locations li, body .bh-map li {
        padding: 15px;
        border-bottom: 1px solid #fff;
    }

@media (max-width: 480px) {
    body .bh-locations li, body .bh-map li {
        padding: 15px 5px;
    }
}

body .bh-locations li a, body .bh-map li a {
    font-weight: 600;
}

body .bh-locations li div.locations, body .bh-map li div.locations {
    max-width: 80%;
    padding-left: 20px;
    display: inline-block;
}

body .bh-locations li.odd, body .bh-map li.odd {
    background: #f1f5f8;
}

body .bh-locations li.even, body .bh-map li.even {
    background: #f9fbfc;
}

body .bh-locations li::before, body .bh-map li::before {
    content: "";
    color: #ffffff;
    background: #2a4ea0;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    display: inline-block;
    margin-top: 25px;
    float: left;
    text-shadow: 3px 3px 0px #2a4ea0;
}

@media (max-width: 480px) {
    body .bh-locations li::before, body .bh-map li::before {
        margin-top: 5px;
        margin-left: 10px;
    }
}

body .bh-locations li:nth-of-type(1)::before, body .bh-map li:nth-of-type(1)::before {
    content: "A";
}

body .bh-locations li:nth-of-type(2)::before, body .bh-map li:nth-of-type(2)::before {
    content: "B";
}

body .bh-locations li:nth-of-type(3)::before, body .bh-map li:nth-of-type(3)::before {
    content: "C";
}

body .bh-locations li:nth-of-type(4)::before, body .bh-map li:nth-of-type(4)::before {
    content: "D";
}

body .bh-locations li:nth-of-type(5)::before, body .bh-map li:nth-of-type(5)::before {
    content: "E";
}

body .bh-locations li:nth-of-type(6)::before, body .bh-map li:nth-of-type(6)::before {
    content: "F";
}

body .bh-locations li:nth-of-type(7)::before, body .bh-map li:nth-of-type(7)::before {
    content: "G";
}

body .bh-locations li:nth-of-type(8)::before, body .bh-map li:nth-of-type(8)::before {
    content: "H";
}

body .bh-locations li:nth-of-type(9)::before, body .bh-map li:nth-of-type(9)::before {
    content: "I";
}

body .bh-locations li:nth-of-type(10)::before, body .bh-map li:nth-of-type(10)::before {
    content: "J";
}

.o-list .o-list__item {
    display: flex;
    margin-bottom: 1em;
}

.o-list.o-list--hospitals {
    margin-bottom: 40px;
}

    .o-list.o-list--hospitals .o-list__image-wrapper {
        position: relative;
        padding: 4px;
        box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        margin: 5px;
        line-height: 0;
        display: block;
        width: 80px;
        margin-right: 17px;
    }

.o-list .map-icon img {
    margin-right: 3px;
}

:root {
    --gutter: 32px;
    --margin-bottom: 1em;
}

.o-grid--gutter--sm {
    --gutter: 10px;
}

.o-grid--gutter--md {
    --gutter: 20px;
}

.o-grid--gutter--lg {
    --gutter: 32px;
}

.o-grid--gutter--xl {
    --gutter: 50px;
}

.o-grid--gutter--no {
    --gutter: 0;
}

.o-grid--align--center {
    display: flex;
    justify-content: center;
}

.o-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

@media (min-width: 992px) {
    .o-grid {
        margin-right: calc(1 / 2 * (var(--gutter) * -1));
        margin-left: calc(1 / 2 * (var(--gutter) * -1));
        margin-top: calc(1 / 2 * (var(--gutter) * -1));
        margin-bottom: calc(1 / 2 * (var(--gutter) * -1));
    }
}

.o-grid .o-grid__item {
    flex-basis: 100%;
    width: 100%;
    display: block;
    flex: none;
    margin-bottom: 0;
    padding: calc(1 / 2 * var(--gutter));
}

@media (min-width: 992px) {
    .o-grid--column--50-50 > li:nth-of-type(1), .o-grid--column--50-50 > div:nth-of-type(1) {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .o-grid--column--50-50 > li:nth-of-type(2), .o-grid--column--50-50 > div:nth-of-type(2) {
        flex-basis: 50%;
        max-width: 50%;
    }
}

.highlighted-services-listing .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}

.highlighted-services-listing .views-row {
    flex: 0 calc((100% / 3) - 20px);
}

    .highlighted-services-listing .views-row h3 {
        margin: 0;
    }

        .highlighted-services-listing .views-row h3 a {
            display: block;
            padding: 35px 40px;
            font-size: 21px;
            font-weight: 600;
            line-height: 21px;
            text-decoration: none;
            background-color: #f2f2f2;
            border-radius: 3px;
            transition: background-color 0.35s ease;
        }

            .highlighted-services-listing .views-row h3 a:hover {
                background-color: #d9d9d9;
            }

.block-highlighted-services-menu-1, .block-highlighted-services-menu-2, .block-highlighted-services-menu-3 {
    width: 55%;
}

    .block-highlighted-services-menu-1 h2.block-title, .block-highlighted-services-menu-2 h2.block-title, .block-highlighted-services-menu-3 h2.block-title {
        margin-top: 0;
        font-size: 24px !important;
        font-weight: 500 !important;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #454545;
    }

    .block-highlighted-services-menu-1 .view-content, .block-highlighted-services-menu-2 .view-content, .block-highlighted-services-menu-3 .view-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 15px -10px 0;
    }

    .block-highlighted-services-menu-1 .views-row, .block-highlighted-services-menu-2 .views-row, .block-highlighted-services-menu-3 .views-row {
        flex: 0 calc(50% - 20px);
        margin: 0px 10px 20px;
    }

        .block-highlighted-services-menu-1 .views-row h3, .block-highlighted-services-menu-2 .views-row h3, .block-highlighted-services-menu-3 .views-row h3 {
            margin: 0;
        }

            .block-highlighted-services-menu-1 .views-row h3 a, .block-highlighted-services-menu-2 .views-row h3 a, .block-highlighted-services-menu-3 .views-row h3 a {
                padding: 0;
                font-size: 17px;
                font-weight: normal;
                text-transform: none;
                text-align: left;
                white-space: normal;
            }

                .block-highlighted-services-menu-1 .views-row h3 a:hover, .block-highlighted-services-menu-2 .views-row h3 a:hover, .block-highlighted-services-menu-3 .views-row h3 a:hover {
                    color: #25496f;
                }

    .block-highlighted-services-menu-1 .view-footer a, .block-highlighted-services-menu-2 .view-footer a, .block-highlighted-services-menu-3 .view-footer a {
        padding: 0;
        color: #4894C2;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
    }

        .block-highlighted-services-menu-1 .view-footer a::after, .block-highlighted-services-menu-2 .view-footer a::after, .block-highlighted-services-menu-3 .view-footer a::after {
            content: '\00BB';
            padding-left: 5px;
        }

        .block-highlighted-services-menu-1 .view-footer a:hover, .block-highlighted-services-menu-2 .view-footer a:hover, .block-highlighted-services-menu-3 .view-footer a:hover {
            color: #326295;
        }

.service-line-cta-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
}

.service-line-cta-link {
    position: relative;
    flex-grow: 1;
    background: #e8f0f5;
    display: block;
    padding: 18px 45px 18px 22px;
    margin-bottom: 20px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 16px;
    transition: background-color 0.3s linear;
}

@media (max-width: 767px) {
    .service-line-cta-link {
        width: 100%;
    }
}

.service-line-cta-link svg {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    padding: 6px 0;
    border-radius: 50%;
    fill: #1c3f95;
}

.service-line-cta-link:hover {
    text-decoration: none;
    background-color: #c2dbe8;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: 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 {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    width: 100%;
}

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

.everyday-strength .image-banner {
    position: relative;
    padding: 48px 0 77px 0;
    height: 500px;
    background-color: #038eb2;
}

@media (max-width: 991px) {
    .everyday-strength .image-banner {
        height: auto;
        padding: 50px 15px;
    }
}

.everyday-strength .image-banner-copy {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.everyday-strength .image-banner-h2 {
    margin: 0;
    display: inline-block;
    color: white;
    font-family: "Glegoo", serif;
    font-size: 28px;
}

@media (max-width: 991px) {
    .everyday-strength .image-banner-h2 {
        font-size: 16px;
    }
}

.everyday-strength .image-banner-main {
    display: inline-block;
    margin-right: 136px;
    width: calc(100vw / 2.32258);
}

@media (max-width: 991px) {
    .everyday-strength .image-banner-main {
        width: 100%;
        margin-right: 0;
    }
}

.everyday-strength .image-banner-primary-img {
    display: block;
    margin: 56px 0 30px;
}

@media (max-width: 991px) {
    .everyday-strength .image-banner-primary-img {
        margin-top: 0;
    }
}

.everyday-strength .image-banner-thank-you {
    flex: 1;
    flex-basis: 102px;
    flex-shrink: 0;
    align-self: stretch;
    min-height: 102px;
    margin-right: 25px;
    width: 102px;
}

@media (max-width: 991px) {
    .everyday-strength .image-banner-thank-you {
        flex-basis: 80px;
        min-height: 80px;
        width: 80px;
    }
}

.everyday-strength .image-banner::after {
    content: "";
    position: absolute;
    top: calc(100% - 28px);
    right: 0;
    bottom: 28px;
    left: 38.9%;
    height: 28px;
    width: 61.1%;
    background-color: #f37b3e;
    border-top-left-radius: 10px;
}

@media screen and (max-width: 769px) {
    .everyday-strength .image-banner::after {
        top: 0;
        bottom: calc(100% - 28px);
        border-top-left-radius: 0;
        border-bottom-left-radius: 10px;
        height: 15px;
        width: 49.6%;
        left: 50.4%;
    }
}

.everyday-strength .body h2 {
    font-family: "proxima-nova", sans-serif;
    font-size: 35px;
    color: #2d2d2d;
    margin-bottom: 19px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .everyday-strength .body h2 {
        font-size: 28px;
    }
}

.everyday-strength .body p {
    font-size: 18px;
}

.everyday-strength-stories {
    margin-bottom: 60px;
    position: relative;
}

    .everyday-strength-stories h2 {
        font-family: "proxima-nova", sans-serif;
        font-size: 35px;
        color: #2d2d2d;
        margin: 0 0 30px 0;
        font-weight: bold;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

@media (max-width: 991px) {
    .everyday-strength-stories h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
}

.everyday-strength-stories .form-toggle {
    background-color: #006fbf;
    border: 0;
    border-radius: 26px;
    color: #FFFFFF;
    font-family: proxima-nova;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 45px 10px 30px;
    position: absolute;
    right: 15px;
    top: 0px;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

@media (max-width: 991px) {
    .everyday-strength-stories .form-toggle {
        position: relative;
        right: auto;
        top: 0;
    }
}

.everyday-strength-stories .form-toggle::after {
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #FFFFFF;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    margin-left: 5px;
    top: 15px;
    right: 22px;
    width: 0;
    -moz-transition: margin 0.3s linear;
    -o-transition: margin 0.3s linear;
    -webkit-transition: margin 0.3s linear;
    transition: margin 0.3s linear;
}

.everyday-strength-stories .form-toggle:hover, .everyday-strength-stories .form-toggle:focus {
    background: #00518c;
    color: #FFFFFF;
}

    .everyday-strength-stories .form-toggle:hover::after, .everyday-strength-stories .form-toggle:focus::after {
        margin-left: 10px;
    }

.everyday-strength-stories .view-content {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .everyday-strength-stories .view-content {
        margin: 0 -5px;
    }
}

.everyday-strength-stories .views-row {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    color: white;
    background: url("../images/everyday-strength-message-background.png") no-repeat center;
    background-size: cover;
    display: inline-flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    width: calc(33.33% - 10px);
    margin: 0 5px 10px 5px;
    position: relative;
    height: 373px;
    padding: 20px 30px;
}

@media (max-width: 991px) {
    .everyday-strength-stories .views-row {
        width: calc(50% - 10px);
    }
}

.everyday-strength-stories .views-row .views-field.views-field-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

    .everyday-strength-stories .views-row .views-field.views-field-image::before {
        content: "";
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }

    .everyday-strength-stories .views-row .views-field.views-field-image .img {
        height: 100%;
        overflow: hidden;
    }

        .everyday-strength-stories .views-row .views-field.views-field-image .img img {
            height: 100%;
            max-width: none;
            min-width: 100%;
            width: auto;
        }

.everyday-strength-stories .views-row .blurb {
    position: relative;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

    .everyday-strength-stories .views-row .blurb .views-field.views-field-first-name {
        margin-top: 8px;
    }

.everyday-strength-stories .pager {
    margin-top: 55px;
}

@media (max-width: 767px) {
    .everyday-strength-stories .pager {
        display: none;
    }
}

.everyday-strength-stories .pager a {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    color: #2d43a4;
    padding: 18px 0;
    height: 61px;
    width: 227px;
    border-radius: 3px;
    border: solid 2px #2d43a4;
    text-align: center;
    -moz-transition: background 0.3s linear, color 0.3s linear;
    -o-transition: background 0.3s linear, color 0.3s linear;
    -webkit-transition: background 0.3s linear, color 0.3s linear;
    transition: background 0.3s linear, color 0.3s linear;
}

    .everyday-strength-stories .pager a:hover, .everyday-strength-stories .pager a:focus {
        background: #2d43a4;
        color: #fff;
    }

.everyday-strength-stories .story {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(100vw / 3.86058);
    height: 373px;
    padding: 20px 30px;
}

.everyday-strength-stories .story-name, .everyday-strength-stories .story-story {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    color: white;
    line-height: 1.17;
}

.everyday-strength-stories .story-name {
    margin-top: 20px;
}

.everyday-strength-slick-dots {
    list-style-type: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
    width: calc(100vw - 30px);
}

    .everyday-strength-slick-dots li {
        display: inline-block;
    }

        .everyday-strength-slick-dots li.slick-active button, .everyday-strength-slick-dots li:hover button, .everyday-strength-slick-dots li:focus button {
            background: #006fbf;
        }

        .everyday-strength-slick-dots li:only-child {
            display: none;
        }

        .everyday-strength-slick-dots li button {
            background: #f5f5f5;
            border-radius: 100%;
            border: none;
            font-size: 0;
            height: 15px;
            padding: 0;
            margin: 0 10px;
            width: 15px;
        }

.everyday-strength-help-our-heroes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.everyday-strength-help-our-heroes-h2 {
    font-family: "proxima-nova", sans-serif;
    font-size: 40px;
    color: #2d2d2d;
    margin: 0;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
}

@media (max-width: 991px) {
    .everyday-strength-help-our-heroes-h2 {
        font-size: 28px;
    }
}

.everyday-strength-help-our-heroes-h2::after {
    background: #dadada;
    content: "";
    display: block;
    margin: 25px auto 39px auto;
    width: 142px;
    height: 2px;
}

@media screen and (max-width: 769px) {
    .everyday-strength-help-our-heroes-h2::after {
        margin: 23px auto 31px auto;
    }
}

.everyday-strength-help-our-heroes-button-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 90px;
}

@media (max-width: 991px) {
    .everyday-strength-help-our-heroes-button-box {
        flex-direction: column;
        padding: 0 19px;
    }
}

.everyday-strength-help-our-heroes-button-box a, .everyday-strength-help-our-heroes-button-box a:link, .everyday-strength-help-our-heroes-button-box a:visited {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    color: white;
    display: inline-block;
    width: 370px;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    -moz-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    -webkit-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

@media (max-width: 991px) {
    .everyday-strength-help-our-heroes-button-box a, .everyday-strength-help-our-heroes-button-box a:link, .everyday-strength-help-our-heroes-button-box a:visited {
        width: 100%;
    }
}

.everyday-strength-help-our-heroes-button-box a:first-of-type, .everyday-strength-help-our-heroes-button-box a:link:first-of-type, .everyday-strength-help-our-heroes-button-box a:visited:first-of-type {
    margin-right: 27px;
    background-color: #006fbf;
}

@media (max-width: 991px) {
    .everyday-strength-help-our-heroes-button-box a:first-of-type, .everyday-strength-help-our-heroes-button-box a:link:first-of-type, .everyday-strength-help-our-heroes-button-box a:visited:first-of-type {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.everyday-strength-help-our-heroes-button-box a:first-of-type:hover, .everyday-strength-help-our-heroes-button-box a:first-of-type:focus, .everyday-strength-help-our-heroes-button-box a:link:first-of-type:hover, .everyday-strength-help-our-heroes-button-box a:link:first-of-type:focus, .everyday-strength-help-our-heroes-button-box a:visited:first-of-type:hover, .everyday-strength-help-our-heroes-button-box a:visited:first-of-type:focus {
    background-color: #00518c;
}

.everyday-strength-help-our-heroes-button-box a:nth-of-type(2), .everyday-strength-help-our-heroes-button-box a:link:nth-of-type(2), .everyday-strength-help-our-heroes-button-box a:visited:nth-of-type(2) {
    background-color: #2d43a4;
}

    .everyday-strength-help-our-heroes-button-box a:nth-of-type(2):hover, .everyday-strength-help-our-heroes-button-box a:nth-of-type(2):focus, .everyday-strength-help-our-heroes-button-box a:link:nth-of-type(2):hover, .everyday-strength-help-our-heroes-button-box a:link:nth-of-type(2):focus, .everyday-strength-help-our-heroes-button-box a:visited:nth-of-type(2):hover, .everyday-strength-help-our-heroes-button-box a:visited:nth-of-type(2):focus {
        background-color: #22337c;
    }

.everyday-strength-juicer {
    background-color: #2d43a4;
    margin: 70px 0;
    padding: 50px 0 80px;
    position: relative;
}

@media (max-width: 991px) {
    .everyday-strength-juicer {
        padding: 55px 20px;
    }
}

.everyday-strength-juicer::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 0 0 calc(100vw - 20px);
    border-color: transparent transparent transparent #2d43a4;
    position: absolute;
    bottom: 100%;
    left: 0;
}

@media (max-width: 991px) {
    .everyday-strength-juicer::before {
        border-width: 30px 0 0 100vw;
    }
}

.everyday-strength-juicer-header {
    font-family: "proxima-nova", sans-serif;
    font-size: 36px;
    color: white;
    margin-bottom: 30px;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 991px) {
    .everyday-strength-juicer-header {
        font-size: 28px;
        text-align: left;
    }
}

.fancybox-skin {
    padding: 0 !important;
}

.es-ecards {
    margin-bottom: 60px;
    position: relative;
}

    .es-ecards h2 {
        font-family: "proxima-nova", sans-serif;
        font-size: 35px;
        color: #2d2d2d;
        margin: 0 0 30px 0;
        font-weight: bold;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

@media (max-width: 991px) {
    .es-ecards h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
}

.es-ecards p {
    font-size: 18px;
    line-height: 24px;
}

.es-ecards .field-name-field-items > .field-items {
    margin: 0 -10px;
}

    .es-ecards .field-name-field-items > .field-items::after {
        clear: both;
        content: "";
        display: table;
    }

    .es-ecards .field-name-field-items > .field-items > .field-item {
        float: left;
        margin-bottom: 10px;
        padding: 0 10px;
        width: 33.33%;
    }

@media (min-width: 1200px) {
    .es-ecards .field-name-field-items > .field-items > .field-item {
        width: 16.667%;
    }
}

@media (max-width: 991px) {
    .es-ecards .field-name-field-items > .field-items > .field-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .es-ecards .field-name-field-items > .field-items > .field-item {
        width: 100%;
    }
}

.es-ecards .field-name-field-items > .field-items > .field-item .e-card .icons {
    padding: 10px 0;
}

    .es-ecards .field-name-field-items > .field-items > .field-item .e-card .icons a {
        text-decoration: none;
    }

        .es-ecards .field-name-field-items > .field-items > .field-item .e-card .icons a:hover {
            color: #006fbf;
        }

        .es-ecards .field-name-field-items > .field-items > .field-item .e-card .icons a + a {
            margin-left: 10px;
        }

        .es-ecards .field-name-field-items > .field-items > .field-item .e-card .icons a i {
            font-size: 21px;
        }

            .es-ecards .field-name-field-items > .field-items > .field-item .e-card .icons a i.icon-download {
                font-size: 26px;
            }

.everyday-strength-form {
    position: fixed;
    top: 10%;
    left: 10%;
    height: 80%;
    width: 80%;
    visibility: hidden;
    z-index: 10;
}

    .everyday-strength-form.everyday-strength-form-open {
        visibility: visible;
    }

        .everyday-strength-form.everyday-strength-form-open::after {
            visibility: visible;
        }

    .everyday-strength-form .block-inner {
        background: #fff;
        height: 100%;
        padding: 40px 40px 60px 40px;
        overflow-x: hidden;
        overflow-y: auto;
        position: relative;
        width: 100%;
        z-index: 100;
    }

@media screen and (max-width: 1000px) {
    .everyday-strength-form .block-inner {
        width: 80%;
    }
}

.everyday-strength-form .block-title {
    margin-right: 20px;
}

.everyday-strength-form form .form-item {
    margin-bottom: 20px;
}

    .everyday-strength-form form .form-item.webform-component-managed_file input {
        border: 0;
        min-height: 0;
        padding: 0;
    }

    .everyday-strength-form form .form-item.webform-component-managed_file .form-submit {
        background: #2d43a4;
        color: #fff;
        margin-top: 10px;
        padding: 10px 15px;
        width: auto;
    }

        .everyday-strength-form form .form-item.webform-component-managed_file .form-submit:hover, .everyday-strength-form form .form-item.webform-component-managed_file .form-submit:focus {
            background: #22337c;
        }

    .everyday-strength-form form .form-item.form-type-radio {
        margin-right: 10px;
        padding-left: 20px;
    }

        .everyday-strength-form form .form-item.form-type-radio .webform-options-display-side-by-side {
            margin: 0;
            padding: 0 25px;
        }

            .everyday-strength-form form .form-item.form-type-radio .webform-options-display-side-by-side .js-form-type-radio, .everyday-strength-form form .form-item.form-type-radio .webform-options-display-side-by-side .js-form-type-checkbox {
                padding: 0;
                width: auto;
                margin-right: 40px;
            }

        .everyday-strength-form form .form-item.form-type-radio legend {
            border-bottom: 0;
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .everyday-strength-form form .form-item.form-type-radio label {
            cursor: pointer;
            display: inline-block;
            box-sizing: content-box;
            line-height: 22px;
            padding-left: 10px;
            position: relative;
            vertical-align: middle;
        }

            .everyday-strength-form form .form-item.form-type-radio label::before {
                border-radius: 50%;
                background-color: #fff;
                border: 1px solid #D7DFE9;
                box-sizing: content-box;
                content: "";
                display: inline-block;
                font-family: arial;
                font-size: 46px;
                height: 17px;
                left: 0;
                line-height: 17px;
                margin-left: -20px;
                position: absolute;
                text-align: center;
                width: 17px;
            }

.mac-os .everyday-strength-form form .form-item.form-type-radio label::before {
    line-height: 18px;
}

.everyday-strength-form form .form-item.form-type-radio input[type="radio"] {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: 1;
}

    .everyday-strength-form form .form-item.form-type-radio input[type="radio"]:disabled {
        opacity: .5;
    }

        .everyday-strength-form form .form-item.form-type-radio input[type="radio"]:disabled + label {
            cursor: not-allowed;
        }

    .everyday-strength-form form .form-item.form-type-radio input[type="radio"]:checked + label::before {
        color: #333;
        content: "•";
        outline: none;
    }

.everyday-strength-form form .form-item label {
    display: block;
}

.everyday-strength-form form .form-item input, .everyday-strength-form form .form-item textarea {
    background: #fff;
    border: 1px solid #006fbf;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    height: auto;
    min-height: 45px;
    max-width: 100%;
    padding: 10px 15px;
    width: 100%;
    -webkit-appearance: none !important;
    -moz-transition: border-right-color 0.15s linear 0s, border-bottom-color 0.15s linear 0.1s, border-left-color 0.15s linear 0.2s;
    -o-transition: border-right-color 0.15s linear 0s, border-bottom-color 0.15s linear 0.1s, border-left-color 0.15s linear 0.2s;
    -webkit-transition: border-right-color 0.15s linear 0s, border-bottom-color 0.15s linear 0.1s, border-left-color 0.15s linear 0.2s;
    transition: border-right-color 0.15s linear 0s, border-bottom-color 0.15s linear 0.1s, border-left-color 0.15s linear 0.2s;
}

    .everyday-strength-form form .form-item input::-webkit-input-placeholder, .everyday-strength-form form .form-item textarea::-webkit-input-placeholder {
        font-style: normal;
    }

    .everyday-strength-form form .form-item input:-moz-placeholder, .everyday-strength-form form .form-item textarea:-moz-placeholder {
        font-style: normal;
    }

    .everyday-strength-form form .form-item input::-moz-placeholder, .everyday-strength-form form .form-item textarea::-moz-placeholder {
        font-style: normal;
    }

    .everyday-strength-form form .form-item input:-ms-input-placeholder, .everyday-strength-form form .form-item textarea:-ms-input-placeholder {
        font-style: normal;
    }

    .everyday-strength-form form .form-item input::-ms-clear, .everyday-strength-form form .form-item textarea::-ms-clear {
        display: none;
    }

    .everyday-strength-form form .form-item input::-webkit-inner-spin-button, .everyday-strength-form form .form-item textarea::-webkit-inner-spin-button {
        display: none;
    }

    .everyday-strength-form form .form-item input:hover, .everyday-strength-form form .form-item input:focus, .everyday-strength-form form .form-item textarea:hover, .everyday-strength-form form .form-item textarea:focus {
        border-color: #2d43a4;
        outline: none;
    }

    .everyday-strength-form form .form-item input[type="date"], .everyday-strength-form form .form-item textarea[type="date"] {
        padding: 9px 15px;
        margin-bottom: -2px;
    }

.everyday-strength-form form .form-item legend {
    border-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}

.everyday-strength-form form .form-item.webform-component-date .webform-calendar {
    margin: 0;
    padding: 0;
    min-height: 20px;
    max-width: 28px;
}

.everyday-strength-form form .form-actions {
    clear: both;
}

    .everyday-strength-form form .form-actions .form-submit {
        background: #006fbf;
        border: none;
        color: #fff;
        font-size: 16px;
        margin-top: 10px;
        padding: 10px 15px;
        width: auto;
    }

        .everyday-strength-form form .form-actions .form-submit:hover, .everyday-strength-form form .form-actions .form-submit:focus {
            background: #00518c;
        }

@media screen and (max-width: 1000px) {
    .everyday-strength-form {
        width: 100%;
    }
}

.everyday-strength-form-close {
    font-family: "proxima-nova", sans-serif;
    font-size: 24;
    color: #2d2d2d;
    position: absolute;
    top: 45px;
    right: 40px;
    background-color: white;
    color: black;
    border: none;
}

.everyday-strength-form-open {
    display: block;
}

.everyday-strength-modal-mask, .everyday-strength-modal-mask-open {
    display: none;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.3);
    position: fixed;
    z-index: 9;
}

.everyday-strength-modal-mask-open {
    display: block;
}

.juicer-feed.modern li.feed-item {
    border-radius: 3px;
}

.juicer-feed.modern .j-paginate {
    border-color: #fff;
    color: #fff;
    font-size: 16px;
    padding: 18px 30px;
    text-transform: none;
    width: 227px;
}

@media (max-width: 767px) {
    .juicer-feed.modern .j-paginate {
        width: auto;
    }
}

.juicer-feed.modern .j-paginate:hover {
    background: #fff;
    color: #2d43a4;
}

.special-event-wrap h2 {
    margin-bottom: 19px;
    color: #2d2d2d;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .special-event-wrap h2 {
        font-size: 28px;
    }
}

.special-event-wrap p {
    font-size: 18px;
}

.special-event-wrap .field-name-field-banner-image2 img {
    width: 100%;
}

.special-event-wrap .se-menu {
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 0 40px;
    position: relative;
    background: #284AA1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    text-align: center;
}

@media (max-width: 767px) {
    .special-event-wrap .se-menu {
        display: none;
    }
}

.special-event-wrap .se-menu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

@media (max-width: 991px) {
    .special-event-wrap .se-menu.sticky {
        position: absolute;
    }
}

.special-event-wrap .se-menu a {
    padding: 18px 39px;
    color: #ffffff;
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

    .special-event-wrap .se-menu a:hover, .special-event-wrap .se-menu a:focus {
        text-decoration: underline;
    }

@media (max-width: 767px) {
    .special-event-wrap .se-menu a {
        padding: 10px;
        font-size: 16px;
    }
}

.special-event-wrap #overview, .special-event-wrap #sponsors, .special-event-wrap #auction, .special-event-wrap #committee, .special-event-wrap #contact {
    padding-top: 75px;
}

@media (max-width: 991px) {
    .special-event-wrap #overview, .special-event-wrap #sponsors, .special-event-wrap #auction, .special-event-wrap #committee, .special-event-wrap #contact {
        padding-top: 150px;
    }
}

.special-event-wrap .field-type-text-with-summary {
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    max-width: 1170px;
}

    .special-event-wrap .field-type-text-with-summary .event-cta {
        margin-bottom: 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        .special-event-wrap .field-type-text-with-summary .event-cta .btn-arrow {
            margin-top: 16px;
        }

    .special-event-wrap .field-type-text-with-summary .btn-arrow {
        -moz-transition: background 0.3s linear;
        -o-transition: background 0.3s linear;
        -webkit-transition: background 0.3s linear;
        transition: background 0.3s linear;
        position: relative;
        padding: 16px 60px 16px 32px;
        background: #284AA1;
        border-radius: 3px;
        color: #FFFFFF;
        display: inline-block;
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase;
    }

@media (max-width: 767px) {
    .special-event-wrap .field-type-text-with-summary .btn-arrow {
        padding: 16px 32px;
        width: 100%;
    }
}

.special-event-wrap .field-type-text-with-summary .btn-arrow:hover {
    background: #1e3778;
}

.special-event-wrap .field-type-text-with-summary .btn-arrow:after {
    position: absolute;
    top: 50%;
    right: 24px;
    height: 0;
    width: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #FFFFFF;
    content: '';
    display: inline-block;
    transform: translateY(-50%);
}

.special-event-wrap .embed-responsive {
    margin: 30px 0;
}

.special-event-wrap .paragraphs-item-highlights {
    margin-bottom: 30px;
}

    .special-event-wrap .paragraphs-item-highlights h2 {
        font-size: 21px;
        text-align: center;
    }

@media (min-width: 992px) {
    .special-event-wrap .paragraphs-item-highlights .field-items {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (min-width: 992px) {
    .special-event-wrap .paragraphs-item-highlights .highlight {
        width: auto;
    }
}

.special-event-wrap .paragraphs-item-highlights .highlight .content {
    margin-bottom: 30px;
    padding: 20px;
    background: #284AA1;
    color: #ffffff;
    display: block;
    font-size: 18px;
    text-align: center;
}

@media (min-width: 992px) {
    .special-event-wrap .paragraphs-item-highlights .highlight .content {
        margin-bottom: 0;
    }
}

.special-event-wrap .paragraphs-item-highlights .highlight p a {
    color: #ffffff;
    text-decoration: underline;
}

.special-event-wrap .paragraphs-item-highlights .highlight h2 {
    color: #ffffff;
    font-size: 20px;
}

    .special-event-wrap .paragraphs-item-highlights .highlight h2 a {
        color: #ffffff;
        text-decoration: underline;
    }

.special-event-wrap .paragraphs-item-highlights .highlight .highlight-link {
    display: none;
}

    .special-event-wrap .paragraphs-item-highlights .highlight .highlight-link a {
        color: #ffffff;
        text-decoration: underline;
    }

.special-event-wrap .special-event-slider {
    position: relative;
}

    .special-event-wrap .special-event-slider .slick-slide {
        width: 50vw;
    }

@media (max-width: 991px) {
    .special-event-wrap .special-event-slider .slick-slide {
        width: 90vw;
    }
}

.special-event-wrap .special-event-slider button.slick-arrow {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 72px;
    padding: 0;
    background-color: #000;
    background-position: center;
    background-size: 20px 36px;
    border: 0;
    font-size: 0;
    line-height: 0;
    transform: translate(0, -50%);
    z-index: 1;
}

    .special-event-wrap .special-event-slider button.slick-arrow.slick-disabled {
        display: none !important;
    }

    .special-event-wrap .special-event-slider button.slick-arrow.slick-prev {
        background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2036%22%3E%3Cstyle%20fill%3D%22%23ffffff%22%3E.st0%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M17.8%2036L0%2018%2017.8%200%2020%202.4%204.6%2018%2020%2033.6%2017.8%2036z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        left: 0;
    }

    .special-event-wrap .special-event-slider button.slick-arrow.slick-next {
        background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2236%22%20viewBox%3D%220%200%2020%2036%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2.245%200L20%2018%202.245%2036%200%2033.587%2015.373%2018%200%202.412z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        right: 0;
    }

.special-event-wrap .special-event-slider .slick-dots {
    list-style-type: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

    .special-event-wrap .special-event-slider .slick-dots li {
        display: inline-block;
    }

        .special-event-wrap .special-event-slider .slick-dots li.slick-active button, .special-event-wrap .special-event-slider .slick-dots li:hover button, .special-event-wrap .special-event-slider .slick-dots li:focus button {
            background: #006fbf;
        }

        .special-event-wrap .special-event-slider .slick-dots li:only-child {
            display: none;
        }

        .special-event-wrap .special-event-slider .slick-dots li button {
            background: #f5f5f5;
            border-radius: 100%;
            border: none;
            font-size: 0;
            height: 15px;
            padding: 0;
            margin: 0 10px;
            width: 15px;
        }

.special-event-wrap .field-name-field-bottom-content .rtecenter {
    padding: 0 15px;
}

.special-event-wrap .field-name-field-bottom-content table .rtecenter {
    background-color: #ffffff;
}

.special-event-wrap .accordion {
    /* Accordion styles */
}

    .special-event-wrap .accordion h1 {
        margin: 0;
        line-height: 2;
        text-align: center;
    }

    .special-event-wrap .accordion h2 {
        margin: 0 0 .5em;
        font-weight: normal;
    }

    .special-event-wrap .accordion input {
        position: absolute;
        opacity: 0;
        z-index: -1;
    }

    .special-event-wrap .accordion .col {
        margin: 30px 0px;
    }

@media (min-width: 992px) {
    .special-event-wrap .accordion .col {
        margin: 30px 0px 65px;
    }
}

.special-event-wrap .accordion .tabs {
    width: 75%;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.special-event-wrap .accordion .tab {
    width: 100%;
    background: #2c3e50;
    color: white;
    overflow: hidden;
}

.special-event-wrap .accordion .tab-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    background: -moz-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #819cb0), color-stop(56%, #e8eeff), color-stop(100%, #819cb0));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* ie10+ */
    background: linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#819cb0', endColorstr='#819cb0',GradientType=1 );
    /* ie6-9 */
    font-weight: bold;
    cursor: pointer;
    /* Icon */
}

    .special-event-wrap .accordion .tab-label:hover {
        background: #1a252f;
    }

    .special-event-wrap .accordion .tab-label::after {
        content: "\276F";
        width: 1em;
        height: 1em;
        text-align: center;
        transition: all .35s;
    }

    .special-event-wrap .accordion .tab-label.platinum {
        background: -moz-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #2c3e50), color-stop(60%, #dbdbdb), color-stop(100%, #2c3e50));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* ie10+ */
        background: linear-gradient(136deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c3e50', endColorstr='#2c3e50',GradientType=0 );
        /* ie6-9 */
    }

    .special-event-wrap .accordion .tab-label.gold {
        background: radial-gradient(ellipse farthest-corner at right bottom, #ffeba8 0%, #e5c787 8%, #f2d792 30%, #d2b360 40%, rgba(0, 0, 0, 0) 80%), radial-gradient(ellipse farthest-corner at left top, #ffffff 0%, #ffffac 8%, #f2d792 25%, #5d4a1f 62.5%, #5d4a1f 100%);
    }

    .special-event-wrap .accordion .tab-label.silver {
        background: radial-gradient(ellipse farthest-corner at right bottom, #404040 0%, #848484 8%, #ededed 30%, #e2e2e2 40%, rgba(0, 0, 0, 0) 80%), radial-gradient(ellipse farthest-corner at left top, #898989 0%, #e2e2e2 5%, #fdfdfd 2%, #a4a4a4 62.5%, #a8a8a8 100%);
        color: #000;
    }

    .special-event-wrap .accordion .tab-label.bronze {
        background: radial-gradient(ellipse farthest-corner at right bottom, #eabaad 0%, #dea99e 8%, #d88f7a 30%, #b07366 60%, rgba(0, 0, 0, 0) 80%), radial-gradient(ellipse farthest-corner at left top, #fff1ee 0%, #eabaad 8%, #d88f7a 25%, #7e3b2a 62.5%, #df946d 100%);
    }

    .special-event-wrap .accordion .tab-label.dk-green {
        background: -moz-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #a0d0ab), color-stop(67%, #66856d), color-stop(100%, #a0d0ab));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* ie10+ */
        background: linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0d0ab', endColorstr='#a0d0ab',GradientType=1 );
        /* ie6-9 */
    }

    .special-event-wrap .accordion .tab-label.lt-green {
        background: -moz-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #799065), color-stop(50%, #b6d998), color-stop(100%, #799065));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* ie10+ */
        background: linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#799065', endColorstr='#799065',GradientType=1 );
        /* ie6-9 */
    }

    .special-event-wrap .accordion .tab-label::after {
        transform: rotate(90deg);
    }

.special-event-wrap .accordion .tab-content {
    height: 100%;
    max-height: 0;
    padding: 0 1em;
    color: #2c3e50;
    background: white;
    transition: all .35s;
    overflow: hidden;
}

    .special-event-wrap .accordion .tab-content ul {
        margin: 0;
    }

.special-event-wrap .accordion .tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #2c3e50;
    cursor: pointer;
}

    .special-event-wrap .accordion .tab-close:hover {
        background: #1a252f;
    }

.special-event-wrap .accordion input:checked + .tab-label {
    background: -moz-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #819cb0), color-stop(56%, #e8eeff), color-stop(100%, #819cb0));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* ie10+ */
    background: linear-gradient(45deg, #819cb0 0%, #e8eeff 56%, #819cb0 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#819cb0', endColorstr='#819cb0',GradientType=1 );
    /* ie6-9 */
}

    .special-event-wrap .accordion input:checked + .tab-label.platinum {
        background: -moz-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #2c3e50), color-stop(60%, #dbdbdb), color-stop(100%, #2c3e50));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(314deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* ie10+ */
        background: linear-gradient(136deg, #2c3e50 0%, #dbdbdb 60%, #2c3e50 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c3e50', endColorstr='#2c3e50',GradientType=0 );
        /* ie6-9 */
    }

    .special-event-wrap .accordion input:checked + .tab-label.gold {
        background: radial-gradient(ellipse farthest-corner at right bottom, #ffeba8 0%, #e5c787 8%, #f2d792 30%, #d2b360 40%, rgba(0, 0, 0, 0) 80%), radial-gradient(ellipse farthest-corner at left top, #ffffff 0%, #ffffac 8%, #f2d792 25%, #5d4a1f 62.5%, #5d4a1f 100%);
    }

    .special-event-wrap .accordion input:checked + .tab-label.silver {
        background: radial-gradient(ellipse farthest-corner at right bottom, #404040 0%, #848484 8%, #ededed 30%, #e2e2e2 40%, rgba(0, 0, 0, 0) 80%), radial-gradient(ellipse farthest-corner at left top, #898989 0%, #e2e2e2 5%, #fdfdfd 2%, #a4a4a4 62.5%, #a8a8a8 100%);
    }

    .special-event-wrap .accordion input:checked + .tab-label.bronze {
        background: radial-gradient(ellipse farthest-corner at right bottom, #eabaad 0%, #dea99e 8%, #d88f7a 30%, #b07366 60%, rgba(0, 0, 0, 0) 80%), radial-gradient(ellipse farthest-corner at left top, #fff1ee 0%, #eabaad 8%, #d88f7a 25%, #7e3b2a 62.5%, #df946d 100%);
    }

    .special-event-wrap .accordion input:checked + .tab-label.dk-green {
        background: -moz-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #a0d0ab), color-stop(67%, #66856d), color-stop(100%, #a0d0ab));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* ie10+ */
        background: linear-gradient(45deg, #a0d0ab 0%, #66856d 67%, #a0d0ab 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0d0ab', endColorstr='#a0d0ab',GradientType=1 );
        /* ie6-9 */
    }

    .special-event-wrap .accordion input:checked + .tab-label.lt-green {
        background: -moz-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* ff3.6+ */
        background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #799065), color-stop(50%, #b6d998), color-stop(100%, #799065));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* ie10+ */
        background: linear-gradient(45deg, #799065 0%, #b6d998 50%, #799065 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#799065', endColorstr='#799065',GradientType=1 );
        /* ie6-9 */
    }

    .special-event-wrap .accordion input:checked + .tab-label::after {
        transform: rotate(90deg);
    }

.special-event-wrap .accordion input:checked ~ .tab-content {
    max-height: 100vh;
    padding: 1em;
}

@media (max-width: 991px) {
    .special-event-wrap .accordion input:checked ~ .tab-content {
        max-height: 100%;
    }
}

/* @file global.styles  Styles you add here will load for all device sizes, they are "global", as opposed to "responsive" styles, which only load for a given breakpoint (media query) that you set in theme settings. See the README for more details.   How to use this file: --------------------  There are many empty selectors and some basic styles to act as a guide. Nothing is set in stone and you can change anything - even delete all of it and start with your own clean slate.  To FORCE PRINT all selectors you can search and replace a single { (opening curly brace) and insert an empty comment. This is very useful in conjuction with FireSass: https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/  See global.base also which includes normalize.css and some additional helper classes and base styles. */
/* ============================================================================= Base ========================================================================== */
/* To preserve theme settings never apply font properties to the HTML element. This is critically important if you are using the Responsive JavaScript feature as this relies on being able to set a pseudo font family on the HTML element. If you need to set default font properties of any kind use the BODY element as these can be overridden using font theme settings. */
html {
    background: #fff;
}

body {
    font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 87.5%;
}

.breadcrumb {
    padding: 0 0 5px 0;
    display: inline-block;
    margin-bottom: 10px;
    background: none;
    border-radius: 0;
    max-width: 45%;
}

@media (max-width: 991px) {
    .breadcrumb {
        max-width: none;
    }
}

/* body.front { background-image: url(../images/body_home_bg.jpg); background-repeat: no-repeat; background-position: 67% 0;

}
body.not-front { background-image: url(../images/body_interior_bg.jpg); background-repeat: no-repeat; background-position: 67% 0;
} */
/* ============================================================================= HTML Elements ========================================================================== */
a, a:link, a:visited {
    color: #1c3f95;
}

iframe {
    max-width: 100%;
}

.uppercase {
    text-transform: uppercase;
}

.lower {
    text-transform: lowercase !important;
}

blockquote {
    background-color: #f6f6f6;
    border: 1px solid #cccccc;
    border-radius: 5px;
    margin: 0px;
    padding: 20px;
}

#twitter blockquote {
    border: none;
    padding: 0px;
    background-color: none;
}

pre, code, tt, samp, kbd, var {
    font-family: Consolas, Monaco, "Courier New", Courier, monospace, sans-serif;
}

/* ============================================================================= Wrappers ========================================================================== */
/* Page wrapper, includes the .container class which sets the overall page or section width Main wrapper in page.tpl.php, the .container class sets the width of the page, do not add width to it! */
.pagebg {
    background-position: center top;
}

/* Wraps all header elements - branding and .region-header */
#header .form-radios {
    display: none;
}

/* Wraps the sidebars the content column */
/* Main content column wrapper */
/* Wraps the main-content-header, the content region and feed-icons. Use this wrapper to style the entire main content column */
/* Wraps the content region, avoid applying styles to this wrapper, its used mainly for position and invisible gutters and can be problematic to style */
/* Footer wrapper */
/* Panels may need additional margin wrangling when in the $content region */
/* Full Width Wrappers These are used in the optional page--full-width-wrappers.tpl.php template. All have internal .container classes. In the full width wrapper template the .container classes set the width or max-width of the contained element - you can style this but never add any width/margin/padding/borders etc to .container */
/* Wraps #page */
/* Wraps the leaderboard */
/* Wraps the header */
#header-wrapper {
    /* Debug styles, is this working */
    background: rgba(255, 192, 203, 0.5);
}

/* Wraps the nav elements */
/* Wraps breadcrumb */
/* Wraps messages and help */
/* Wraps the secondary content/preface region */
/* Wraps the main content column */
/* Wraps the tertiary content/postfix region */
/* Footer wrapper */
#footer-wrapper {
    /* Debug styles, is this working? */
    background: rgba(255, 192, 203, 0.5);
}

/* ============================================================================= Branding ========================================================================== */
/* Wraps all the branding elements, logo, name and slogan */
/* Logo */
#logo {
    padding: 10px 0;
}

    #logo img {
        vertical-align: bottom;
    }

/* Wrapper for the site name and slogan (hgroup) */
/* Site name (h1) */
#site-name {
    margin: 0;
}

    #site-name a:link, #site-name a:visited {
        text-decoration: none;
    }

    #site-name a:hover, #site-name a:focus {
        text-decoration: underline;
    }

/* Site slogan (h2) */
#site-slogan {
    margin: 0;
}

/* ============================================================================= Page content header ========================================================================== */
/* Main content header wraps the page title, tabs and actions links */
/* The main page title (h1) */
#page-title {
    margin: 0;
}

/* ============================================================================= Misc Global Styles ========================================================================== */
/* Feed icons */
/* Aggregator feed source */
#aggregator .feed-source .feed-icon {
    display: inline;
    float: none;
    margin-right: 10px;
}

.feed-details dt, .feed-details dd {
    display: inline;
    margin: 0;
}

/* Generic styles for the more link */
/* Generic styles for links. See the ul.links declaration in node and comment stylesheets */
ul.links {
    margin: 0;
    padding: 0;
}

    ul.links.inline {
        display: block;
    }

    ul.links li {
        display: inline;
        list-style: none;
        padding: 0 10px 0 0;
    }

/* Search results are an ordered list so reset the margin */
.search-results {
    margin: 0;
}

/* ============================================================================= Regions ========================================================================== */
/* Standard region wrapper, don't add width to any regions, you will bork the layout - no margin, padding or borders etc */
/* Regions have an inner div - perfect for adding margin, padding or borders */
/* Regions can be nested, such as when using Panels */
/* Header region, embedded in the #header */
/* Generally used to output Drupals help block, if the help module is enabled */
/* Secondary content */
/* Sits above the main content header, like a content-top region */
/* Sits below the main content, like a content-bottom region */
/* Sidebars - targets both */
/* First sidebar */
/* Second sidebar */
/* Tertiary content */
/* Footer region */
/* ============================================================================= Links ========================================================================== */
a {
    text-decoration: none;
}

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

/* ============================================================================= Primary, Secondary and Menu Bar region menus ========================================================================== */
/* Use one of the following id's for granular control: - #menu-bar (menu bar region) - #primary-menu (main menu) - #secondary-menu (secondary/user menu) You can target all of these with .nav or div[id$="menu-bar"] */
.nav {
    clear: both;
    margin: 10px 0;
}

    .nav ul, .nav ul.menu {
        margin: 0;
        padding: 0;
    }

        .nav ul li, .nav ul.menu li {
            padding: 0 !important;
        }

        .nav li, .nav ul.menu li {
            display: inline;
            float: left;
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .nav li a, .nav ul.menu li a {
                display: block;
                white-space: nowrap;
                padding: 0 10px;
            }

    .nav .block {
        margin-bottom: 0;
    }

/* ============================================================================= Superfish ========================================================================== */
ul.sf-menu {
    margin-bottom: 0;
}

    ul.sf-menu a {
        border-left: 0;
        border-top: 0;
        padding: 0 10px;
        text-decoration: none;
        height: 2.5em;
        line-height: 2.5em;
    }

    ul.sf-menu li:hover, ul.sf-menu li.sfHover {
        outline: 0;
    }

    ul.sf-menu a:focus, ul.sf-menu a:hover, ul.sf-menu a:active {
        outline: 0;
    }

/* Superfish blocks */
.block-superfish ul {
    margin: 0 !important;
    padding: 0 !important;
}

.block-superfish li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Vertical style */
.sf-vertical {
    width: 100%;
}

    .sf-vertical li {
        width: 100%;
    }

        .sf-vertical li:hover ul, .sf-vertical li.sfHover ul {
            left: 100%;
            top: 0;
            margin: 0;
            padding: 0;
        }

        .sf-vertical li a {
            padding: 0 10px;
        }

/* Navbar style */
.sf-navbar {
    padding-bottom: 0 !important;
}

/* Sensible padding for the default style */
.sf-menu.sf-style-default a {
    padding: 0 10px;
}

/* ============================================================================= Menus, usually blocks ========================================================================== */
ul.menu {
    padding-left: 15px;
}

    ul.menu ul {
        padding-left: 15px;
    }

    ul.menu li {
        margin: 0;
    }

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content {
    padding: 0;
}

/* ============================================================================= Book navigation menu ========================================================================== */
.book-navigation .page-up {
    /* Prevent text wrapping to a new line, assumes English "up" is used (two characters) */
    min-width: 2em;
    white-space: nowrap;
}

.book-navigation .menu {
    margin-left: 0;
}

/* ============================================================================= Breadcrumbs ========================================================================== */
#breadcrumb {
    margin: 10px 0;
    /* If the label is set to show in theme settings the label class is added */
}

    #breadcrumb .breadcrumb-label {
        font-size: 1em;
        display: inline;
        padding-right: 10px;
    }

        #breadcrumb .breadcrumb-label:after {
            content: ":";
        }

    #breadcrumb ol {
        margin: 0;
        padding: 0;
    }

    #breadcrumb .with-breadcrumb-label ol {
        display: inline;
    }

    #breadcrumb li {
        list-style: none;
        display: inline;
    }

/* ============================================================================= Pagers ========================================================================== */
ul.pager {
    clear: both;
    margin: 0;
    text-align: center;
}

.item-list ul.pager li {
    margin: 0;
}

ul.pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

    ul.pager li.pager-current {
        font-weight: 700;
    }

.block ul.pager li {
    margin: 0;
}

/* Theme the various states of pager links */
/* ============================================================================= Skip Navigation ========================================================================== */
#skip-link {
    left: 50%;
    margin-left: -6.5em;
    margin-top: 0;
    padding: 0 0.5em;
    position: absolute;
    width: 12em;
    z-index: 50;
}

    #skip-link a {
        background: #444;
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        display: block;
        line-height: 2;
        padding: 0;
        text-align: center;
        text-decoration: none;
    }

        #skip-link a:link, #skip-link a:visited {
            background: #444;
            background: rgba(0, 0, 0, 0.6);
            color: #fff;
            display: block;
            line-height: 2;
            padding: 0;
            text-align: center;
            text-decoration: none;
        }

        #skip-link a:hover, #skip-link a:focus, #skip-link a:active {
            outline: 0;
        }

/* ============================================================================= Tabs (local tasks) ========================================================================== */
#tasks {
    margin-bottom: 15px;
}

ul.primary {
    border-bottom-color: #ccc;
    margin: 20px 0;
    padding: 0 0 0 5px;
}

    ul.primary li {
        display: block;
        float: left;
        margin: 0 1px -1px;
    }

        ul.primary li a {
            background-color: #f5f5f5;
            border-color: #ccc;
            margin-right: 1px;
            padding: 0 10px;
            display: block;
            float: left;
            height: 1.5em;
            line-height: 1.5em;
        }

            ul.primary li a:hover, ul.primary li a:focus {
                background-color: #eee;
                border-color: #ccc;
            }

        ul.primary li.active a, ul.primary li.active a:hover, ul.primary li.active a:focus {
            background-color: #fff;
            border-bottom-color: #fff;
        }

ul.secondary {
    border-bottom: 1px solid #ccc;
    margin: 1em 0 0;
    padding: 0 0.3em 1em;
}

    ul.secondary li {
        border-right: 0;
        list-style: none;
        padding: 0 10px 0 0;
    }

        ul.secondary li a:hover, ul.secondary li a.active {
            border-bottom: none;
            text-decoration: underline;
        }

/* ============================================================================= Action links ========================================================================== */
ul.action-links {
    margin: 20px 0 0;
    list-style: none;
}

/* ============================================================================= Field Styling ========================================================================== */
/* Wrapper for any field */
/* Above and inline classes are on the field wrapper */
/* When labels are set to inline in field display settings the clearfix class is automatically added */
/* Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted ineritance issues */
.field-label {
    font-size: 1em;
    font-weight: 700;
    font-family: inherit;
    line-height: inherit;
    margin-bottom: 0;
}

/* Field types (Core) */
/* Image fields use the <figure> and <figcaption> elements from HTML5 */
/* Taxonomy */
.field-type-taxonomy-term-reference {
    /* The same bottom margin as p, blockquote, ul, ol and dl */
    margin-bottom: 1.5em;
}

    .field-type-taxonomy-term-reference.field-label-inline .field-items {
        margin: 0;
        padding: 0;
    }

    .field-type-taxonomy-term-reference.field-label-inline .field-item {
        display: inline;
        list-style: none;
        padding: 0 10px 0 0;
    }

/* Text */
/* Long text */
/* Text with summary */
/* File */
/* Number/Integer */
/* Decimal */
/* Number float */
/* List */
/* List boolean */
/* List integer */
/* List float */
/* Field types (Contrib) */
/* Named fields */
/* Underscores in field name are replaced with dashes */
/* Image Alignment Theme Settings - included here so you can easily override */
/* Float none setting */
/* Float left setting */
.ia-l .field-type-image figure, .iat-l .field-type-image figure {
    margin: 5px 20px 15px 0;
}

/* Centered setting */
.ia-c .field-type-image figure, .iat-c .field-type-image figure {
    margin: 5px auto 15px;
}

/* Float right setting */
.ia-r .field-type-image figure, .iat-r .field-type-image figure {
    margin: 5px 0 15px 20px;
}

/* ============================================================================= Block Styling ========================================================================== */
/* Main wrapper for most blocks, block_system_main does not have it */
/* Inner wrapper for most blocks, good for margin, padding and borders, block_system_main does not have it */
/* The first block in the region */
/* The last block in the region */
/* Zebra striping for each block in the region */
/* Zebra striping for each block in the region */
/* Block title */
.block-title {
    margin: 0;
}

/* Block content wrapper */
/* Match item list and block menu margin and padding */
.block-content ul, .block-content ol {
    padding: 0px;
    margin: 0;
}

.block-content li {
    margin: 0;
    padding: 0;
}

/* Block for the latest news items in the first category */
/* Block for the latest news items in the first feed */
/* First block created with "Add block" link */
/* "Recent blog posts" block */
/* "Book navigation" block for the current book's table of contents */
/* "Recent comments" block */
/* "Active forum topics" block */
/* "New forum topics" block */
/* Language switcher block */
/* Custom menu block */
/* "Recent content" block */
/* "Syndicate" block for primary RSS feed; see also page.css's .feed-icon */
/* "Most recent poll" block */
/* "Author information" block for the profile of the page's author */
/* "Search form" block */
#block-search-form {
    position: relative !important;
}

/* "Shortcuts" block */
/* "Popular content" block */
/* "Main menu" block */
/* "Management" block for Drupal management menu */
/* "Navigation" block for Drupal navigation menu */
/* "User menu" block for Drupal user menu */
/* "System help" block */
/* "Main page content" block */
/* "Powered by Drupal" block */
/* "User login form" block */
/* "Who's new" block for a list of the newest users */
/* "Who's online" block for a list of the online users */
/* ============================================================================= Node Styling ========================================================================== */
.node {
    margin-bottom: 20px;
}

    .node .node-title {
        margin: 0;
    }

/* All nodes are given a node-FOO class that describes the type of content that it is. If you create a new content type called "my-custom-type", it will receive a "node-my-custom-type" class. */
/* ============================================================================= Comment Styling - Comments, comment wrapper, comment form ========================================================================== */
/* Wrapper for the list of comments and its titles */
#comments {
    margin: 1.5em 0;
}

    #comments h2.comment-title {
        margin: 0;
    }

    #comments h2.comment-form {
        margin: 0;
    }

/* Wrapper for a single comment */
.comment {
    margin-bottom: 20px;
}

/* Comment title */
.comment-title {
    margin: 0;
}

/* Comment states */
/* Preview of the comment before submitting new or updated comment */
/* "New" marker for comments that are new for the current user */
.new {
    color: #c00;
}

/* Nested comments are indented */
.indented {
    margin-left: 40px;
}

/* ============================================================================= Forms ========================================================================== */
/* Wrapper for a form element (or group of form elements) and its label */
input, select, textarea, button, a {
    outline: none;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #c00;
}

.form-item label {
    font-weight: 700;
}

.form-item .description {
    font-size: 0.85em;
}

/* Highlight marks and form required mark */
.marker, .form-required {
    color: #c00;
}

/* The submit button */
.container-inline {
    padding-top: 0;
}

    .container-inline div, .container-inline label {
        display: inline;
    }

/* Define consistent borders */
fieldset {
    border: 1px solid #ccc;
}

/* Tips for Drupal's input formats */
/* Buttons used by contrib modules like Media */
a.button {
    -moz-appearance: button;
    -webkit-appearance: button;
}

/* Password confirmation */
.password-parent, .confirm-parent {
    margin: 0;
}

/* ============================================================================= Tables ========================================================================== */
table {
    margin: 10px 0;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
}

    table.sticky-header {
        z-index: 10;
    }

table, thead, tbody, tr, th, td {
    border-color: #ccc;
}

table, td, th {
    vertical-align: middle;
}

caption, th, td {
    text-align: left;
}

thead tr {
    font-weight: 700;
    background-color: #e5e5e5;
}

td, th {
    border-bottom: 0;
    margin: 0;
    padding: 5px 7px;
}

tbody tr {
    border-top: 1px solid #ccc;
}

tr {
    /* Table row striping */
}

    tr.odd {
        background: #fff;
    }

    tr.info, tr.even, tr:nth-child(2n + 2) {
        border-bottom: 0;
        background-color: #f5f5f5;
    }

    tr.odd td.active {
        background-color: #eee;
    }

    tr.even td.active {
        background-color: #ebebeb;
    }

/* Forum tables Core sets white-space to nowrap, which makes no sense */
#forum td .created, #forum td .posts, #forum td .topics, #forum td .last-reply, #forum td .replies, #forum td .pager {
    white-space: normal;
}

/* ============================================================================= Messages ========================================================================== */
div.messages {
    margin-bottom: 10px;
    margin-top: 10px;
}

    div.messages ul {
        margin-top: 0;
        margin-bottom: 0;
    }

/* Unpublished nodes */
.node-unpublished p.unpublished, .comment-unpublished p.unpublished {
    color: pink;
    color: rgba(239, 170, 170, 0.4);
    font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word;
}

/* ============================================================================= Maintenance pages ========================================================================== */
.maintenance-page .container {
    padding: 40px 0;
}

.maintenance-page #site-name, .maintenance-page #page-title {
    margin: 0;
}

.db-offline .container {
    margin: 0 auto;
    padding: 40px 0;
    width: 100%;
    max-width: 960px;
}

.db-offline div.messages {
    margin: 20px 0 0;
}

.db-offline #content {
    padding: 20px 0;
}

/* ============================================================================= Misc overrides for contrib modules ========================================================================== */
/* Admin menu overrides */
#admin-menu {
    margin: 0;
    padding: 0;
}

/* Jpanel overrides */
/* Devel Module */
.dev-query {
    background: #eee;
    padding: 30px;
}

/* Styleguide module tweaks */
#styleguide-header {
    padding: 0 10px;
}

    #styleguide-header .item-list {
        font-family: inherit;
        margin: 0 20px 20px 0;
        min-height: 260px;
        width: auto;
    }

/** Homepage Styles */
div.social-media-homepage {
    width: 100%;
    background-color: #f6f6f6;
}

    div.social-media-homepage .clear-social {
        clear: both;
    }

    div.social-media-homepage .region-inner {
        overflow: hidden;
        *zoom: 1;
        max-width: 1130px;
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 30px;
        background-image: url("../images/social-background.png");
        background-repeat: no-repeat;
        background-position: top right;
    }

        div.social-media-homepage .region-inner .block.first {
            width: 100%;
        }

        div.social-media-homepage .region-inner img {
            padding-bottom: 10px;
        }

        div.social-media-homepage .region-inner .twitter {
            height: 7em;
        }

        div.social-media-homepage .region-inner .block-block, div.social-media-homepage .region-inner .block-views {
            float: left;
        }

        div.social-media-homepage .region-inner .block-tweets-block {
            width: 60%;
            margin: 0.3em 1em 2em;
            max-width: 40em;
        }

            div.social-media-homepage .region-inner .block-tweets-block .field-content {
                font-size: 1.428571429em;
                font-style: italic;
                font-weight: 100;
                line-height: 1.2;
                color: #464646;
            }

                div.social-media-homepage .region-inner .block-tweets-block .field-content a, div.social-media-homepage .region-inner .block-tweets-block .field-content a:link, div.social-media-homepage .region-inner .block-tweets-block .field-content a:visited, div.social-media-homepage .region-inner .block-tweets-block .field-content a:hover, div.social-media-homepage .region-inner .block-tweets-block .field-content a:active {
                    color: #15b3ee;
                }

        div.social-media-homepage .region-inner .social-callout, div.social-media-homepage .region-inner section.block-aggregator {
            font-weight: 600;
            background: #dddddd;
            float: left;
            margin: 10px;
            padding: 12px;
        }

            div.social-media-homepage .region-inner .social-callout img, div.social-media-homepage .region-inner section.block-aggregator img {
                padding: 7px;
                float: right;
            }

            div.social-media-homepage .region-inner .social-callout a, div.social-media-homepage .region-inner section.block-aggregator a {
                color: black;
            }

        div.social-media-homepage .region-inner .simplywell {
            width: 24%;
        }

        div.social-media-homepage .region-inner section.block-aggregator {
            margin-left: 0px;
            padding-left: 45px !important;
            background-image: url(../images/social-rss-icon.png) !important;
            background-repeat: no-repeat !important;
            background-position: 15px 16px !important;
            padding-top: 7px !important;
        }

            div.social-media-homepage .region-inner section.block-aggregator .block-inner.on .socialtoggle {
                background-image: url(../images/minus-icon.png);
            }

            div.social-media-homepage .region-inner section.block-aggregator .socialtoggle {
                display: block;
                padding-right: 35px;
                background-image: url(../images/plus-icon.png);
                background-repeat: no-repeat;
                background-position: right 50%;
                /*        .block-inner.on { background-image: url(../images/minus-icon.png); } */
            }

            div.social-media-homepage .region-inner section.block-aggregator h2 {
                font-size: 1.285714286em;
                line-height: 0.9;
                letter-spacing: -0.05em;
                font-style: italic;
                border-right: 1px solid #bdbdbd;
                padding-right: 14px;
            }

            div.social-media-homepage .region-inner section.block-aggregator .more-link {
                display: none;
            }

            div.social-media-homepage .region-inner section.block-aggregator ul {
                display: none;
                margin: 0;
                padding: 0;
            }

                div.social-media-homepage .region-inner section.block-aggregator ul li {
                    list-style-type: none;
                    margin: 0;
                    padding: 0;
                    padding-top: 15px;
                }

                    div.social-media-homepage .region-inner section.block-aggregator ul li a {
                        display: block;
                        background-image: url(../images/arrow-icon.png);
                        background-repeat: no-repeat;
                        background-position: right 50%;
                        line-height: 26px;
                        font-size: 1em;
                        font-style: italic;
                    }

        div.social-media-homepage .region-inner .twitter-callout {
            padding-left: 45px !important;
            background-image: url(../images/social-twitter-icon.png) !important;
            background-repeat: no-repeat !important;
            background-position: 8px 13px !important;
        }

        div.social-media-homepage .region-inner .facebook {
            padding-left: 45px !important;
            background-image: url(../images/social-fb-icon.png) !important;
            background-repeat: no-repeat !important;
            background-position: 19px 13px !important;
        }

        div.social-media-homepage .region-inner .youtube {
            padding-left: 45px !important;
            background-image: url(../images/social-youtube-icon.png) !important;
            background-repeat: no-repeat !important;
            background-position: 12px 15px !important;
        }

.facts {
    float: left;
    margin: 0;
    width: 100%;
}

    .facts p {
        color: #383838;
        font-size: 1em;
        font-weight: 800;
        line-height: 1.5em;
        margin: 0;
        padding: 0 0 3px;
        text-transform: uppercase;
    }

    .facts span {
        color: #1c3f95;
        font-size: 2em;
        font-weight: 300;
    }

    .facts img {
        width: 90%;
    }

.region-three-25-50-25-second .facts ul {
    margin: 10px 0 0;
    padding: 0 !important;
}

    .region-three-25-50-25-second .facts ul li {
        background: url("../images/facts.png") no-repeat scroll 0 0 transparent;
        color: #3b3b3b;
        font-weight: 400;
        line-height: 1.25em;
        list-style-type: none;
        margin: 0 0 14px;
        padding: 0 0 18px 46px;
    }

        .region-three-25-50-25-second .facts ul li ul li {
            background: none;
            color: #3b3b3b;
            font-weight: 400;
            line-height: 1.25em;
            margin: 0 0 14px;
            padding: 0 0 18px 10px;
        }

    .region-three-25-50-25-second .facts ul ul li {
        list-style-type: disc;
    }

    .region-three-25-50-25-second .facts ul ul {
        margin: 20px 0 0 30px;
    }

        .region-three-25-50-25-second .facts ul ul li:last-child {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }

div.menu-block-wrapper ul.menu li ul.menu li ul.menu li ul.menu li {
    text-indent: 20px !important;
}

.site-navigation {
    width: 100%;
    background-image: url(../images/small_shadow_horiz.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding-bottom: 6px;
}

    .site-navigation ul {
        padding: 0;
        margin: 0;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

        .site-navigation ul li {
            background-color: #1c3f95;
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .site-navigation ul li a, .site-navigation ul li a:link, .site-navigation ul li a:visited {
                display: block;
                color: #fff;
                padding: 10px;
                border-top: 1px solid #284ba2;
                border-bottom: 1px solid #163580;
                font-weight: 900;
                text-shadow: 0 1px 2px #000;
            }

                .site-navigation ul li a.moreServices {
                    background-image: url(../images/more-services.png) !important;
                    background-repeat: no-repeat;
                    background-position: 11px 7px !important;
                    cursor: pointer;
                    padding: 7px;
                }

                .site-navigation ul li a:hover {
                    text-decoration: none;
                    color: #ccc;
                }

            .site-navigation ul li ul li a {
                padding-left: 20px !important;
            }

            .site-navigation ul li ul li ul li a {
                padding-left: 25px !important;
            }

            .site-navigation ul li ul li ul li ul li a {
                padding-left: 30px !important;
            }

            .site-navigation ul li.last {
                border-bottom-right-radius: 5px;
                border-bottom-left-radius: 5px;
            }

                .site-navigation ul li.last a {
                    border-bottom: none;
                }

            .site-navigation ul li ul li.last {
                border-radius: 0;
            }

            .site-navigation ul li ul.menu li a, .site-navigation ul li ul.menu li a:link, .site-navigation ul li ul.menu li a:visited {
                background-color: #193270;
                border-top: 1px solid #1d3879;
                border-bottom: 1px solid #122a65;
                padding-left: 10px;
                font-weight: normal;
            }

        .site-navigation ul > li.active a {
            background-image: url(../images/nav_highlight_bg.png);
            background-position: 100% 50%;
            background-repeat: no-repeat;
        }

        .site-navigation ul > li.active ul li a {
            background-image: none;
        }

.homepage-slideshow .slideshow li {
    display: none !important;
}

.view-listing-page span.views-label {
    font-weight: 600;
}

.view-listing-page .views-widget {
    float: left;
    display: inline;
    padding-right: 30px;
}

.view-listing-page .views-submit-button {
    display: none;
}

.view-listing-page .view-filters form {
    /*  border: 4px solid #e9eef5; padding: 3px 10px; border-radius: 20px; background-image: url(../images/blue-header-arrow.png); background-position: 95% 50%; background-repeat: no-repeat; margin-top: -7px; .form-type-select { background-image: url(../images/blue-header-arrow.png); background-position: 90% 50%; background-repeat: no-repeat; }*/
}

.region-three-25-50-25-second ul, .region-three-25-50-25-second ol, .region-two-33-66-second ul, .region-two-33-66-second ol {
    padding: 0px;
    margin: 0 0 1em 3em;
}

    .region-three-25-50-25-second ul li, .region-three-25-50-25-second ol li, .region-two-33-66-second ul li, .region-two-33-66-second ol li {
        margin: 0;
        padding: 0;
    }

.region-three-25-50-25-second a.external:after, .region-two-33-66-second a.external:after {
    content: " " url(../images/external-link-blue.png) !important;
}

.region-three-25-50-25-second a[href$=".pdf"]:after, .region-two-33-66-second a[href$=".pdf"]:after {
    content: " " url(../images/pdf-blue.png) !important;
    padding-left: 2px;
}

.phone_directory {
    display: inline-block;
    width: 70%;
}

.support_field p {
    margin-bottom: 0px;
}

/* In the News global styles */
.news-article-view .views-field.views-field-field-article-date {
    line-height: 0px;
}

.news-article-view .views-row, .news-article-system-view .views-row {
    margin: 50px 0px;
}

#edit-field-article-date-value-wrapper select {
    width: 210px;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
}

#edit-field-hospital-tid-news-wrapper select#edit-field-hospital-tid-news {
    width: 256px;
}

/* ============================================================================= Hospital Homepage ========================================================================== */
.hosp-home-ask-experts {
    border-right: 1px solid #e6e6e6;
    float: left;
    margin-right: 4%;
    width: 46%;
    padding: 0 4% 0 0;
}

.hosp-home-patient-portal {
    float: left;
    width: 45%;
}

    .hosp-home-patient-portal:after {
        clear: both;
    }

.media-coverage {
    padding: 22px 4%;
    clear: both;
    width: 92%;
}

    .media-coverage .left {
        border-right: 1px solid #e6e6e6;
        float: left;
        margin-right: 4%;
        width: 46%;
        padding: 0 4% 0 0;
    }

    .media-coverage .right {
        float: left;
        width: 45%;
    }

.qtip-wrapper .menu-close {
    background-image: url(../images/close-button.png);
    background-repeat: no-repeat;
    display: block !important;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    height: 32px;
    width: 32px;
    position: absolute;
    right: 4px;
    top: 4px;
}

.services-browse-a-z li {
    border: 1px solid #ddd;
    background: transparent;
    padding: 0;
    text-align: center;
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 6px;
}

    .services-browse-a-z li a, .services-browse-a-z li a:link, .services-browse-a-z li a:visited, .services-browse-a-z li a:active, .services-browse-a-z li a:hover {
        padding: 4px 0;
        display: inline-block;
        font-size: 1.166666667em;
        font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
        font-weight: 600;
        line-height: 1.166666667;
        color: #214194;
        width: 22px;
        display: inline-block;
    }

    .services-browse-a-z li img, .services-browse-a-z li div {
        display: none;
    }

    .services-browse-a-z li:hover, .services-browse-a-z li.pager-current {
        background: #3354a3;
        color: #fff;
    }

        .services-browse-a-z li:hover a, .services-browse-a-z li:hover a:link, .services-browse-a-z li:hover a:visited, .services-browse-a-z li:hover a:active, .services-browse-a-z li:hover a:hover, .services-browse-a-z li.pager-current a, .services-browse-a-z li.pager-current a:link, .services-browse-a-z li.pager-current a:visited, .services-browse-a-z li.pager-current a:active, .services-browse-a-z li.pager-current a:hover {
            color: #fff;
            text-decoration: none;
        }

    .services-browse-a-z li.grey a, .services-browse-a-z li.grey a:link, .services-browse-a-z li.grey a:visited, .services-browse-a-z li.grey a:active, .services-browse-a-z li.grey a:hover {
        color: #98a1b6;
        cursor: not-allowed;
    }

    .services-browse-a-z li.grey:hover {
        cursor: not-allowed;
        background-color: #fdfffc;
    }

.shown div.views-row {
    display: inline-block !important;
}

/* contact page */
.contact-hospital {
    display: block;
    width: 75%;
    background: #f6f6f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f6f6f6 0%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    padding: 10px 0 0 20px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .contact-hospital {
        width: 100%;
    }
}

.contact-hospital ul {
    margin-top: 0;
}

.contact-hospital h2 {
    margin: 10px 0 14px 0;
}

/* ShareThis */
div.sharethisgroup .stButton .chicklets {
    padding-left: 14px;
}

.front .pane-umass {
    position: absolute;
    bottom: 0px;
    left: 1px;
    background-color: rgba(255, 128, 31, 0.85);
    width: 771px;
    *width: 769px;
    padding: 8px;
    text-align: center;
    z-index: 10;
}

    .front .pane-umass p {
        margin: 0;
    }

    .front .pane-umass a {
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
    }

body.node-type-location.section-wing-memorial-hospital .pagebg {
    background-image: url(../images/wing-bg-x2.jpg);
    background-repeat: no-repeat;
}

body.node-type-location.section-clinton-hospital .pagebg {
    background-image: url(../images/ch-full.jpg);
    background-repeat: no-repeat;
}

@media screen and (min-width: 960px) and (max-width: 1498px) {
    body.page-node-300 .pagebg {
        background-position: top -150px center;
    }
}

@media screen and (min-width: 1499px) {
    body.page-node-300 .pagebg {
        background-position: top -27% center;
    }
}

body.front .menu-minipanel-1812 .region-two-50-second, body.section-umass-memorial-medical-center .menu-minipanel-1815 .region-two-50-second, body.section-wing-memorial-hospital .menu-minipanel-1896 .region-two-50-second, body.section-clinton-hospital .menu-minipanel-1851 .region-two-50-second, body.section-healthalliance-clinton-hospital .menu-minipanel-2184 .region-two-50-second, body.section-marlborough-hospital .menu-minipanel-2178 .region-two-50-second, body.site-name-umass-memorial-health-care .menu-minipanel-1812 .region-two-50-second {
    -moz-border-radius: 5px;
    border: 1px solid #d0d4d8;
    background: #f8f9fa;
    /* default fallback */
    background: rgba(255, 255, 255, 0.7);
    border-radius: 5px;
    float: right;
    width: 55% !important;
}

    body.front .menu-minipanel-1812 .region-two-50-second .item-list {
        float: left;
        width: 45%;
        height: 30px;
    }

        body.front .menu-minipanel-1812 .region-two-50-second .item-list h3 {
            margin: 0px 0px 7px;
        }

    body.front .menu-minipanel-1812 .region-two-50-second .view-footer {
        clear: both;
        float: left;
        text-transform: capitalize;
        border-top: 1px dashed #ccc;
        margin-top: 10px;
        padding-top: 10px;
    }

/*
body.twocolmenu .region-three-25-50-25-second { margin-top: -4em;
}
*/
.region-two-50-second ul li {
    margin: 0;
}

.region-two-50-second ul.service-list-right h3 {
    margin-bottom: 0;
}

.region-two-50-second .view-footer {
    clear: both;
    float: left;
    text-transform: capitalize;
    border-top: 1px dashed #ccc;
    margin-top: 10px;
    padding-top: 10px;
}

/** Remove images from listing pages for News , Support Groups and Events **/
.view-id-listing_page p img {
    display: none !important;
}

.view- .field-item span.date-display-single {
    padding: 7px;
    margin-bottom: 1px;
    display: block;
}

.field-item.even span.date-display-single {
    background: #eaeaea;
}

.field-item.odd span.date-display-single {
    background: #d8d8d8;
}

/** make content links underlined **/
.pane-node-body a, .region-three-25-50-25-second .view a {
    text-decoration: underline;
}

/** bullet styles locations pages **/
.page-node-1222 .pane-node-body, .page-node-1517 .pane-node-body, .page-node-1516 .pane-node-body {
    float: left;
    width: 45%;
}

.right-to-left {
    direction: rtl;
}

.left-to-right {
    direction: ltr;
}

.extended {
    font-family: Arial, sans-serif;
}

#admin-menu {
    z-index: 99999;
}

.zocdoc .book-number {
    float: right;
    font-size: 18px;
    color: #1c3f95;
}

    .zocdoc .book-number .callnow {
        font-style: italic;
    }

    .zocdoc .book-number a {
        text-decoration: none;
    }

.zocdoc .leftcolumn ul.morelinks {
    margin: 20px 0 0;
    padding: 0;
}

    .zocdoc .leftcolumn ul.morelinks li {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .zocdoc .leftcolumn ul.morelinks li a {
            display: block;
            text-decoration: none;
            font-weight: 900;
            padding: 20px;
            background-color: #f7f8fa;
            border-bottom: 1px solid #e7e7e7;
            border-top: 1px solid #fff;
            background-image: url(../images/blue-arrow-right.png);
            background-repeat: no-repeat;
            background-position: 95% 22px;
        }

.zocdoc .physicianlisting header p .locations {
    font-style: italic;
    font-weight: 600;
}

.zocdoc .physicianlisting a.bookonline_button {
    background-color: #3bacf3;
    border: medium none;
    border-radius: 5px;
    box-shadow: none;
    color: #fff !important;
    font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
    padding: 10px;
    text-decoration: none !important;
}

#map-canvas, #breast-map {
    width: 100%;
    max-width: 700px;
    height: 100%;
}

#thoracic-map {
    width: 100%;
    height: 400px;
}

.iwantvideo ul {
    list-style-type: none;
}

    .iwantvideo ul li:after {
        content: "";
        font-family: 'icomoon';
        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;
        position: absolute;
        top: 50%;
        transform: translate(-50%, 0);
        text-align: center;
        width: 100%;
        display: block;
        color: #ffffff;
        font-size: 45px;
        line-height: 45px;
    }

.appointment-doctors-callout-wrapper {
    display: block;
    text-align: right;
    padding-top: 10px;
}

.uc-locmap {
    clear: left;
}

.uc-info {
    float: left;
    margin-right: 30px;
    display: inline-block;
}

.uc-locations {
    width: 40%;
}

.uc-map {
    width: 60%;
    height: 934px;
}

.uc-locations, .uc-map {
    margin-top: 20px;
    float: left;
}

    .uc-locations h2, .uc-map h2 {
        background-color: #fd8133;
        color: white;
        padding: 10px 10px 10px 17px;
        margin: 0px;
        font-size: 16px;
        font-weight: 600;
    }

    .uc-locations ul, .uc-map ul {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
    }

    .uc-locations li::before, .uc-map li::before {
        content: "";
        color: #ffffff;
        background: #2a4ea0;
        border-radius: 100%;
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-weight: bold;
        font-size: 24px;
        text-align: center;
        display: inline-block;
        margin-top: 25px;
        float: left;
        text-shadow: 3px 3px 0px #2a4ea0;
    }

    .uc-locations li:nth-of-type(1)::before, .uc-map li:nth-of-type(1)::before {
        content: "A";
    }

    .uc-locations li:nth-of-type(2)::before, .uc-map li:nth-of-type(2)::before {
        content: "B";
    }

    .uc-locations li:nth-of-type(3)::before, .uc-map li:nth-of-type(3)::before {
        content: "C";
    }

    .uc-locations li:nth-of-type(4)::before, .uc-map li:nth-of-type(4)::before {
        content: "D";
    }

    .uc-locations li:nth-of-type(5)::before, .uc-map li:nth-of-type(5)::before {
        content: "E";
    }

    .uc-locations li:nth-of-type(6)::before, .uc-map li:nth-of-type(6)::before {
        content: "F";
    }

    .uc-locations li:nth-of-type(7)::before, .uc-map li:nth-of-type(7)::before {
        content: "G";
    }

    .uc-locations li, .uc-map li {
        padding: 15px;
        border-bottom: 1px solid #fff;
    }

        .uc-locations li a, .uc-map li a {
            font-weight: 600;
        }

        .uc-locations li.odd, .uc-map li.odd {
            background: #f1f5f8;
        }

        .uc-locations li.even, .uc-map li.even {
            background: #f9fbfc;
        }

        .uc-locations li div.locations, .uc-map li div.locations {
            padding-left: 20px;
            display: inline-block;
        }

    .uc-locations h2 {
        background-color: #2a4ea0;
    }

.section-evisit.not-front #page {
    padding-top: 30px !important;
}

.section-evisit .evisit h2 {
    color: #333333;
    font-size: 40px;
    font-weight: 200;
    margin-top: 0;
    text-align: center;
}

.section-evisit .evisit h3 {
    color: #484f55;
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
}

.section-evisit .evisit p {
    font-size: 18px;
    line-height: 28px;
}

.section-evisit .evisit .row ul {
    list-style-type: none;
    margin-bottom: 15px;
}

    .section-evisit .evisit .row ul li {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 26px;
    }

.section-evisit .evisit .top .title {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    display: inline-block;
    margin-bottom: 15px;
}

.section-evisit .evisit .top .pull-right {
    margin-top: -35px;
}

    .section-evisit .evisit .top .pull-right img:last-of-type {
        border-left: 1px solid #ccc;
        padding-left: 15px;
    }

.section-evisit .evisit .banner {
    background: #283450;
    color: #fff;
    padding: 30px 60px;
    text-align: center;
}

    .section-evisit .evisit .banner h1 {
        text-transform: uppercase;
        font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif !important;
        font-weight: 300;
        font-size: 45px;
        line-height: 60px;
    }

    .section-evisit .evisit .banner p {
        font-size: 19px;
        line-height: 41px;
    }

.section-evisit .evisit .btn {
    border-radius: 2px;
    color: #fff !important;
    font-size: 24px;
    margin: 10px 1%;
    padding: 15px 70px;
    text-decoration: none !important;
    display: inline-block;
    top: 0;
    position: relative;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    line-height: 41px;
}

    .section-evisit .evisit .btn.btn-purple {
        background: #872d8d;
    }

    .section-evisit .evisit .btn.btn-small {
        font-size: 16px !important;
        padding: 5px 40px;
        text-align: center;
    }

    .section-evisit .evisit .btn:hover {
        background: #722076;
    }

.section-evisit .evisit .gray > div {
    background: #eef3f7;
    padding: 30px;
    color: #333333;
    min-height: 400px;
    text-align: center;
}

    .section-evisit .evisit .gray > div .img {
        width: 125px;
        display: block;
        background: #fff;
        margin: 15px auto;
        padding: 5px;
    }

    .section-evisit .evisit .gray > div p {
        font-size: 16px;
        line-height: 26px;
    }

.section-evisit .evisit .tan > div {
    background: #fafaf8;
    padding: 15px 20px;
    min-height: 300px;
}

.section-evisit .evisit .guidelines h3 {
    margin-bottom: 10px;
    text-transform: none;
    font-weight: 500;
}

.section-evisit .evisit .guidelines ul {
    margin: 20px auto 0;
    text-align: center;
    width: 70%;
}

.section-evisit .evisit .guidelines .gray div {
    min-height: 0 !important;
}

.section-evisit .evisit .phone {
    color: #2378c8;
}

.menu-opener-block {
    position: relative;
    display: none;
}

@media (max-width: 767px) {
    .menu-opener-block {
        display: block;
    }
}

.menu-opener-block::after {
    background: #1c3f95;
    content: "\f0d7";
    font-family: fontawesome;
    font-size: 26px;
    line-height: 22px;
    position: absolute;
    right: 0;
    top: 10px;
    color: #fff;
    padding: 15px;
}

.menu-opener-block div.menu-opener {
    background: #f2f2f2;
    margin-top: 10px;
    padding: 15px;
}

.menu-opener-block a {
    text-decoration: none;
}

.menu-opener-block.menu-open::after {
    content: "\f0d8";
}

.section-careers .pagebg, .section-evisit .pagebg {
    background-image: none !important;
}

.section-careers a {
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
}

.section-careers.not-front #page {
    padding-top: 30px !important;
}

.section-careers.careers-landing .pane-page-breadcrumb, .section-careers.careers-landing .sharethisgroup {
    padding: 0 15px;
}

.section-careers.careers-interior .content-inner {
    padding: 0 20px;
}

    .section-careers.careers-interior .content-inner > div > .region {
        margin: 0 auto;
    }

        .section-careers.careers-interior .content-inner > div > .region h1 {
            font-size: 40px;
            color: #2d2d2d;
            text-transform: uppercase;
            text-align: center;
        }

        .section-careers.careers-interior .content-inner > div > .region h2 {
            font-size: 21px;
            color: #2a4d9f;
            font-style: italic;
            text-align: center;
            line-height: 30px;
            margin-bottom: 30px;
            font-weight: 400;
        }

        .section-careers.careers-interior .content-inner > div > .region p {
            font-size: 18px;
            color: #2d2d2d;
        }

        .section-careers.careers-interior .content-inner > div > .region .job-seeker-tools h2 {
            color: #000000;
            font-style: normal;
            text-align: left;
            font-weight: 600;
        }

        .section-careers.careers-interior .content-inner > div > .region .job-seeker-tools a {
            margin: 0 3% 0 0;
            display: inline-block;
        }

            .section-careers.careers-interior .content-inner > div > .region .job-seeker-tools a img {
                position: relative;
                top: 10px;
                margin-right: 15px;
            }

.section-careers.careers-interior-listing .content-inner {
    padding: 0 20px;
}

    .section-careers.careers-interior-listing .content-inner > div > .region {
        margin: 0 auto;
    }

        .section-careers.careers-interior-listing .content-inner > div > .region h1 {
            font-size: 40px;
            color: #2d2d2d;
            text-transform: uppercase;
        }

        .section-careers.careers-interior-listing .content-inner > div > .region p {
            font-size: 18px;
            color: #2d2d2d;
        }

        .section-careers.careers-interior-listing .content-inner > div > .region .apply-button {
            font-weight: bold;
            font-size: 16px;
            padding: 10px 25px;
        }

.section-careers .columns .region-inner > .careers {
    margin-top: 25px;
    background: #fff;
}

    .section-careers .columns .region-inner > .careers .banner {
        background: url(/sites/umass-memorial-hospital/files/Images/career-banner.jpg) no-repeat center #2f5592;
        background-size: cover;
        width: 100%;
        padding: 20% 0;
        position: relative;
        overflow: hidden;
    }

        .section-careers .columns .region-inner > .careers .banner .title {
            position: absolute;
            top: 30%;
            color: #fff;
            font-size: 50px;
            width: 100%;
            text-align: center;
            font-weight: 100;
        }

            .section-careers .columns .region-inner > .careers .banner .title::afer {
                border-bottom: 1px solid #fff;
                content: "";
                display: block;
                height: 1px;
                margin: 0 auto;
                opacity: 0.7;
                width: 20%;
            }

        .section-careers .columns .region-inner > .careers .banner .cta {
            position: absolute;
            top: 60%;
            width: 100%;
            text-align: center;
        }

            .section-careers .columns .region-inner > .careers .banner .cta .btn {
                border-radius: 4px;
                color: #fff !important;
                font-size: 24px;
                margin: 0 1%;
                padding: 15px 40px;
                text-decoration: none !important;
                display: inline-block;
                top: 0;
                position: relative;
                transition: top 0.3s linear 0s;
                -webkit-transition: top 0.3s linear 0s;
            }

                .section-careers .columns .region-inner > .careers .banner .cta .btn.btn-blue {
                    background: #009bec;
                    border-bottom: 4px solid #0089d0;
                }

                .section-careers .columns .region-inner > .careers .banner .cta .btn.btn-orange {
                    background: #ff7800;
                    border-bottom: 4px solid #cf6100;
                }

                .section-careers .columns .region-inner > .careers .banner .cta .btn:hover {
                    border-bottom-width: 3px !important;
                    top: 1px;
                }

    .section-careers .columns .region-inner > .careers .content {
        padding: 0 12%;
    }

        .section-careers .columns .region-inner > .careers .content h1 {
            font-size: 40px;
            color: #2d2d2d;
            text-transform: uppercase;
            text-align: center;
        }

        .section-careers .columns .region-inner > .careers .content h2 {
            font-size: 21px;
            color: #2a4d9f;
            font-style: italic;
            text-align: center;
            line-height: 30px;
            margin-bottom: 30px;
            font-weight: 400;
        }

        .section-careers .columns .region-inner > .careers .content p {
            font-size: 18px;
            color: #2d2d2d;
        }

.section-careers .columns .region-inner .careers-top-title {
    font-size: 40px;
    margin-bottom: 30px;
    color: #2d2d2d;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

.section-careers .columns .region-inner .other-opportunities {
    float: right;
}

.section-careers .columns .region-inner .job-details .job-details {
    color: #888;
    display: inline-block;
    font-size: 16px;
}

.section-careers .columns .region-inner .job-details .views-field-body, .section-careers .columns .region-inner .job-details .views-field-field-free-text {
    border-top: 1px solid rgba(0, 149, 229, 0.2);
    border-top: 1px solid #cceafa;
    margin-top: 25px;
    padding-top: 25px;
}

    .section-careers .columns .region-inner .job-details .views-field-body .views-label, .section-careers .columns .region-inner .job-details .views-field-field-free-text .views-label {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: bold;
        display: block;
        margin-bottom: 15px;
    }

    .section-careers .columns .region-inner .job-details .views-field-body ul, .section-careers .columns .region-inner .job-details .views-field-field-free-text ul {
        margin-left: 25px;
        margin-bottom: 15px;
    }

.section-careers .columns .region-inner .job-details .views-field-nothing-2 .apply-button {
    float: left;
}

.section-careers .columns .region-inner .share {
    border-top: 1px solid rgba(0, 149, 229, 0.2);
    border-top: 1px solid #cceafa;
    padding-top: 15px;
    margin-top: 15px;
}

    .section-careers .columns .region-inner .share .job-share {
        margin-bottom: 20px;
    }

        .section-careers .columns .region-inner .share .job-share > span {
            float: left;
            background: #000;
            position: relative;
            transition: all 0.3s linear 0s;
            -webkit-transition: all 0.3s linear 0s;
            color: #fff;
        }

            .section-careers .columns .region-inner .share .job-share > span::before {
                color: #fff;
                font-size: 24px;
                left: 50%;
                padding-top: 7px;
                position: absolute;
                transform: translate(-50%);
                -webkit-transform: translate(-50%);
            }

            .section-careers .columns .region-inner .share .job-share > span:hover {
                opacity: 0.8;
            }

        .section-careers .columns .region-inner .share .job-share .stButton .stLarge {
            background: none !important;
        }

        .section-careers .columns .region-inner .share .job-share .st_linkedin_large {
            background: #007bb5 !important;
        }

        .section-careers .columns .region-inner .share .job-share .st_facebook_large {
            background: #3b5998 !important;
        }

        .section-careers .columns .region-inner .share .job-share .st_twitter_large {
            background: #00aced !important;
        }

        .section-careers .columns .region-inner .share .job-share .st_email_large {
            background: #dd5929 !important;
        }

.section-careers .columns .region-inner .recent-jobs-pane .block-inner {
    padding: 0 12%;
}

    .section-careers .columns .region-inner .recent-jobs-pane .block-inner h2 {
        font-size: 40px;
        color: #2d2d2d;
        text-align: center;
    }

    .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li {
        border-bottom: 1px solid rgba(0, 149, 229, 0.2);
        border-bottom: 1px solid #cceafa;
        padding: 30px 0;
        margin: 10px 0px;
        list-style-type: none;
    }

        .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li .views-field-title a {
            font-size: 26px;
            color: #333;
            transition: all 0.3s linear 0s;
            -webkit-transition: all 0.3s linear 0s;
        }

            .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li .views-field-title a:hover {
                color: #0095e5;
                text-decoration: none;
            }

        .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li .views-field-nothing .field-content {
            font-size: 16px;
            color: #555;
            text-transform: uppercase;
        }

.section-careers .columns .region-inner .apply-button {
    background: #0095e5;
    float: right;
    padding: 10px 50px;
    border-radius: 6px;
    font-size: 20px;
    margin-bottom: 15px;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
}

    .section-careers .columns .region-inner .apply-button:hover {
        opacity: 0.8;
    }

    .section-careers .columns .region-inner .apply-button a {
        color: #fff;
        text-decoration: none !important;
    }

.section-careers .columns .region-inner div.social {
    padding: 0 12%;
}

    .section-careers .columns .region-inner div.social h3 {
        color: #2d2d2d;
        font-size: 21px;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

    .section-careers .columns .region-inner div.social img {
        margin-right: 10px;
        vertical-align: middle;
    }

    .section-careers .columns .region-inner div.social a {
        margin-right: 25px;
        color: #468cc8;
        transition: all 0.3s linear 0s;
        -webkit-transition: all 0.3s linear 0s;
    }

        .section-careers .columns .region-inner div.social a:hover {
            color: #ff7800;
        }

.section-careers .columns .region-inner .job-filter-block ul.job-grouping, .section-careers .columns .region-inner .job-filter-block div.jobs-current-filter {
    display: none;
}

    .section-careers .columns .region-inner .job-filter-block ul.job-grouping.active, .section-careers .columns .region-inner .job-filter-block div.jobs-current-filter.active {
        display: block;
        font-size: 18px;
        color: #555;
    }

.section-careers .columns .region-inner .job-filter-block div.job-loader {
    display: none;
    height: 40px;
    margin: 10px;
    background: url(/sites/umass-memorial-hospital/files/Images/job_loader.gif) no-repeat;
}

    .section-careers .columns .region-inner .job-filter-block div.job-loader.active {
        display: block;
    }

.section-careers .columns .region-inner .job-filter-block .job-filter-fields {
    margin-bottom: 20px;
}

    .section-careers .columns .region-inner .job-filter-block .job-filter-fields .job-keyword-group, .section-careers .columns .region-inner .job-filter-block .job-filter-fields .select {
        height: 40px;
        position: relative;
        display: inline-block;
        margin-left: 24px;
        width: 26%;
    }

        .section-careers .columns .region-inner .job-filter-block .job-filter-fields .job-keyword-group input, .section-careers .columns .region-inner .job-filter-block .job-filter-fields .job-keyword-group select, .section-careers .columns .region-inner .job-filter-block .job-filter-fields .select input, .section-careers .columns .region-inner .job-filter-block .job-filter-fields .select select {
            background: #f5f5f5;
            border: none;
            border-radius: 0;
            color: #333;
            font-size: 16px;
            height: 40px;
            padding: 10px;
        }

    .section-careers .columns .region-inner .job-filter-block .job-filter-fields .job-keyword-group {
        margin-left: 0;
    }

        .section-careers .columns .region-inner .job-filter-block .job-filter-fields .job-keyword-group input {
            width: 100%;
            padding-right: 45px;
        }

        .section-careers .columns .region-inner .job-filter-block .job-filter-fields .job-keyword-group a {
            position: absolute;
            bottom: 0;
            right: 0;
            background: #0173ba;
            height: 40px;
            width: 40px;
            color: #fff;
            display: inline-block;
            height: 40px;
            padding: 10px;
            vertical-align: middle;
        }

            .section-careers .columns .region-inner .job-filter-block .job-filter-fields .job-keyword-group a:hover {
                background: #fff;
                color: #0173ba;
            }

    .section-careers .columns .region-inner .job-filter-block .job-filter-fields .select.location-select {
        width: 42%;
        float: right;
    }

    .section-careers .columns .region-inner .job-filter-block .job-filter-fields .select::after {
        background: #0173ba;
        box-sizing: border-box;
        color: #fff;
        content: "\f078";
        font-family: fontawesome;
        height: 100%;
        padding: 10px 12px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        cursor: pointer;
        transition: all 0.3s linear 0s;
        -webkit-transition: all 0.3s linear 0s;
        pointer-events: none;
    }

    .section-careers .columns .region-inner .job-filter-block .job-filter-fields .select:hover::after {
        background: #fff;
        color: #0173ba;
    }

    .section-careers .columns .region-inner .job-filter-block .job-filter-fields .select select {
        color: #999 !important;
        margin: 0;
        padding-right: 50px;
        cursor: pointer;
        width: 100%;
    }

.section-careers .columns .region-inner .job-filter-block .job-listing-content li {
    font-size: 16px;
    list-style-type: none;
    margin-bottom: 15px;
}

    .section-careers .columns .region-inner .job-filter-block .job-listing-content li .job-location {
        float: right;
    }

    .section-careers .columns .region-inner .job-filter-block .job-listing-content li .job-title a {
        color: #0095e5;
    }

        .section-careers .columns .region-inner .job-filter-block .job-listing-content li .job-title a:hover {
            color: #333;
            text-decoration: none;
        }

.section-careers .columns .region-inner .job-filter-block .jobs-no-results {
    font-size: 24px;
    margin-top: 20px;
}

.section-careers .columns .region-inner .job-filter-block .job-pager {
    text-align: right;
    margin: 10px 0 20px;
    font-size: 18px;
    color: #555;
}

    .section-careers .columns .region-inner .job-filter-block .job-pager .pager-link {
        cursor: pointer;
        display: none;
        background: #0095e5;
        border-radius: 3px;
        color: #fff;
        margin: 0 10px;
        padding: 5px 15px;
        transition: all 0.3s linear 0s;
        -webkit-transition: all 0.3s linear 0s;
    }

        .section-careers .columns .region-inner .job-filter-block .job-pager .pager-link.job-next-page {
            margin-right: 0 !important;
        }

        .section-careers .columns .region-inner .job-filter-block .job-pager .pager-link:hover {
            background: #fff;
            color: #0095e5;
            text-decoration: none;
        }

        .section-careers .columns .region-inner .job-filter-block .job-pager .pager-link.active {
            display: inline-block;
        }

.epic-pages .page {
    padding-top: 0 !important;
}

    .epic-pages .page .content .container {
        width: 80%;
        max-width: 1140px;
        padding: 0 15px;
        margin: 0 auto;
    }

    .epic-pages .page .content .orange {
        color: #f47b30 !important;
    }

    .epic-pages .page .content .blue {
        color: #4586cf !important;
    }

    .epic-pages .page .content .more {
        background: #2b358d;
        color: #fff;
        padding: 10px 20px;
        text-decoration: none;
    }

        .epic-pages .page .content .more::after {
            content: "\f0a9";
            font-family: fontawesome;
            margin-left: 10px;
            transition: margin-left 0.3s linear 0s;
            -webkit-transition: margin-left 0.3s linear 0s;
        }

        .epic-pages .page .content .more:hover::after {
            margin-left: 15px;
        }

    .epic-pages .page .content .banner {
        background: url(/sites/umass-memorial-hospital/files/Campaigns/epic/epic-banner.jpg) no-repeat center #1f4785;
        background-size: cover;
        position: relative;
        color: #fff;
        padding: 90px 0 150px;
    }

        .epic-pages .page .content .banner .title {
            font-size: 80px;
            margin: 0 auto;
            transform: skewX(-10deg);
            -webkit-transform: skewX(-10deg);
            width: 30%;
        }

            .epic-pages .page .content .banner .title .main {
                display: inline-block;
                font-weight: bold;
            }

            .epic-pages .page .content .banner .title .small {
                display: inline-block;
                font-size: 13px;
                line-height: 15px;
                text-transform: uppercase;
                width: 30%;
            }

        .epic-pages .page .content .banner .sub-title {
            font-size: 24px;
            font-style: italic;
            text-align: center;
            width: 60%;
            margin: 0 auto;
        }

    .epic-pages .page .epic-sticky-nav {
        background: rgba(255, 255, 255, 0.2);
        padding: 20px 0;
        width: 100%;
        height: 60px;
        margin-top: -60px;
    }

        .epic-pages .page .epic-sticky-nav ul {
            text-align: center;
            width: 80%;
            max-width: 1200px;
            margin: 0 auto;
        }

            .epic-pages .page .epic-sticky-nav ul::before {
                color: #fff;
                content: "Explore:";
                font-size: 18px;
                font-style: italic;
                margin-right: 25px;
                opacity: 0.5;
                text-transform: uppercase;
            }

            .epic-pages .page .epic-sticky-nav ul li {
                display: inline-block;
                margin: 0 1%;
                font-size: 18px;
            }

                .epic-pages .page .epic-sticky-nav ul li a {
                    color: #fff;
                    text-decoration: none;
                    transition: all 0.3s linear 0s;
                    -webkit-transition: all 0.3s linear 0s;
                }

                    .epic-pages .page .epic-sticky-nav ul li a:hover {
                        color: #2b358d;
                    }

    .epic-pages .page .cta-epic {
        height: 350px;
        overflow: hidden;
    }

        .epic-pages .page .cta-epic .content > div {
            float: left;
            width: 50%;
            box-sizing: border-box;
        }

            .epic-pages .page .cta-epic .content > div.img img {
                width: 100%;
            }

            .epic-pages .page .cta-epic .content > div.text {
                padding: 100px;
                transform: skewX(-10deg) translate(-45px, 0px);
                -webkit-transform: skewX(-10deg) translate(-45px, 0px);
                background: #fff;
            }

                .epic-pages .page .cta-epic .content > div.text .orange {
                    font-size: 30px;
                }

    .epic-pages .page .epic-plans {
        background: #ecf4fa;
        color: #556571;
        padding: 30px 0;
    }

        .epic-pages .page .epic-plans h3 {
            width: 80%;
            margin: 20px auto;
            font-size: 24px;
            line-height: 30px;
            text-align: center;
            font-weight: normal;
            font-style: italic;
        }

        .epic-pages .page .epic-plans p {
            width: 80%;
            margin: 20px auto;
            text-align: center;
        }

        .epic-pages .page .epic-plans .row {
            margin: 0 -15px;
        }

            .epic-pages .page .epic-plans .row .col-3 {
                float: left;
                width: 33%;
                box-sizing: border-box;
                padding: 15px;
            }

                .epic-pages .page .epic-plans .row .col-3 .inner {
                    background: #fff;
                    padding: 15px;
                    color: #4586cf;
                    text-align: center;
                }

                    .epic-pages .page .epic-plans .row .col-3 .inner img {
                        display: block;
                        margin: 0 auto;
                    }

    .epic-pages .page .epic-timeline h2 {
        font-size: 42px;
        text-align: center;
        font-weight: normal;
    }

    .epic-pages .page .epic-timeline .more {
        transform: skewX(-10deg);
        -webkit-transform: skewX(-10deg);
        margin-left: 150px;
    }

    .epic-pages .page .epic-timeline .timeline {
        position: relative;
        margin-bottom: 25px;
        height: 450px;
    }

        .epic-pages .page .epic-timeline .timeline .box {
            color: #fff;
            display: inline-block;
            position: absolute;
            z-index: 999;
        }

            .epic-pages .page .epic-timeline .timeline .box::before {
                border-radius: 100%;
                content: "";
                height: 15px;
                position: absolute;
                width: 15px;
            }

            .epic-pages .page .epic-timeline .timeline .box::after {
                bottom: 0;
                content: "";
                position: absolute;
                transform: rotate(90deg) translate(50%);
                -webkit-transform: rotate(90deg) translate(50%);
                width: 40px;
                z-index: -1;
            }

            .epic-pages .page .epic-timeline .timeline .box.box1 {
                bottom: 150px;
            }

                .epic-pages .page .epic-timeline .timeline .box.box1 .inner {
                    background: #2c388a;
                }

                .epic-pages .page .epic-timeline .timeline .box.box1::before {
                    background: #2c388a;
                    bottom: -45px;
                    left: 12px;
                }

                .epic-pages .page .epic-timeline .timeline .box.box1::after {
                    border-bottom: 2px solid #2c388a;
                }

            .epic-pages .page .epic-timeline .timeline .box.box2 {
                width: 350px;
                right: 300px;
            }

                .epic-pages .page .epic-timeline .timeline .box.box2 .inner {
                    background: #009fd8;
                }

                .epic-pages .page .epic-timeline .timeline .box.box2::before {
                    background: #009fd8;
                    bottom: -95px;
                    right: 38px;
                }

                .epic-pages .page .epic-timeline .timeline .box.box2::after {
                    border-bottom: 2px solid #009fd8;
                    width: 90px;
                    right: 0;
                }

            .epic-pages .page .epic-timeline .timeline .box.box3 {
                width: 200px;
                right: 100px;
                top: 150px;
            }

                .epic-pages .page .epic-timeline .timeline .box.box3 .inner {
                    background: #7a9a43;
                    border-left: 5px solid #95ae69;
                }

                .epic-pages .page .epic-timeline .timeline .box.box3::before {
                    background: #7a9a43;
                    bottom: -79px;
                    left: 91px;
                }

                .epic-pages .page .epic-timeline .timeline .box.box3::after {
                    border-bottom: 2px solid #7a9a43;
                    width: 74px;
                    right: 65px;
                }

            .epic-pages .page .epic-timeline .timeline .box.box4 {
                right: 0;
            }

                .epic-pages .page .epic-timeline .timeline .box.box4 .inner {
                    background: #f48b3e;
                }

                .epic-pages .page .epic-timeline .timeline .box.box4::before {
                    background: #f48b3e;
                    bottom: -250px;
                    right: 65px;
                }

                .epic-pages .page .epic-timeline .timeline .box.box4::after {
                    border-bottom: 2px solid #f48b3e;
                    width: 246px;
                    right: -50px;
                }

            .epic-pages .page .epic-timeline .timeline .box .inner {
                padding: 15px;
            }

            .epic-pages .page .epic-timeline .timeline .box .date {
                font-style: italic;
                font-size: 22px;
            }

            .epic-pages .page .epic-timeline .timeline .box ul {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }

                .epic-pages .page .epic-timeline .timeline .box ul li {
                    margin-bottom: 10px;
                    padding: 0;
                }

        .epic-pages .page .epic-timeline .timeline .bubble {
            padding: 20px 0;
            position: absolute;
            bottom: 110%;
        }

            .epic-pages .page .epic-timeline .timeline .bubble::before {
                background: #ccc;
                border: 6px solid #ccc;
                border-radius: 100%;
                content: "";
                height: 24px;
                position: absolute;
                width: 24px;
                bottom: -20px;
            }

            .epic-pages .page .epic-timeline .timeline .bubble::after {
                position: absolute;
                width: 20px;
                height: 20px;
                display: block;
                border-radius: 100%;
                bottom: -15px;
                content: "";
                border: 3px solid #fff;
            }

            .epic-pages .page .epic-timeline .timeline .bubble.bubble1 {
                color: #2c388a;
                left: 10px;
            }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble1::before {
                    left: -5px;
                }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble1::after {
                    background: #2c388a;
                    left: 0;
                }

            .epic-pages .page .epic-timeline .timeline .bubble.bubble2 {
                color: #009fd8;
                text-align: right;
                right: 330px;
            }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble2::before {
                    left: 26px;
                }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble2::after {
                    background: #009fd8;
                    right: 0;
                }

            .epic-pages .page .epic-timeline .timeline .bubble.bubble3 {
                color: #7a9a43;
                text-align: right;
                right: 175px;
            }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble3::before {
                    left: 18px;
                }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble3::after {
                    background: #7a9a43;
                    right: 10px;
                }

            .epic-pages .page .epic-timeline .timeline .bubble.bubble4 {
                color: #f48b3e;
                text-align: right;
                right: 60px;
            }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble4::before {
                    left: 33px;
                }

                .epic-pages .page .epic-timeline .timeline .bubble.bubble4::after {
                    background: #f48b3e;
                    right: 0;
                }

        .epic-pages .page .epic-timeline .timeline .line {
            border-top: 6px solid #ccc;
            padding-top: 20px;
            position: absolute;
            width: 100%;
            bottom: 0;
        }

            .epic-pages .page .epic-timeline .timeline .line .col-3 {
                float: left;
                width: 33%;
                box-sizing: border-box;
                text-align: right;
                color: #4586cf;
                font-size: 22px;
                font-style: italic;
            }

/*Responsive
* {box-sizing:border-box}
.section-careers .row, .section-evisit .row {margin:20px -15px!important; overflow:hidden;}
.col-xs-12{width:100%}
.col-xs-11{width:91.66666667%}
.col-xs-10{width:83.33333333%}
.col-xs-9{width:75%}
.col-xs-8{width:66.66666667%}
.col-xs-7{width:58.33333333%}
.col-xs-6{width:50%}
.col-xs-5{width:41.66666667%}
.col-xs-4{width:33.33333333%}
.col-xs-3{width:25%}
.col-xs-2{width:16.66666667%}
.col-xs-1{width:8.33333333%}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; float: left;
}
.visible-mobile {display:none}
.pull-right {float:right}
*/
@media only screen and (max-width: 1599px) {
    .epic-pages .page .cta-epic {
        max-height: 260px;
    }

        .epic-pages .page .cta-epic .text {
            padding: 40px 100px 60px !important;
        }
}

@media only screen and (max-width: 1199px) {
    .epic-pages .page .cta-epic {
        max-height: 220px;
    }

        .epic-pages .page .cta-epic .text {
            padding: 20px 60px 40px !important;
        }

            .epic-pages .page .cta-epic .text .orange {
                font-size: 24px !important;
            }
}

@media only screen and (max-width: 1023px) {
    .pane-page-breadcrumb, .sharethisgroup {
        padding: 0 20px;
    }

    .section-careers .columns .region-inner > .careers .banner {
        width: auto;
        margin: 0 -15px;
        min-height: 350px;
    }

        .section-careers .columns .region-inner > .careers .banner .title {
            line-height: 55px;
        }

        .section-careers .columns .region-inner > .careers .banner .cta .btn {
            font-size: 18px;
            margin: 10px;
        }

    .social {
        padding: 0;
        clear: both;
    }

        .social a {
            display: inline-block;
            margin: 10px 0 !important;
        }

            .social a:hover {
                top: 0;
                border-bottom-width: 3px;
            }

    .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li .views-field-title a {
        font-size: 24px;
    }

    .section-careers.careers-interior .columns .content-inner {
        padding: 0 20px;
    }

        .section-careers.careers-interior .columns .content-inner > div > .region {
            padding: 0;
        }

            .section-careers.careers-interior .columns .content-inner > div > .region p {
                font-size: 14px;
            }

                .section-careers.careers-interior .columns .content-inner > div > .region p .other-opportunities {
                    float: none;
                    display: block;
                    margin-top: 15px;
                }

    .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .job-keyword-group, .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .select {
        width: 48% !important;
        margin-bottom: 10px;
        float: none !important;
    }

    .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .location-select {
        margin: 0;
    }

    .section-careers.careers-interior .columns .job-filter-block .job-listing-content li {
        border-bottom: 1px solid rgba(0, 149, 229, 0.2);
        border-bottom: 1px solid #cceafa;
        padding-bottom: 10px;
    }

    .section-careers.careers-interior-listing .columns .content-inner > div > .region h1 {
        font-size: 36px;
    }

    .section-careers.careers-interior-listing .columns .content-inner > div > .region p {
        font-size: 14px;
    }

        .section-careers.careers-interior-listing .columns .content-inner > div > .region p .other-opportunities {
            float: none;
            display: block;
            margin-top: 15px;
        }

    .section-evisit .columns {
        padding: 0 15px;
    }

    .section-evisit .evisit .banner h1 {
        font-size: 40px;
    }

    .section-evisit .evisit .banner p {
        font-size: 18px;
        line-height: 30px;
    }

    .section-evisit .evisit .gray > div {
        min-height: 520px;
    }

    .section-evisit .evisit .tan > div {
        min-height: 300px !important;
    }

    .section-evisit .evisit .btn-small {
        padding: 5px 10px !important;
    }

    .section-evisit .evisit .guidelines .gray div {
        min-height: 0 !important;
    }

    .epic-pages .page .cta-epic {
        max-height: 165px;
    }

        .epic-pages .page .cta-epic .text {
            padding: 20px 60px;
        }

            .epic-pages .page .cta-epic .text .orange {
                font-size: 18px;
            }
}

@media only screen and (max-width: 767px) {
    .visible-mobile {
        display: block;
    }

    .section-careers .columns .region-inner > .careers .banner {
        width: auto;
        margin: 0 -15px;
        min-height: 350px;
    }

        .section-careers .columns .region-inner > .careers .banner .title {
            position: relative;
            font-size: 30px;
            line-height: 34px;
        }

        .section-careers .columns .region-inner > .careers .banner .cta {
            top: 45%;
            position: relative;
            margin-top: 15px;
        }

            .section-careers .columns .region-inner > .careers .banner .cta .btn {
                font-size: 14px;
                margin: 10px;
            }

    .social a {
        display: block;
        margin: 20px 0 !important;
    }

        .social a:hover {
            top: 0;
            border-bottom-width: 3px;
        }

    .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li .views-field-title a {
        font-size: 24px;
    }

    .section-careers.careers-interior .columns .content-inner {
        padding: 0 20px;
    }

        .section-careers.careers-interior .columns .content-inner > div > .region {
            padding: 0;
        }

            .section-careers.careers-interior .columns .content-inner > div > .region p {
                font-size: 14px;
            }

    .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .job-keyword-group, .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .select {
        width: 47% !important;
    }

    .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .location-select {
        width: 100% !important;
        margin: 0;
    }

    .section-careers.careers-interior .columns .job-filter-block .job-listing-content li .job-location {
        float: none;
    }

    .section-evisit .evisit .tan > div {
        padding: 15px 20px 0px;
        min-height: inherit;
    }

        .section-evisit .evisit .tan > div ul li {
            font-size: 14px;
            line-height: 22px;
        }

    .section-evisit .evisit .phone {
        display: block;
    }

    .section-evisit .evisit .guidelines .gray div {
        min-height: 0 !important;
    }

    .epic-pages .page .content .container {
        width: 100%;
    }

    .epic-pages .page .cta-epic {
        max-height: auto;
    }

        .epic-pages .page .cta-epic .content > div {
            width: 100%;
            float: none;
        }

            .epic-pages .page .cta-epic .content > div .text {
                transform: none;
                -webkit-transform: none;
                text-align: center;
            }

    .epic-pages .page .epic-sticky-nav {
        height: auto;
        width: 100%;
        background: #5892c9;
    }

        .epic-pages .page .epic-sticky-nav ul::before {
            display: none;
        }

        .epic-pages .page .epic-sticky-nav ul li {
            font-size: 16px;
        }

    .epic-pages .page .epic-timeline .timeline {
        height: auto;
    }

        .epic-pages .page .epic-timeline .timeline .box {
            position: static;
            width: 100% !important;
        }

            .epic-pages .page .epic-timeline .timeline .box::before {
                display: none;
            }

            .epic-pages .page .epic-timeline .timeline .box::after {
                display: none;
            }

        .epic-pages .page .epic-timeline .timeline .line {
            display: none;
        }

    .epic-pages .page .epic-timeline .bigger {
        text-align: center;
    }

        .epic-pages .page .epic-timeline .bigger .more {
            display: block;
            margin: 0 auto 20px;
            width: 50%;
            transform: none;
            -webkit-transform: none;
            float: none;
        }

    body.page-node-385 .pagebg {
        background-position: 30% top;
    }
}

@media only screen and (max-width: 480px) {
    .section-careers .columns .region-inner > .careers .banner .cta .btn {
        margin: 10px auto;
        width: 80%;
        padding: 15px 10px;
    }

    .section-careers .columns .region-inner > .careers .content {
        padding: 0;
    }

    .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li .views-field-title a {
        font-size: 22px;
    }

    .section-careers .columns .region-inner .recent-jobs-pane .block-inner ul li .views-field-nothing .field-content {
        font-size: 14px;
    }

    .section-careers .columns .region-inner .recent-jobs-pane .apply-button {
        text-align: center;
        float: none;
    }

    .section-careers .columns .region-inner .careers-top-title {
        font-size: 24px;
        text-align: left;
    }

    .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .job-keyword-group, .section-careers.careers-interior .columns .job-filter-block .job-filter-fields .select {
        width: 100% !important;
        margin: 0 0 15px 0;
    }

    .section-careers.careers-interior-listing .columns .content-inner > div > .region h1 {
        font-size: 26px;
    }

    .section-careers.careers-interior-listing .columns .content-inner > div > .region .views-field-nothing-1 .apply-button {
        float: none;
        text-align: center;
        margin-top: 15px;
    }

    .section-evisit .evisit .banner {
        padding: 30px;
    }

        .section-evisit .evisit .banner h1 {
            font-size: 30px;
            line-height: 42px;
        }

        .section-evisit .evisit .banner h2 {
            font-size: 28px;
            line-height: 38px;
        }

        .section-evisit .evisit .banner h3 {
            font-size: 28px;
        }

        .section-evisit .evisit .banner p {
            font-size: 16px;
            line-height: 24px;
            margin-top: 15px;
        }

    .section-evisit .evisit .btn {
        display: block;
        width: 100%;
        padding: 15px;
    }

    .section-evisit .evisit .img {
        margin: 10px auto !important;
        float: none !important;
    }

    .section-evisit .evisit .tan > div {
        padding: 15px 20px 0px;
        min-height: inherit !important;
    }

        .section-evisit .evisit .tan > div ul li {
            font-size: 15px;
            line-height: 28px;
        }

    .section-evisit .evisit .guidelines ul {
        width: 100%;
    }

    .section-evisit .evisit .phone {
        display: block;
    }

    .hidden-xs {
        display: none;
    }
}

@media only screen and (max-width: 320px) {
    .section-evisit .evisit h2 {
        font-size: 34px;
        line-height: 36px;
    }

    .section-evisit .evisit h3 {
        font-size: 22px;
    }

    .section-evisit .evisit .banner h1 {
        font-size: 26px;
    }

    .section-evisit .evisit .row {
        margin: 0 -15px;
    }

    .section-evisit .evisit .gray div {
        padding: 15px 30px 10px;
    }

    .section-evisit .evisit .tan > div {
        background: none;
        padding: 0px 20px;
    }

        .section-evisit .evisit .tan > div ul {
            margin-bottom: 0;
        }
}

.node-type-page.urgent-care .field-name-body {
    clear: both;
    float: left;
    margin: 25px 0;
}

/*# sourceMappingURL=global.styles.css.map */
@charset "UTF-8";

.footer {
    background: #1F232E;
    color: #fff;
}

    .footer .container {
        width: 90%;
        max-width: 1170px;
        padding: 0 15px;
    }

        .footer .container .row {
            padding: 20px 0;
            margin: 0 -15px;
        }

            .footer .container .row h2 {
                color: #fff;
                text-transform: uppercase;
                font-size: 22px;
                font-weight: 600;
                margin-bottom: 15px;
                margin-top: 0;
            }

            .footer .container .row p {
                margin-bottom: 0;
                color: #ffffff;
            }

@media (max-width: 991px) {
    .footer .container .row p {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .footer .container .row p {
        text-align: left;
    }
}

.footer .container .row .social {
    float: right;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
}

    .footer .container .row .social a {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #29313d;
        border-radius: 3px;
        color: #ffffff;
        font-size: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-decoration: none;
        transition: color .3s linear;
        -webkit-transition: color .3s linear;
    }

        .footer .container .row .social a .svg-inline--fa {
            font-size: 26px;
        }

        .footer .container .row .social a:hover .fa-facebook-f {
            color: #3b5998;
        }

        .footer .container .row .social a:hover .fa-google-plus {
            color: #dd4b39;
        }

        .footer .container .row .social a:hover .fa-twitter {
            color: #00aced;
        }

        .footer .container .row .social a:hover .fa-youtube {
            color: #bb0000;
        }

        .footer .container .row .social a:hover .fa-pinterest {
            color: #cb2027;
        }

        .footer .container .row .social a:hover .fa-instagram {
            color: #B93588;
        }

        .footer .container .row .social a:hover .fa-linkedin {
            color: #0077b5;
        }

        .footer .container .row .social a:hover .fa-rss {
            color: #f26522;
        }

.footer .container .row .region-footer-contact {
    padding-top: 20px;
}

    .footer .container .row .region-footer-contact .umasshome, .footer .container .row .region-footer-contact .marlboroughhome, .footer .container .row .region-footer-contact .healthalliancehome, .footer .container .row .region-footer-contact .medicalcenterhome, .footer .container .row .region-footer-contact .medschool, .footer .container .row .region-footer-contact .childrensmedicalcenter {
        font-size: 0;
    }

    .footer .container .row .region-footer-contact .footer-logos {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
        padding-left: 0;
    }

        .footer .container .row .region-footer-contact .footer-logos .medicalcenterhome img {
            max-width: 250px;
        }

        .footer .container .row .region-footer-contact .footer-logos .medschool {
            margin: 0;
        }

            .footer .container .row .region-footer-contact .footer-logos .medschool img {
                max-width: 180px;
            }

@media (max-width: 991px) {
    .footer .container .row .region-footer-contact .footer-logos {
        justify-content: center;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.footer .container .row .region-footer-contact img {
    display: block;
}

@media (max-width: 767px) {
    .footer .container .row .region-footer-contact img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }
}

.footer .container .row .region-footer {
    border-top: 1px solid #29313D;
    border-bottom: 1px solid #29313D;
    padding: 40px 0;
}

    .footer .container .row .region-footer ul.sitewidelinks {
        list-style-type: none;
        margin: 15px -15px 0;
        word-wrap: normal;
    }

        .footer .container .row .region-footer ul.sitewidelinks li {
            padding: 0 15px;
        }

            .footer .container .row .region-footer ul.sitewidelinks li a {
                background: #29313d;
                color: #ffffff;
                display: block;
                font-size: 18px;
                font-weight: bold;
                line-height: 20px;
                margin: 0;
                padding: 30px 0px;
                text-align: center;
                text-decoration: none;
                transition: background .3s linear;
                -webkit-transition: background .3s linear;
            }

                .footer .container .row .region-footer ul.sitewidelinks li a.make-appointment {
                    padding: 20px 0;
                }

                .footer .container .row .region-footer ul.sitewidelinks li a:hover {
                    background: #0380c0;
                }

    .footer .container .row .region-footer .app-links {
        margin-bottom: 40px;
    }

        .footer .container .row .region-footer .app-links .sitewidelinks li {
            margin-bottom: 20px;
            padding: 0 15px;
        }

            .footer .container .row .region-footer .app-links .sitewidelinks li a {
                padding: 0;
                background: none;
            }

                .footer .container .row .region-footer .app-links .sitewidelinks li a:hover {
                    background: none;
                }

                .footer .container .row .region-footer .app-links .sitewidelinks li a.echeck {
                    background: #092BA2;
                    color: #fff;
                    padding: 20px 0;
                    margin: 0;
                    -moz-transition: background 0.3s linear;
                    -o-transition: background 0.3s linear;
                    -webkit-transition: background 0.3s linear;
                    transition: background 0.3s linear;
                }

                    .footer .container .row .region-footer .app-links .sitewidelinks li a.echeck:hover {
                        background: #072282;
                    }

                .footer .container .row .region-footer .app-links .sitewidelinks li a.appstore, .footer .container .row .region-footer .app-links .sitewidelinks li a.playstore {
                    font-size: 0;
                    margin: 0;
                }

                    .footer .container .row .region-footer .app-links .sitewidelinks li a.appstore img, .footer .container .row .region-footer .app-links .sitewidelinks li a.playstore img {
                        width: 100%;
                    }

            .footer .container .row .region-footer .app-links .sitewidelinks li h3 {
                margin-right: 15px;
            }

                .footer .container .row .region-footer .app-links .sitewidelinks li h3 a {
                    display: inline-block;
                }

.footer .container .row .medschool {
    margin: 0 10px;
}

.footer .container .row .menu {
    list-style-type: none;
    margin-bottom: 20px;
    padding: 0;
}

    .footer .container .row .menu li {
        list-style-type: none;
        list-style-image: none;
        margin-bottom: 10px;
    }

        .footer .container .row .menu li a {
            color: #abe3ff;
            font-size: 16px;
            text-decoration: none;
            transition: color .3s linear;
            -webkit-transition: color .3s linear;
        }

            .footer .container .row .menu li a:hover {
                color: #fff;
            }

.footer .container .row .logo p {
    text-align: center;
}

    .footer .container .row .logo p img {
        float: left;
        margin-top: -.5em;
        margin-right: 10px;
        max-width: 60px;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    .footer .container .row .logo p img {
        margin-left: -60px;
    }
}

@media (max-width: 480px) {
    .footer .container .row .logo p img {
        margin-top: .5em;
    }
}

@media only screen and (max-width: 991px) {
    .footer .container .row .social {
        float: none;
        justify-content: center;
    }

    .footer .container .row .region-footer ul.sitewidelinks li a {
        margin: 10px 0;
        padding: 20px 0;
    }

    .footer .container .row .region-footer .app-links ul.sitewidelinks li h3 {
        margin: 0 !important;
        background: #29313d;
        color: #ffffff;
        display: block;
        font-size: 18px;
        font-weight: bold;
        line-height: 20px;
        padding: 20px 0px;
        text-align: center !important;
        text-decoration: none;
        white-space: nowrap;
        word-wrap: normal;
    }
}

@media only screen and (max-width: 991px) {
    .footer .container .row h2 {
        margin: 0 0 15px;
    }

    .footer .block-title {
        background: #29313d;
        padding: 15px;
        cursor: pointer;
        font-size: 18px !important;
        position: relative;
        overflow: hidden;
    }

        .footer .block-title::after {
            content: "\f0d7";
            font-family: fontawesome;
            font-size: 30px;
            text-align: center;
            background: #2d54ab;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            width: 55px;
            padding-top: 6px;
        }

    .footer .menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s linear;
        -webkit-transition: max-height .3s linear;
    }

    .footer .menu-open h2::after {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        margin-top: -5px;
    }

    .footer .menu-open .menu {
        max-height: 1000px;
    }
}

.node-type-campus .footer {
    margin-top: 70px;
}

@media (max-width: 767px) {
    .node-type-campus .footer {
        margin-top: 40px;
    }
}

/* Video Library styles begin */
/* Responsive Styles */
@media screen and (min-width: 768px) and (max-width: 930px) {
    body.node-type-video #mini-panel-video_library_content .mini-panel-video_library_content .region {
        clear: left;
        width: 100%;
    }

        body.node-type-video #mini-panel-video_library_content .mini-panel-video_library_content .region .details-pane {
            width: 100%;
        }
}

@media screen and (min-width: 768px) {
    .video-library .one-column {
        padding-left: 15px;
        padding-right: 15px;
    }

    .video-library .appointment-doctors-callout {
        margin: 15px 15px 0 0;
    }

    body.page-health-information-video-library #columns, body.node-type-video #columns {
        padding-bottom: 120px;
        margin: 0 auto;
        border-radius: 5px;
        background: #fff;
    }

    body.page-health-information-video-library .view-content .views-row-1, body.node-type-video .view-content .views-row-1 {
        margin-top: 20px;
    }

    body.page-health-information-video-library iframe, body.node-type-video iframe {
        max-width: 90%;
        border: 10px solid #fff !important;
        -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75) !important;
        box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.25) !important;
    }

    body.page-health-information-video-library #mini-panel-video_library_content, body.node-type-video #mini-panel-video_library_content {
        width: 95%;
        margin: 0 0 0 16px;
    }

        body.page-health-information-video-library #mini-panel-video_library_content div.region, body.node-type-video #mini-panel-video_library_content div.region {
            clear: none;
            width: 49%;
        }

        body.page-health-information-video-library #mini-panel-video_library_content .details-pane h1, body.node-type-video #mini-panel-video_library_content .details-pane h1 {
            line-height: 1;
            margin: 0 0 0.67em 0;
        }

        body.page-health-information-video-library #mini-panel-video_library_content .details-pane .views-label, body.node-type-video #mini-panel-video_library_content .details-pane .views-label {
            padding-right: 0.3em;
        }

    body.page-health-information-video-library .find-pane div.region, body.node-type-video .find-pane div.region {
        clear: none;
    }

    body.page-health-information-video-library .views-label, body.page-health-information-video-library .views-label + .field-content, body.node-type-video .views-label, body.node-type-video .views-label + .field-content {
        float: left;
    }

    body.page-health-information-video-library .views-field, body.node-type-video .views-field {
        clear: both;
    }

    body.page-health-information-video-library .collections-pane, body.node-type-video .collections-pane {
        z-index: inherit;
        opacity: 0.99;
        background-color: #fff;
        border: #ccc solid 1px;
        margin-top: 4px;
        padding: 20px;
        width: 1070px;
        border-radius: 0 0 5px 5px;
        background-image: url("../images/megamenu-texture.jpg") !important;
        -webkit-box-shadow: 0px 5px 7px rgba(4, 22, 57, 0.14);
        -webkit-box-shadow: 0px 5px 7px rgba(4, 22, 57, 0.14);
        box-shadow: 0px 5px 7px rgba(4, 22, 57, 0.14);
        border-top: 1px solid #e4e4e4;
    }

    body.page-health-information-video-library #mini-panel-video_library_find, body.node-type-video #mini-panel-video_library_find {
        margin: 1em 2% 1em 0;
        border-top: none;
        padding-top: 1em;
    }

        body.page-health-information-video-library #mini-panel-video_library_find .region, body.node-type-video #mini-panel-video_library_find .region {
            padding: 0px;
        }

        body.page-health-information-video-library #mini-panel-video_library_find .find-pane, body.node-type-video #mini-panel-video_library_find .find-pane {
            padding: 10px;
            margin-top: 10px;
            border-top: 1px solid #ccc;
        }

            body.page-health-information-video-library #mini-panel-video_library_find .find-pane #browse-column button, body.node-type-video #mini-panel-video_library_find .find-pane #browse-column button {
                width: 200px;
            }

            body.page-health-information-video-library #mini-panel-video_library_find .find-pane div.region, body.node-type-video #mini-panel-video_library_find .find-pane div.region {
                clear: none;
            }

        body.page-health-information-video-library #mini-panel-video_library_find #browse-form input[type="button"], body.node-type-video #mini-panel-video_library_find #browse-form input[type="button"] {
            background: url(../images/filter.png) no-repeat 0 0;
            width: 350px !important;
            height: 36px;
            color: #fff;
            line-height: 2.4em;
            text-align: left;
            text-indent: 5px;
            border: 0 none;
        }

        body.page-health-information-video-library #mini-panel-video_library_find .browse-pane span, body.node-type-video #mini-panel-video_library_find .browse-pane span {
            float: left;
        }

        body.page-health-information-video-library #mini-panel-video_library_find .browse-pane #browse-column, body.node-type-video #mini-panel-video_library_find .browse-pane #browse-column {
            margin-right: 20px;
        }

        body.page-health-information-video-library #mini-panel-video_library_find #browse-form input[type="button"], body.node-type-video #mini-panel-video_library_find #browse-form input[type="button"] {
            width: 200px;
        }

        body.page-health-information-video-library #mini-panel-video_library_find #all-column, body.node-type-video #mini-panel-video_library_find #all-column {
            line-height: 2;
            padding: .3em;
        }

        body.page-health-information-video-library #mini-panel-video_library_find .search-pane, body.node-type-video #mini-panel-video_library_find .search-pane {
            float: right;
        }

            body.page-health-information-video-library #mini-panel-video_library_find .search-pane .block-inner, body.node-type-video #mini-panel-video_library_find .search-pane .block-inner {
                position: relative;
                padding: 2px 10px;
                float: right;
                border: 4px solid #e9eef5;
                margin-bottom: 5px;
                width: 255px;
            }

                body.page-health-information-video-library #mini-panel-video_library_find .search-pane .block-inner input[type="text"], body.node-type-video #mini-panel-video_library_find .search-pane .block-inner input[type="text"] {
                    width: 195px;
                    color: #9c9c9c;
                    font-style: italic;
                    padding: 3px 0;
                    border-color: transparent !important;
                    border-width: 0 !important;
                    border: none;
                    margin: 0;
                }

                body.page-health-information-video-library #mini-panel-video_library_find .search-pane .block-inner input[type=search]:focus, body.node-type-video #mini-panel-video_library_find .search-pane .block-inner input[type=search]:focus {
                    font-style: normal;
                    color: #000;
                }

                body.page-health-information-video-library #mini-panel-video_library_find .search-pane .block-inner input[type=submit], body.node-type-video #mini-panel-video_library_find .search-pane .block-inner input[type=submit] {
                    background-image: url(/sites/all/themes/umass_microtheme/images/search-button.png);
                    background-repeat: no-repeat;
                    border: none;
                    width: 28px;
                    color: transparent;
                    overflow: hidden;
                    text-indent: -99999em;
                }

    body.page-health-information-video-library .collections-pane, body.node-type-video .collections-pane {
        z-index: 99;
        opacity: 0.95;
        background-color: #fff;
        border: #ccc solid 1px;
        margin: -22px 0 0 15px;
        padding: 2%;
        width: 96%;
    }

    body.page-health-information-video-library #mini-panel-video_library_collections, body.node-type-video #mini-panel-video_library_collections {
        background: #fff;
        border-radius: 5px;
        padding: 20px 0 20px 20px;
    }

    body.page-health-information-video-library #mini-panel-video_library_collection_thumbs table, body.page-health-information-video-library #mini-panel-video_library_collection_thumbs thead, body.page-health-information-video-library #mini-panel-video_library_collection_thumbs tbody, body.page-health-information-video-library #mini-panel-video_library_collection_thumbs tr, body.page-health-information-video-library #mini-panel-video_library_collection_thumbs th, body.page-health-information-video-library #mini-panel-video_library_collection_thumbs td, body.page-health-information-video-library .view-video-node table, body.page-health-information-video-library .view-video-node thead, body.page-health-information-video-library .view-video-node tbody, body.page-health-information-video-library .view-video-node tr, body.page-health-information-video-library .view-video-node th, body.page-health-information-video-library .view-video-node td, body.node-type-video #mini-panel-video_library_collection_thumbs table, body.node-type-video #mini-panel-video_library_collection_thumbs thead, body.node-type-video #mini-panel-video_library_collection_thumbs tbody, body.node-type-video #mini-panel-video_library_collection_thumbs tr, body.node-type-video #mini-panel-video_library_collection_thumbs th, body.node-type-video #mini-panel-video_library_collection_thumbs td, body.node-type-video .view-video-node table, body.node-type-video .view-video-node thead, body.node-type-video .view-video-node tbody, body.node-type-video .view-video-node tr, body.node-type-video .view-video-node th, body.node-type-video .view-video-node td {
        border: none;
    }

        body.page-health-information-video-library #mini-panel-video_library_collection_thumbs tr.info, body.page-health-information-video-library #mini-panel-video_library_collection_thumbs tr.even, body.page-health-information-video-library #mini-panel-video_library_collection_thumbs tr:nth-child(2n+2), body.page-health-information-video-library .view-video-node tr.info, body.page-health-information-video-library .view-video-node tr.even, body.page-health-information-video-library .view-video-node tr:nth-child(2n+2), body.node-type-video #mini-panel-video_library_collection_thumbs tr.info, body.node-type-video #mini-panel-video_library_collection_thumbs tr.even, body.node-type-video #mini-panel-video_library_collection_thumbs tr:nth-child(2n+2), body.node-type-video .view-video-node tr.info, body.node-type-video .view-video-node tr.even, body.node-type-video .view-video-node tr:nth-child(2n+2) {
            background-color: #fff;
        }

    body.page-health-information-video-library #mini-panel-video_library_collection_thumbs td, body.page-health-information-video-library .view-video-node td, body.node-type-video #mini-panel-video_library_collection_thumbs td, body.node-type-video .view-video-node td {
        padding: 0;
        width: 24%;
        display: inline-block;
    }

        body.page-health-information-video-library #mini-panel-video_library_collection_thumbs td .views-field-title, body.page-health-information-video-library .view-video-node td .views-field-title, body.node-type-video #mini-panel-video_library_collection_thumbs td .views-field-title, body.node-type-video .view-video-node td .views-field-title {
            margin: 0;
            padding: 5px 8px 15px 0;
            line-height: 16px;
        }

    body.page-health-information-video-library #mini-panel-video_library_collection_thumbs .views-field-field-yt-video img, body.page-health-information-video-library .view-video-node .views-field-field-yt-video img, body.node-type-video #mini-panel-video_library_collection_thumbs .views-field-field-yt-video img, body.node-type-video .view-video-node .views-field-field-yt-video img {
        padding: 7px;
        box-shadow: 0 0 10px #ccc;
        max-width: 95%;
    }

    body.page-health-information-video-library .pager, body.node-type-video .pager {
        margin-top: 4em;
    }

        body.page-health-information-video-library .pager li, body.node-type-video .pager li {
            border: 1px solid #fff;
            background-image: url(../images/tab_letter_bg.png);
            background-repeat: repeat-x;
            background-color: #FDFFFC;
            background-position: bottom;
            padding: 4px 8px;
            box-shadow: 0 0 2px #666;
            border-radius: 3px;
            text-align: center;
            display: inline-block;
            margin-right: 6px;
        }

            body.page-health-information-video-library .pager li a, body.page-health-information-video-library .pager li a:link, body.page-health-information-video-library .pager li a:visited, body.page-health-information-video-library .pager li a:active, body.page-health-information-video-library .pager li a:hover, body.node-type-video .pager li a, body.node-type-video .pager li a:link, body.node-type-video .pager li a:visited, body.node-type-video .pager li a:active, body.node-type-video .pager li a:hover {
                padding: 0;
                font-size: 1.166666667em;
                font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
                font-weight: 600;
                line-height: 1.166666667;
                color: #214194;
            }

            body.page-health-information-video-library .pager li img, body.page-health-information-video-library .pager li div, body.node-type-video .pager li img, body.node-type-video .pager li div {
                display: none;
            }

            body.page-health-information-video-library .pager li:hover, body.page-health-information-video-library .pager li.pager-current, body.node-type-video .pager li:hover, body.node-type-video .pager li.pager-current {
                background-image: url(../images/tab_letter_active_bg.png);
                background-color: #3354A3;
                color: #fff;
            }

                body.page-health-information-video-library .pager li:hover a, body.page-health-information-video-library .pager li:hover a:link, body.page-health-information-video-library .pager li:hover a:visited, body.page-health-information-video-library .pager li:hover a:active, body.page-health-information-video-library .pager li:hover a:hover, body.page-health-information-video-library .pager li.pager-current a, body.page-health-information-video-library .pager li.pager-current a:link, body.page-health-information-video-library .pager li.pager-current a:visited, body.page-health-information-video-library .pager li.pager-current a:active, body.page-health-information-video-library .pager li.pager-current a:hover, body.node-type-video .pager li:hover a, body.node-type-video .pager li:hover a:link, body.node-type-video .pager li:hover a:visited, body.node-type-video .pager li:hover a:active, body.node-type-video .pager li:hover a:hover, body.node-type-video .pager li.pager-current a, body.node-type-video .pager li.pager-current a:link, body.node-type-video .pager li.pager-current a:visited, body.node-type-video .pager li.pager-current a:active, body.node-type-video .pager li.pager-current a:hover {
                    color: #fff;
                    text-decoration: none;
                }

    body.page-health-information-video-library .pane-video-library-collections table, body.page-health-information-video-library .pane-video-library-collections thead, body.page-health-information-video-library .pane-video-library-collections tbody, body.page-health-information-video-library .pane-video-library-collections tr, body.page-health-information-video-library .pane-video-library-collections th, body.page-health-information-video-library .pane-video-library-collections td, body.node-type-video .pane-video-library-collections table, body.node-type-video .pane-video-library-collections thead, body.node-type-video .pane-video-library-collections tbody, body.node-type-video .pane-video-library-collections tr, body.node-type-video .pane-video-library-collections th, body.node-type-video .pane-video-library-collections td {
        border: none;
    }

        body.page-health-information-video-library .pane-video-library-collections tr.info, body.page-health-information-video-library .pane-video-library-collections tr.even, body.page-health-information-video-library .pane-video-library-collections tr:nth-child(2n+2), body.node-type-video .pane-video-library-collections tr.info, body.node-type-video .pane-video-library-collections tr.even, body.node-type-video .pane-video-library-collections tr:nth-child(2n+2) {
            background-color: #fff;
        }

    body.page-health-information-video-library .pane-video-library-collections td, body.node-type-video .pane-video-library-collections td {
        padding: 0;
    }

    #mini-panel-video_library_content .views-field {
        clear: both;
        display: inline;
    }

        #mini-panel-video_library_content .views-field .views-field.views-field-posted {
            display: inline;
            clear: none;
        }
}

@media screen and (max-width: 767px) {
    .view-video-node .views-view-grid tr.info, .view-video-node .views-view-grid tr.even, .view-video-node .views-view-grid tr:nth-child(2n+2) {
        background-color: transparent;
    }

    .view-video-node .views-view-grid td {
        display: block;
        width: 100% important;
    }

    .views-field-field-yt-video div {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

        .views-field-field-yt-video div iframe, .views-field-field-yt-video div object, .views-field-field-yt-video div embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
}

#mini-panel-video_library_content div.region {
    clear: none;
    width: 49%;
}

/* Video Library styles end */
body {
    min-width: 320px;
}

.qtip-light .menu-minipanels.menu-minipanel-2065 ul {
    margin-left: 8px;
}

    .qtip-light .menu-minipanels.menu-minipanel-2065 ul li a {
        margin-left: -8px;
        text-indent: 8px;
    }

.qtip-light .menu-minipanels.menu-minipanel-1816 h2 a, .qtip-light .menu-minipanels.menu-minipanel-2181 h2 a, .qtip-light .menu-minipanels.menu-minipanel-2179 h2 a, .qtip-light .menu-minipanels.menu-minipanel-1898 h2 a, .qtip-light .menu-minipanels.menu-minipanel-2186 h2 a {
    font-size: 21px;
}

/*Desktops/laptops and up*/
@media screen and (max-width: 1180px) {
    #header .homelink {
        margin-left: 15px;
    }

    #header .header-general-links {
        margin-right: 15px;
        width: 840px;
        text-align: right;
    }

    #header .header-search-form .block-inner {
        margin-right: 15px;
    }

    #main-content {
        margin-left: 25px;
    }

    #location_shadow_right {
        display: none;
    }

    .front .pane-umass {
        width: 678px;
    }

    .twocolmenu #main-content .region-three-25-50-25-second, .twocolmenu #main-content .region-two-33-66-second {
        width: 70%;
    }

    .twocolmenu .view-listing-page form .form-submit {
        margin-left: 0px;
    }
}

@media screen and (max-width: 1140px) {
    .zocdoc .physicianlisting {
        width: 63%;
    }

    .menu-tip-container {
        width: 100% !important;
    }

    .qtip {
        width: 100% !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1025px) {
    .front .pane-umass {
        position: absolute;
        bottom: 0px;
        left: 1px;
        background-color: rgba(255, 128, 31, 0.85);
        width: 607px;
        padding: 8px;
        text-align: center;
        z-index: 10;
    }

        .front .pane-umass p {
            margin: 0;
        }

        .front .pane-umass a {
            color: #fff;
            text-decoration: none;
            font-size: 16px;
            font-weight: bold;
            text-transform: uppercase;
        }

    .front .pane-4 {
        padding-top: 0;
    }
}

@media screen and (min-width: 961px) and (max-width: 1024px) {
    .feed-container {
        margin-top: 30px;
    }

        .feed-container .rss-wrap {
            width: 100%;
            margin: 0 auto;
        }

            .feed-container .rss-wrap .rss-container {
                width: 65%;
                margin: 0 auto;
            }

                .feed-container .rss-wrap .rss-container form {
                    width: 390px;
                }

                    .feed-container .rss-wrap .rss-container form input.btn-sub {
                        width: 100%;
                        max-width: 95px;
                    }

                    .feed-container .rss-wrap .rss-container form input.rss-txt {
                        width: 73%;
                    }

    body.page-health-information-video-library #mini-panel-video_library_content div.region, body.node-type-video #mini-panel-video_library_content div.region {
        clear: none !important;
        width: auto;
    }

    #main-content-header {
        padding-left: 10px;
    }

    .front .pane-4 {
        padding-top: 0;
    }

    .zocdoc .physicianlisting {
        width: 63%;
    }
}

@media screen and (min-width: 961px) and (max-width: 999px) {
    body.section-services-treatments .super-services-header h1 {
        font-size: 40px;
        text-transform: uppercase;
    }
}

@media screen and (min-width: 960px) {
    body.node-type-page .message-alert {
        border: 1px solid #ffa930;
        background: #fff5e6;
        overflow: hidden;
        margin: 20px 0;
        width: 95%;
        padding: 0 2%;
    }

        body.node-type-page .message-alert h2 {
            float: left;
            width: 80%;
            font-size: 16px;
            font-style: italic;
            line-height: 20px;
            margin: 20px 0 10px 0;
            color: #464646;
            background: url(../images/message-alert-icon.png) no-repeat 0;
            background-size: 16px;
            padding: 0 0 0 25px;
        }

            body.node-type-page .message-alert h2 span {
                display: inline;
                font-size: 16px;
            }

        body.node-type-page .message-alert p {
            float: left;
            width: 95%;
            font-weight: 600;
            font-size: 16px;
            padding: 0 0 0 5%;
        }

            body.node-type-page .message-alert p a {
                color: #464646;
                text-decoration: underline;
            }

    body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:link, body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:active, body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:visited, body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:hover, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:link, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:active, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:visited, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:hover {
        text-decoration: none;
        color: #333333;
    }

    body.node-type-location #columns {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: transparent !important;
    }

        body.node-type-location #columns #tasks {
            position: relative;
            top: -42px;
        }

    body.node-type-location #content .panel-pane {
        position: relative;
        background-color: #FFF;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    body.node-type-location #content .one-column .pane-3 {
        border-radius: 0;
    }

    body.node-type-location #content .hospitaltitle {
        color: #FFF;
        background-color: rgba(0, 14, 79, 0.8);
        height: 118px;
        position: absolute;
        z-index: 0;
        top: -60px;
        left: -20px;
        width: 100%;
        opacity: 0.87;
    }

        body.node-type-location #content .hospitaltitle h1 {
            font-size: 36px;
            line-height: 1;
            margin-left: 20px;
            margin-top: 0.3em;
            font-weight: 600;
        }

    body.node-type-location #content .testimoniallink {
        z-index: 11;
        position: absolute;
        top: -100px;
        right: 30px;
        background-color: #284ba2;
        padding: 5px 8px;
        opacity: 0.9;
    }

        body.node-type-location #content .testimoniallink p {
            margin: 0;
            padding: 0;
            opacity: 1;
            font-style: italic;
            font-weight: 600;
        }

            body.node-type-location #content .testimoniallink p a, body.node-type-location #content .testimoniallink p a:link, body.node-type-location #content .testimoniallink p a:visited, body.node-type-location #content .testimoniallink p a:active {
                color: #fff;
                text-decoration: none;
            }

                body.node-type-location #content .testimoniallink p a:hover {
                    text-decoration: underline;
                }

    body.section-health-information .region-two-50-first, body.section-health-information .region-two-50-second {
        width: 480px;
        float: left;
    }

    body.service-condition-page #page h4 {
        font-size: 24px;
        margin-top: 0px;
        margin-bottom: 0px;
        font-weight: 600;
    }

    body.service-condition-page .pane-node-title {
        width: 40%;
        float: left;
        margin-left: 15px;
    }

    body.service-condition-page .pane-1 {
        padding-top: 10px;
    }

    body.page-health-information-video-library .views-field, body.page-health-information-video-library body.node-type-video .views-field {
        clear: none !important;
    }

    body.page-health-information-video-library .pagebg #page {
        padding-top: 30px !important;
    }

    body.page-health-information-video-library .region-two-66-33-first, body.page-health-information-video-library .region-two-66-33-second {
        float: left;
        width: 50%;
    }

    body.onecol #page {
        padding-top: 30px !important;
    }

    body.onecol .pane-node-title {
        width: auto;
        float: left;
    }

    body.onecol .one-column {
        padding-left: 15px;
        padding-right: 10px;
    }

    body.twocolmenu #main-content .region-three-25-50-25-third {
        display: block;
    }

    body.twocolmenu #main-content .region-two-33-66-second {
        width: 65%;
    }

    body.twocolmenu #main-content .region-three-25-50-25-second {
        width: 50%;
    }

        body.twocolmenu #main-content .region-three-25-50-25-second.no-sidebar {
            width: 75%;
        }

    body.twocolmenu #main-content .pane-ctek-menu-section-heading {
        float: left;
        width: 50%;
        position: relative;
        /* top: -60px; */
        z-index: 5000;
    }

    body.twocolmenu #main-content .pane-title {
        background: transparent !important;
    }

    body #columns {
        margin-top: 30px;
    }

    h2.latest-news, h2.upcoming-events-feature, h2.media-coverage {
        font-size: 24px;
        font-weight: 600;
        line-height: 1;
        color: #464646;
    }

    h2.latest-news, h2.upcoming-events-feature {
        margin: 0 0 30px 0;
    }

    h2.media-coverage, h2.latest-news {
        background: url(../images/media-coverage.png) no-repeat 0 2px;
        height: 27px;
        text-indent: 34px;
        padding: 0;
    }

    h2.upcoming-events-feature {
        background: url(../images/upcoming-events-icon.png) no-repeat 0 2px;
        height: 27px;
        text-indent: 34px;
    }

        h2.upcoming-events-feature a, h2.upcoming-events-feature a:hover {
            color: #464646;
            text-decoration: none;
        }

    #othercaresites_location_list h2 {
        margin-top: 0px;
    }

    #main-content {
        margin: 0;
        position: relative;
    }

    #columns {
        background-color: #ffffff;
        padding-bottom: 2em;
        max-width: 1140px;
        margin: 0 auto;
    }

    #logo {
        display: none;
    }

    .services-list-search-results .system_service_at {
        float: left;
        font-weight: bold;
        display: block;
        width: 5.5em;
    }

    .pagebg {
        background-color: #fff;
    }

    .hidden-desktop {
        display: none;
    }

    .visible-desktop {
        display: block;
    }

    .bjqs-slide {
        display: none;
    }

    .block-ctek-menu {
        margin: 0 auto;
        max-width: 1140px;
    }

    .top-menu {
        margin: 0 auto;
        margin-top: 10px;
        max-width: 1140px;
    }

    .hospitals_othercare_list {
        float: left;
        margin-right: 50px;
    }

    .video-library .pane-custom.pane-1 h1, .video-library .pane-custom.pane-1 h2 {
        margin-left: 17px;
        text-transform: uppercase;
    }

    .pane-video-node-panel-pane-6 {
        padding-left: 12px;
    }

    .twocolmenu .pane-listing-page-panel-pane-8 .news-article-system-view .view-filters form, .twocolmenu .pane-listing-page-panel-pane-8.view-listing-page form {
        width: 100% !important;
        margin-top: 15px;
    }

    .node-type-video .one-column {
        padding-left: 15px;
        padding-right: 10px;
    }

    .region-three-25-50-25-second .view-display-id-panel_pane_14 ul {
        margin-left: 0px !important;
    }

        .region-three-25-50-25-second .view-display-id-panel_pane_14 ul .views-field-body {
            margin-top: 10px;
            display: block;
            clear: both;
        }

    .feed-container {
        margin-top: 30px;
    }

        .feed-container::before {
            background-repeat: no-repeat;
            content: url(../images/vanity-rule.gif);
            display: inline-block;
            position: absolute;
            top: 20%;
        }

        .feed-container::after {
            background-repeat: no-repeat;
            content: url(../images/vanity-rule.gif);
            display: inline-block;
            position: absolute;
            top: 20%;
            right: 0;
        }

    .section-marlborough-hospital .feed-container {
        margin: 0 0 20px 0;
    }

    .feed-container .rss-wrap {
        width: 100%;
        margin: 0 auto;
    }

        .feed-container .rss-wrap .rss-container {
            width: 65%;
            margin: 0 auto;
        }

            .feed-container .rss-wrap .rss-container p a {
                text-align: center;
                padding-top: 5px;
                display: block;
                font-style: italic;
                font-size: 16px;
            }

            .feed-container .rss-wrap .rss-container a.rss-header {
                background: url(../images/rss-feed@2x.gif);
                background-repeat: no-repeat;
                background-position: 0px 8px;
                background-size: 27px;
                padding-left: 35px;
                padding-right: 10px;
                display: inline-block;
                font-style: italic;
                font-size: 18px;
                line-height: 21px;
                font-weight: bold;
                position: relative;
                top: 14px;
            }

                .feed-container .rss-wrap .rss-container a.rss-header em {
                    font-size: 21px !important;
                    display: block;
                }

                .feed-container .rss-wrap .rss-container a.rss-header:hover {
                    text-decoration: none;
                }

            .feed-container .rss-wrap .rss-container br {
                display: none;
            }

            .feed-container .rss-wrap .rss-container form {
                background: #fff;
                padding: 10px 15px !important;
                line-height: 17px;
                border: 4px solid #dae4ea !important;
                width: 70%;
                display: inline-block;
            }

                .feed-container .rss-wrap .rss-container form input.btn-sub {
                    background-image: url(../images/blue-arrow-right.png);
                    background-repeat: no-repeat;
                    background-position: center right;
                    background-color: #fff;
                    width: 100%;
                    max-width: 95px;
                    color: #283b95;
                    border-left: 1px solid #d6dbe5;
                    border-radius: 0;
                }

                .feed-container .rss-wrap .rss-container form input.rss-txt {
                    color: #333;
                    max-width: 382px;
                    width: 74%;
                }

                    .feed-container .rss-wrap .rss-container form input.rss-txt::-webkit-input-placeholder {
                        color: #333;
                    }

                    .feed-container .rss-wrap .rss-container form input.rss-txt:-moz-placeholder {
                        color: #333;
                    }

                    .feed-container .rss-wrap .rss-container form input.rss-txt::-moz-placeholder {
                        color: #333;
                    }

                    .feed-container .rss-wrap .rss-container form input.rss-txt:-ms-input-placeholder {
                        color: #333;
                    }

                .feed-container .rss-wrap .rss-container form input {
                    border: none;
                }

    .micro-rss .rss-wrap {
        width: 100%;
        margin-bottom: 20px;
    }

        .micro-rss .rss-wrap .rss-container p a {
            text-align: left;
            padding-top: 5px;
            display: block;
            font-style: italic;
            font-size: 16px;
        }

        .micro-rss .rss-wrap .rss-container br {
            display: none;
        }

        .micro-rss .rss-wrap .rss-container a.rss-header {
            background-image: url(../images/rss-feed@2x.gif);
            background-repeat: no-repeat;
            background-position: 0px 8px;
            background-size: 27px;
            padding-left: 35px;
            padding-right: 10px;
            display: inline-block;
            font-style: italic;
            font-size: 14px;
            line-height: 21px;
            font-weight: bold;
            position: relative;
            top: 14px;
            text-decoration: none;
        }

            .micro-rss .rss-wrap .rss-container a.rss-header em {
                font-size: 19px !important;
                display: block;
            }

        .micro-rss .rss-wrap .rss-container form {
            background: #fff;
            padding: 5px 15px !important;
            line-height: 17px;
            border: 4px solid #dae4ea !important;
            width: 305px;
            display: inline-block;
        }

            .micro-rss .rss-wrap .rss-container form input.btn-sub {
                background-image: url(../images/blue-arrow-right.png);
                background-position: center right;
                background-repeat: no-repeat;
                background-color: #fff;
                color: #283b95;
                width: 100%;
                max-width: 95px;
                border-left: 1px solid #d6dbe5;
                border-radius: 0;
            }

            .micro-rss .rss-wrap .rss-container form input.rss-txt {
                width: 64%;
                color: #989898;
                max-width: 382px;
            }

            .micro-rss .rss-wrap .rss-container form input {
                border: none;
            }

    .megamenu-image {
        position: relative;
        padding: 4px;
        box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        margin: 5px;
        line-height: 0;
        display: block;
        width: 80px;
    }

    .message-alert {
        border: 1px solid #ffa930;
        background: #fff5e6;
        overflow: hidden;
        margin: 30px 0 0 34px;
        width: 88%;
        padding: 0 2%;
    }

        .message-alert h2 {
            float: left;
            width: 15%;
            font-style: italic;
            line-height: 20px;
            margin: 20px 0;
            color: #464646;
            background: url(../images/message-alert-icon.png) no-repeat 0 4px;
            background-size: 32px;
            padding: 0 0 0 42px;
        }

            .message-alert h2 span {
                font-size: 18px;
                display: block;
            }

        .message-alert p {
            float: left;
            width: 80%;
            font-weight: 600;
            font-size: 16px;
            padding: 30px 0 0 0;
        }

            .message-alert p a {
                color: #464646;
                text-decoration: underline;
            }

    #main-content .site-navigation {
        width: 100%;
        background: url(../images/small_shadow_horiz.png) no-repeat 50% 100%;
        padding-bottom: 25px;
    }

        #main-content .site-navigation ul {
            padding: 0;
            margin: 0;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
        }

            #main-content .site-navigation ul li {
                background-color: #1c3f95;
                margin: 0;
                padding: 0;
                list-style: none;
            }

                #main-content .site-navigation ul li a, #main-content .site-navigation ul li a:link, #main-content .site-navigation ul li a:visited, #main-content .site-navigation ul li span {
                    display: block;
                    color: #fff;
                    padding: 10px;
                    border-top: 1px solid #284ba2;
                    border-bottom: 1px solid #163580;
                    font-weight: 900;
                    text-shadow: 0 1px 2px #000;
                }

                    #main-content .site-navigation ul li a.moreServices {
                        background: url(../images/more-services.png) no-repeat 11px 7px !important;
                        cursor: pointer;
                        padding: 7px;
                    }

                    #main-content .site-navigation ul li a:hover {
                        text-decoration: none;
                        color: #ccc;
                    }

                #main-content .site-navigation ul li ul li a {
                    padding-left: 20px !important;
                }

                #main-content .site-navigation ul li ul li ul li a {
                    padding-left: 25px !important;
                }

                #main-content .site-navigation ul li ul li ul li ul li a {
                    padding-left: 30px !important;
                }

                #main-content .site-navigation ul li.back {
                    background-color: #333b4d;
                }

                #main-content .site-navigation ul li.last {
                    border-bottom-right-radius: 5px;
                    border-bottom-left-radius: 5px;
                }

                    #main-content .site-navigation ul li.last a {
                        border-bottom: none;
                    }

                #main-content .site-navigation ul li ul li.last {
                    border-radius: 0;
                }

                #main-content .site-navigation ul li ul.menu li a, #main-content .site-navigation ul li ul.menu li a:link, #main-content .site-navigation ul li ul.menu li a:visited, #main-content .site-navigation ul li ul.menu li span {
                    background-color: #193270;
                    border-top: 1px solid #1d3879;
                    border-bottom: 1px solid #122a65;
                    padding-left: 10px;
                    font-weight: normal;
                }

                #main-content .site-navigation ul > li.active a, #main-content .site-navigation ul li.active-trail a {
                    background: url(../images/nav_highlight_bg.png) 100% 50% no-repeat;
                }

                #main-content .site-navigation ul > li.active ul li a, #main-content .site-navigation ul li.active-trail ul li a {
                    background-image: none;
                }

    #main-content .pane-menu-tree .pane-title {
        background-color: #fff;
        color: #333333;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        position: relative;
        padding: 0 0 0.4em 0;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 2.142857143em;
        font-weight: 900;
        margin: 0 auto;
    }

    body.service-layout-page #main-content .pane-menu-tree .pane-title {
        margin: 0;
        width: 73.8%;
        position: static;
    }

    #main-content .pane-menu-tree .pane-title a:link, #main-content .pane-menu-tree .pane-title a:active, #main-content .pane-menu-tree .pane-title a:visited, #main-content .pane-menu-tree .pane-title a:hover {
        text-decoration: none;
        color: #333333;
    }

    #main-content .pane-menu-tree .block-content {
        /* margin-top: -67px; */
    }

    body.service-layout-page #main-content .pane-menu-tree .block-content {
        margin-top: 0;
    }

    #main-content .shown {
        display: inline-block !important;
    }

    #main-content .li-hidden {
        display: none;
    }

    #main-content .pane-menu-block {
        margin-bottom: 0;
    }

    #main-content .left-nav-sublinks ul {
        padding: 0;
        margin: 0;
    }

        #main-content .left-nav-sublinks ul li {
            padding: 7px 0;
            margin: 0;
            list-style: none;
            position: relative;
            background: url(../images/small_shadow_horiz.png) 50% 100% no-repeat;
            width: 100%;
        }

            #main-content .left-nav-sublinks ul li a, #main-content .left-nav-sublinks ul li a:link, #main-content .left-nav-sublinks ul li a:visited {
                min-height: 25px;
                padding: 5px 30px 0 5px;
                background: url(../images/icon_bluearrow.png) no-repeat 100% 50%;
                display: block;
                color: #444;
                font-size: 0.928571429em;
                font-weight: 900;
            }

                #main-content .left-nav-sublinks ul li a .smaller-text, #main-content .left-nav-sublinks ul li a:link .smaller-text, #main-content .left-nav-sublinks ul li a:visited .smaller-text {
                    font-size: 0.785714286em;
                    font-weight: 300;
                }

                #main-content .left-nav-sublinks ul li a:hover {
                    text-decoration: none;
                }

    #main-content .region-three-25-50-25-second {
        width: 50%;
    }

    #main-content .region-two-33-66-second {
        width: 75%;
    }

    #main-content .region-three-25-50-25-second, #main-content .region-two-33-66-second {
        padding: 10px 0.877192982%;
        min-height: 800px;
    }

        #main-content .region-three-25-50-25-second .region-inner, #main-content .region-two-33-66-second .region-inner {
            padding: 0 1.75%;
        }

            #main-content .region-three-25-50-25-second .region-inner .views-row.views-row, #main-content .region-two-33-66-second .region-inner .views-row.views-row {
                margin-bottom: 20px;
                border-bottom: 1px dashed #ccc;
                padding-bottom: 5px;
            }

            #main-content .region-three-25-50-25-second .region-inner .view-display-id-panel_pane_3 h3, #main-content .region-three-25-50-25-second .region-inner .view-display-id-panel_pane_1 h3, #main-content .region-two-33-66-second .region-inner .view-display-id-panel_pane_3 h3, #main-content .region-two-33-66-second .region-inner .view-display-id-panel_pane_1 h3 {
                margin: 0px 0px 5px;
                clear: both;
            }

            #main-content .region-three-25-50-25-second .region-inner .view-display-id-panel_pane_3 h4, #main-content .region-three-25-50-25-second .region-inner .view-display-id-panel_pane_1 h4, #main-content .region-two-33-66-second .region-inner .view-display-id-panel_pane_3 h4, #main-content .region-two-33-66-second .region-inner .view-display-id-panel_pane_1 h4 {
                margin: 0px;
            }

    #main-content .region-three-25-50-25-third {
        background: none;
        min-height: 421px;
        width: 21%;
        padding: 5px 1.041666667%;
        position: relative;
    }

        #main-content .region-three-25-50-25-third .view-callout-widgets .views-row {
            position: relative;
            text-align: center;
        }

        #main-content .region-three-25-50-25-third .block {
            margin-bottom: 20px;
        }

        #main-content .region-three-25-50-25-third ul {
            margin-left: 0px;
            padding-left: 0px;
        }

            #main-content .region-three-25-50-25-third ul li {
                list-style: none;
                padding-left: 0px;
                margin-left: 0px;
            }

    #content .panel-pane.pane-views-panes.pane-megamenu-location-panel-pane-3 {
        float: left;
        width: 45%;
    }

        #content .panel-pane.pane-views-panes.pane-megamenu-location-panel-pane-3 .views-row {
            padding-bottom: 15px;
        }

            #content .panel-pane.pane-views-panes.pane-megamenu-location-panel-pane-3 .views-row a.map-icon img {
                position: relative;
                top: 3px;
                padding-right: 5px;
            }

    #content .hospital-dropdown {
        display: none;
    }

    #content .domain-title {
        display: none;
    }

    #content .breadcrumb a, #content .breadcrumb a:link, #content .breadcrumb a:visited {
        color: #0062D1;
        font-weight: 400;
    }

    #content .upcoming-events {
        padding-left: 20px;
        font-size: 1.142857143em;
        font-weight: 900;
        margin-bottom: 1em;
    }

        #content .upcoming-events .view-header img {
            margin-left: 20px;
        }

        #content .upcoming-events .view-content {
            padding-left: 20px;
            font-weight: normal;
        }

            #content .upcoming-events .view-content h4 {
                font-size: 1.1em;
                font-weight: bold;
                color: #224098;
                margin-bottom: 10px;
                margin-top: 0px;
            }

                #content .upcoming-events .view-content h4 a {
                    color: #224098;
                    display: table-cell;
                    height: 34px;
                    vertical-align: middle;
                    width: 100%;
                    padding-left: 15px;
                }

            #content .upcoming-events .view-content p {
                margin-top: 15px;
            }

            #content .upcoming-events .view-content .event-month-day .date-display-single {
                font-weight: 600;
                color: #454545;
                font-size: 1.5em;
                float: left;
                text-align: center;
                width: 93px;
            }

            #content .upcoming-events .view-content .event-day-time {
                display: block;
                padding-top: 15px;
                border-top: 1px solid #E6E6E6;
                clear: both;
            }

                #content .upcoming-events .view-content .event-day-time .date-display-single {
                    color: #454545;
                    font-size: 1em;
                    font-weight: bold;
                }

            #content .upcoming-events .view-content .street-block {
                margin-top: 15px;
            }

    #content .find-doc-text #myForm {
        border: 4px solid #e9eef5;
        padding: 3px 10px;
        background: url(../images/blue-header-arrow.png) 95% 50% no-repeat;
        margin-top: -7px;
    }

        #content .find-doc-text #myForm select {
            background: transparent;
            padding: 0;
            line-height: 1;
            border: 0;
            border-radius: 0;
            -webkit-appearance: none;
            width: 210px;
            color: #999;
        }

            #content .find-doc-text #myForm select::-ms-expand {
                display: none;
            }

    #content .find-doc-text #phys-name {
        border: 4px solid #e9eef5;
        padding: 3px 10px;
        border-radius: 0px;
        margin-top: -7px;
    }

        #content .find-doc-text #phys-name input[type="text"] {
            border: none;
            width: 194px;
            padding: 0;
            line-height: 17px;
        }

        #content .find-doc-text #phys-name input[type="submit"] {
            border: none;
            border-left: 1px solid #dee1e7;
            background: url(../images/blue-arrow-right.png) right 50% no-repeat #fff;
            padding-right: 11px;
            padding-left: 4px;
            color: #283b95;
        }

    #content .locations-panel .available-locations-header {
        background: url(../images/icon_location.png) no-repeat 0 50%;
        padding-left: 20px;
        font-size: 1.142857143em;
        font-weight: 900;
        margin-bottom: 1em;
    }

    #content .locations-panel .item-list ul {
        padding: 0;
        margin: 0;
    }

        #content .locations-panel .item-list ul li {
            list-style: none;
            margin-left: 0;
            background: url(../images/icon_check.png) no-repeat 0 50%;
            padding-left: 20px;
            font-weight: normal;
        }

    #content .patient-testimonials-link {
        background: url(../images/testimonial_bg.png) no-repeat;
        padding: 6px 0 2px;
        height: 42px;
        width: 212px;
        margin-bottom: 6px;
    }

        #content .patient-testimonials-link a, #content .patient-testimonials-link a:link, #content .patient-testimonials-link a:visited, #content .patient-testimonials-link a:hover {
            background: url(../images/icon_quote.png) 100% 50% no-repeat;
            color: #444444;
            text-decoration: none;
            padding: 10px 0;
            display: block;
            height: 26px;
            font-weight: 900;
        }

    #content .right-widget-link {
        position: relative;
        padding: 8px;
        box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        margin: 5px;
        line-height: 0;
        display: block;
        width: 182px;
    }

        #content .right-widget-link .widget-text-wrapper {
            position: absolute;
            bottom: 12px;
            left: 17px;
            width: 140px;
            height: 48px;
            display: table;
        }

            #content .right-widget-link .widget-text-wrapper .right-widget-text {
                font-weight: bolder;
                color: white;
                text-shadow: 1px 1px 2px black;
                font-size: 1.05em;
                line-height: 1.1;
                display: table-cell;
                vertical-align: middle;
                *clear: expression(style.marginTop="" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px": "0"), style.clear="none", 0);
            }

    #content .one-column .system-a-z .view-content h3 {
        font-weight: 300;
        padding: 7px 0 0 10px;
        border-top: 1px solid #ccc;
        margin: 0 0 5px 0;
        clear: both;
    }

        #content .one-column .system-a-z .view-content h3 a, #content .one-column .system-a-z .view-content h3 a:link, #content .one-column .system-a-z .view-content h3 a:visited, #content .one-column .system-a-z .view-content h3 a:active {
            color: #444;
        }

            #content .one-column .system-a-z .view-content h3 a:hover {
                text-decoration: underline;
                color: #1c3f95;
            }

        #content .one-column .system-a-z .view-content h3:first-child {
            border-top: none;
            padding-top: 0;
        }

    #content .one-column .system-a-z .view-content .hospital.views-row {
        display: none;
    }

        #content .one-column .system-a-z .view-content .hospital.views-row a, #content .one-column .system-a-z .view-content .hospital.views-row a:link, #content .one-column .system-a-z .view-content .hospital.views-row a:visited, #content .one-column .system-a-z .view-content .hospital.views-row a:active {
            color: #163F8E;
        }

        #content .one-column .system-a-z .view-content .hospital.views-row.shown {
            display: inline-block !important;
        }

        #content .one-column .system-a-z .view-content .hospital.views-row::before {
            float: left;
            padding: 0;
            margin: 0 0 6px 0;
            margin-right: 0px !important;
        }

    #content .one-column .system-a-z .view-content .hospital.views-row-1 {
        border-left: none;
    }

        #content .one-column .system-a-z .view-content .hospital.views-row-1::before {
            font-weight: 700;
            padding: 0 0 0 10px;
            margin: 0 0 6px 0;
        }

    #content .one-column .system-a-z .view-content .views-field-field-hospital {
        float: left;
        margin: 0 0 6px 0;
    }

    #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs {
        border: none;
        background: url(../images/tab-bar_bg.png) no-repeat bottom left;
        padding-left: 20px;
        height: 100%;
    }

        #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li {
            border: none;
            display: inline-block;
            background-color: #214194;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            padding: 12px;
            margin-right: 6px;
        }

            #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover {
                font-size: 1.333333333em !important;
                color: #fff;
                font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
            }

            #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
                background-color: #fff;
                border: 1px solid #ccc;
                border-bottom: none;
            }

                #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover {
                    color: #214194;
                }

            #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover {
                color: #666;
            }

    #content .one-column .quicktabs-wrapper .quicktabs_main {
        border: none;
    }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li {
            border: 1px solid #fff;
            background: url(../images/tab_letter_bg.png) repeat-x bottom #FDFFFC;
            padding: 4px 0;
            width: 30px;
            box-shadow: 0 0 2px #666;
            border-radius: 3px;
            text-align: center;
            display: inline-block;
            margin-right: 3px;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:hover {
                padding: 0;
                font-size: 1.166666667em;
                font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
                font-weight: 600;
                line-height: 1.166666667;
                color: #214194;
            }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active {
                background-image: url(../images/tab_letter_active_bg.png);
                background-color: #3354A3;
            }

                #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:hover, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:hover {
                    color: #fff;
                    text-decoration: none;
                }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:hover {
                color: #666;
            }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey:hover {
                background-image: url(../images/tab_letter_bg.png);
                background-color: #FDFFFC;
            }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 {
            font-weight: 300;
            padding: 7px 0 0 10px;
            border-top: 1px solid #ccc;
            margin: 0 0 5px 0;
            clear: both;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:active {
                color: #444;
            }

                #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:hover {
                    text-decoration: underline;
                    color: #1c3f95;
                }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3:first-child {
                border-top: none;
                padding-top: 0;
            }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row {
            display: none;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:active {
                color: #163F8E;
            }

                #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a.shown, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:link.shown, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:visited.shown, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:active.shown {
                    display: inline-block !important;
                }

                #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a::before, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:link::before, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:visited::before, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:active::before {
                    content: "\00a0\00a0|\00a0\00a0";
                    float: left;
                    padding: 0;
                    margin: 0 0 6px 0;
                }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row-1 {
            border-left: none;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row-1::before {
                content: "Services at\00a0\00a0";
                font-weight: 700;
                padding: 0 0 0 10px;
                margin: 0 0 6px 0;
            }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .views-field-field-hospital {
            float: left;
            margin: 0 0 6px 0;
        }

    #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs {
        background: url(../images/tab-bar_bg.png) no-repeat bottom left;
        border: none;
        height: 62px;
    }

        #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li {
            margin-top: 3px;
            padding: 4px;
            background-color: #214194;
            border: none;
            border: 1px solid #214194;
            border-bottom: none;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            display: inline-block;
            float: left;
            text-align: center;
            white-space: normal;
            width: 17%;
        }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li:hover, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li:hover, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li:hover {
                background-color: #193270;
                border-color: #193270;
            }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover {
                color: #fff;
                display: block;
                font-size: 1em !important;
                font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
                height: 50px;
                line-height: 1.5 !important;
            }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
                background-color: #fff;
                border: 1px solid #ccc;
                border-bottom: none;
            }

                #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover {
                    color: #214194;
                }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover {
                color: #666;
            }

    #content .three-25-50-25 .quicktabs-wrapper .quicktabs_main, #content .two-66-33 .quicktabs-wrapper .quicktabs_main, #content .two-33-66 .quicktabs-wrapper .quicktabs_main {
        border: none;
    }

        #content .three-25-50-25 .quicktabs-wrapper .quicktabs_main li, #content .two-66-33 .quicktabs-wrapper .quicktabs_main li, #content .two-33-66 .quicktabs-wrapper .quicktabs_main li {
            border: none;
        }

    /*.jPanelMenu-panel { background-color: transparent !important; }*/
    .qtip .menu-minipanel-2186, .qtip .menu-minipanel-2181, .qtip .menu-minipanel-2179, .qtip .menu-minipanel-1898 .menu-minipanel-1816 {
        border: 1px solid #d0d4d8;
        background: #f8f9fa;
        background: rgba(255, 255, 255, 0.7);
        border-radius: 5px;
    }

    .qtip-light {
        font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: #1c3f95;
        font-size: 1em;
    }

        .qtip-light .qtip-contentWrapper {
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
        }

            .qtip-light .qtip-contentWrapper .qtip-content {
                box-shadow: inset 0 0 100px rgba(9, 62, 122, 0.25);
                background: url("../images/megamenu-texture.jpg") repeat !important;
                padding: 13px !important;
                border: #8e9cb0 solid 1px;
                border-top: none;
                border-bottom-right-radius: 8px;
                border-bottom-left-radius: 8px;
            }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels .service-right-list ul li {
                    float: left;
                    width: 47%;
                    margin: 0 3% 0 0;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels .region-inner.clearfix {
                    padding-left: 2em;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels a.map-icon {
                    font-size: 12px !important;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels a.map-icon img {
                        margin-bottom: -4px;
                        padding-right: 5px;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations_umassmemorial-2 .region-two-50-first .region-inner.clearfix, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations_umassmemorial-1 .region-two-50-first .region-inner.clearfix, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations_umassmemorial .region-two-50-first .region-inner.clearfix {
                    padding: 0 !important;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations_umassmemorial-2 .region-two-50-second, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations_umassmemorial .region-two-50-second {
                    width: 41%;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations_umassmemorial-1 .region-two-50-second {
                    width: 42%;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-2, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-1 {
                    border: 1px solid #d0d4d8;
                    background: #f8f9fa;
                    background: rgba(255, 255, 255, 0.7);
                    border-radius: 5px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors .region-four-third, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-2 .region-four-third, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-4 .region-four-third, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-3 .region-four-third, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors-1 .region-four-third {
                        padding-top: 3.55em;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation {
                    border-radius: 5px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation ul {
                        margin-top: 5px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region {
                        border: 1px solid #d0d4d8;
                        background: #f8f9fa;
                        background: rgba(255, 255, 255, 0.7);
                        border-radius: 5px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-first {
                        width: 40%;
                        margin-right: 15px;
                    }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-first .section {
                            padding-left: 0px !important;
                        }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-first h2 {
                            margin-bottom: 0px;
                        }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-first p {
                            clear: both;
                        }

                            .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-first p a.view-more-health-information {
                                font-weight: 600;
                                background: url("../images/small_shadow_horiz.png") 50% 100% no-repeat;
                                padding-bottom: 15px;
                                box-shadow: none;
                            }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second {
                        width: 57%;
                    }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturelist {
                            float: left;
                            width: 50%;
                        }

                            .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturelist h2 {
                                margin-top: 20px;
                            }

                            .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturelist ul li {
                                list-style-type: disc;
                                color: #F87200;
                                margin-bottom: 10px;
                            }

                                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturelist ul li div {
                                    color: #000000;
                                }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturethumb {
                            float: right;
                        }

                            .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturethumb table {
                                border: none;
                                width: 200px;
                                margin-right: 15px;
                            }

                                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturethumb table tbody tr {
                                    border: none;
                                }

                                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturethumb table tbody a {
                                    display: block;
                                    text-align: center;
                                }

                                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturethumb table tbody img {
                                    box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
                                    height: auto;
                                    padding: 10px;
                                }

                                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-second .videofeaturethumb table tbody .views-field-title a {
                                    text-align: left;
                                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations {
                    border: 1px solid #d0d4d8;
                    background: #fff;
                    background: rgba(255, 255, 255, 0.7);
                    border-radius: 5px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations .views-field-field-location-thumbnail {
                        width: 105px;
                        float: left;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations .megamenu-location-group {
                        float: left;
                        width: 184px;
                        margin-top: 5px;
                        font-size: 12px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations h2.large span {
                        position: absolute;
                        right: 105px;
                        top: 140px;
                    }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations h2.large span img {
                            padding-left: 20px;
                            margin-top: 10px;
                        }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-first, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-first, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-first, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-first, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-first {
                    border: 1px solid #d0d4d8;
                    background: #f8f9fa;
                    background: rgba(255, 255, 255, 0.7);
                    border-radius: 5px;
                    width: 40%;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first .region-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-first .region-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-first .region-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-first .region-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-first .region-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-first .region-inner {
                        padding-left: 1em;
                        width: 99%;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-first h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-first h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-first h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-first h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-first h4 {
                        margin-bottom: 0px;
                        font-size: 1.1em;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first h2, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-first h2, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-first h2, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-first h2, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-first h2, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-first h2 {
                        margin-bottom: 0px;
                        margin-top: 0px;
                        font-size: 1.1em;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first form, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-first form, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-first form, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-first form, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-first form, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-first form {
                        background: url("../images/search-background.png") no-repeat;
                        padding: 9px 16px 27px;
                        position: relative;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first input[type=text], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-first input[type=text], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-first input[type=text], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-first input[type=text], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-first input[type=text], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-first input[type=text] {
                        border: none !important;
                        color: #9C9C9C;
                        font-style: italic;
                        margin: 0;
                        padding: 0;
                        position: relative;
                        top: -6px;
                        width: 225px;
                        margin-top: 7px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first input[type=Submit], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-first input[type=Submit], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-first input[type=Submit], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-first input[type=Submit], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-first input[type=Submit], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-first input[type=Submit] {
                        text-indent: -9999px;
                        height: 22px;
                        position: relative;
                        text-indent: -9999px;
                        top: -4px;
                        width: 29px;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-second, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-second, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-second, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-second, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-second {
                    width: 49%;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second .view-services-list h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second .view-services-conditions-tabs h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-second .view-services-list h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-second .view-services-conditions-tabs h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-second .view-services-list h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-second .view-services-conditions-tabs h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-second .view-services-list h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-second .view-services-conditions-tabs h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-second .view-services-list h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-second .view-services-conditions-tabs h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-second .view-services-list h3, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-second .view-services-conditions-tabs h3 {
                        margin-top: 3px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second .view-services-list h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second .view-services-conditions-tabs h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-second .view-services-list h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-second .view-services-conditions-tabs h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-second .view-services-list h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-second .view-services-conditions-tabs h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-second .view-services-list h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-second .view-services-conditions-tabs h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-second .view-services-list h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-second .view-services-conditions-tabs h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-second .view-services-list h4, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-second .view-services-conditions-tabs h4 {
                        font-size: 1.1em;
                        margin-bottom: 10px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second .view-services-list .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second .view-services-conditions-tabs .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-second .view-services-list .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .region-two-50-second .view-services-conditions-tabs .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-second .view-services-list .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .region-two-50-second .view-services-conditions-tabs .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-second .view-services-list .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .region-two-50-second .view-services-conditions-tabs .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-second .view-services-list .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .region-two-50-second .view-services-conditions-tabs .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-second .view-services-list .view-content .shown, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .region-two-50-second .view-services-conditions-tabs .view-content .shown {
                        display: block !important;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .pane-search-form .block-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .pane-search-form .block-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .pane-search-form .block-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .pane-search-form .block-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .pane-search-form .block-inner, .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .pane-search-form .block-inner {
                    background: url(../images/search-background.png) no-repeat;
                    padding: 3px 16px 24px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .pane-search-form .block-inner input[type=search], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-1 .pane-search-form .block-inner input[type=search], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-2 .pane-search-form .block-inner input[type=search], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-3 .pane-search-form .block-inner input[type=search], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-4 .pane-search-form .block-inner input[type=search], .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions-5 .pane-search-form .block-inner input[type=search] {
                        width: 225px;
                        color: #9c9c9c;
                        font-style: italic;
                        padding: 0;
                        border: none !important;
                        margin: 0;
                        position: relative;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels .region-three-50-25-25-first .section {
                    float: left;
                    padding: 0.3em;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels .section {
                    float: left;
                    padding-left: 1.3em;
                    padding-right: 1.3em;
                }

        .qtip-light h2.large span {
            font-size: 16px !important;
            color: black;
        }

        .qtip-light h2 span {
            font-size: 14px !important;
            color: black;
        }

        .qtip-light ul {
            padding: 0px;
        }

            .qtip-light ul li {
                list-style-type: none;
            }

        .qtip-light a {
            color: #1c3f95;
            font-size: 13px;
        }

            .qtip-light a:hover, .qtip-light a:focus {
                text-decoration: none;
            }

        .qtip-light span.parking-maps {
            font-size: 11px;
            padding: 1.5em;
            box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        }

        .qtip-light .view-more-health-information {
            box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        }

        .qtip-light .view-megamenu-location table, .qtip-light .view-megamenu-location thead, .qtip-light .view-megamenu-location tbody, .qtip-light .view-megamenu-location tr, .qtip-light .view-megamenu-location th, .qtip-light .view-megamenu-location td {
            border: none;
            background: none;
        }

    .services-browse-a-z ul {
        padding: 10px 0;
    }

    .pane-node-title {
        width: 100%;
    }

    .services-a-z .view-filters {
        display: none;
    }

    .view-content .hospital {
        display: none;
    }

    #ctools-jump-menu {
        position: absolute;
        top: -330px;
    }

        #ctools-jump-menu select {
            font-size: 0.9em;
            border: none;
            color: white;
            background-color: #24357a;
        }

    .pane-megamenu-location-panel-pane-1 .pane-title.block-title {
        margin-bottom: 5px;
    }

    .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content {
        float: left;
        width: 520px;
    }

        .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content .views-field-nothing {
            float: left;
            width: 50%;
            margin: 12px;
        }

        .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content .views-field-field-location-thumbnail {
            float: left;
            clear: both;
        }

    .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-footer {
        position: absolute;
        top: 150px;
        right: 174px;
    }

    .rightnav_locations p {
        margin-bottom: 0px;
    }

    .gb-left-col, .gb-right-col {
        float: left;
        width: 48%;
    }

    .gb-right-col {
        margin: 0 0 0 2%;
    }

    .twocolmenu .view-listing-page form {
        padding: 0px 0px 10px;
    }

        .twocolmenu .view-listing-page form select {
            background: transparent;
            padding: 0;
            line-height: 1.2em;
            border: 0;
            -webkit-appearance: none;
            width: 210px;
            color: #999;
            -moz-appearance: none;
            text-indent: 0.01px;
            text-overflow: '';
            border: 4px solid #e9eef5;
            padding: 3px 10px;
            border-radius: 0px;
            background-position: 90% 50%;
            background-repeat: no-repeat;
        }

        .twocolmenu .view-listing-page form #edit-field-hospital-tid-wrapper {
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .twocolmenu .view-listing-page form .views-widget {
            float: left;
            display: inline;
            padding-right: 10px;
        }

        .twocolmenu .view-listing-page form .form-submit {
            margin-top: 0px;
            margin-left: 10px;
            top: -2px;
            position: relative;
        }

        .twocolmenu .view-listing-page form .views-exposed-widgets {
            margin-bottom: 0px;
        }

        .twocolmenu .view-listing-page form .views-exposed-widget {
            padding-top: 0px;
            padding-right: 0px;
        }

    .twocolmenu .news-article-system-view .view-filters form {
        width: 440px !important;
        border: none !important;
        padding: 0px !important;
        background: none !important;
    }

        .twocolmenu .news-article-system-view .view-filters form select {
            background: url("../images/blue-header-arrow.png") 93% 50% no-repeat;
            border: 4px solid #E9EEF5;
            border-radius: 0px;
            padding: 3px 10px;
            -moz-appearance: none;
            text-indent: 0.01px;
            text-overflow: '';
        }

            .twocolmenu .news-article-system-view .view-filters form select#edit-field-article-date-value-value-year {
                background-position: 93% 50% !important;
            }

    .rightnav_locations h3 {
        margin-bottom: .5em;
    }

    .quicktabs-tabpage .views-row h4 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .quicktabs-tabpage .views-row p {
        margin-top: 1.5em;
    }

    .quicktabs-tabpage .views-row .street-block {
        margin-top: 1.5em;
    }

    .views-field-field-cost, .views-field-field-call {
        margin-top: 1.5em;
    }

        .views-field-field-cost span.views-label-field-cost, .views-field-field-call span.views-label-field-cost {
            margin-right: 20px;
        }

        .views-field-field-cost div.field-content p, .views-field-field-call div.field-content p {
            margin-top: 0px;
        }

    .view-services-list form {
        border: 4px solid #E9EEF5;
        border-radius: 0px;
        padding: 3px 10px;
        width: 305px;
    }

    .service-condition-page .view-services-conditions-tabs form {
        border: 4px solid #E9EEF5;
        border-radius: 0px;
        padding: 3px 10px;
        width: 305px;
    }

    .service-condition-page form input[type="text"] {
        border: medium none;
        width: 250px;
    }

    .service-condition-page form input[type="submit"] {
        background: url("../images/blue-arrow-right.png") right 50% no-repeat #fff;
        border-left: 1px solid #DEE1E7;
        color: #283B95;
        padding-left: 4px;
        padding-right: 11px;
        margin-top: 0px !important;
    }

    .service-condition-page form .views-exposed-widgets {
        margin-bottom: 0px;
    }

    .service-condition-page form .views-exposed-widget {
        padding: 0px;
    }

    .view-id-services_conditions_tabs .view-header p {
        margin-left: 20px;
        margin-bottom: 5px;
        margin-top: 15px;
    }

    ul.left-column-subnav-items {
        margin: 0px;
        padding: 0px;
    }

        ul.left-column-subnav-items li {
            background: url("../images/small_shadow_horiz.png") 50% 100% no-repeat;
            list-style: none outside none;
            margin: 0;
            padding: 7px 0;
            position: relative;
            width: 100%;
        }

            ul.left-column-subnav-items li a:link, ul.left-column-subnav-items li a:active, ul.left-column-subnav-items li a:visited, ul.left-column-subnav-items li a:hover {
                background: url("../images/icon_bluearrow.png") 90% 50% no-repeat;
                color: #444444;
                display: block;
                font-size: 0.928571em;
                font-weight: 900;
                min-height: 25px;
                padding: 5px 30px 5px 5px;
            }

    .pane-hospital-dropdown-panel-pane-2 h2 {
        font-size: 1em;
        font-weight: bold;
        margin-left: 20px;
    }

    .pane-hospital-dropdown-panel-pane-2 .block-inner {
        background: url("../images/icon_location.png") left top no-repeat;
        margin-left: 20px;
        margin-top: 10px;
    }

    .other-hospitals ul {
        list-style: none outside none;
        margin-left: 0px;
        padding-left: 0px;
        margin-top: 10px;
    }

        .other-hospitals ul li {
            background: url("../images/icon_check.png") left top no-repeat;
            list-style: none outside none;
            text-indent: 20px;
            margin-left: 0px;
        }

    .two-66-33 {
        padding: 5px 15px;
    }

    #content ul.quicktabs-style-basic a {
        font-weight: normal !important;
        font: 12px/19px Verdana !important;
    }

    #content ul.quicktabs-style-basic li {
        font-weight: normal !important;
        font: 12px/19px Verdana !important;
    }

        #content ul.quicktabs-style-basic li.active {
            font-weight: bold !important;
        }

            #content ul.quicktabs-style-basic li.active a {
                font-weight: bold !important;
            }

    .quicktabs-wrapper .views-field-body .field-content {
        margin-top: .8em !important;
    }

    #edit-field-expert-topic tr.draggable > td {
        width: 0;
    }

    .hosp-home-ask-experts img, .hosp-home-patient-portal img {
        float: left;
    }

    .hosp-home-ask-experts p, .hosp-home-patient-portal p {
        float: left;
        width: 65%;
        margin-left: 10px;
        margin-top: 5px;
        margin-bottom: 15px;
        line-height: 18px;
    }

    .hosp-home-expert-portal {
        padding: 22px 4%;
        float: left;
        clear: both;
        width: 92%;
    }

        .hosp-home-expert-portal:after {
            clear: both;
        }

    .at-panel .region {
        display: inline;
        float: left;
    }

    .region-three-25-50-25-first, .region-two-33-66-first {
        width: 25%;
        position: relative;
        z-index: 1;
    }

    .region-three-25-50-25-first, .region-three-25-50-25-second, .region-three-25-50-25-third, .region-two-33-66-first, .region-two-33-66-second {
        background-color: #ffffff;
        min-height: 421px;
    }

    .views-field-field-location-thumbnail {
        float: left;
    }

    .pane-services-conditions-tabs-panel-pane-9 li {
        margin: 0;
    }

    .menu-minipanels .shown {
        display: block !important;
    }

    .video-library-title {
        float: left;
        width: auto;
    }

    .footer_copy {
        font-size: 10px;
    }

    ul li ul li ul.menu li a {
        text-indent: 0 !important;
        padding-left: 20px !important;
    }

    .front .pane-4 {
        padding-top: 15px;
    }

    #location_shadow_left {
        background: url("../images/location_back_left.png") no-repeat;
        height: 667px;
        position: absolute;
        width: 103px;
        z-index: 20;
        left: -103px;
        top: 25px;
    }

    #location_shadow_right {
        background: url("../images/location_back_right.png") no-repeat;
        height: 667px;
        position: absolute;
        width: 103px;
        z-index: 20;
        top: 25px;
        left: 1140px;
    }

    #mini-panel-topnav_locations .view-footer a {
        text-transform: uppercase;
        font-size: 20px;
    }

    #mini-panel-topnav_locations .other-care-sites {
        float: right;
        margin-right: 110px;
        position: relative;
        background: url("../images/small_shadow_horiz.png") 50% 100% no-repeat;
        width: 200px;
        text-indent: 15px;
    }

        #mini-panel-topnav_locations .other-care-sites h2 {
            font-weight: bold;
            color: #1e3f99;
            margin-bottom: 13px;
        }

            #mini-panel-topnav_locations .other-care-sites h2 a {
                font-size: .75em;
                font-weight: bold;
                color: #1e3f99;
            }

        #mini-panel-topnav_locations .other-care-sites img {
            position: relative;
            top: 7px;
            left: 20px;
        }

    #mini-panel-topnav_patientsvisitors .payonlineright img {
        position: relative;
        top: -1px;
    }

    #mini-panel-topnav_patientsvisitors-1 p {
        margin-bottom: 0px;
    }

    #mini-panel-topnav_patientsvisitors-1 h2.payonline {
        padding-bottom: 10px;
    }

        #mini-panel-topnav_patientsvisitors-1 h2.payonline span {
            font-weight: bold;
            color: #1e3f99;
            margin-bottom: 13px;
            font-size: .75em;
        }

        #mini-panel-topnav_patientsvisitors-1 h2.payonline a {
            font-size: .75em;
            font-weight: bold;
            color: #1e3f99;
        }

    #mini-panel-topnav_patientsvisitors-1 .payonlineright {
        position: relative;
        background: url("../images/small_shadow_horiz.png") 50% 100% no-repeat;
        width: 200px;
        text-indent: 15px;
    }

        #mini-panel-topnav_patientsvisitors-1 .payonlineright img {
            position: relative;
            top: 7px;
            left: 20px;
        }

    #mini-panel-video_library_collections table {
        width: 95%;
    }

        #mini-panel-video_library_collections table td {
            padding: 3px;
            width: 326px;
        }

    #mini-panel-topnav_patientsvisitors h2 {
        margin-bottom: 0px !important;
    }

    #mini-panel-topnav_services_conditions .region-two-50-second h3 {
        margin-bottom: 0px !important;
    }

    #mini-panel-topnav_services_conditions .region-two-50-second .views-row h3 a {
        color: #1c3f95 !important;
    }

    #mini-panel-topnav_services_conditions .region-two-50-second .views-row a {
        color: #454545 !important;
    }

    .service-right-list .item-list h3 {
        margin-bottom: 0px !important;
    }

    .service-right-list a {
        color: #1c3f95 !important;
        font-size: 13px;
    }

    .service-right-list ul li {
        margin: 0;
    }

    .zocdoc #main-content {
        margin-left: 0px;
    }

    .zocdoc .leftcolumn {
        width: 24%;
        float: left;
    }

    .zocdoc .filter {
        display: block;
        background-color: #fafcfe;
        border: 1px solid #f1f4fa;
        box-shadow: -2px -2px 6px #f3f2f7 inset;
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
        padding: 15px 20px 30px;
        font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
    }

        .zocdoc .filter h3 {
            font-size: 18px;
            margin-top: 15px;
            margin-bottom: 5px;
        }

        .zocdoc .filter p {
            margin-top: 15px;
        }

        .zocdoc .filter a:link, .zocdoc .filter a:active, .zocdoc .filter a:hover, .zocdoc .filter a:visited {
            color: #152a85;
            text-decoration: underline;
            font-weight: 600;
            font-size: 14px;
        }

        .zocdoc .filter select {
            -webkit-appearance: none;
            -moz-appearance: none;
            border: 0;
            width: 110%;
            background-color: transparent;
            height: auto;
            color: #c8c6c8;
            font-weight: bold;
            padding: 3px;
            text-indent: 3px;
            font-family: Arial;
            font-size: 14px;
        }

        .zocdoc .filter input[type="submit"] {
            background-color: #284ba2;
            border: medium none;
            border-radius: 5px;
            box-shadow: none;
            color: #ffffff;
            font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
            font-size: 16px;
            font-weight: 600;
            margin-top: 15px;
            padding: 10px;
        }

        .zocdoc .filter .filterselect_wrap {
            overflow: hidden;
            background: url(../images/zoc-doc-dropdown.jpg) no-repeat 96% right #fff;
            border: 3px solid #e9eef5;
            padding: 2px 0 2px 4px;
        }

        .zocdoc .filter .onlychildren {
            margin-top: 15px;
            font-weight: 600;
            font-size: 13px;
        }

            .zocdoc .filter .onlychildren input[type="checkbox"] {
                margin-right: 10px;
            }

    .zocdoc .physicianlisting {
        display: block;
        float: left;
        padding: 30px 40px 0;
        width: 65%;
        font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
    }

        .zocdoc .physicianlisting header p {
            font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
            font-size: 21px;
            font-weight: 500;
        }

            .zocdoc .physicianlisting header p.specialty {
                font-style: italic;
                font-weight: 600;
            }

        .zocdoc .physicianlisting article {
            border-bottom: 1px solid #e8f1f9;
            clear: both;
            float: left;
            padding-bottom: 20px;
            padding-top: 20px;
            width: 100%;
        }

            .zocdoc .physicianlisting article.firstlisting {
                padding-top: 0px;
            }

            .zocdoc .physicianlisting article.lastlisting {
                border-bottom: none;
            }

            .zocdoc .physicianlisting article .articlepicture {
                display: inline-block;
                width: 18%;
            }

                .zocdoc .physicianlisting article .articlepicture img {
                    float: left;
                    margin-right: 20px;
                    width: 130px;
                }

        .zocdoc .physicianlisting .articlebio {
            display: inline-block;
            vertical-align: top;
            width: 80%;
        }

        .zocdoc .physicianlisting .playvideo_button a {
            background: url(/sites/all/themes/umass_microtheme/images/play_btn.png) no-repeat;
            background-size: 23px 23px;
            color: red;
            display: block;
            float: left;
            height: 23px;
            margin-left: 10px;
            padding-left: 30px;
            clear: left;
        }

        .zocdoc .physicianlisting .bookonline_button {
            float: right;
        }

            .zocdoc .physicianlisting .bookonline_button:link, .zocdoc .physicianlisting .bookonline_button:active, .zocdoc .physicianlisting .bookonline_button:visited, .zocdoc .physicianlisting .bookonline_button:hover {
                color: #152a85;
                text-decoration: underline;
                font-weight: 600;
                font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
            }

        .zocdoc .physicianlisting .physicianinner_wrapper h4 {
            margin-top: 0px;
            font-weight: 700;
            font-size: 21px;
            font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
            margin-left: 10px;
            margin-bottom: 5px;
        }

        .zocdoc .physicianlisting .physicianinner_wrapper .specialties {
            font-weight: 600;
            font-size: 16px;
            font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
            margin-left: 10px;
            margin-bottom: 5px;
        }

        .zocdoc .physicianlisting .physicianinner_wrapper .addresswrap p.address {
            display: inline-block;
            max-width: 30%;
            vertical-align: top;
            float: left;
            font-weight: 600;
            font-size: 12px;
            font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
            margin-left: 20px;
        }

        .zocdoc .physicianlisting .physicianinner_wrapper .addresswrap p.address1 {
            display: inline-block;
            max-width: 30%;
            float: left;
            font-weight: 600;
            font-size: 12px;
            font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
            margin-left: 10px;
        }
}

@media screen and (max-width: 959px) {
    .front #content .one-column .region-inner .pane-1 {
        padding-left: 10px;
        padding-right: 10px;
    }

        .front #content .one-column .region-inner .pane-1 p {
            display: none;
        }

    .not-front #columns {
        margin-top: 30px;
    }

    .node-type-location #columns #tasks {
        position: relative;
        top: -42px;
    }

    .node-type-location #content .panel-pane {
        position: relative;
        background-color: #FFF;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        padding: 0 15px;
    }

    .node-type-location #content .hospitaltitle {
        color: #FFF;
        background-color: rgba(0, 14, 79, 0.8);
        height: 118px;
        position: absolute;
        z-index: 0;
        top: -60px;
        left: 0px;
        width: 100%;
    }

        .node-type-location #content .hospitaltitle h1 {
            font-size: 36px;
            line-height: 1;
            margin-left: 20px;
            margin-top: 0.3em;
            font-weight: 600;
        }

    .node-type-location #content .testimoniallink {
        z-index: 11;
        position: absolute;
        top: -100px;
        right: 30px;
        background-color: #284ba2;
        padding: 5px 8px;
        opacity: 0.9;
    }

        .node-type-location #content .testimoniallink p {
            margin: 0;
            padding: 0;
            opacity: 1;
            font-style: italic;
            font-weight: 600;
        }

            .node-type-location #content .testimoniallink p a, .node-type-location #content .testimoniallink p a:link, .node-type-location #content .testimoniallink p a:visited, .node-type-location #content .testimoniallink p a:active {
                color: #fff;
                text-decoration: none;
            }

                .node-type-location #content .testimoniallink p a:hover {
                    text-decoration: underline;
                }

    .node-type-location .node-type-service-line #page, .node-type-location .node-type-service #page {
        padding-top: 300px;
    }

    .node-type-location .node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:link, .node-type-location .node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:active, .node-type-location .node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:visited, .node-type-location .node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:hover, .node-type-location .node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:link, .node-type-location .node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:active, .node-type-location .node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:visited, .node-type-location .node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:hover {
        text-decoration: none;
        color: #333333;
    }

    .page-health-information-video-library #mini-panel-video_library_content div.region, .node-type-video #mini-panel-video_library_content div.region {
        clear: none !important;
        width: auto;
    }

        .page-health-information-video-library #mini-panel-video_library_content div.region .details-pane, .node-type-video #mini-panel-video_library_content div.region .details-pane {
            float: none;
            width: none;
        }

    .video-library #mini-panel-video_library_content .details-pane {
        width: 100%;
    }

    #columns {
        background-color: #ffffff;
        max-width: 1140px;
        margin: 0 auto;
    }

    h2.media-coverage, h2.latest-news {
        background: url(../images/media-coverage.png) no-repeat 0 2px;
        height: 27px;
        text-indent: 34px;
        padding: 0;
    }

    h2.upcoming-events-feature {
        background: url(../images/upcoming-events-icon.png) no-repeat 0 2px;
        height: 27px;
        text-indent: 34px;
    }

    .pagebg {
        background-color: #fff;
    }

    .bjqs-slide {
        display: none;
    }

    .hidden-desktop {
        display: none;
    }

    .visible-desktop {
        display: block;
    }

    .top-menu {
        max-width: 1140px;
        margin: 0 auto;
    }

    #header .region.region-header .region-inner, #header .region.region-header #block-block-2, #header .region.region-header #block-search-form, #header .region.region-header #block-ctek-menu-general-links {
        padding: 0px 10px;
    }

    #header .region-inner div.top-menu {
        padding-left: 10px;
        padding-right: 10px;
    }

    #header .menu-block-wrapper li a, #header .menu-block-wrapper li a:link, #header .menu-block-wrapper li a:visited, #header .menu-block-wrapper li a:active, #header .menu-block-wrapper li a:hover {
        font-size: 14px !important;
        padding: 18px !important;
    }

    .region-page-bottom .megamenu .wrap .inner-wrap #mini-panel-topnav_services_conditions .region-two-50-first form {
        background: #fff;
    }

    .region-page-bottom .megamenu .wrap .inner-wrap .panel-display .section {
        max-width: 25%;
    }

        .region-page-bottom .megamenu .wrap .inner-wrap .panel-display .section.payonlineright {
            max-width: 50%;
            background: none;
        }

    .megamenu-image {
        position: relative;
        padding: 4px;
        -webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        margin: 5px;
        line-height: 0;
        display: block;
        width: 80px;
    }

    .action-buttons {
        position: relative;
        text-align: center;
    }

        .action-buttons .block-content div {
            display: inline-block;
            float: none !important;
        }

            .action-buttons .block-content div.appointment {
                background-color: #FF7109;
                opacity: 0.9;
                width: 182px;
                min-width: 182px;
                padding: 1.5%;
                margin-bottom: 9px;
                border-radius: 5px;
                float: right;
            }

                .action-buttons .block-content div.appointment a.appointment {
                    display: block !important;
                    text-indent: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    border: 0;
                    font: 0/0 a;
                    text-shadow: none;
                    color: transparent;
                    background-color: transparent;
                    background: url(../images/make_appointment.png) no-repeat;
                    background-size: 95%;
                    height: 40px;
                    width: 182px;
                }

            .action-buttons .block-content div.finddoctor, .action-buttons .block-content div.book-online {
                background-color: #7ade03;
                opacity: 0.9;
                width: 182px;
                min-width: 182px;
                padding: 1.5%;
                border-radius: 5px;
                float: right;
            }

                .action-buttons .block-content div.finddoctor a.finddoctor, .action-buttons .block-content div.book-online a.finddoctor {
                    display: block !important;
                    text-indent: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    border: 0;
                    font: 0/0 a;
                    text-shadow: none;
                    color: transparent;
                    background-color: transparent;
                    background: url(../images/find_doctor.png) no-repeat;
                    height: 40px;
                    width: 182px;
                }

        .action-buttons .block-content .book-online {
            background-color: #33a4ec !important;
            margin-top: 10px;
        }

            .action-buttons .block-content .book-online a {
                background: url(../images/book_online.png) no-repeat !important;
                background-position: -9px -8px !important;
                height: 40px !important;
                display: block !important;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                border: 0;
                font: 0/0 a;
                text-shadow: none;
                color: transparent;
                background-color: transparent;
            }

    #main-content {
        margin: 0;
    }

        #main-content .site-navigation {
            width: 100%;
            background-image: url(../images/small_shadow_horiz.png) no-repeat 50% 100%;
            padding-bottom: 25px;
        }

            #main-content .site-navigation ul {
                padding: 0;
                margin: 0;
                border-bottom-left-radius: 5px;
                border-bottom-right-radius: 5px;
            }

                #main-content .site-navigation ul li {
                    background-color: #1c3f95;
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }

                    #main-content .site-navigation ul li a, #main-content .site-navigation ul li a:link, #main-content .site-navigation ul li a:visited, #main-content .site-navigation ul li span {
                        display: block;
                        color: #fff;
                        padding: 10px;
                        border-top: 1px solid #284ba2;
                        border-bottom: 1px solid #163580;
                        font-weight: 900;
                        text-shadow: 0 1px 2px #000;
                    }

                        #main-content .site-navigation ul li a.moreServices {
                            background: url(../images/more-services.png) no-repeat 11px 7px !important;
                            cursor: pointer;
                            padding: 7px;
                        }

                        #main-content .site-navigation ul li a:hover {
                            text-decoration: none;
                            color: #ccc;
                        }

                    #main-content .site-navigation ul li ul li a {
                        padding-left: 20px !important;
                    }

                    #main-content .site-navigation ul li ul li ul li a {
                        padding-left: 25px !important;
                    }

                    #main-content .site-navigation ul li ul li ul li ul li a {
                        padding-left: 30px !important;
                    }

                    #main-content .site-navigation ul li.last {
                        border-bottom-right-radius: 5px;
                        border-bottom-left-radius: 5px;
                    }

                        #main-content .site-navigation ul li.last a {
                            border-bottom: none;
                        }

                    #main-content .site-navigation ul li ul li.last {
                        border-radius: 0;
                    }

                    #main-content .site-navigation ul li ul.menu li a, #main-content .site-navigation ul li ul.menu li a:link, #main-content .site-navigation ul li ul.menu li a:visited {
                        background-color: #193270;
                        border-top: 1px solid #1d3879;
                        border-bottom: 1px solid #122a65;
                        text-indent: 5px;
                    }

                #main-content .site-navigation ul > li.active a, #main-content .site-navigation ul > li.active-trail a {
                    background: url(../images/nav_highlight_bg.png) 100% 50% no-repeat;
                }

                #main-content .site-navigation ul > li.active ul li a, #main-content .site-navigation ul > li.active-trail ul li a {
                    background-image: none;
                }

        #main-content .li-hidden {
            display: none;
        }

        #main-content .pane-menu-block {
            margin-bottom: 0;
        }

        #main-content .pane-menu-tree .pane-title {
            width: 283.5%;
            background-color: #fff;
            color: #333333;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            padding: 0.4em 0;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 2.142857143em;
            font-weight: 900;
            margin: 0 auto;
        }

            #main-content .pane-menu-tree .pane-title a:link, #main-content .pane-menu-tree .pane-title a:active, #main-content .pane-menu-tree .pane-title a:visited, #main-content .pane-menu-tree .pane-title a:hover {
                text-decoration: none;
                color: #333333;
            }

        #main-content .left-nav-sublinks ul {
            padding: 0;
            margin: 0;
        }

            #main-content .left-nav-sublinks ul li {
                padding: 7px 0;
                margin: 0;
                list-style: none;
                position: relative;
                background: url(../images/small_shadow_horiz.png) 50% 100% no-repeat;
                width: 100%;
            }

                #main-content .left-nav-sublinks ul li a, #main-content .left-nav-sublinks ul li a:link, #main-content .left-nav-sublinks ul li a:visited {
                    min-height: 25px;
                    padding: 5px 30px 0 5px;
                    background: url(../images/icon_bluearrow.png) no-repeat 100% 50%;
                    display: block;
                    color: #444;
                    font-size: 0.928571429em;
                    font-weight: 900;
                }

                    #main-content .left-nav-sublinks ul li a .smaller-text, #main-content .left-nav-sublinks ul li a:link .smaller-text, #main-content .left-nav-sublinks ul li a:visited .smaller-text {
                        font-size: 0.785714286em;
                        font-weight: 300;
                    }

                    #main-content .left-nav-sublinks ul li a:hover {
                        text-decoration: none;
                    }

        #main-content .region-three-25-50-25-second, #main-content .region-two-33-66-second {
            background-color: #ffffff;
            padding: 0% 15px;
            width: 73%;
            margin-top: 0%;
            background: transparent;
        }

        #main-content .region-three-25-50-25-third {
            min-height: 200px;
            background: none;
            width: 100%;
            padding: 5px 1.041666667%;
            position: relative;
        }

            #main-content .region-three-25-50-25-third .view-callout-widgets .views-row {
                position: relative;
                text-align: center;
            }

            #main-content .region-three-25-50-25-third .block {
                margin-bottom: -4px;
            }

    #content .view-hospital-dropdown {
        display: none;
    }

    #content .domain-title {
        display: none;
    }

    #content .breadcrumb a, #content .breadcrumb a:link, #content .breadcrumb a:visited {
        color: #0f214d;
        font-weight: 100;
    }

    #content .upcoming-events .view-content {
        font-weight: normal;
    }

        #content .upcoming-events .view-content .date-display-single {
            font-weight: bold;
            font-style: italic;
            font-size: 0.857142857em;
        }

    #content .find-doc-text #myForm {
        border: 4px solid #e9eef5;
        border-radius: 0px;
        background: url(../images/blue-header-arrow.png) 95% 50% no-repeat;
        margin-right: 5px;
        padding: 3px 10px;
        width: 38%;
    }

        #content .find-doc-text #myForm select {
            background: transparent;
            padding: 0;
            line-height: 1;
            border: 0;
            border-radius: 0;
            -webkit-appearance: none;
            width: 270px;
            color: #999;
        }

    #content .find-doc-text #phys-name {
        border: 4px solid #e9eef5;
        border-radius: 0px;
        padding: 3px 10px;
    }

        #content .find-doc-text #phys-name input[type="text"] {
            border: none;
            width: 140px;
            padding: 0;
            line-height: 17px;
            font-size: 12px !important;
        }

        #content .find-doc-text #phys-name input[type="submit"] {
            background-color: #fff;
            border: none;
            border-left: 1px solid #dee1e7;
            background: url(../images/blue-arrow-right.png) right 50% no-repeat;
            padding-right: 11px;
            padding-left: 4px;
            color: #283b95;
        }

    #content .locations-panel .available-locations-header {
        background: url(../images/icon_location.png) no-repeat 0 50%;
        padding-left: 20px;
        font-size: 1.142857143em;
        font-weight: 900;
        margin-bottom: 1em;
    }

    #content .locations-panel .item-list ul {
        padding: 0;
        margin: 0;
    }

        #content .locations-panel .item-list ul li {
            list-style: none;
            margin-left: 0;
            background: url(../images/icon_check.png) no-repeat 0 50%;
            padding-left: 20px;
            font-weight: normal;
        }

    #content .patient-testimonials-link {
        background: url(../images/testimonial_bg.png) no-repeat;
        padding: 6px 0 2px;
        height: 42px;
        width: 212px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 6px;
    }

        #content .patient-testimonials-link a, #content .patient-testimonials-link a:link, #content .patient-testimonials-link a:visited, #content .patient-testimonials-link a:hover {
            background: url(../images/icon_quote.png) 100% 50% no-repeat;
            color: #444444;
            text-decoration: none;
            padding: 10px 0;
            display: block;
            height: 26px;
            font-weight: 900;
        }

    #content .right-widget-link {
        position: relative;
        padding: 8px;
        -webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        margin: 5px;
        line-height: 0;
        display: block;
    }

        #content .right-widget-link .widget-text-wrapper {
            position: absolute;
            bottom: 12px;
            left: 17px;
            width: 145px;
            height: 48px;
            display: table;
        }

            #content .right-widget-link .widget-text-wrapper .right-widget-text {
                font-weight: bolder;
                color: white;
                text-shadow: 1px 1px 2px black;
                font-size: 1.05em;
                line-height: 1.1;
                display: table-cell;
                vertical-align: middle;
                *clear: expression(style.marginTop="" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px": "0"), style.clear="none", 0);
            }

    #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs {
        border: none;
        background: url(../images/tab-bar_bg.png) no-repeat bottom left;
        padding-left: 20px;
        height: 100%;
    }

        #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li {
            border: none;
            display: inline-block;
            background-color: #214194;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            padding: 12px;
            margin-right: 6px;
        }

            #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover {
                font-size: 1.333333333em !important;
                color: #fff;
                font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
            }

            #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
                background-color: #fff;
                border: 1px solid #ccc;
                border-bottom: none;
            }

                #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover {
                    color: #214194;
                }

            #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover {
                color: #666;
            }

    #content .one-column .quicktabs-wrapper .quicktabs_main {
        border: none;
    }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li {
            border: 1px solid #fff;
            background: url(../images/tab_letter_bg.png) repeat-x bottom #FDFFFC;
            padding: 4px 0;
            width: 30px;
            box-shadow: 0 0 2px #666;
            border-radius: 3px;
            text-align: center;
            display: inline-block;
            margin-right: 3px;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li a:hover {
                padding: 0;
                font-size: 1.166666667em;
                font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
                font-weight: 600;
                line-height: 1.166666667;
                color: #214194;
            }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active {
                background-image: url(../images/tab_letter_active_bg.png);
                background-color: #3354A3;
            }

                #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li:hover a:hover, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.active a:hover {
                    color: #fff;
                    text-decoration: none;
                }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:active, #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey a:hover {
                color: #666;
            }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-header li.grey:hover {
                background-image: url(../images/tab_letter_bg.png);
                background-color: #FDFFFC;
            }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 {
            font-weight: 300;
            padding-top: 15px;
            border-top: 1px solid #ccc;
            margin-bottom: 0px;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:active {
                color: #444;
            }

                #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 a:hover {
                    text-decoration: underline;
                }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3:first-child {
                border-top: none;
                padding-top: 0;
            }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row {
            display: none;
            padding: 0 0 0 10px;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:link, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:visited, #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row a:active {
                color: #163F8E;
            }

            #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row.shown {
                display: inline-block !important;
            }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row-1 {
            border-left: none;
        }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row div:before {
            content: " |  ";
        }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content .hospital.views-row.views-row-1 div:before {
            content: "Services at  ";
            font-weight: 700;
        }

    #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs {
        border: none;
        background: url(../images/tab-bar_bg.png) no-repeat bottom left;
        height: 100%;
    }

        #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li {
            border: 1px solid #214194;
            border-bottom: none;
            display: block;
            background-color: #214194;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            padding: 4px;
            margin-top: 3px;
        }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:link, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:visited, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover {
                font-size: 1em !important;
                color: #fff;
                font-family: "proxima-nova", 'Trebuchet MS', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
            }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
                background-color: #fff;
                border: 1px solid #ccc;
                border-bottom: none;
            }

                #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:link, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:visited, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover {
                    color: #214194;
                }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:link, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:visited, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.grey a:hover {
                color: #666;
            }

    #content .three-25-50-25 .quicktabs-wrapper .quicktabs_main, #content .two-66-33 .quicktabs-wrapper .quicktabs_main, #content .two-33-66 .quicktabs-wrapper .quicktabs_main {
        border: none;
    }

        #content .three-25-50-25 .quicktabs-wrapper .quicktabs_main li, #content .two-66-33 .quicktabs-wrapper .quicktabs_main li, #content .two-33-66 .quicktabs-wrapper .quicktabs_main li {
            border: none;
            display: inline-block;
        }

    .section-marlborough-hospital .feed-container {
        margin: 0 0 20px 0;
    }

    .feed-container {
        margin-top: 30px;
    }

        .feed-container::before {
            background-repeat: no-repeat;
            content: url(../images/vanity-rule.gif);
            display: inline-block;
            position: absolute;
            top: 20%;
        }

        .feed-container::after {
            background-repeat: no-repeat;
            content: url(../images/vanity-rule.gif);
            display: inline-block;
            position: absolute;
            top: 20%;
            right: 25px;
        }

        .feed-container .rss-wrap {
            width: 100%;
            margin: 0 auto;
        }

            .feed-container .rss-wrap .rss-container {
                width: 67%;
                margin: 0 auto;
            }

                .feed-container .rss-wrap .rss-container p a {
                    text-align: center;
                    padding-top: 5px;
                    display: block;
                    font-style: italic;
                    font-size: 16px;
                }

                .feed-container .rss-wrap .rss-container a.rss-header {
                    background-image: url(../images/rss-feed@2x.gif);
                    background-repeat: no-repeat;
                    background-position: 0px 8px;
                    background-size: 27px;
                    padding-left: 35px;
                    padding-right: 10px;
                    display: inline-block;
                    font-style: italic;
                    font-size: 18px;
                    line-height: 21px;
                    font-weight: bold;
                    position: relative;
                    top: 14px;
                }

                    .feed-container .rss-wrap .rss-container a.rss-header em {
                        font-size: 21px !important;
                        display: block;
                    }

                .feed-container .rss-wrap .rss-container br {
                    display: none;
                }

                .feed-container .rss-wrap .rss-container form {
                    background: #fff;
                    padding: 10px 15px !important;
                    line-height: 17px;
                    border: 4px solid #dae4ea !important;
                    width: 270px;
                    display: inline-block;
                }

                    .feed-container .rss-wrap .rss-container form input.btn-sub {
                        background-image: url(../images/blue-arrow-right.png);
                        background-repeat: no-repeat;
                        background-position: center right;
                        background-color: #fff;
                        color: #283b95;
                        width: 100%;
                        max-width: 95px;
                        border-left: 1px solid #d6dbe5;
                        border-radius: 0;
                    }

                    .feed-container .rss-wrap .rss-container form input.rss-txt {
                        width: 60%;
                        color: #989898;
                        max-width: 382px;
                        outline: none;
                    }

                    .feed-container .rss-wrap .rss-container form input {
                        border: none;
                    }

    .micro-rss .rss-wrap {
        width: 100%;
        margin-bottom: 30px;
    }

        .micro-rss .rss-wrap .rss-container p a {
            text-align: left;
            padding-top: 5px;
            display: block;
            font-style: italic;
            font-size: 16px;
        }

        .micro-rss .rss-wrap .rss-container br {
            display: none;
        }

        .micro-rss .rss-wrap .rss-container a.rss-header {
            background-image: url(../images/rss-feed@2x.gif);
            background-repeat: no-repeat;
            background-position: 0px 8px;
            background-size: 27px;
            padding-left: 35px;
            padding-right: 10px;
            display: inline-block;
            font-style: italic;
            font-size: 14px;
            line-height: 21px;
            font-weight: bold;
            position: relative;
            top: 14px;
            text-decoration: none;
        }

            .micro-rss .rss-wrap .rss-container a.rss-header em {
                font-size: 19px !important;
                display: block;
            }

        .micro-rss .rss-wrap .rss-container form {
            background: #fff;
            padding: 5px 15px !important;
            line-height: 17px;
            border: 4px solid #dae4ea !important;
            width: 305px;
            display: inline-block;
        }

            .micro-rss .rss-wrap .rss-container form input.btn-sub {
                background-image: url(../images/blue-arrow-right.png);
                background-repeat: no-repeat;
                background-position: center right;
                background-color: #fff;
                color: #283b95;
                width: 100%;
                max-width: 95px;
                border-left: 1px solid #d6dbe5;
                border-radius: 0;
            }

            .micro-rss .rss-wrap .rss-container form input.rss-txt {
                width: 64%;
                color: #989898;
                max-width: 382px;
                outline: none;
            }

            .micro-rss .rss-wrap .rss-container form input {
                border: none;
            }

    /*.jPanelMenu-panel { background-color: transparent !important;    }*/
    .qtip-light {
        font-family: "proxima-nova", "Trebuchet MS", "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: #1c3f95;
        font-size: 1em;
        font-weight: 600;
    }

        .qtip-light .qtip-contentWrapper {
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
        }

            .qtip-light .qtip-contentWrapper .qtip-content {
                -webkit-box-shadow: inset 0 0 100px rgba(9, 62, 122, 0.25);
                box-shadow: inset 0 0 100px rgba(9, 62, 122, 0.25);
                background-image: url("../images/megamenu-texture.jpg") !important;
                padding: 13px !important;
                background-repeat: repeat;
                border: #8e9cb0 solid 1px;
                border-top: none;
                border-bottom-right-radius: 8px;
                border-bottom-left-radius: 8px;
            }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels .region-inner.clearfix {
                    padding-left: 2em;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels .region-three-50-25-25-first .section {
                    float: left;
                    padding: 0.3em;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels a.map-icon {
                    font-size: 12px !important;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels a.map-icon img {
                        margin-bottom: -4px;
                        padding-right: 5px;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels .section {
                    float: left;
                    padding: 1.3em;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors {
                    border: 1px solid #d0d4d8;
                    background: #fff;
                    background: rgba(255, 255, 255, 0.7);
                    border-radius: 5px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_patientsvisitors .region-four-third {
                        padding-top: 3.55em;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation {
                    border: 1px solid #d0d4d8;
                    background: #fff;
                    background: rgba(255, 255, 255, 0.7);
                    border-radius: 5px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-four-second {
                        padding-top: 5.9em;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-four-fourth {
                        padding-top: 4.65em;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-four-third ul li {
                        list-style-type: circle;
                        font-size: 12px;
                    }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-four-third ul li:before {
                            color: orange;
                        }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-first .section {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_healthinformation .region-two-50-first h2 {
                        margin-bottom: 0px;
                    }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations {
                    border: 1px solid #d0d4d8;
                    background: #fff;
                    background: rgba(255, 255, 255, 0.7);
                    border-radius: 5px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations .views-field-field-location-thumbnail {
                        width: 105px;
                        float: left;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations .megamenu-location-group {
                        float: left;
                        width: 184px;
                        margin-top: 5px;
                        font-size: 12px;
                    }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations h2.large span {
                        position: absolute;
                        right: 105px;
                        top: 140px;
                    }

                        .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_locations h2.large span img {
                            padding-left: 20px;
                            margin-top: 10px;
                        }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-first {
                    border: 1px solid #d0d4d8;
                    background: #fff;
                    background: rgba(255, 255, 255, 0.7);
                    border-radius: 5px;
                    width: 40%;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .region-two-50-second {
                    width: 49%;
                }

                .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .pane-search-form .block-inner {
                    padding: 3px 16px 24px;
                }

                    .qtip-light .qtip-contentWrapper .qtip-content .menu-minipanels #mini-panel-topnav_services_conditions .pane-search-form .block-inner input[type=search] {
                        width: 225px;
                        color: #9c9c9c;
                        font-style: italic;
                        padding: 0;
                        border-color: transparent !important;
                        border-width: 0 !important;
                        border: none;
                        margin: 0;
                        position: relative;
                    }

        .qtip-light a:hover, .qtip-light a:focus {
            text-decoration: none;
        }

        .qtip-light h2 span {
            font-size: 14px !important;
            color: black;
        }

        .qtip-light h2.large span {
            font-size: 16px !important;
            color: black;
        }

        .qtip-light ul {
            padding: 0px;
        }

            .qtip-light ul li {
                list-style-type: none;
            }

        .qtip-light a {
            color: #1c3f95;
            font-size: 13px;
        }

        .qtip-light span.parking-maps {
            font-size: 11px;
            padding: 1.5em;
            -webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
            box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        }

        .qtip-light .view-more-health-information {
            display: block;
            clear: both;
            background: url("../images/small_shadow_horiz.png") 0% 100% no-repeat;
            height: 30px;
        }

        .qtip-light .view-megamenu-location table, .qtip-light .view-megamenu-location thead, .qtip-light .view-megamenu-location tbody, .qtip-light .view-megamenu-location tr, .qtip-light .view-megamenu-location th, .qtip-light .view-megamenu-location td {
            border: none;
            background: none;
        }

    .videofeaturethumb {
        width: 200px;
    }

    .pane-node-title {
        margin-left: 15px;
    }

    .pane-quicktabs-services-tabs {
        float: left;
        width: 100%;
    }

    .services-a-z .view-filters {
        display: none;
    }

    .view-content .hospital {
        display: none;
    }

    #ctools-jump-menu {
        position: absolute;
        top: -330px;
    }

        #ctools-jump-menu select {
            font-size: 0.9em;
            border: none;
            color: white;
            background-color: #24357a;
        }

    .pane-megamenu-location-panel-pane-1 .pane-title.block-title {
        margin-bottom: 5px;
    }

    .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content {
        float: left;
        width: 520px;
    }

        .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content .views-field-nothing {
            float: left;
            width: 50%;
            margin: 12px;
        }

        .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content .views-field-field-location-thumbnail {
            float: left;
            clear: both;
        }

    .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-footer {
        float: left;
    }

    .service-condition-page form input[type="text"] {
        border: medium none;
        width: 250px;
    }

    .service-condition-page form input[type="submit"] {
        background: url("../images/blue-arrow-right.png") right 50% no-repeat #fff;
        border-left: 1px solid #DEE1E7;
        color: #283B95;
        padding-left: 4px;
        padding-right: 11px;
        margin-top: 0px !important;
    }

    .service-condition-page form .views-exposed-widgets {
        margin-bottom: 0px;
    }

    .service-condition-page form .views-exposed-widget {
        padding: 0px;
    }

    .service-condition-page .view-services-conditions-tabs form {
        border: 4px solid #E9EEF5;
        border-radius: 0px;
        padding: 3px 10px;
        width: 305px;
    }

    .view-services-list form {
        border: 4px solid #E9EEF5;
        border-radius: 0px;
        padding: 3px 10px;
        width: 305px;
    }

    .twocolmenu .news-article-system-view .view-filters form {
        width: 370px !important;
        border: none !important;
        padding: 0px !important;
        background: none !important;
    }

        .twocolmenu .news-article-system-view .view-filters form select {
            background: url("../images/blue-header-arrow.png") 95% 50% no-repeat;
            border: 4px solid #E9EEF5;
            border-radius: 0px;
            padding: 3px 10px;
        }

            .twocolmenu .news-article-system-view .view-filters form select#edit-field-article-date-value-value-year {
                background-position: 85% 50% !important;
            }

    .twocolmenu .view-listing-page form {
        border: 4px solid #e9eef5;
        padding: 3px 10px;
        border-radius: 0px;
        background-position: 95% 50%;
        background-repeat: no-repeat;
        margin-top: -7px;
        width: 227px;
    }

        .twocolmenu .view-listing-page form select {
            background: transparent;
            padding: 0;
            line-height: 1;
            border: 0;
            border-radius: 0;
            -webkit-appearance: none;
            color: #999;
        }

        .twocolmenu .view-listing-page form .form-submit {
            margin-top: 0px;
        }

        .twocolmenu .view-listing-page form #edit-field-hospital-tid-wrapper {
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .twocolmenu .view-listing-page form .views-exposed-widgets {
            margin-bottom: 0px;
        }

        .twocolmenu .view-listing-page form .views-exposed-widget {
            padding-top: 0px;
            padding-right: 0px;
        }

        .twocolmenu .view-listing-page form .form-submit {
            margin-left: 10px;
            top: -2px;
            position: relative;
        }

    .rightnav_locations p {
        margin-bottom: 0px;
    }

    .rightnav_locations h3 {
        margin-bottom: .5em;
    }

    .quicktabs-tabpage .views-row h4 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .quicktabs-tabpage .views-row p {
        margin-top: 1.5em;
    }

    .quicktabs-tabpage .views-row .street-block {
        margin-top: 1.5em;
    }

    .views-field-field-cost {
        margin-top: 1.5em;
    }

        .views-field-field-cost span.views-label-field-cost {
            margin-right: 20px;
        }

        .views-field-field-cost div.field-content p {
            margin-top: 0px;
        }

    .views-field-field-call {
        margin-top: 1.5em;
    }

        .views-field-field-call span.views-label-field-call {
            margin-right: 20px;
        }

        .views-field-field-call div.field-content p {
            margin-top: 0px;
        }

    #header .menu-block-wrapper li {
        font-size: 0.8116em;
    }

    .footer_copy {
        font-size: 10px;
    }

    ul li ul li ul.menu li a {
        text-indent: 20px !important;
    }

    .hospitalslides .cards {
        width: 100% !important;
        padding: 0;
    }

        .hospitalslides .cards .card .callout {
            min-height: 310px;
        }

            .hospitalslides .cards .card .callout a {
                width: 87% !important;
            }

                .hospitalslides .cards .card .callout a img {
                    width: 100% !important;
                }

    .hospitalslides.slides-combo {
        width: 100%;
        padding: 0;
    }

    ul.left-column-subnav-items {
        margin: 0px;
        padding: 0px;
    }

        ul.left-column-subnav-items li {
            background: url("../images/small_shadow_horiz.png") 50% 100% no-repeat;
            list-style: none outside none;
            margin: 0;
            padding: 7px 0;
            position: relative;
            width: 100%;
        }

            ul.left-column-subnav-items li a:link, ul.left-column-subnav-items li a:active, ul.left-column-subnav-items li a:visited, ul.left-column-subnav-items li a:hover {
                background: url("../images/right-arrow-blue.png") 90% 50% no-repeat;
                color: #444444;
                display: block;
                font-size: 0.928571em;
                font-weight: 900;
                min-height: 25px;
                padding: 5px;
            }

    .pane-hospital-dropdown-panel-pane-2 h2 {
        font-size: 1em;
        font-weight: bold;
        margin-left: 20px;
    }

    .pane-hospital-dropdown-panel-pane-2 .block-inner {
        background: url("../images/icon_location.png") left top no-repeat;
        margin-left: 20px;
    }

    .region-three-25-50-25-first, .region-two-33-66-first {
        width: 25%;
        position: relative;
        z-index: 1;
    }

    .other-hospitals ul {
        list-style: none outside none;
        margin-left: 0px;
        padding-left: 0px;
        margin-top: 10px;
    }

        .other-hospitals ul li {
            background: url("../images/icon_check.png") left top no-repeat;
            list-style: none outside none;
            text-indent: 20px;
            margin-left: 0px;
        }

    .menu-minipanels .shown {
        display: block !important;
    }

    #keyword-search {
        margin-bottom: 20px;
    }

        #keyword-search input#edit-submit {
            text-indent: 25px;
        }

    .payonlineright {
        background: url("../images/small_shadow_horiz.png") 0% 100% no-repeat;
    }

        .payonlineright h2 {
            margin-bottom: 0px;
        }

        .payonlineright img {
            position: relative;
            top: 7px;
        }

    .region-three-25-50-25-first, .region-three-25-50-25-second, .region-three-25-50-25-third, .region-two-33-66-first, .region-two-33-66-second {
        background-color: #ffffff;
        /*min-height: 419px;*/
    }

    .service-layout-page .region-three-25-50-25-first .pane-title {
        width: 500px;
        float: left;
    }

    .service-layout-page .region-three-25-50-25-top .action-buttons {
        display: block;
        top: 1em;
    }

    .service-layout-page #main-content .pane-menu-tree .block-content {
        margin-top: 0px;
    }

    .other-care-sites {
        width: 170px;
        position: absolute;
        top: 120px;
        left: 700px;
        background: url("../images/small_shadow_horiz.png") 0% 100% no-repeat;
    }

        .other-care-sites a:link, .other-care-sites a:active, .other-care-sites a:visited, .other-care-sites a:hover {
            font-size: 16px !important;
        }

        .other-care-sites img {
            position: relative;
            top: 7px;
            left: 5px;
        }

    .hosp-home-expert-portal {
        margin-top: 15px;
    }

    .onecol .pane-node-body .block-content {
        padding-left: 15px;
    }

    .service-line-header {
        top: -64px;
    }

    .testimonial-teaser {
        left: 0%;
    }

    .video-library-title h1 {
        margin-left: 20px;
    }

    .uc-locations, .bh-locations {
        width: 45%;
    }

    .uc-map, bh-map {
        width: 55%;
    }

    .zocdoc .book-number {
        float: none !important;
    }

    .zocdoc .physiciansearch .filterselect_wrap select {
        width: 100%;
        background: #f5f5f5;
        padding: 10px;
        cursor: pointer;
        margin-bottom: 10px;
    }

    .zocdoc .physiciansearch .onlychildren input {
        margin-right: 10px;
    }

    .zocdoc .physiciansearch input[type="submit"] {
        margin: 10px 0;
        background: #2A338E;
        border: 0;
        padding: 10px 20px;
        color: #fff;
    }

    .zocdoc .physicianlisting {
        float: none;
        padding: 30px 5px 0;
        width: 100%;
    }

        .zocdoc .physicianlisting article {
            margin: 0 -20px;
            padding: 20px;
        }

            .zocdoc .physicianlisting article:nth-child(2n) {
                background: #f5f5f5;
            }

            .zocdoc .physicianlisting article .articlepicture {
                float: left;
                width: 120px;
                margin-right: 20px;
            }

            .zocdoc .physicianlisting article .articlebio {
                padding-left: 140px;
            }

                .zocdoc .physicianlisting article .articlebio .bookonline_button {
                    margin: 0;
                    display: inline-block;
                }

                .zocdoc .physicianlisting article .articlebio h4 {
                    margin: 10px 0;
                }

                .zocdoc .physicianlisting article .articlebio p {
                    margin: 0 0 5px 0 !important;
                }
}

@media only screen and (min-width: 1200px) {
    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-1 {
        width: 8.33333%;
    }
}

@media only screen and (min-width: 992px) {
    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .two-66-33 > .region-two-66-33-first {
        width: 75%;
    }

    .two-66-33 > .region-two-66-33-second {
        width: 25%;
    }

    .two-33-66 > .region-two-33-66-first {
        width: 25%;
    }

    .two-33-66 > .region-two-33-66-second {
        width: 73%;
    }

    body.node-type-location #content .testimoniallink {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .two-66-33 > .region-two-66-33-first {
        width: 75%;
    }

    .two-66-33 > .region-two-66-33-second {
        width: 25%;
    }

    .two-33-66 > .region-two-33-66-first {
        width: 25%;
    }

    .two-33-66 > .region-two-33-66-second {
        width: 73%;
    }

    #content {
        margin: 0 15px;
    }

    .testimoniallink {
        display: none;
    }

    .at-panel .region {
        display: inline;
        float: left;
    }
}

@media screen and (max-width: 767px) {
    html {
        font-size: 112.5%;
    }

    h1 {
        font-size: 1.5em;
        font-weight: bold;
        line-height: 30px;
    }

    body.front li.bjqs-slide h3 {
        bottom: 16%;
        font-size: 1em;
        font-style: italic;
        margin: 0 0 3px 0;
        font-weight: 200;
    }

    body.front .pane-umass {
        width: 419px !important;
        left: 0px;
        margin-bottom: 0px;
    }

        body.front .pane-umass p {
            margin: 0;
        }

        body.front .pane-umass a {
            font-size: 14px;
        }

    body.front .headerbg {
        min-height: 4em;
    }

    body.front .homelink {
        top: 0px;
    }

    body.node-type-service-line.service-layout-page h1.pane-title.block-title {
        display: block;
    }

    body.node-type-location #content .panel-pane {
        padding: 0;
        width: 100%;
    }

    body.node-type-location #content .pane-1 {
        padding: 0;
    }

    body.node-type-location #content .hospitaltitle {
        position: relative;
        top: 0;
        left: 0;
        font-size: 0.7em;
        height: auto;
    }

        body.node-type-location #content .hospitaltitle h1 {
            font-size: 24px;
            line-height: 1;
            font-weight: 600;
        }

    body.page-node-395 .pagebg {
        padding-top: 0 !important;
        background-position: center 0;
        background-size: contain;
    }

        body.page-node-395 .pagebg #page {
            padding-top: 120px !important;
        }

    body.section-healthalliance-clinton-hospital #header .homelink {
        top: 7px;
    }

    body.logged-in #header .menu-tip-container {
        top: 101px;
    }

    div.media-coverage .right, div.media-coverage .left {
        width: 100%;
        border: none;
        margin-right: 20px;
        margin-left: 15px;
        padding-left: 15px;
    }

    #columns {
        z-index: 10;
    }

    #block-sharethis-sharethis-block {
        display: none;
    }

    #block-block-6, #block-block-11, #block-block-12, #block-block-10, #block-block-9, #block-block-8 {
        display: none;
    }

    .visible-phone {
        display: block;
    }

    .hidden-phone {
        display: none;
    }

    .breadcrumb {
        margin-top: 1em;
    }

    .header-general-links {
        display: none;
    }

    .testimoniallink {
        display: none;
    }

    .headerbg {
        border-top: #1d387a 5px solid;
        background-color: #fff;
    }

    .issuuembed {
        width: 100% !important;
        margin-bottom: 25px;
    }

    .hosp-home-ask-experts, .hosp-home-patient-portal {
        width: 100%;
        border: none;
        margin-right: 20px;
        margin-left: 15px;
        padding-right: 15px;
    }

    .uc-locations, .uc-map, .bh-locations, .bh-map {
        width: 100%;
    }

    .facts ul li {
        padding-left: 0 !important;
        background: none !important;
    }

    .facts img {
        width: 100%;
    }

    /*HEADER*/
    #header {
        position: relative;
        height: auto !important;
        margin: 0 auto;
    }

        #header #block-block-8 {
            display: none;
        }

        #header .header-search-form {
            position: relative;
        }

            #header .header-search-form .block-inner {
                right: 0;
            }

        #header .hospitalswitcher {
            display: none;
        }

        #header .region.region-header {
            padding: 10px 0 15px 0;
        }

        #header .region-inner.clearfix {
            height: 2em;
        }

        #header .block-region-header {
            padding: 0 15px;
        }

        #header .homelink {
            top: 0 !important;
            width: 57%;
        }

            #header .homelink .umasslink {
                display: block !important;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                border: 0;
                font: 0/0 a;
                text-shadow: none;
                color: transparent;
                background-color: transparent;
                max-width: 192px;
                width: 100%;
                height: 50px;
                background: url(../images/logos/logo-header-mobile-healthcare.png) no-repeat;
                background-size: contain;
            }

            #header .homelink .clintonlink {
                display: block !important;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                border: 0;
                font: 0/0 a;
                text-shadow: none;
                color: transparent;
                background-color: transparent;
                max-width: 192px;
                width: 100%;
                height: 50px;
                background: url(../images/logos/logo-header-mobile-clinton-hospital.png) no-repeat;
                background-size: contain;
            }

            #header .homelink .marlboroughlink {
                display: block !important;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                border: 0;
                font: 0/0 a;
                text-shadow: none;
                color: transparent;
                background-color: transparent;
                max-width: 192px;
                width: 100%;
                height: 50px;
                background: url(../images/logos/logo-header-mobile-marlborough-hospital.png) no-repeat;
                background-size: contain;
            }

            #header .homelink .winglink {
                display: block !important;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                border: 0;
                font: 0/0 a;
                text-shadow: none;
                color: transparent;
                background-color: transparent;
                max-width: 287px;
                width: 100%;
                height: 50px;
                background: url(../images/wing-memorial-hospital-mobile.jpg) no-repeat;
                background-size: contain;
            }

            #header .homelink .umassmemoriallink {
                display: block !important;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                border: 0;
                font: 0/0 a;
                text-shadow: none;
                color: transparent;
                background-color: transparent;
                max-width: 192px;
                width: 100%;
                height: 50px;
                background: url(../images/logos/logo-header-mobile-umassmemorial-hospital.png) no-repeat;
                background-size: contain;
            }

            #header .homelink .healthalliancelink {
                display: block !important;
                text-indent: 100%;
                white-space: nowrap;
                overflow: hidden;
                border: 0;
                font: 0/0 a;
                text-shadow: none;
                color: transparent;
                background-color: transparent;
                max-width: 192px;
                width: 100%;
                height: 50px;
                background: url(../images/logos/logo-header-mobile-healthalliance-hospital.png) no-repeat;
                background-size: contain;
            }

        #header .useful {
            display: none;
        }

        #header .menu-block-wrapper {
            display: none;
        }

        #header .menu-tip-container {
            position: absolute;
            width: 1140px;
            background-color: transparent;
            top: 165px;
            left: 50%;
            margin-left: -480px;
            z-index: 50;
        }

            #header .menu-tip-container .qtip-content {
                -webkit-box-shadow: inset 0 0 30px -6px #369;
                box-shadow: inset 0 0 30px -6px #369;
            }

        #header .header-search-form {
            display: none;
            margin: 0 !important;
        }

            #header .header-search-form .block-inner {
                position: relative;
                background-image: none !important;
                float: none;
                margin: .5em 1em;
                width: auto;
            }

            #header .header-search-form input[type=search] {
                width: 80% !important;
                color: #9c9c9c;
                font-style: italic;
                padding: 0;
                border-color: transparent !important;
                border-width: 0 !important;
                border: none;
                margin: 0;
                position: relative;
                top: 0px;
            }

                #header .header-search-form input[type=search]:focus {
                    font-style: normal;
                    color: #000;
                }

    .twocolmenu #main-content .region-three-25-50-25-first, .twocolmenu #main-content .region-two-33-66-first, .content-column #main-content .region-three-25-50-25-first, .content-column #main-content .region-two-33-66-first {
        min-height: 0;
    }

    .twocolmenu #main-content .region-three-25-50-25-second, .twocolmenu #main-content .region-two-33-66-second, .content-column #main-content .region-three-25-50-25-second, .content-column #main-content .region-two-33-66-second {
        min-height: inherit;
        margin-top: 0px !important;
        width: 99%;
    }

    .twocolmenu #main-content .region-three-25-50-25-third, .content-column #main-content .region-three-25-50-25-third {
        min-height: inherit;
    }

    .top-menu {
        max-width: 1140px;
        margin: 0 auto;
    }

    #main-content .site-navigation {
        background: none;
        padding: 0;
    }

        #main-content .site-navigation .block-content {
            display: none;
        }

        #main-content .site-navigation ul li ul li.menu-depth-3 a {
            text-indent: 15px !important;
        }

    #main-content .pane-menu-tree .pane-title {
        width: 100% !important;
        position: relative;
        padding: 0;
    }

    #main-content .region-three-25-50-25-first .block-content, #main-content .region-two-33-66-first .block-content {
        display: none;
    }

        #main-content .region-three-25-50-25-first .block-content.visible-mobile, #main-content .region-three-25-50-25-first .visible-mobile .block-content, #main-content .region-two-33-66-first .block-content.visible-mobile, #main-content .region-two-33-66-first .visible-mobile .block-content {
            display: block;
        }

    #main-content .region-three-25-50-25-second {
        padding: 10px 0.877192982%;
        width: 97%;
    }

        #main-content .region-three-25-50-25-second .region-inner {
            padding: 0 1.75%;
        }

    #main-content .region-two-33-66-second {
        padding: 10px 0.877192982%;
        width: 97%;
    }

        #main-content .region-two-33-66-second .region-inner {
            padding: 0 1.75%;
        }

    #main-content .region-three-25-50-25-third {
        width: 98%;
    }

        #main-content .region-three-25-50-25-third .region-inner {
            padding: 0 1.75%;
        }

    #content {
        margin: 0 15px;
        background-color: #fff;
    }

        #content .upcoming-events .view-header {
            /*background: url(../images/icon_appointment.png) no-repeat 0 50%; padding-left: 20px;*/
            font-size: 1.142857143em;
            font-weight: 900;
            margin-bottom: 1em;
            margin-top: 3em;
        }

        #content .upcoming-events .view-content .date-display-single {
            font-weight: bold;
            font-style: italic;
            font-size: 0.857142857em;
        }

        #content .find-doc-text #myForm {
            margin-top: -7px;
        }

            #content .find-doc-text #myForm select {
                text-indent: 0.01px;
                text-overflow: '';
            }

        #content .find-doc-text #phys-name {
            padding: 3px 0 3px 10px;
            margin-top: -7px;
        }

            #content .find-doc-text #phys-name input[type="text"] {
                display: inline-block;
            }

            #content .find-doc-text #phys-name input[type="submit"] {
                display: inline-block;
                float: right;
                margin-right: 5px;
                vertical-align: top;
            }

        #content .right-widget-link {
            background: url(../images/trans_mobile_garrow-x2.png) no-repeat 98% 50% #1c3f95;
            background-size: 30px;
            border-top: 1px solid #284ba2;
            border-bottom: 1px solid #163580;
            position: relative;
            padding: 15px 50px 15px 15px;
            margin: 5px;
            line-height: 0;
        }

            #content .right-widget-link .widget-text-wrapper {
                bottom: auto;
                height: auto;
                left: auto;
                position: relative;
                width: auto;
            }

                #content .right-widget-link .widget-text-wrapper .widget-text-wrapper .right-widget-text {
                    line-height: 1.5;
                }

        #content .right-widget-image {
            display: none;
        }

        #content .one-column .services-browse-a-z ul {
            padding-left: 0px;
        }

        #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs {
            background: none;
            padding-left: 10px;
        }

            #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
                border: 1px solid #FDFFFC;
                border-radius: 3px;
            }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-content h3 {
            padding-top: 10px;
            margin-bottom: 5px;
        }

        #content .one-column .quicktabs-wrapper .quicktabs_main .view-services-conditions-tabs .view-content div.svcrow {
            width: 100%;
        }

        #content .one-column .quicktabs-wrapper .quicktabs_main .services-list-search-results {
            padding: 20px 0;
        }

            #content .one-column .quicktabs-wrapper .quicktabs_main .services-list-search-results .service-list .service-item-list {
                width: 100%;
            }

                #content .one-column .quicktabs-wrapper .quicktabs_main .services-list-search-results .service-list .service-item-list li {
                    margin-right: 0;
                }

        #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li {
            display: inline-block;
        }

            #content .three-25-50-25 .quicktabs-wrapper .item-list .quicktabs-tabs li.active, #content .two-66-33 .quicktabs-wrapper .item-list .quicktabs-tabs li.active, #content .two-33-66 .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
                border-top-left-radius: 3px;
                border-top-right-radius: 3px;
            }

    .feed-container {
        margin-top: 0;
    }

        .feed-container::before {
            display: none;
        }

        .feed-container::after {
            display: none;
        }

        .feed-container .rss-wrap .rss-container {
            width: 100%;
        }

            .feed-container .rss-wrap .rss-container p a {
                text-align: left;
                padding-top: 14px;
            }

            .feed-container .rss-wrap .rss-container a.rss-header {
                background-image: url(../images/rss-feed@2x.gif);
                background-repeat: no-repeat;
                background-position: 0px 8px;
                background-size: 27px;
                display: block;
                font-size: 21px;
                text-align: left;
                padding: 10px 0 10px 30px;
            }

            .feed-container .rss-wrap .rss-container form {
                width: 100%;
                display: block;
                margin-top: 15px;
            }

                .feed-container .rss-wrap .rss-container form input.btn-sub {
                    background: #fff;
                }

                .feed-container .rss-wrap .rss-container form input.rss-txt {
                    width: 62%;
                }

    .micro-rss .rss-wrap .rss-container a.rss-header {
        display: block;
    }

    .micro-rss .rss-wrap .rss-container br {
        display: block !important;
    }

    .micro-rss .rss-wrap .rss-container form {
        margin-top: 20px;
    }

    /*.jPanelMenu-panel { -webkit-box-shadow: -10px 0 10px -5px #000; box-shadow: -10px 0 10px -5px #000;    } #jPanelMenu-menu { background-color: #162c62; ul.menu { margin: 0; padding: 0; li { list-style: none; padding: 0; a, a:link, a:visited { display: block; border-bottom: 1px solid #0e2458; border-top: 1px solid #1d3879; color: #fff; text-shadow: 1px 1px 3px #000; padding-top: 8px; padding-bottom: 8px; padding-left: 19px; margin: 0; font-weight: 400; } ul li { a, a:link, a:visited { padding-left: 29px; font-weight: 300; } ul li { a, a:link, a:visited { padding-left: 39px; } ul li { a, a:link, a:visited { padding-left: 49px; } } } } } .moreServices { cursor: pointer; padding: 7px; span { background: url("../images/more-services-triangle.gif") no-repeat scroll 127px 11px #26407F; border: 1px solid #131E40; border-radius: 100%; display: block; padding: 2px 12px 1px; width: 122px; } } } }*/
    #main-content .site-navigation ul li.last {
        border-radius: 0;
    }

    .left-column-subnav-items li {
        background: #f2f2f2 !important;
        margin-top: 10px !important;
    }

        .left-column-subnav-items li a {
            padding: 10px !important;
            color: #1c3f95 !important;
        }

            .left-column-subnav-items li a:hover {
                color: #1c3f95 !important;
                text-decoration: none;
            }

            .left-column-subnav-items li a br {
                display: none;
            }

    .qtip-light .view-more-health-information {
        background: none;
        height: auto;
        -webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
        box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
    }

    .pane-node-title {
        width: 100%;
        margin-left: 0;
    }

    .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content .views-field-nothing {
        margin: 0px 12px 26px;
    }

    .service-condition-page form input[type="text"] {
        width: 100%;
    }

    .service-condition-page form .views-exposed-widget .form-type-textfield {
        width: 100%;
    }

    .service-condition-page .view-filters form .views-exposed-widgets #edit-name-wrapper {
        width: 75%;
    }

        .service-condition-page .view-filters form .views-exposed-widgets #edit-name-wrapper .views-widget {
            width: 100%;
        }

    .service-condition-page .view-services-conditions-tabs form {
        width: 90%;
    }

    .view-services-list form {
        width: 90%;
    }

    .twocolmenu .view-listing-page form {
        width: 257px;
    }

        .twocolmenu .view-listing-page form #main-content .region-three-25-50-25-second {
            background-color: #ffffff;
        }

        .twocolmenu .view-listing-page form .edit-field-article-date-value-wrapper select {
            width: 0 !important;
        }

        .twocolmenu .view-listing-page form .form-submit {
            margin-top: 0px;
            margin-left: 10px;
            top: -2px;
            position: relative;
        }

    .twocolmenu .news-article-system-view .view-filters form {
        width: 400px !important;
    }

    #header .homelink {
        position: relative;
        margin: 0 0 0 15px;
        top: 0;
        float: left;
    }

        #header .homelink .umasslink {
            margin: inherit;
            margin-left: 10px;
        }

    .hospitalslides .cards {
        margin: 0;
    }

        .hospitalslides .cards .card {
            width: 100%;
            margin: 0;
        }

            .hospitalslides .cards .card .callout {
                min-height: 0;
            }

    .hospitalslides.slides-combo {
        padding: 0;
        width: 100%;
    }

        .hospitalslides.slides-combo > div {
            display: block;
            width: 100%;
        }

            .hospitalslides.slides-combo > div.attachment {
                width: 100% !important;
            }

    ul.left-column-subnav-items li a:link, ul.left-column-subnav-items li a:active, ul.left-column-subnav-items li a:visited, ul.left-column-subnav-items li a:hover {
        padding: 30px 5px 0;
    }

    #cse .gsc-tabHeader {
        width: 95% !important;
        margin: 0 1% !important;
    }

    .quicktabs-tabs li {
        width: 93%;
    }

    .region-three-25-50-25-first h1.pane-title, .region-two-33-66-first h1.pane-title {
        line-height: 30px;
    }

    .service-layout-page #header .header-search-form {
        top: 0px;
    }

    .service-line-header {
        display: none !important;
    }

    .testimonial-teaser {
        top: -30px;
    }

    .video-library .pane-1 h1 {
        margin-left: 17px;
    }
}

@media screen and (max-width: 640px) {
    .front .pane-umass {
        width: 579px !important;
        bottom: -41px;
        margin-bottom: 0px;
    }

    .front .pane-4 {
        padding-top: 35px;
    }

    .zocdoc .physicianlisting .bookonline_button {
        float: none;
        margin-bottom: 5px;
    }

    .zocdoc .physicianlisting .physicianinner_wrapper h4 {
        margin-top: 10px;
    }

    /*Firefox styling for micro-rss*/
    .micro-rss .rss-wrap .rss-container form input.rss-txt {
        width: 55%;
    }

    .micro-rss .rss-wrap .rss-container form input.btn-sub {
        max-width: 100px;
        background-position: center right;
    }
}

@media screen and (max-width: 480px) {
    .region[class*="float-blocks"] .block {
        float: none;
        width: 100%;
    }

    .front .pane-umass {
        width: 419px !important;
    }

    .front .pane-4 {
        padding-top: 35px;
    }

    .zocdoc .physicianlisting .bookonline_button {
        margin-left: 10px;
    }

    .zocdoc .physicianlisting .physicianinner_wrapper .addresswrap p.address {
        margin-left: 10px;
    }

    .zocdoc .book-number {
        float: left;
        margin-bottom: 10px;
    }

    .uc-locations li, .uc-map li, .bh-locations li, .bh-map li {
        padding: 15px 5px;
    }

        .uc-locations li::before, .uc-locations li::before, .uc-map li::before, .uc-map li::before, .bh-locations li::before, .bh-locations li::before, .bh-map li::before, .bh-map li::before {
            margin-left: 10px;
            margin-top: 5px;
        }

        .uc-locations li div.locations, .bh-locations li div.locations {
            width: 80%;
        }

    .uc-map, .bh-map {
        height: 400px;
    }
}

@media screen and (max-width: 320px) {
    h1 {
        font-size: 1.5em;
        font-weight: bold;
    }

    body.node-type-service-line.service-layout-page h1.pane-title.block-title {
        display: block;
    }

    body.front #header {
        margin: 0 auto;
    }

        body.front #header .header-search-form .block-inner {
            right: 0;
        }

    body.front .pane-umass {
        width: 259px !important;
        left: 0px;
        bottom: -65px;
        margin-bottom: 0px;
    }

    body.front .pane-4 {
        padding-top: 20px;
    }

    body.not-front #main-content-header {
        height: 6em;
        margin: 0 auto;
    }

        body.not-front #main-content-header .header-search-form .block-inner {
            right: 0;
        }

    body.logged-in #header .menu-tip-container {
        top: 101px;
    }

    body.section-healthalliance-clinton-hospital #header .homelink {
        top: 5px;
    }

    body .node-type-location #content .hospitaltitle {
        top: -60px;
        left: -20px;
    }

        body .node-type-location #content .hospitaltitle h1 {
            font-size: 36px;
            line-height: 1;
            margin-left: 20px;
            font-weight: 600;
        }

    body div.media-coverage .right, body div.media-coverage .left {
        margin-left: 0px;
    }

    .region-three-25-50-25-first, .region-two-33-66-first {
        width: 100%;
    }

    /*HEADER*/
    #header {
        height: inherit;
    }

        #header #block-block-14 {
            position: relative;
            top: -10px;
            margin-bottom: -10px;
        }

            #header #block-block-14 .header-search-form {
                height: 2em;
            }

        #header .homelink .umasslink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 180px;
            margin: -25px auto;
            background-repeat: no-repeat;
            background-image: url(../images/logos/logo-header-mobile-healthcare.png);
        }

        #header .homelink .clintonlink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 282px;
            background-repeat: no-repeat;
            background-image: url(../images/logos/logo-header-mobile-clinton-hospital.png);
        }

        #header .homelink .marlboroughlink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 300px;
            background-repeat: no-repeat;
            background-image: url(../images/logos/logo-header-mobile-marlborough-hospital.png);
        }

        #header .homelink .winglink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 287px;
            background-repeat: no-repeat;
            background-image: url(../images/wing-memorial-hospital-mobile.jpg);
        }

        #header .homelink .umassmemoriallink {
            display: block !important;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            border: 0;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: transparent;
            width: 249px;
            background-repeat: no-repeat;
            background-image: url(../images/logos/logo-header-mobile-umassmemorial-hospital.png);
        }

        #header .header-search-form .block-inner {
            margin: .5em auto;
            width: 90%;
            border: 4px solid #E9EEF5;
        }

        #header .header-search-form input[type=search] {
            width: 200px;
            top: -4px;
        }

    #main-content .site-navigation {
        width: 100%;
        padding-bottom: 6px;
    }

    #main-content .pane-menu-tree .pane-title {
        padding: 0.4em 0;
    }

    #main-content .region-three-25-50-25-second {
        padding: 10px 0;
    }

    #main-content .region-two-33-66-second {
        padding: 10px 0;
    }

        #main-content .region-two-33-66-second .region-inner {
            padding: 0;
        }

    #content .find-doc-text #phys-name {
        border: 4px solid #e9eef5;
        padding: 3px 0 3px 10px;
        border-radius: 0px;
        margin-top: -7px;
    }

        #content .find-doc-text #phys-name input[type="text"] {
            border: none;
            width: 194px;
            display: inline-block;
            padding: 0;
            line-height: 17px;
        }

        #content .find-doc-text #phys-name input[type="submit"] {
            border: none;
            border-left: 1px solid #dee1e7;
            background: url(../images/blue-arrow-right.png) right 50% no-repeat #fff;
            padding-right: 11px;
            padding-left: 4px;
            color: #283b95;
            display: inline-block;
            float: right;
            margin-right: 5px;
            vertical-align: top;
        }

    #content .one-column .quicktabs-wrapper .item-list .quicktabs-tabs li {
        border: 1px solid #214194;
    }

    /*.jPanelMenu-panel { -webkit-box-shadow: -10px 0 10px -5px #000; box-shadow: -10px 0 10px -5px #000;    } #jPanelMenu-menu { background-color: #162c62; ul.menu { margin: 0; padding: 0; li { list-style: none; padding: 0; a, a:link, a:visited { display: block; border-bottom: 1px solid #0e2458; border-top: 1px solid #1d3879; color: #fff; text-shadow: 1px 1px 3px #000; padding-top: 8px; padding-bottom: 8px; padding-left: 19px; margin: 0; font-weight: 400; } ul li { a, a:link, a:visited { padding-left: 29px; font-weight: 300; } ul li { a, a:link, a:visited { padding-left: 39px; } ul li { a, a:link, a:visited { padding-left: 49px; } } } } } } }*/
    /** Our Services Listing Page */
    .pane-megamenu-location-panel-pane-1 .pane-title.block-title {
        margin-bottom: 5px;
    }

    .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content {
        float: left;
        width: auto;
    }

        .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content .views-field-nothing {
            float: left;
            width: 50%;
            margin: 0px 12px 12px;
        }

        .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-content .views-field-field-location-thumbnail {
            float: left;
            clear: both;
        }

    .pane-megamenu-location-panel-pane-1 .view-megamenu-location .view-footer {
        float: left;
    }

    body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:link, body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:active, body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:visited, body.node-type-service-line.logged-in #main-content .pane-menu-tree .pane-title a:hover, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:link, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:active, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:visited, body.node-type-service.logged-in #main-content .pane-menu-tree .pane-title a:hover {
        text-decoration: none;
        color: #333333;
    }

    .service-condition-page .view-filters form .views-exposed-widgets #edit-name-wrapper {
        width: 70%;
    }

    #header .homelink {
        margin: 0;
        width: 57%;
    }

        #header .homelink .umasslink, #header .homelink .umassmemoriallink, #header .homelink .clintonlink, #header .homelink .marlboroughlink, #header .homelink .winglink, #header .homelink .healthalliancelink {
            margin: inherit;
            margin-left: 15px;
            width: 100%;
            background-size: 100%;
            height: 45px;
        }

    .testimonial-teaser {
        width: 100%;
    }

    .zocdoc .physicianlisting .physicianinner_wrapper {
        padding-left: 130px;
    }

        .zocdoc .physicianlisting .physicianinner_wrapper .addresswrap p.address {
            margin-left: 10px;
        }

    .zocdoc .callnow {
        display: none;
    }

    .panel-pane.pane-custom.pane-1.no-title.block {
        display: none;
    }

        .panel-pane.pane-custom.pane-1.no-title.block.show-menu-extras {
            display: block;
        }

    .uc-featurecallout {
        border-top: 2px solid #f1f5f8;
        padding-top: 20px;
    }
}

@media screen and (min-width: 960px) {
    .page-node-82365.twocolmenu #page, .page-node-101847.twocolmenu #page, .page-node-88076.twocolmenu #page {
        margin-top: 50px;
    }

    .page-node-82365.twocolmenu #main-content .region-three-25-50-25-second, .page-node-101847.twocolmenu #main-content .region-three-25-50-25-second, .page-node-88076.twocolmenu #main-content .region-three-25-50-25-second {
        width: 54%;
    }

    .page-node-82365.twocolmenu #main-content .region-three-25-50-25-third, .page-node-101847.twocolmenu #main-content .region-three-25-50-25-third, .page-node-88076.twocolmenu #main-content .region-three-25-50-25-third {
        display: block;
    }
}

/*# sourceMappingURL=responsive.custom.css.map */
.col-sm-12.col-md-4.text-left.text-left-sm.slides {
    display: flex;
    align-items: end;
}

@media screen and (max-width: 991px) {
    .col-sm-12.col-md-4.text-left.text-left-sm.slides {
        display: inline-block;
    }
}