@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Glegoo:wght@700&display=swap");
.group:after, .section-careers #columns .careers ul.about-careers:after, .section-careers #columns .pane-3 ul:after, .section-careers #columns .pane-careers-landing-panel-pane-3 .block-inner .item-list ul:after, .section-careers #columns .recent-jobs-pane .block-inner .item-list ul li:after, .section-careers #columns .recent-jobs-pane .block-inner .item-list ul li .views-field.views-field-nothing-1:after, .section-careers.careers-interior.not-front #page .content-inner .region-two-33-66-top .pane-ctek-job-listings .job-filter-fields:after, .section-careers.careers-interior.not-front #page .content-inner .careers-column-wrapper: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?pw8p96"); src: url("../fonts/icomoon.eot?pw8p96#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?pw8p96") format("truetype"), url("../fonts/icomoon.woff?pw8p96") format("woff"), url("../fonts/icomoon.svg?pw8p96#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: none; 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-expand:before { content: "\e900"; }

.icon-download:before { content: "\e901"; }

.icon-facebook:before { content: "\e902"; }

.icon-twitter2:before { content: "\e903"; }

.icon-linkedin:before { content: "\e904"; }

.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-pinterest-square:before { content: "\f0d3"; }

.icon-instagram:before { content: "\f16d"; }

.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; }

@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; }

.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-style: italic; 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: 0.857142857em; 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/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/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/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/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/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; }
#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; }
