@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.eot?bicvet"); src: url("../fonts/icomoon.eot?bicvet#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?bicvet") format("truetype"), url("../fonts/icomoon.woff?bicvet") format("woff"), url("../fonts/icomoon.svg?bicvet#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }
[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-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-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-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-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-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; }
.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-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/default/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/default/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/default/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/default/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 */
