/*
Theme Name: Kaiser Permanente Division of Research
Theme URI: http://totalwptheme.com
Description: Kaiser Permanente 
Author: Kaiser Permanente Northern California Multimedia Communications
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/
body {
  font: 400 16px/1.625em 'Gotham-Book', Verdana, Arial, Helvetica;
  color: #000;
  background: #fff;
  transition: all 200ms;
  will-change: background;
}
strong {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  font-weight: normal;
}
.caps {
  text-transform: uppercase
}
a {
  color: #0078b3;
  text-decoration: underline;
}
.menu a {
  text-decoration: none;
}
/*
p a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
*/
a:hover {
  color: #0078b3;
  text-decoration: none;
}
.menu a:hover {
  text-decoration: underline;
}
.link-more a {
  font-size: 15px;
}
.wpex-accent-color, a.wpex-accent-color, #site-navigation .dropdown-menu > li.menu-item > a:hover, #site-navigation .dropdown-menu > li.menu-item.current-menu-item > a, #site-navigation .dropdown-menu > li.menu-item.current-menu-parent > a, h1 a:hover, h2 a:hover, a:hover h2, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .entry-title a:hover {
  color: #0078b3;
}
.heading-caps {
  font-family: 'Gotham-Bold', Verdana, Arial, Helvetica !important;
  text-transform: uppercase;
  font-size: 3em !important;
	
}
.heading-caps h1{
	padding-top: 0 !important
}
.anchor {
  scroll-margin-top: 130px !important;
}
.anchor.brief {
  scroll-margin-top: 100px !important;
}
/* ------- Headings and text ------- */
h1, h2, h3, h4, h5, h6, .ss-inline-share-wrapper .ss-social-share-label span {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-weight: normal;
  margin: 0;
  padding: 10px 0;
  color: #000;
  line-height: 1.2em;
}
.wpex-heading, .vcex-heading {
  line-height: 1.2em;
}
h1, h1.page-header-title, .h1, h1.vcex-heading {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 32px;
  line-height: 1.25em;
  letter-spacing: -0.02em;
  padding: 20px 0 10px 0;
  color: #222222;
	font-weight: normal;
}
h1 .section-heading {
  font-size: 16px;
  display: block;
  color: #AAAAAA !important;
}
body.single-studies h1, body.single-publications h1 {
  font-size: 32px !important;
  padding-bottom: 0 !important;
}
h2, h2.vcex-heading, h2.vcex-toggle__title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  letter-spacing: -0.02em;
  font-size: 26px;
  line-height: 1.25em;
  padding: 20px 0;
	font-weight: normal;
}
h2.vcex-toggle__title {
  padding: 0 !important;
  color: #000
}
rs-layer h2 {
  font-family: 'Gotham-Bold', Verdana, Arial, Helvetica !important;
  line-height: 1.1 !important;
  color: #fff;
  text-transform: uppercase;
  font-size: calc(2vw + 2vh + 2vmin);
  letter-spacing: 0.05em;
  padding: 20px !important;
  white-space: pre-line;
}
rs-layer h2 span {
  display: block;
  line-height: 1.1 !important;
}
h2 a, h3 a, h4 a {
  color: #000 !important;
}
h2 a:hover, h3 a:hover, h4 a:hover {
  color: #0078b3 !important;
}
h2.no-top-padding {
  padding-top: 0 !important
}
h2:before {
  content: '';
  display: block;
  margin-bottom: 15px;
  height: 3px;
  width: 60px;
  background-color: #0078b3
}
rs-layer h2:before, h2.no-top-padding:before, h2.h3:before, blockquote h2:before, h2.vcex-toggle__title:before, .block-quote-photo-content h2:before, body.single-post h2:before, body.single-staff h2:before, .block-callout-content h2:before {
  display: none;
}
h3, .h3, h3.vcex-heading, body.single-staff h2 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 22px;
  letter-spacing: -0.02em;
	font-weight: normal;
}
.bg-lte-grey-sixty-height h3 {
  padding: 15px 0 30px 0;
}
h4, h5, h4.vcex-heading, .block-bottombar .vcex-heading {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 20px;
	font-weight: normal;
}
.boxzilla-content h4.h2{
	padding-top: 20px !important
}
h5 {
  padding: 0 0 10px 0;
}
p {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: 16px;
  line-height: 1.625em !important;
  padding: 0 0 20px 0;
  margin: 0;
}
.callout p {
  padding: 0 !important
}
p.ss-social-share-label {
  padding: 0;
}
blockquote {
  background: none !important;
  margin: 0 !important;
  padding: 0;
}
body.single-post blockquote {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 40px 40px 20px 40px;
  margin: 40px 0 40px 0 !important;
  text-align: center;
}
blockquote p, .testimonial-entry-details p, blockquote h2 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  color: #222;
  width: 100%;
  font-size: 1.25em !important;
  line-height: 1.5em;
  margin: 0 !important;
  padding: 0 !important;
}
blockquote:before {
	margin-top: 40px;
  content: '\201C';
  font-size: 6em !important;
  color: #999;
  display: block;
}
blockquote cite {
  font-size: 16px;
  color: #222;
}
/* css */
blockquote[cite]:after {
  content: “\2014\00a0” attr(cite) “”;
  display: block;
}
.sm blockquote p {
  font-size: 1em !important;
}
.block-quote-photo-content blockquote:before {
  color: #90cef1 !important;
	margin-top: -50px;
}
.lrg-text p {
  line-height: 1.5em;
  font-size: 1.333333333em;
}
.sm-text p {
  line-height: 1.5em;
  font-size: 0.8em;
}
.p-16 p {
  font-size: 16px !important
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 0.7em;
}
.heading-top h1, .heading-top h2, .heading-top h3, .heading-top h4 {
  padding-top: 0 !important
}
h2 .sm {
  color: #666;
  font-size: 0.6em;
}
@media only screen and (min-width: 960px) {
  body, p {
    font-size: 18px;
  }
  h1, h1.page-header-title, .h1, h1.vcex-heading {
    padding: 20px 0 !important;
  }
  body.home h1 {
    padding: 40px 0 20px 0 !important;
  }
  .block-heading-bar h1 {
    font-size: 72px;
  }
  h2, h2.page-header-title, .h2, h2.vcex-heading, h2.vcex-toggle__title {
    padding: 40px 0 20px 0 !important;
  }
  h2.vcex-toggle__title {
    padding: 0 !important;
  }
  rs-layer h2 {
    font-size: calc(2.625vw + 2.625vh + 2.625vmin);
    letter-spacing: 0.05em;
    padding: 0 0 20px 45px !important;
    white-space: nowrap;
  }
  rs-layer h2 span.sm {
    font-size: calc(1.3vw + 1.3vh + 1.3vmin);
  }
  h3, .h3, h3.vcex-heading, body.single-staff h2 {
    padding: 20px 0;
  }
  /*
  .block-intro p, #content-wrap .block-intro li {
    line-height: 1.5em;
    font-size: 1.1113333em;
	  padding-bottom: 40px;
  }
*/
  h5 {
    padding: 0 0 20px 0;
  }
  body.single-post blockquote {
    position: relative;
    width: 130%;
    left: -15%;
  }
}
@media only screen and (min-width: 1537px) {
  h1, h1.page-header-title, .h1, h1.vcex-heading {
    font-size: 46px;
	  padding: 50px 0 20px 0 !important;
  }
  body.home h1.vcex-heading {
    font-size: 40px;
  }
  h1 .section-heading {
    font-size: 24px;
  }
  h2, .h2, h2.vcex-heading, h2.vcex-toggle__title {
    font-size: 32px;
  }
  h3, .h3, h3.vcex-heading, body.single-staff h2 {
    font-size: 24px;
  }
  h4, .h4, h5, h4.vcex-heading {
    font-size: 20px;
  }
  .block-bottombar h4, .block-bottombar .vcex-heading {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1701px) {
  rs-layer h2 {
    padding: 0 0 20px 0 !important;
  }
  .block-quote-photo-content h2 {
    font-size: 42px;
  }
  .block-quote-photo-content h2:before {
    display: none;
  }
}
.text-align-right {
  text-align: right;
}
.heading-no-pad{
	padding: 0 !important;
	text-transform: none !important
}
/* ------- List Styles ------- */
#content-wrap ul, #content-wrap ol {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  padding-bottom: 20px !important;
}
#content-wrap ul ul, #content-wrap ol ul, #content-wrap ol ol {
  padding-bottom: 0 !important;
}
#content-wrap ul.ss-social-icons-container {
  padding: 0 !important;
}
#content-wrap ul li, #content-wrap ol li {
  margin: 0 10px 10px 0;
}
#content-wrap .list-arrow ul, #content-wrap .list-checkbox ul, .widget_nav_menu ul {
  /*  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;*/
  list-style: none;
  padding: 0 0 0 2px;
  margin: 0 0 20px 0 !important;
}
#content-wrap .list-arrow ul {
  margin: 0 !important;
}
#content-wrap .list-arrow.no-margin-bottom ul {
  margin: 0 !important;
  padding-bottom: 0 !important;
}
#content-wrap .list-arrow ul li {
  font-size: 18px;
  display: block;
  background: url('assets/images/list-arrow_blue.svg') no-repeat left 4px;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
}
.block-bottombar .widget_nav_menu ul li {
  font-size: 16px;
  display: block;
  background: url('assets/images/list-arrow_blue.svg') no-repeat left 6px;
  padding: 0 0 0 20px;
  margin: 0;
}
#content-wrap .list-arrow ul li a {
  display: block;
  text-decoration: none;
}
#content-wrap .list-arrow ul li a:hover {
  text-decoration: underline;
}
#content-wrap .list-checkbox ul li {
  background: url('assets/images/list-checkbox_green.svg') no-repeat left top;
  padding: 2px 0 0 38px;
  margin: 0 0 20px 0;
  display: block;
}
.block-locations ul {
  list-style: none;
  margin: 0;
  padding: 20px 0;
}
.block-locations ul li {
  padding: 0 0 20px 0;
  margin: 0;
}
.block-box-nav {
  display: table;
}
.block-box-nav ul {
  list-style: none;
  margin: 0 0 40px 0 !important;
  padding: 0;
  align-items: center;
  justify-content: center;
}
#content-wrap .block-box-nav ul li {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 1.4em;
  text-align: center;
  display: flex;
  padding: 0;
  margin-bottom: 1%;
}
#content-wrap .list-buttons ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
#content-wrap .list-buttons ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
#content-wrap .list-buttons ul li a {
  padding: 9px 10px;
  display: block;
  color: #003b71 !important;
  background-color: #f0f7fa;
  border: 1px solid #0078b3;
  border-radius: 75pt;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 15px !important;
  margin-right: 10px !important;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#content-wrap .list-buttons ul li a:hover {
  background-color: #0078b3 !important;
  color: #fff !important;
  text-decoration: underline;
}
.button:hover, .theme-button:hover {
  color: #fff;
  background-color: #0078b3;
  text-decoration: underline !important;
}
body.page-id-5610 #content-wrap ul {
  padding-top: 0 !important;
}
body.page-id-5610 #content-wrap .list-arrow.no-margin-bottom ul {
  padding-top: 20px !important;
}
@media only screen and (min-width: 768px) {
  .block-locations ul, .block-location-nav ul, .list-2-cols ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  #content-wrap .list-buttons ul li a {
    font-size: 15px;
    padding: 14px 15px;
  }
  .p-2-cols {
    column-count: 2;
    column-gap: 20px;
  }
  .p-2-cols p {
    break-inside: avoid-column;
  }
}
/* ------- Header & Primary Top Navigation ------- */
#site-header {
  border-bottom: solid 1px #ccc;
  background: #fff;
}
.is-sticky #site-header {
  border-bottom: none;
}
#site-header-inner {
  padding: 10px 0 5px 0;
}
.mobile-site-logo {
  display: block;
}
.mobile-site-logo img {
  max-width: 240px !important;
}
#site-logo .main-logo {
  display: none !important;
}
#site-header-sticky-wrapper.is-sticky #site-header {
  background: rgb(255, 255, 255, 0.95) !important;
}
#site-navigation .dropdown-menu > li {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  border-right: none;
}
#site-navigation .sf-menu ul.sub-menu > li {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  border-right: none;
}
#site-navigation .dropdown-menu > li:first-child > a {
  padding-left: 0;
}
#site-navigation .dropdown-menu > li > a, .sf-menu ul.sub-menu > li > a, #site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
  font-size: 15px !important;
  color: #666666;
  border-bottom: none;
}
.navbar-fixed-line-height .main-navigation-ul>.menu-item>a{
	height: 65px;
}

#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a {
  color: #ffffff !important;
}
#site-navigation .dropdown-menu ul.sub-menu li.menu-item a:hover {
  background: #fff;
  color: #0078b3
}
#site-navigation .dropdown-menu ul.sub-menu li.menu-item.menu-item-has-children a {
  padding-right: 0;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a:hover {
  opacity: 1;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a:hover > span.link-inner {
  text-decoration: underline !important;
}
/*
.sf-menu ul.sub-menu {
  top: 50%;
  padding: 12px 0;
}
#searchform-dropdown {
  top: 70%;
}
*/
#site-navigation li.megamenu > ul.sub-menu > li.menu-item {
  padding: 0;
}
.wpex-menu-search-text {
  display: inline-block;
  margin: 0 0 0 10px;
  float: right;
}
#searchform-dropdown {
  border-color: #0078b3;
}
.wpex-menu-search-icon {
  color: #0078b3;
}
#site-navigation li.megamenu > ul.sub-menu {
  left: auto;
  right: 0;
  width: 100% !important;
}
#site-navigation ul.sub-menu {
  top: 64.625px
}
.main-navigation .megamenu > .sub-menu > .menu-item.menu-item-has-children > a .link-inner {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
	font-size: 15px;
}
@media only screen and (min-width: 768px) {
  #site-header-inner {
    padding: 15px 0 20px 0;
  }
  .mobile-site-logo {
    display: none !important;
  }
  #site-logo .main-logo {
    display: block !important;
  }
  #site-logo img {
    max-width: 85% !important;
  }
  .is-sticky #site-header.overlay-header {
    padding-bottom: 0 !important
  }
}
@media only screen and (min-width: 1024px) {
  #site-logo img {
    width: 90%;
    max-width: 540px !important;
  }
}
@media only screen and (min-width: 1280px) {
  #site-header-inner {
    padding: 20px 0;
  }
  .navbar-style-one .dropdown-menu > li.menu-item > a > span.link-inner {
    padding: 0.5em 8px;
    border-radius: 0;
  }
  #site-navigation .dropdown-menu > li > a, .sf-menu ul.sub-menu > li > a, #site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
    font-size: 15px !important;
  }
}
@media only screen and (min-width: 1440px) {
  .navbar-style-one .dropdown-menu > li.menu-item > a > span.link-inner {
    padding: 0.5em 11px;
  }
  #site-navigation .dropdown-menu > li > a {
    font-size: 16px !important;
  }
}
/* ------- Mobile Menu ------- */
#mobile-menu {
  width: 50px;
  margin-top: 0;
  background: #fff;
  color: #0078b3;
  top: 30%
}
#mobile-menu a {
  background-color: transparent !important;
  border: none !important;
  width: 50px;
  padding: 14px 10px;
}
.wpex-bars {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: normal;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.wpex-hamburger-icon {
  width: 30px;
}
.wpex-hamburger-icon > span, .wpex-hamburger-icon > span::before, .wpex-hamburger-icon > span::after {
  height: 2px;
  transition: all 0.2s ease-out;
  background: #0078b3;
}
.wpex-hamburger-icon > span {
  width: 100%;
}
.wpex-hamburger-icon > span::after {
  bottom: -14px !important;
  width: 80%;
}
.wpex-hamburger-icon > span::before {
  top: -7px !important;
  width: 67%;
}
.full-screen-overlay-nav.black, .header-searchform-wrap.wpex-fs-overlay {
  background: rgba(0, 59, 113, .95);
}
.full-screen-overlay-nav-ul-wrapper {
  padding: 65px 5%;
}
.full-screen-overlay-nav-menu ul {
  vertical-align: top;
  padding: 0;
  margin: 0;
	text-align: left;
}
.full-screen-overlay-nav-menu ul li {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: 20px;
  line-height: 50px;
  padding: 0;
  margin: 0;
}
.full-screen-overlay-nav-menu ul li a {
  text-decoration: none !important;
  color: #fff
}
.full-screen-overlay-nav-menu ul li a:hover {
  color: #90CEF1 !important
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children a:after {
  content: '';
  display: inline-block;
  background: url("assets/images/accordion+-white.svg") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  transform: rotate(0);
  transition: transform 400ms; /*margin-left: 30px;*/
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active a:after {
  transform: rotate(45deg);
}
.full-screen-overlay-nav-menu ul li ul.sub-menu {
  padding: 0 0 20px 0;
  margin: 0;
}
.full-screen-overlay-nav-menu ul li ul.sub-menu a:after, .full-screen-overlay-nav-menu ul li ul.sub-menu .menu-item-589, .full-screen-overlay-nav-menu ul li ul.sub-menu .menu-item-761 {
  display: none;
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active ul.sub-menu li.menu-item-has-children a:after {
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: rotate(0);
  transition: transform 400ms; /*margin-left: 30px;*/
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active ul.sub-menu li.menu-item-has-children.wpex-active a:after {
  transform: rotate(45deg);
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active ul.sub-menu li.menu-item-has-children.wpex-active ul.sub-menu li a:after {
  display: none;
}
.black .full-screen-overlay-nav-menu ul li.wpex-active {
  padding: 0;
  margin: 0;
}
.full-screen-overlay-nav-menu ul li ul.sub-menu li {
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 15px;
	padding-left: 15px !important;
}
.full-screen-overlay-nav-menu ul li ul.sub-menu li ul.sub-menu {
  margin-top: 15px;
	padding-left: 0 !important;
}
.black .full-screen-overlay-nav-menu ul li.wpex-active > a > span.link-inner::after, .full-screen-overlay-nav-ul li.wpex-active > a > span.link-inner::after {
  background: transparent;
}
.full-screen-overlay-nav.black li a {
  line-height: 1.2;
  opacity: 1;
  padding: 0;
  margin: 0;
  transition: all .2s ease-in-out; 
}
.full-screen-overlay-nav.black li a:hover {
  color: #fff;
  text-decoration: none;
	padding-left: 10px;
}
@media only screen and (min-width: 768px) {
  #mobile-menu {
    top: 50%
  }
  .full-screen-overlay-nav-ul-wrapper {
    padding: 65px 20%;
  }
  .full-screen-overlay-nav-menu ul li {
    font-size: 24px;
    line-height: 70px;
  }
  .full-screen-overlay-nav-menu ul li ul.sub-menu li {
    font-size: 18px;
  }
  .full-screen-overlay-nav-menu ul li.menu-item-has-children a:after {
    width: 12px;
    height: 12px;
  }
  #mobile-menu a, #site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a {
    display: block;
    width: 100%;
    padding: 12px 12px 0 12px;
  }
	.full-screen-overlay-nav.black {
width: 50vw;
		max-width: 600px;
		right: 0;
		left: auto;
		
}
	.full-screen-overlay-nav-content-inner{
		vertical-align: top !important;
	}
}
/* ------- Bottom Sub Navigation ------- */
.block-nav-jump {
  width: auto;
  text-align: right;
  display: table-cell;
  margin-left: 30px;
  position: relative;
  top: 20px;
  height: 80px;
}
.block-nav-jump a {
  text-align: right;
  display: inline-block;
  padding: 0;
  color: #0078b3 !important;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
	scroll-margin-top: 82px !important;
}
.block-nav-jump a:hover {
  border-color: #0078b3;
}
.block-nav-jump a span {
  display: table-cell;
  padding: 10px 5px;
}
.menu-hamburger {
  width: 25px;
  height: 40px;
  padding-left: 0 !important;
  vertical-align: top;
}
.menu-hamburger .bar {
  width: 100%;
  height: 2px;
  background-color: #0078b3;
  position: relative;
  top: 8px;
}
.menu-hamburger .bar:before {
  display: block;
  content: '';
  position: relative;
  top: -8px;
  width: 100%;
  height: 2px;
  background-color: #0078b3;
}
.menu-hamburger .bar:after {
  display: block;
  content: '';
  position: relative;
  top: 6px;
  width: 100%;
  height: 2px;
  background-color: #0078b3;
}
.block-bottombar {
  /*	border-top: solid 1px #ccc;*/
  /*	margin: 40px 0;*/
  padding: 40px 0;
  background: #E9EBEE !important
}
.block-bottombar.no-border {
  border-top: 0;
  margin-top: 0;
}
.block-bottombar.no-border.no-pad {
  padding-top: 0;
}
.block-bottombar .wpb_column {
  background: #fff;
  border: solid 1px #ccc;
  padding: 40px 40px 0 40px;
}
#content-wrap ul.menu {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  padding: 20px 0 0 0 !important;
}
#content-wrap ul.menu li {
  margin: 0 0 10px 0;
  font-size: 16px;
}
.block-bottombar .menu li a {
  color: #666;
  text-decoration: none;
  display: block;
}
.block-bottombar .menu li a:hover {
  color: #0078b3;
  text-decoration: underline;
}
.block-bottombar .menu li.current-menu-item a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  color: #000;
}

/* ------- Layout ------- */
.container {
  width: 94% !important;
  max-width: 1440px !important;
}
.page-content {
  padding-top: 3em;
}
body.home .block-page-title, .page-id-4512 .block-page-title, .page-id-4513 .block-page-title {
  display: none;
}
.block-sidebar h4 {
  padding-top: 0;
}
.block-sidebar ul {
  font-size: 16px;
}
.block-banner-callout, .block-nav-menu {
  padding: 60px 0 20px 0;
  background: #efefef;
}
.box-highlight {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  background-color: #f7f7f7;
  padding: 30px 30px 50px 30px;
  margin: 0 0 40px 0 !important;
}
.box-callout {
  padding: 30px !important;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 4px;
  background-color: #fff;
  margin-bottom: 40px !important;
}
.box-form {
  padding: 10px !important;
  margin-top: 20px !important;
  background-color: rgba(255, 255, 255, .8) !important;
}
.box-callout.graphic {
  padding: 0 !important
}
.box-callout.top {
  margin-top: 40px !important;
}
.box-callout h2:first-of-type, .box-callout h3:first-of-type {
  padding-top: 0 !important
}
.box-callout p:last-of-type {
  padding: 0
}
.block-section {
  padding-top: 20px;
  padding-bottom: 20px;
  /*	margin-bottom: 0 !important;*/
}
.block-section-top {
  padding-top: 20px;
}
.testimonial-entry-content {
  padding: 40px 0 0 0 !important;
  background: transparent;
  border: none;
}
.testimonial-entry-content p, .testimonial-entry-author {
  text-align: center;
}
.testimonial-caret {
  border-top: 1px solid rgba(0, 0, 0, .1) !important;
}
.block-banner-callout, .block-nav-menu, .block-section.bot-margin {
  margin-bottom: 40px !important;
}
.block-heading-bar {
  /*  min-height: 120px;*/
  margin-bottom: 30px !important;
}
.block-heading-bar p {
  padding: 0;
}
.block-heading-bar .wpex-bg-overlay.color, .bg-g-blue-pink .wpex-bg-overlay.color {
  background: rgb(0, 59, 113);
  background: -moz-linear-gradient(left, rgba(0, 59, 113, 1) 0%, rgba(187, 22, 84, 1) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 59, 113, 1) 0%, rgba(187, 22, 84, 1) 100%);
  background: linear-gradient(to right, rgba(0, 59, 113, 1) 0%, rgba(187, 22, 84, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b71', endColorstr='#bb1654', GradientType=1);
}
.block-photo-stagger {
  margin-bottom: 40px !important;
}
.block-photo-stagger-content {
  padding: 0 2em;
}
.block-photo-stagger .vc_column-inner {
  padding: 0 !important
}
.block-quote-split {
  min-height: 400px;
  margin-bottom: 40px !important;
  display: block;
}
.block-quote-photo {
  height: 300px;
}
.block-quote-photo-content {
  max-width: 800px;
  padding: 80px 50px 50px 50px;
}
.block-quote-photo-content img {
  margin-bottom: 20px !important
}
/*
.block-squares .wpb_column{
	border: solid 1px #ccc;
}
*/
.block-squares .wpb_column .wpb_text_column {
  padding: 4em;
  border: solid 1px #ccc;
  display: flex;
}
.page-heading{
	background-color: #0d1c3d;
	height: 300px;
	padding-left: 20px;
}
@media only screen and (min-width: 768px) {
  .block-quote-photo {
    height: auto;
    min-height: 400px;
  }
  .block-quote-photo-content {
    padding: 100px;
  }
	.page-heading{
		margin-top: 40px !important;
		padding-left: 30px;
		background-position: center;
		background-color: transparent;
	background-size: contain;
	background-repeat: no-repeat;
}
		.page-heading.briefs{
	background-image: url('https://divisionofresearch.kaiserpermanente.org/wp-content/uploads/2025/10/brief-heading-bk.png');
}
			.page-heading.media{
	background-image: url('https://divisionofresearch.kaiserpermanente.org/wp-content/uploads/2025/10/media-heading-bk.png');
}
}
@media only screen and (min-width: 992px) {
  .block-banner-callout, .block-nav-menu, .block-section.bot-margin {
    margin-bottom: 60px !important;
    margin-top: 40px !important
  }
  .block-section.bot, .block-section.bg-lte-grey.bot, .bot {
    margin-bottom: 0 !important
  }
  .block-section-top {
    padding-top: 0;
  }
  .block-heading-bar {
    margin-bottom: 40px !important;
    min-height: 320px;
  }
	.block-quote-photo-content img {
  margin-bottom: 60px !important
}
}
@media only screen and (min-width: 1200px) {
  .box-callout {
    padding: 40px !important;
    margin-bottom: 40px !important;
    margin-top: 40px !important;
    margin-left: 4em !important;
  }
  .box-callout.in-row {
    margin: 0 !important;
  }
  .block-section {
    padding-top: 40px;
  }
}
/* ------- Callout Full width ------- */
.block-callout {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: auto 40px auto;
  grid-column-gap: 1pc;
  width: 100%;
  padding-bottom: 20px;
}
.block-callout-no-grid {
  padding-top: 4em;
  padding-bottom: 4em;
}
.block-callout-image {
  grid-column: 1/-1;
  grid-row: 1/span 2;
  position: relative;
  padding-top: 66%;
  overflow: hidden;
}
.block-callout-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.block-callout-content {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
  background-color: #fff;
  grid-column: 1/-1;
  grid-row: 2/span 2;
  align-self: end;
  z-index: 1;
  position: relative;
  margin-right: 1pc;
  margin-left: 1pc;
  padding: 15px 8px 24px 1pc;
}
.block-callout-content-wrap {
  grid-column: 1/-1;
  grid-row: 2/span 2;
  align-self: end;
  z-index: 1;
  position: relative;
  top: -20vh;
  margin-right: 1pc;
  margin-left: 1pc;
  max-width: 1600px;
  margin: 0 auto;
}
.block-callout-content h2 {
  padding-top: 0;
}
.block-callout-content p {
  font-size: 14px;
}
.block-callout-content p:last-of-type {
  padding-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .block-callout {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1pc;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    overflow: hidden;
  }
  .block-callout.content-bubble {
    overflow: visible
  }
  .block-callout-image {
    grid-column-start: 1;
    grid-column-end: span 12;
    grid-row: 1;
    position: relative;
    padding-top: 55%;
  }
  .block-callout-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: left;
  }
  .block-callout-content {
    grid-column-start: 1;
    grid-column-end: span 5;
    grid-row: 1/2;
    align-self: center;
    padding: 20px 1pc;
    border-radius: 20px;
    margin: 0 20px;
  }
  .block-callout.overlay .block-callout-content {
    background: transparent;
    grid-column-end: span 6;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .block-callout.content-right .block-callout-content {
    grid-column-start: 8;
    grid-column-end: span 5;
  }
  .block-callout.content-bubble .block-callout-content {
    grid-column-start: 8;
    grid-column-end: span 4;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
    align-self: flex-start;
    position: relative;
    top: -25px
  }
  .block-callout.content-bubble .block-callout-content:after {
    border-right: 50px solid transparent;
    border-top: 50px solid #fff;
    bottom: -50px;
    content: "";
    position: absolute;
    left: 30px;
  }
}
@media screen and (min-width: 1152px) {
  .block-callout-content p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1152px) {
  .block-callout-image {
    padding-top: 35%;
  }
  .block-callout-content {
    grid-column-end: span 5;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1352px) {
  .block-callout-content, .block-callout.content-right .block-callout-content {
    padding: 40px 1pc;
    grid-column-end: span 4;
  }
  .block-callout-image {
    padding-top: 35%;
  }
}
@media only screen and (min-width: 1600px) {
  .block-callout-content, .block-callout.content-right .block-callout-content {
    padding: 40px 2pc;
  }
  .block-callout {
    padding-right: 0;
    padding-left: 0;
  }
  .block-callout-content {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
  .block-callout.overlay .block-callout-content {
    grid-column-end: span 5;
  }
  .block-callout.content-bubble .block-callout-content {
    grid-column-end: span 3;
  }
	  .block-callout-content p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1920px) {
  .block-callout-content, .block-callout.content-right .block-callout-content {
    grid-column-end: span 4;
  }
}
/* ------- Icon Columns ------- */
.block-icon-columns p, .block-icon-columns h2, .block-icon-columns h3, .block-icon-columns h4, .block-icon-columns .vcex-image {
  text-align: center !important;
}
.block-icon-columns .vcex-image {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .block-icon-columns p, .block-icon-columns h2, .block-icon-columns h3, .block-icon-columns h4, .block-icon-columns .vcex-image {
    text-align: left !important;
  }
  /*
	.block-icon-columns .vcex-image-inner.wpex-inline-block.wpex-relative{
	max-width: 130px !important;
}
*/
}
/* ------- divider ------- */
.vcex-divider {
  /*  border-style: solid !important;*/
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  border-color: #ccc !important;
}
hr {
  border-color: #ccc !important;
}
.vcex-divider.vcex-divider-dotted-line.wpex-border-b-2 {
  border-bottom-width: 1px !important;
}
.vcex-divider.less-pad {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.vcex-divider.no-top {
  margin-top: 0 !important;
}
.block-section-rule .vcex-divider {
  border-style: solid !important;
  margin: 0 !important;
}
.vcex-divider.solid {
  border-style: solid !important;
}
.block-divider .vc_column-inner {
  margin-bottom: 0 !important
}
@media only screen and (min-width: 1280px) {
  .vcex-divider {
    margin-top: 30px !important;
    margin-bottom: 40px !important;
  }
}
/* -- Page Header-- */
.page-header.background-image-page-header {
  display: none;
}
.page-header {
  background: none repeat scroll 0% 0% #FFFFFF;
  border: none !important;
  padding: 0;
  margin: 0;
}
/* -- Color bar under header for pages with no hero image-- */
.block-hero-bar {
  height: 100px;
  width: 100%;
  background-color: #003b71;
  text-align: right;
}
.block-hero-bar .square {
  height: 100px;
  width: 100px;
  display: inline-block;
}
.block-hero-bar .square.s03 {
  background-color: #90cef1
}
.block-hero-bar .square.s02 {
  background-color: #20A29E
}
.block-hero-bar .square.s01 {
  background-color: #0078b3
}
body.home .block-hero-bar {
  display: none;
}
/* -- Block Hero image-- */
.block-hero {
  position: relative;
  height: 116px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
  background: #ccc;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.block-hero .vc_column-inner {
  margin-bottom: 0 !important;
  min-height: 240px !important;
}
@media only screen and (min-width: 375px) {
  .block-hero {
    min-height: 180px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
  }
  .block-hero.top {
    background-position: top center;
  }
}
@media only screen and (min-width: 415px) {
  .block-hero {
    height: 200px;
  }
}
@media only screen and (min-width: 768px) {
  .block-hero {
    height: 45vh;
  }
}
/*
@media only screen and (min-width: 1024px) {
  .block-hero {
    height: 460px;
  }
}
@media only screen and (min-width: 1280px) {
  .block-hero-bar {
    height: 120px;
  }
  .block-hero-bar .square {
    height: 120px;
    width: 120px;
  }
}
@media only screen and (min-width: 1600px) {
  .block-hero {
    height: 540px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  .block-hero {
    height: 180px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 415px) {
  .block-hero {
    height: 200px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 768px) {
  .block-hero {
    height: 400px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 1024px) {
  .block-hero {
    height: 460px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 1600px) {
  .block-hero {
    height: 540px;
  }
}
*/
/* ------- Breadcrumbs ------- */
.breadcrumbs_wrapper {
  display: none !important;
}
@media only screen and (min-width: 1280px) {
  .breadcrumbs_wrapper {
    display: table !important;
    border-bottom: dotted 1px #ccc;
    width: 100%;
    height: 80px;
  }
  .breadcrumbs {
    display: table-cell;
    vertical-align: middle;
    font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
    color: #666;
    font-size: 14px;
    height: 80px;
  }
  body.home .breadcrumbs_wrapper, body.page-id-4651 .breadcrumbs_wrapper {
    display: none !important;
  }
  .breadcrumbs .current-item {
    font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  }
  .breadcrumb-divide {
    background: url('assets/images/breadcrumb-arrow.svg') no-repeat;
    width: 6px;
    height: 10px;
    margin: 0 15px;
    display: inline-block;
  }
  .breadcrumbs a {
    color: #666;
    text-decoration: none;
  }
  .breadcrumbs a:hover {
    color: #006ba6;
    text-decoration: underline;
  }
}
/*---Scroll Arrow---*/
.block-scroll-arrow {
  display: none !important;
}
/* ------- Buttons ------- */
a.button, a.theme-button, input[type="submit"] {
  color: #003b71;
}
a, a:visited {
  color: #0078b3;
  text-decoration: underline;
  border-radius: 2px;
}
.button, .theme-button, input[type="submit"] {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  padding: 9px 10px;
  display: inline-block;
  color: #003b71;
  background-color: #f0f7fa;
  border: 1px solid #0078b3;
  border-radius: 75pt;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.button.inline {
  display: inline-flex;
}
.vcex-multi-buttons .theme-button {
  border: 2px solid #fff !important;
  border-radius: 75pt !important;
  font-size: 18px !important;
}
.button:hover, .theme-button:hover, input[type="submit"]:hover {
  color: #fff;
  background-color: #0078b3;
  text-decoration: underline !important;
}
.button:last-child {
  margin-bottom: 10px !important;
}
.button.text-link {
  background-color: transparent;
  color: #0078b3;
  border: none;
  text-decoration: underline !important;
}
.button.text-link:hover {
  background-color: transparent;
  color: #0078b3;
  text-decoration: none !important;
}
.button.primary {
  color: #fff;
  background-color: #0078b3;
  border: 1px solid #0078b3;
}
.button.primary:hover {
  color: #fff;
  background-color: #003b71;
  border-color: #003b71;
  text-decoration: underline;
}
.button.lg {
  padding: 14px 15px;
  font-size: 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .button, .theme-button, input[type="submit"] {
    font-size: 15px;
    padding: 14px 15px;
    margin-top: 10px;
  }
  .callout .button {
    margin-top: 0 !important;
  }
  .button.lg {
    padding: 20px 25px;
    font-size: 18px;
    margin-top: 40px;
  }
}
a.external {
  /*  font-family: 'Gotham-Bold', Verdana, Arial, Helvetica;*/
  background-image: url('assets/images/external-link-blue.svg');
  background-position: top 45% right 15px;
  background-repeat: no-repeat;
  padding-right: 35px;
}
h2 a.external {
  color: #0078b3;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  padding-right: 40px;
}
.white h2 a.external {
  color: #ffffff
}
h2 a:hover.external {
  text-decoration: underline;
}
.white a.external, .button.external:hover {
  background-image: url('assets/images/external-link-wht.svg');
}
.white a:hover.external {
  background-image: url('assets/images/external-link-blue.svg');
}
a.button.external.bg-wht {
  background-color: #fff !important;
}
a:hover.button.external.bg-wht {
  background-color: #0078b3 !important;
  background-image: url('assets/images/external-link-wht.svg');
}
/* ------- Large Overlay Theme Buttons ------- */
a.theme-button.overlay.lg {
  text-align: center;
  display: block;
  color: #fff;
  background-color: transparent;
  border: 2px solid #90cef1;
  border-radius: 75pt;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 15px;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  margin: 0 0 10px 0;
}
a:hover.theme-button.overlay.lg {
  color: #0078b3 !important;
  background-color: #fff;
  border-color: #fff;
}
a.theme-button.overlay.lg.no-border {
  border: none !important;
  padding: 15px 0;
}
a:hover.theme-button.overlay.lg.no-border {
  color: #fff !important;
  background-color: transparent;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  a.theme-button.overlay.lg {
    display: inline-block;
    font-size: 16px;
    margin: 0 10px 0 0;
  }
}
@media only screen and (min-width: 1440px) {
  a.theme-button.overlay.lg {
    font-size: 18px;
    padding: 18px 20px;
  }
}

/* ------- 60th Annivesary Timeline ------- */
.ctl-label-big{
	font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
.ctl-title{
	display: none;
}
.ctl-description{
	padding: 20px !important;
}
.ctl-description p{
	font-size: 16px;
}

/*------ Staff ----*/
.staff-image {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.staff-image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.staff-image p {
  vertical-align: middle;
  display: table-cell;
}
.staff-content p {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
}
body.single-staff h2 {
  margin-top: 20px;
  border-top: solid 1px #efefef;
  color: #666;
}
body.single-staff h2.no-border {
  border-top: none;
}
.staff-feature {
  display: table;
  padding: 0 0 20px 0;
}
.staff-feature .staff-image {
  width: 250px;
  height: 250px;
  display: block;
  margin: 0 auto;
}
.staff-feature .staff-content {
  display: block;
  padding-top: 40px;
}
.staff-feature .staff-content p {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
}
.staff-grid {
  display: flex;
  flex-wrap: wrap;
}
.staff-grid article {
  display: table;
  flex: 0 0 50%;
  padding: 20px;
  text-align: center;
  line-height: 1.2
}
.staff-grid.two-col article {
  display: table;
  flex: 1 0 41%; /* explanation below */
  padding: 20px;
}
.staff-grid article a {
  text-decoration: none;
  color: #000;
  display: block;
}
.staff-grid article a:hover h4 {
  color: #0078b3 !important
}
.staff-grid article .staff-image {
  width: 120px;
  height: 120px;
  bottom: 0;
  display: inline-table;
  vertical-align: middle;
}
.staff-grid.two-col article .staff-image {
  width: 200px;
  height: 200px;
  bottom: 0;
  display: inline-table;
  vertical-align: middle;
}
.staff-grid article a .staff-image {
  transition: outline 0.2s linear;
  outline: solid 1px #fff;
}
.staff-grid article a:hover .staff-image {
  outline-width: 5px;
  outline-color: #90cef1;
}
.staff-grid article .staff-content {
  display: block;
  padding-top: 20px;
  padding-left: 0;
}
.staff-grid article .staff-content p {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  line-height: 1.3 !important;
}
.staff-grid article h4 {
  font-size: 16px;
}
.linkDisabled a {
  color: currentColor;
  text-decoration: none;
  cursor: not-allowed;
  pointer-events: none;
}
.staff-grid article#staff-5822 a {
  color: currentColor;
  text-decoration: none;
  cursor: not-allowed;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .staff-grid article {
    flex: 0 0 33.333333%;
  }
  .staff-image {
    bottom: -20px;
  }
}
@media only screen and (min-width: 992px) {
  .staff-grid.two-col article {
    text-align: left;
  }
  .staff-grid.two-col article .staff-content {
    display: inline-table;
    vertical-align: middle;
    padding-left: 20px;
    padding-top: 0;
    width: 50%;
  }
  .staff-feature .staff-image {
    width: 170px;
    height: 170px;
    bottom: 0;
    display: table-cell;
    vertical-align: top;
  }
  .staff-feature .staff-content {
    display: inline-table;
    vertical-align: middle;
    padding-left: 40px;
  }
  .staff-feature .staff-content p {
    display: inline-table;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 1280px) {
  .staff-image {
    width: 400px;
    height: 400px;
  }
  .staff-grid article {
    text-align: left;
  }
  .staff-grid article .staff-content {
    display: inline-table;
    vertical-align: middle;
    padding-left: 20px;
    padding-top: 0;
    width: 50%;
  }
  .staff-feature .staff-image {
    width: 250px;
    height: 250px;
  }
}
/*-Mod for Alan Go's and Julie Schmittdiel's two seperate titles on same page -*/
#clinical-trials-program #staff-5486 .dor_title, #scientific-directors #staff-5531 .dor_title, #scientific-directors #staff-5492 .dor_title {
  display: none;
}
#clinical-trials-program #staff-5486 .custom_title:before {
  display: block;
  content: 'Regional Medical Director';
}
#scientific-directors #staff-5531 .custom_title:before {
  display: block;
  content: 'Faculty Development';
}
#scientific-directors #staff-5492 .custom_title:before {
  display: block;
  content: 'Research Clinics';
}
.staff-grid.ss .staff-item.adjunct{
	display: none;
}
.staff-grid.ss .staff-item.adjunct.tpmg-adjunct{
	display: block;
}
/*------ Studies & Publications Accordion ----*/
.study_entry {
  border: solid 1px rgba(0, 0, 0, .1);
  border-radius: 4px;
  box-shadow: 0 4px 21.5px rgba(0, 0, 0, 0.04);
  margin: 0 0 1em 0;
  background-color: #fff;
  padding: 30px;
  margin-top: 30px;
}
.study_entry p {
  font-size: 16px;
  padding: 0 0 15px 0
}
.study_entry p.meta-tag, p.meta-tag {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: 14px;
  color: #fff;
  border: solid 1px #0078b3;
  background: #0078b3;
  padding: 3px 10px;
  display: inline-block;
  border-radius: 75pt;
  margin-bottom: 20px;
}
.study_entry p.meta-tag.pubs, .search-entry.publications p.meta-tag{
  background-color: #20a29e;
  border-color: #20a29e;
}
.study_entry .watch-action {
  display: none;
}
#accordion-studies .accordion-wrap, #accordion-publications .accordion-wrap {
  background: #F4F5F6;
  border: none;
  margin-top: 20px;
}
#accordion-studies .accordion-toggle, #accordion-publications .accordion-toggle {
  padding-left: 45px;
}
#accordion-studies .accordion-toggle span, #accordion-publications .accordion-toggle span {
  left: 20px;
}
.accordion-toggle h2.h3 {
  padding: 0 !important;
  border: none;
  margin: 0;
}
/*------ Search And Filter Pro Results for Resources and News ----*/
.sf-field-taxonomy-resource_topics h4 {
  display: block;
}
.resource-wrap {
  border-radius: 4px;
  box-shadow: 0 4px 21.5px rgba(0, 0, 0, 0.04);
  margin: 0 0 1em 0;
  background-color: #fff;
  width: 100%;
}
/*
.vcex-blog-entry-inner {
  border-radius: 4px;
  box-shadow: 0 4px 21.5px rgba(0, 0, 0, 0.04);
  margin: 0 0 1em 0;
  background-color: #fff;
}
*/
.resources-container.video .resource-wrap.video {
  border-radius: 0;
  box-shadow: none;
}
.resource-wrap a {
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, .1);
  display: block;
  height: 100%;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.resources-container.video .resource-wrap.video a {
  border: none;
  border-radius: 0;
}
.resource-wrap a:hover {
  border-color: rgba(0, 0, 0, .2)
}
.resource-image, .vcex-blog-entry-media {
  border-radius: 4px 4px 0 0;
  padding-bottom: 66.66%;
  width: 100%;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  /*	border-bottom: solid 1px #ccc;*/
  overflow: hidden;
}
.resources-container.video .resource-image {
  border-radius: 0;
}
.resource-image img, .vcex-blog-entry-media img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
/*
.resource-image.contain img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
  height: 100%;
  width: 100%;
}
*/
.resource-wrap a .resource-image img {
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.resource-wrap a:hover .resource-image img {
  opacity: 0.8
}
.resource-wrap.video .resource-image:before, .resource-wrap.podcast .resource-image:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  background: url("assets/images/video_play-wht.svg")
}
.resource-content, .vcex-blog-entry-details {
  background-color: #fff;
  padding: 20px;
}
.resource-content h3, .vcex-blog-entry-details h3 {
  padding: 10px 0;
  letter-spacing: -0.02em
}
.entry-title {
  font-weight: normal !important;
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  letter-spacing: -0.02em;
}
.resources-container.video .resource-wrap.video .resource-content .h3 {
  padding: 0 !important;
}
.resource-wrap a .resource-content h3, .vcex-blog-entry-details h3 a {
  color: #222;
  text-decoration: none !important;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.resource-wrap a:hover .resource-content h3, .vcex-blog-entry-details h3 a:hover {
  color: #0078b3;
  text-decoration: none !important;
}
.resource-content p, .vcex-blog-entry-excerpt {
  font-size: 16px;
  line-height: 1.4;
  padding: 0 0 10px 0;
}
.resource-content p:last-of-type {
  padding: 0;
}
.resource-wrap a .resource-content p, .vcex-blog-entry-excerpt {
  color: #000;
  text-decoration: none !important;
}
.resource-wrap a:hover .resource-content p {
  color: #000;
  text-decoration: none !important;
}
.resource-content p.meta, .study_entry p.meta {
  font-size: 13px;
  color: #003b71;
}
.vcex-blog-entry-details .vcex-blog-entry-date {
  font-size: 13px;
  color: #000;
}
.resource-wrap a .resource-content p.meta {
  color: #003b71;
  text-decoration: none !important;
}
.resource-wrap a:hover .resource-content p.meta {
  color: #003b71;
  text-decoration: none !important;
}
.resource-content p.meta .Featured {
  display: none;
}
.resource-item {
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.resource-content .watch-action, .resource-content .wti-clear {
  display: none !important
}
.filter-nav ul {
  margin-left: 5px !important
}
.vcex-post-type-entry-details {
  border: none !important;
  padding: 20px 0;
}
h3.vcex-post-type-entry-title {
  font-size: 18px;
  padding: 0 0 10px 0;
  margin: 0;
}
h3.vcex-post-type-entry-title a {
  color: #000;
}
.vcex-post-type-entry-date {
  font-size: 13px;
  color: #000;
}
@media only screen and (min-width: 768px) {
  .resources-container {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 20px;
  }
  .resources-container.single {
    justify-content: center;
  }
  .resource-item {
    display: flex;
    width: 50%;
  }
  .resource-wrap {
    margin: 0 0.5em 1em 0.5em;
  }
  .resources-container.single .resource-item {
    width: 100%;
  }
  .resources-container.four-items.first-item-featured .resource-item:first-of-type, .resources-container.four-items.first-item-featured .resource-item:nth-child(9n+1) {
    width: 100%;
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 1024px) {
  .resources-container.four-items.first-item-featured .resource-item:first-of-type .resource-image, .resources-container.four-items.first-item-featured .resource-item:nth-child(9n+1) .resource-image {
    border-radius: 4px 0 0 4px;
    width: 50%;
    display: table-cell;
    padding-bottom: 0;
  }
  .resources-container.four-items.first-item-featured .resource-item:first-of-type .resource-content, .resources-container.four-items.first-item-featured .resource-item:nth-child(9n+1) .resource-content {
    display: table-cell;
    vertical-align: middle;
    height: 500px;
    padding: 40px;
  }
  .resources-container.four-items.first-item-featured .resource-item:first-of-type .resource-content h3, .resources-container.four-items.first-item-featured .resource-item:nth-child(9n+1) .resource-content h3 {
    font-size: 32px;
    padding: 0 0 20px 0;
  }
  .resources-container.four-items.first-item-featured .resource-item:first-of-type .resource-content p, .resources-container.four-items.first-item-featured .resource-item:nth-child(9n+1) .resource-content p {
    font-size: 18px
  }
  .resources-container.four-items.first-item-featured .resource-item:first-of-type .resource-content p.meta, .resources-container.four-items.first-item-featured .resource-item:nth-child(9n+1) .resource-content p.meta {
    font-size: 15px;
    padding: 0 0 20px 0;
  }
  h3.vcex-post-type-entry-title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .resources-container {
    padding-top: 40px;
  }
  .resource-item {
    width: 33.33333%;
  }
  .resources-container.four-items .resource-item {
    width: 25%;
  }
}
@media only screen and (max-width: 768px) {
  .resources-container.four-items .resource-item {
    display: none;
  }
  .resources-container.four-items .resource-item:first-of-type, .resources-container.four-items.first-item-featured .resource-item {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .searchandfilter ul li {
    padding: 0;
  }
  .filter-nav .vc_column-inner {
    margin-bottom: 0 !important;
  }
  .searchandfilter ul li {
    margin: 0 !important
  }
  .searchandfilter ul li h4 {
    position: relative;
    border-bottom: dotted 1px #ccc !important;
    padding: 20px 0 !important;
  }
  .searchandfilter ul li.sf-field-search h4 {
    border-bottom: none !important;
  }
  .searchandfilter ul li h4.active {
    border-bottom: none !important;
  }
  .searchandfilter ul li h4:after {
    content: '+';
    color: #0078b3;
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    position: absolute;
    right: 0;
    transform: rotate(0);
    transition: transform 400ms; /*margin-left: 30px;*/
  }
  .searchandfilter ul li h4.active:after {
    transform: rotate(45deg);
  }
  .searchandfilter ul li.sf-field-search h4:after {
    display: none
  }
}
/*------ Search And Filter Pro Results for Studies and Publications ----*/

#content-wrap .block-studies-publications-results ul {
  padding: 0 !important;
  margin: 0 !important
}
.block-studies-publications-results li.sf-level-0 {
  display: inline-flex;
  margin-right: 15px !important;
  margin-bottom: 15px !important;
}
.block-studies-publications-results .searchandfilter label {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important
}
.block-studies-publications-results label.sf-label-radio, .block-studies-publications-results input[type="submit"] {
  padding: 9px 10px !important;
  width: auto;
  display: block;
  color: #003b71;
  background-color: #f0f7fa;
  border: 1px solid #0078b3;
  border-radius: 75pt;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 !important;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.block-studies-publications-results li.sf-option-active label.sf-label-radio, .block-studies-publications-results input[type="submit"]:hover {
  color: #fff !important;
  background-color: #0078b3;
}
.block-studies-publications-results label.sf-label-radio:before {
  display: none;
}
.block-studies-publications-results .sf-field-search input {
  border-color: #999 !important;
  border-radius: 75pt;
  line-height: 1.4em !important;
  padding-left: 20px !important;
  margin-bottom: 15px;
}
.block-studies-publications-results .searchandfilter select.sf-input-select {
  border-color: #999 !important;
  border-radius: 75pt;
  line-height: 1.4em !important;
  padding-left: 20px !important;
  margin-bottom: 15px;
	width: 100%;
}
.search-filter-results-list {
  padding: 50px 0 0 0;
}
@media screen and (min-width: 768px) {
  .block-studies-publications-results label.sf-label-radio, .block-studies-publications-results input[type="submit"] {
    font-size: 15px;
    padding: 14px 15px !important;
  }
}
@media screen and (min-width: 1024px) {
  .block-studies-publications-results li.sf-level-0 {
    margin-bottom: 0 !important;
  }
  .block-studies-publications-results li.sf-field-search, .block-studies-publications-results li.sf-field-taxonomy-tax_topics, .block-studies-publications-results li.sf-field-taxonomy-tax_researchers {
    width: 28% !important;
    display: inline-block;
  }
  .block-studies-publications-results li.sf-field-submit {
    display: inline-block;
  }
  .block-studies-publications-results select {
    width: 100% !important
  }
}
/* ------- In the News------- */
.in-the-news {
  margin-bottom: 40px;
}
.in-the-news .entry {
  border-bottom: dotted 1px #ccc;
}
.in-the-news .entry a {
  display: block;
  padding: 20px 0;
  text-decoration: none;
}
.in-the-news h3 {
  padding: 0 0 10px 0;
  font-size: 18px;
}
.in-the-news .entry a h3 {
  color: #000;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.in-the-news .entry a:hover h3 {
  color: #0078b3;
}
.in-the-news .entry a p.meta {
  color: #000;
  font-size: 13px;
  padding: 0;
}
/* ------- In Brief------- */
.in-brief .entry{
	 border-bottom: dotted 1px #ccc;
}
.in-brief-page .entry{
	display: block;
  padding: 20px 0;
	 border-bottom: dotted 1px #ccc;
}
.in-brief a{
	display: block;
  padding: 20px 0;
	text-decoration: none;
}
.in-brief a:hover h3{
	color: #0078b3;
}
.in-brief h3 {
  padding: 0 0 10px 0;
  font-size: 18px;
}
.in-brief.feed h3 {
  padding: 0;
}
/* ------- Spotlight landing ------- */
body.page-id-4512 .block-hero-bar-wrap, body.page-id-4513 .block-hero-bar-wrap, body.page-id-4651 .block-hero-bar, body.page-id-4651 .breadcrumbs {
  display: none !important;
}
/* ------- Single Post New Item------- */
.block-post-content, .block-single-post-header {
  padding: 0 0 40px 0;
}
.block-single-post-header {
  background-color: #f4f5f6;
  padding: 20px 0;
}
ul.meta {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  margin-bottom: 0 !important;
  color: #000;
  font-size: 16px;
}
.meta-author {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  padding: 20px 0 0 0;
  color: #000;
  font-size: 16px;
}
.meta-author a {
  text-decoration: none;
}
.block-single-post-header h1 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  letter-spacing: -0.025em;
  color: #111111;
  padding: 0 0 20px 0;
}
.wp-caption {
  border: none;
}
.wp-caption figcaption {
  font-style: italic;
  font-size: 0.7em;
  line-height: 1.4em;
  padding: 10px 0;
}
.related-posts .vcex-post-type-entry-inner {
  border: none;
  box-shadow: none;
}
.lbg-style1.jlk img {
  background: url('assets/images/like.svg') repeat scroll 0 0 !important;
  width: 33px;
  height: 30px
}
.lbg-style1.jlk img:hover {
  background: url('assets/images/like.svg') repeat scroll -33px 0 !important;
}
.action-like .lc {
  font-size: 20px;
  padding: 10px 0 0 10px;
}
.lbg-style1 .lc {
  color: #666666 !important;
}
.lbg-style1-active .lc {
  color: #559d37 !important;
}
.watch-action .status.align-left {
  color: #858585;
  padding: 7px 10px 0 10px;
  font-size: 14px;
  line-height: 22px;
}
.watch-action {
  padding-top: 20px;
}
.meta-icon {
  display: none !important
}
body.single-staff .watch-action, body.single-studies .watch-action, body.single-publications .watch-action, body.single-soundcloud_podcasts .watch-action {
  display: none;
}
@media only screen and (min-width: 992px) {
  .block-single-post-header {
    background: #efefef;
    padding: 20px 0;
  }
  .photo-caption {
    position: absolute;
    bottom: -110px;
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 1.3em;
  }
  .block-post-content {
    padding: 100px 0 0 0;
  }
  #content-wrap ul.meta {
    padding: 0;
    margin-bottom: 20px !important;
  }
  .vcex-post-content-c {
    padding: 20px 0 40px 0;
    /*
    max-width: 960px;
    margin: 0 auto
*/
  }
  body.single-staff .vcex-post-content-c, body.single-studies .vcex-post-content-c, body.single-publications .vcex-post-content-c, body.single-soundcloud_podcasts .vcex-post-content-c {
    padding: 20px 0 0 0;
    max-width: 100%;
    margin: 0
  }
  body.single-research-careers .vcex-post-content-c {
    max-width: 100%;
  }
  body.single-research-careers .vcex-post-content-c .watch-action {
    display: none
  }
  body.single-videos .vcex-post-content-c {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
  }
  .single-post-photo img {
    position: relative;
    bottom: -60px;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
  }
  .block-single-post-header .video-wrapper, .block-single-post-header .qumu-video-wrapper, .block-single-post-header .video-player, .block-single-post-header .qcMediaPlayer {
    position: relative;
    bottom: -60px;
  }
  .single-post-photo .qumu-video-wrapper img {
    bottom: 0;
  }
  .block-single-post-header .video-wrapper video, .block-single-post-header .qumu-video-wrapper, .responsive-iframe-container {
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04) !important;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04) !important;
    background: #ccc;
  }
  .responsive-iframe-container.emmi {
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04) !important;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04) !important;
    border: solid 1px #ccc;
  }
  .vcex-post-media {
    position: relative;
    width: 100%;
    padding-top: 66.66%;
  }
  .vcex-post-media img {
    position: absolute !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
/*html5 Video Player*/
.video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
  display: block;
}
.video-wrapper .video-container {
  width: 100%;
}
.video-wrapper .wp-video {
  width: 100% !important;
  height: 100% !important;
}
/* Responsive iFrame to make YouTube Videos Responsive */
.responsive-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.responsive-iframe-container iframe, .responsive-iframe-container object, .responsive-iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*---QUMU Videos ----*/
/*
.qumu-video-wrap {
  margin: 20px 0 40px 0;
}
*/
.kv-info-field.kv-info-field-title {
  display: none
}
.kv-actions {
  float: none !important;
  text-align: center;
}
/* ------- Search Results------- */
#search-entries {
  padding: 40px 0;
}
#search-entries article {
  padding: 30px 20px;
  border: none;
}
#search-entries article:nth-child(even) {
  background: #efefef
}
.search-entry-excerpt {
  margin-top: 5px !important;
  font-size: 14px;
  line-height: 1.4
}
.search-entry p.meta {
  font-size: 14px;
  margin: 0 0 5px 0;
}
.staff .search-entry-thumb img {
  border-radius: 100%;
}
/*
.excerpt_part{
	font-size: 14px;
	line-height: 1.2
}
*/
.search-meta p {
  font-size: 1.2em;
}
.search-entry-thumb {
  width: 200px;
  display: block;
  vertical-align: top;
}
.search-entry-text {
  width: 100%;
  display: block;
	padding-top: 20px;
}
.staff .search-entry-inner.wpex-flex, .search-entry-inner.wpex-flex{
  display: block;
}
.staff .search-entry-text {
  display: block;
}
.search-entry-text h2 {
  font-size: 24px;
  padding: 0 !important;
  letter-spacing: -0.025em;
  color: #0078b3
}
.search-entry-text h2 a {
  display: block
}
.search-entry-text h2 a:hover {
  text-decoration: underline;
}
#sidebar .wp-block-search__inside-wrapper {
  position: relative;
}
#sidebar input[type="search"] {
  width: 100%;
  background-repeat: no-repeat;
  background-position: right center;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 0.8em;
  padding-right: 50px;
}
#sidebar .wp-block-search .wp-block-search__button {
  position: absolute;
  right: 0;
  background: transparent;
  color: #666;
  background-position: center center;
}
.search-entry-divider {
  display: none;
}
.sidebar-box {
  margin-bottom: 0 !important
}
@media only screen and (min-width: 768px) {
.search-entry-thumb {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
.search-entry-text {
  width: 70%;
  display: inline-block;
	padding-top: 0;
}
.search-entry-inner.wpex-flex{
 display:flex;
}
.staff .search-entry-inner.wpex-flex {
  display: table;
}
.staff .search-entry-text {
  display: table-cell;
  vertical-align: middle;
}	
}
/* ------- Tables ------- */
table {
  display: table;
  padding: 0;
  margin: 0 0 40px 0 !important;
  width: 100%;
}
table tr {
  padding: 0;
  margin: 0 0 5px 0;
}
table tr:nth-child(odd) {
  background-color: #f0f7fa;
}
.table-green table tr:nth-child(odd) {
  background-color: #e3efcf;
}
.table-purple table tr:nth-child(odd) {
  background-color: #eae7f3;
}
.table-orange table tr:nth-child(odd) {
  background-color: #fbf1d8;
}
table th, table td {
  padding: 15px;
  margin: 0;
  border: none;
}
table th.th2 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 1.15em;
}
/*
table a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
*/
/* ------- Gravity Forms ------- */
.gform_wrapper h2.gsection_title {
  font-size: 20px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}
#content-wrap ul li.gsection {
  padding: 10px 0;
  margin: 0 0 20px 0;
  background-color: #003b71;
  border: none !important;
}
label.gfield_label {
  font-size: 16px !important;
}
.gform_wrapper .top_label .gfield_label {
  margin: 10px 0 0 0 !important;
}
.gform_wrapper input[type=text], .gform_wrapper textarea {
  background-color: #ffffff !important;
  border: #ccc 1px solid;
  font-size: 16px !important;
  width: 100%;
}
#field_11_45 {
  margin: 0 !important
}
@media only screen and (min-width: 768px) {
  .gform_wrapper h2.gsection_title {
    font-size: 28px !important;
  }
  #content-wrap ul li.gsection {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 992px) {
  #content-wrap ul li.gsection {
    padding: 20px 0;
    margin: 0 0 40px 0;
  }
  label.gfield_label, .gform_wrapper input[type=text], .gform_wrapper textarea {
    font-size: 20px !important;
    margin-bottom: 10px !important
  }
}
.gform_wrapper textarea.medium {
  width: 100% !important;
}
.gfield {
  padding-right: 0 !important;
}
.gform_wrapper label {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-weight: normal !important;
  font-size: 16px !important;
  color: #111;
  display: block;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  padding: 0 !important;
}
.gform_wrapper .not-bold label.gfield_label {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: 0.9em !important;
  letter-spacing: 0.3 !important
}
.gform_wrapper .small label {
  font-size: 18px !important;
  padding: 0 !important;
  margin: 0;
  color: #111;
}
.sf-field-search label, .sf-field-search input {
  width: 100%;
  max-width: 100%;
}
.gform_wrapper input, .gform_wrapper textarea, .sf-field-search input {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: 16px !important;
  line-height: 24px !important;
  padding: 10px !important;
  background-color: #fff;
  color: #111;
  border-color: #0078b3 !important;
}
.gform_wrapper input.medium {
  /*width: 100% !important;*/
  border: solid 1px #999 !important;
}
.gform_wrapper .ginput_container_post_image input.medium, .gform_wrapper .ginput_container_post_image .ginput_preview {
  /*width: 100% !important;*/
  padding: 20px 10px 15px 10px !important;
  color: #111 !important;
  background-color: #fff;
  border: none !important;
  border-bottom: solid 1px #ccc !important;
  margin: 0 !important;
  margin-bottom: 40px !important;
  display: block;
  font-size: 16px !important;
}
.gform_wrapper .ginput_container_post_image .ginput_preview {
  padding: 55px 40px !important;
}
.upload-file label {
  display: none !important;
}
body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  padding-top: 0;
}
.gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
  font-size: 16px !important;
  line-height: 24px !important;
}
.gform_wrapper a {
  text-decoration: underline;
  color: #0078b3 !important;
}
/*Select Menu*/
.gform_wrapper select, .searchandfilter select.sf-input-select, .wpex-select-wrap select {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 40px 10px 15px !important;
  background: url('assets/images/select-arrow_blue.svg') #fff no-repeat right 10px top 50%;
  color: #000;
  font-size: 16px !important;
  /*width: 100% !important;*/
  clear: both;
  max-width: 600px;
  margin-bottom: 20px;
  border-color: #999 !important;
  border-radius: 75pt;
  line-height: 1.4em !important;
  padding-left: 20px !important;
}
.wpex-select-wrap {
  margin-bottom: 35px;
}
.wpex-select-wrap select, .wpex-select-wrap form {
  height: 40px;
}
.hide-heading .widgettitle {
  display: none;
}
.gform_wrapper select option, .searchandfilter select.sf-input-select option {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
}
select::-ms-expand, select#changeRegion::-ms-expand, select#jumpmenu::-ms-expand, .searchandfilter select.sf-input-select::-ms-expand, .wpex-select-wrap select::-ms-expand {
  display: none;
}
.ui-datepicker-title select {
  color: #333333 !important
}
.ui-datepicker table {
  background: #ffffff !important;
}
.gfield_time_hour, .gfield_time_hour input, .gfield_time_minute, .gfield_time_minute input, .gfield_time_ampm select {
  min-width: 90px !important;
  text-align: center;
}
.ginput_container.ginput_container_select {
  text-align: center
}
.gform_wrapper .gfield_time_hour i {
  margin-top: 0 !important;
  position: relative;
  right: 25%;
}
.checkbox-text .ginput_container_checkbox label, .sf-level-0 label {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #111 !important;
  padding: 0 0 5px 0 !important
}
.consent-field {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  margin: 20px 0 20px 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
#content-wrap ul li.sf-level-0 {
  margin: 0;
  padding: 0;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
  width: 100% !important;
  max-width: 100% !important;
  cursor: pointer;
}
.gfield_radio input, .gfield_checkbox input, .sf-level-0 input {
  position: relative;
  z-index: -1;
  opacity: 0;
  display: none;
}
ul.gfield_radio li:nth-child(even) {
  background-color: #f0f7fa
}
.gfield_radio li label, .gfield_checkbox li label, .sf-level-0 label {
  margin: 0 0 0 2px !important;
  /* padding: 0 10px !important;*/
  height: auto;
  display: block !important;
  width: 100%;
  max-width: 100%
}
.searchandfilter label, .sf-level-0 label {
  margin: 0 0 15px 0 !important;
  display: flex !important;
}
.searchandfilter .sf-field-category {
  text-align: right;
  margin: 0 !important;
  padding: 0 !important;
}
#search-filter-form-4632 ul {
  padding-top: 40px !important;
}
.searchandfilter .sf-field-category label {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gfield_checkbox label:before, .sf-level-0 label:before {
  content: '';
  position: relative;
  padding: 5px 11px !important;
  border: solid #0078b3 1px !important;
  border-radius: 2px;
  background-color: #fff;
  line-height: 32px;
  max-height: 25px;
  margin-right: 15px;
}
.sf-label-checkbox {
  cursor: pointer;
}
.gfield_error .gfield_checkbox label:before {
  background-color: #efefef
}
.gfield_radio label:before {
  content: '';
  position: relative;
  top: -1px;
  border-radius: 50%;
  border: solid #0078b3 1px !important;
  padding: 5px 13px !important;
  margin-right: 15px;
}
.gfield_radio label:hover:before {
  border-color: #0078b3 !important;
  background-color: transparent !important
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  margin: 0 0 20px 0;
}
.gfield_checkbox label:hover:before, .sf-level-0 label:hover:before {
  background: url('assets/images/form-checkbox-blue.svg') no-repeat center center;
  -webkit-background-size: 10px 9px;
  -moz-background-size: 10px 9px;
  -o-background-size: 10px 9px;
  background-size: 10px 9px;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label:before, .sf-level-0 input[type="radio"]:checked + label:before {
  background: #0078b3 !important;
  border-color: #0078b3 !important;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label:before, .sf-level-0 input[type="checkbox"]:checked + label:before {
  background: url('assets/images/form-checkbox-wht.svg') no-repeat center center;
  -webkit-background-size: 10px 9px;
  -moz-background-size: 10px 9px;
  -o-background-size: 10px 9px;
  background-size: 10px 9px;
  background-color: #0078b3 !important
}
table.gfield_list th {
  background-color: transparent;
  color: #111111;
}
table.gfield_list tr:nth-child(odd) {
  background-color: transparent;
}
table.gfield_list thead {
  background: transparent;
}
/*---- Form Footer and Form Buttons ---*/
.gform_wrapper input.button {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  display: inline-block;
  color: #0078b3 !important;
  text-decoration: none;
  margin: 0 !important;
  padding: 8px 20px !important;
  font-size: 20px !important;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  background-color: transparent;
  cursor: pointer;
  border: 0;
  width: 100%;
  -webkit-appearance: none;
  border: solid 1px #0078b3 !important;
  border-radius: 75pt;
}
.white .gform_wrapper input.button {
  color: #fff !important;
  border-color: #fff !important;
}
.gform_wrapper input.button.gform_previous_button {
  margin: 0 0 10px 0 !important; /*background-color: #999999;*/
}
.gform_wrapper input.button:hover {
  color: #fff !important;
  text-decoration: none;
  background-color: #0078b3;
}
.white .gform_wrapper input.button:hover {
  color: #0078b3 !important;
  text-decoration: none;
  background-color: #fff;
}
/*---- Validation and Error Styles ---*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper .gfield_error label {
  color: #0078b3 !important;
}
.checkbox-text.gfield_error .ginput_container_checkbox label {
  color: #111 !important
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error select {
  background-color: #efefef !important;
  border-color: #0078b3 !important;
}
.gform_wrapper .gfield_description.validation_message {
  padding: 10px 0 0 0 !important;
  color: #bb1654 !important;
}
.gform_wrapper .gfield_error .ginput_container {
  padding-right: 16px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_confirmation_message_1 h1 {
  font-size: 28px;
  text-align: center;
  padding: 100px 0 !important
}
.gform_confirmation_wrapper p {
  text-align: center;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper {
    margin: 0 !important;
  }
  #content-wrap .gform_wrapper ul li, .gform_wrapper label, .gform_wrapper select, .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .checkbox-text .ginput_container_checkbox label, .consent-field, select#changeRegion {
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .gform_wrapper input.button {
    width: auto;
    font-size: 20px !important;
    /*    padding: 20px !important;*/
    margin: 0 !important;
  }
  .consent-field {
    margin: 40px 0 20px 0 !important;
  }
  .gform_wrapper .ginput_container_post_image input.medium {
    padding: 30px 0 !important;
    font-size: 20px !important;
  }
  .gform_wrapper .ginput_container_post_image .ginput_preview {
    padding: 87px 0 86px 0 !important;
  }
  .gform_wrapper select, select#changeRegion {
    font-size: 20px !important;
  }
  .gform_confirmation_message_1 h1 {
    font-size: 54px !important;
    line-height: 60px !important;
  }
  .gfield_radio label:before {
    padding: 3px 12px !important;
  }
}
#field_3_6 label, #field_11_20 label, #field_11_31 label, #field_11_23 label {
  display: none;
}
@media only screen and (min-width: 992px) {
  #content-wrap .gform_wrapper ul li, .gform_wrapper label, .gform_wrapper select, .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .checkbox-text .ginput_container_checkbox label, .consent-field, select#changeRegion, .wpex-select-wrap select {
    font-size: 20px !important;
    height: 50px;
  }
  .wpex-select-wrap form {
    height: 50px;
  }
  .gfield_radio label:before {
    padding: 2px 12px !important;
  }
}
/* ------- FAQS Accordion ------- */
.accordion {
  margin-top: 20px !important;
  margin-bottom: 40px !important;
}
.complications-acc {
  margin: 40px 0 0 0;
}
.accordion-wrap {
  border-bottom: #ccc 1px dotted;
  /*background: #F7F7F7;*/
  padding: 0;
  margin: 0 0 5px 0;
  height: auto; /*animation: acc_content_out 600ms;*/
}
.accordion-wrap.active {
  /*animation: acc_content_in 600ms;*/
}
.accordion-toggle {
  cursor: pointer;
  height: auto;
  display: block;
  padding: 15px 0 15px 30px;
  position: relative;
}
.accordion-toggle p {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  width: 95%;
  color: #000;
  font-size: 18px;
  line-height: 28px;
  display: inline-block;
  padding: 0;
  margin: 0;
  font-weight: normal;
}
.complications-acc .accordion-toggle h3.h2 {
  width: 95%;
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: normal;
}
.complications-acc .accordion-toggle.green h3.h2 {
  color: #57a635
}
.complications-acc .accordion-toggle.drk-pink h3.h2 {
  color: #bb1654
}
.complications-acc .accordion-toggle.blue h3.h2 {
  color: #0078b3
}
.accordion-wrap.active .accordion-toggle, .accordion-wrap.active .accordion-toggle p {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  color: #000;
}
/*.accordion-wrap.active .accordion-toggle h4 {
    padding-top: 20px;
}*/
.accordion-toggle span {
  display: block;
  position: absolute;
  left: 0;
  top: 25px;
  background: url(assets/images/accordion+-.svg) no-repeat;
  width: 15px;
  height: 15px;
  /*
    transform: rotate(0);
    transition: transform 400ms;margin-left: 30px;
*/
}
.complications-acc .accordion-toggle span {
  top: 29px;
}
.accordion-toggle strong {
  padding-right: 30px;
}
/*
.accordion-wrap.active .accordion-toggle span {
    transform: rotate(45deg);
}
*/
.accordion-wrap.active .accordion-toggle span {
  background-position: -15px 0;
}
.accordion-content {
  display: none;
  padding: 0 30px 10px 30px;
}
.accordion-content.default {
  display: block;
}
@media only screen and (min-width: 768px) {
  .accordion-toggle {
    padding: 20px 0 20px 30px;
  }
  .accordion-toggle p {
    font-size: 20px;
  }
}
/* ------- FAQS TOTAL - Toggle ------- */
.vcex-toggle__content {
  padding: 20px 35px;
}
/* ------- Tabs - Tabbed Content ------- */
.vc_tta-container {
  margin-top: 20px !important
}
.vc_tta .vc_tta-controls-icon {
  height: 15px !important;
  width: 15px !important;
}
.vc_tta.vc_general .vc_tta-panel-body {
  padding: 20px 46px 0 46px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  background-color: #fff !important;
}
/* ------- Tabbed Tour - Tabbed Content ------- */
.kp-tabbed-tour .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-title > a {
  background: #f0f7fa !important;
}
.kp-tabbed-tour .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #fff !important;
  background: #0078b3 !important
}
.kp-tabbed-tour h3.vc_tta-panel-title {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.3em !important
}
.kp-tabbed-tour .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
  padding: 10px 20px !important;
}
@media only screen and (min-width: 768px) {
  .kp-tabbed-tour .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
    border: none !important;
    padding: 0 40px 0 0 !important;
  }
  .kp-tabbed-tour .vc_tta-panel-body h2 {
    padding-top: 0 !important
  }
  .kp-tabbed-tour .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    color: #003b71 !important;
    background-color: #f0f7fa !important;
    border: 1px solid #0078b3 !important;
  }
  #content-wrap .kp-tabbed-tour ul.vc_tta-tabs-list {
    font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #content-wrap .kp-tabbed-tour ul.vc_tta-tabs-list li {
    margin: 0 !important;
  }
  .kp-tabbed-tour .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
    border: none !important;
    background-color: #fff !important;
    color: #003b71 !important;
    background: url('assets/images/list-arrow_blue.svg') no-repeat left 15px top 20px;
    padding-left: 35px !important;
    margin: 0 0 10px 0 !important;
  }
}
/*----Images ----*/
.img-right-pullout {
  width: 100%;
  height: 400px;
  margin: 20px 0 40px 0 !important;
  position: relative;
  overflow: hidden;
}
.img-right-pullout img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
img.img-cirlce {
  border-radius: 50% !important;
}
figcaption {
  font-size: 0.8em;
  font-style: italic;
}
@media only screen and (min-width: 960px) {
  .img-right-pullout {
    width: 450px;
    height: 400px;
    right: -4em;
    float: right;
    margin: 20px 0 40px 20px !important;
  }
}
@media only screen and (min-width: 1440px) {
  .img-right-pullout {
    width: 550px;
    height: 500px;
  }
}
/* ------- MailChimp Signup form ------- */
#mc_embed_signup {
  padding: 40px 0 0 0 !important;
  text-align: center;
}
#mc_embed_signup_scroll label {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  font-size: 24px;
  padding-right: 10px;
}
#mc_embed_signup_scroll input {
  margin: 0 !important;
  margin-left: 10px !important
}
/* ------- Footnotes ------- */
.footnotes {
  padding: 0;
  /*  border-top: solid 1px #ccc !important;*/
}
.footnotes .wpex-vc-column-wrapper {
  margin-bottom: 10px !important;
}
.footnotes p {
  font-size: 14px;
  line-height: 20px;
}
.footnotes ol {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  margin: 0;
  padding: 0;
}
.footnotes a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
.footnotes ol li {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 10px 0;
}
/* ------- Footer ------- */
.site-footer .container {
  padding-top: 0;
}
.site-footer {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  padding: 64px 0 24px 0;
  background-color: #e9ebee;
  background-color: #003b71;
  overflow: hidden;
}
#footer-bottom {
  background-color: #e9ebee;
  background-color: #0d1c3d;
  padding: 64px 0 44px 0;
}
.site-footer p, .textwidget p {
  color: #000;
  color: #fff;
  font-size: 16px !important;
}
.footer-bottom p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  color: #fff;
  text-align: left !important;
}
#footer-bottom-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.footer .container, .footer .vc_row-fluid.container {
  max-width: 100% !important;
}
.footer .vc_column-inner {
  margin-bottom: 20px !important;
}
html body #footer ul, .footer ul {
  font-size: 16px !important;
  margin: 0;
  padding: 0;
  line-height: 1.3333;
  list-style: none;
}
html body #footer ul li, .footer ul li {
  margin: 0 !important;
  padding: 0;
}
html body #footer a, .footer a {
  color: #006ba6 !important;
  color: #fff !important;
  padding: 0 0 20px 0;
  margin: 0;
  display: inline-block;
  text-decoration: none;
}
html body #footer a:hover, .footer a:hover {
  color: #90cef1 !important;
  text-decoration: underline !important
}
#footer-bottom a {
  color: #006ba6 !important;
  color: #fff !important;
  text-decoration: none !important
}
#footer-bottom a:hover {
  color: #006ba6 !important;
  color: #90cef1 !important;
  text-decoration: underline !important
}
.footer .widget-title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-weight: normal;
  color: #0d1c3d !important;
  color: #fff !important;
  font-size: 20px;
  line-height: 22px;
  padding: 0 0 20px 0;
  margin: 0;
}
p.bottom, #footer-bottom, .copyright p, #footer-bottom p {
  font-size: 14px;
  line-height: normal;
  color: #000;
  color: #fff;
}
ul.footer_links {
  float: left;
  border-left: solid 1px #fff;
  padding-left: 10px;
}
.site-footer .widget_nav_menu li {
  border-bottom: none;
}
.site-footer .widget_nav_menu li:first-child {
  border-top: none
}
.site-footer .widget_nav_menu li {
  padding: 0
}
#footer.fp-section .vc_column_container > .vc_column-inner {
  padding: 0 !important
}
span.external-arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: url('assets/images/external-link-blue.svg') no-repeat transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
i.external {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: url('assets/images/external-link-blue.svg') no-repeat transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-left: 10px;
}
.external.menu-item a:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background: url('assets/images/external-link-blue.svg') no-repeat transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-left: 10px;
}
#footer li.external a:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url('assets/images/external-link-wht.svg') no-repeat transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-left: 10px;
}
/* ------- Footer Mobile Accordion Menus ------- */
	.menu-footer-about-container, .menu-footer-our-team-container, .menu-footer-our-research-new-container, .menu-footer-research-opportunities-container, .menu-footer-news-center-container, .menu-footer-kaiser-permanente-container{
		display: block;
	}
@media only screen and (max-width: 959px) {
	.menu-footer-about-container, .menu-footer-our-team-container, .menu-footer-our-research-new-container, .menu-footer-research-opportunities-container, .menu-footer-news-center-container, .menu-footer-kaiser-permanente-container{
		display: none;
		padding-left: 25px;
	}
	#footer-widgets .widget-title:before{
		content: '+';
		font-size: 24px;
  display: inline-block;
  width: 15px;
  margin-right: 10px;
	}
		#footer-widgets .active .widget-title:before{
		content: '\2212';
				font-size: 24px;
  display: inline-block;
  width: 15px;
  margin-right: 10px;
	}
	.footer-widget{
		padding-bottom: 20px !important
	}
}

/***Social Media Icons****/
ul.social-icons {
  margin: 0;
  padding: 0;
  display: inline-block;
}
ul.social-icons li {
  display: inline-block;
  float: left;
  margin-bottom: 15px !important;
}
ul.social-icons li a {
  margin: 0 25px 0 0 !important;
  padding: 0;
  width: 32px;
  height: 30px;
}
.visuallyhidden {
  display: none;
}
ul.social-icons li.facebook a {
  width: 16px;
}
ul.social-icons li.pintrest a {
  width: 30px;
}
ul.social-icons li:nth-child(4), ul.social-icons li:nth-child(7) {
  clear: both;
}
ul.social-icons li a.sm-icon {
  background: url("assets/images/social-media.svg") no-repeat 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
}
ul.social-icons li.facebook a.sm-icon {
  background-position: -30px 0;
}
ul.social-icons li.twitter a.sm-icon {
  background-position: 0 0;
}
ul.social-icons li.linked-in a.sm-icon {
  background-position: -139px 0;
}
ul.social-icons li.youtube a.sm-icon {
  background-position: -46px 0;
}
ul.social-icons li.pintrest a.sm-icon {
  background-position: -78px 0;
}
ul.social-icons li.instagram a.sm-icon {
  background-position: -108px 0;
}
ul.social-icons li.rss a.sm-icon {
  background-position: -171px 0;
}
/*
@media only screen and (min-width: 768px) {
  .footer .vc_column_container > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}*/
/*------Functionality-------*/
#site-scroll-top {
  height: 50px;
  line-height: 40px;
  width: 50px;
  border: solid 2px #fff;
  background: #0078b3;
}
#site-scroll-top:hover, .wpex-carousel .owl-prev:hover, .wpex-carousel .owl-next:hover, #site-navigation .menu-button > a > span.link-inner:hover {
  border: solid 2px #fff;
  background: #003b71;
}
#site-scroll-top .ticon {
  color: #fff
}
/*------Section Colors-------*/
.lte-green {
  color: #a4d751 !important
}
.b-lte-green {
  border-color: #a4d751 !important
}
.green {
  color: #57a635 !important
}
.b-green {
  border-color: #57a635 !important
}
h2.green:after {
  background-color: #57a635
}
.drk-green {
  color: #4a7628 !important
}
.lte-teal {
  color: #7bd3cf !important
}
.b-lte-teal {
  border-color: #7bd3cf !important
}
.teal {
  color: #20a29e !important
}
.b-teal {
  border-color: #20a29e !important
}
.drk-teal {
  color: #066564 !important
}
h2.drk-teal:after {
  background-color: #066564
}
.lte-orange {
  color: #fec941 !important
}
.b-lte-orange {
  border-color: #fec941 !important
}
.orange {
  color: #f36c0d !important
}
.drk-orange {
  color: #d1480c !important
}
h2.drk-orange:after {
  background-color: #d1480c
}
.lte-pink {
  color: #ffa4b4 !important
}
.b-lte-pink {
  border-color: #ffa4b4 !important
}
.pink {
  color: #f05674 !important
}
.b-pink {
  border-color: #f05674 !important
}
h2.pink:after {
  background-color: #f05674
}
.drk-pink {
  color: #bb1654 !important
}
.lte-purple {
  color: #b2a8d2 !important
}
.b-lte-purple {
  border-color: #b2a8d2 !important
}
.purple {
  color: #846ead !important
}
.b-purple {
  border-color: #846ead !important
}
.drk-purple {
  color: #583985 !important
}
.lte-blue {
  color: #90cef1 !important
}
.b-lte-blue {
  border-color: #90cef1 !important
}
.blue {
  color: #0078b3 !important
}
.drk-blue {
  color: #003b71 !important
}
.kp-blue {
  color: #006ba6 !important
}
.grey {
  color: #595959 !important
}
.lte-grey {
  color: #cccccc !important
}
.b-grey {
  border-color: #cccccc !important
}
.red {
  color: #ff0000 !important
}
.white, .white h1, .white h2, .white h2 strong, .white h3, .white .h3, .white h3 strong, .white h4, .white p, .white a, .white label, .white cite, .white blockquote {
  color: #fff !important
}
.white blockquote p:before {
  color: #7bd3cf !important
}
.white .button, .hero-content .button {
  color: #003b71 !important;
  text-shadow: none !important;
  z-index: 4;
  position: relative;
}
.white .button:hover, .hero-content .button:hover {
  color: #fff !important;
}
.bg-kp-blue {
  background-color: #006ba6 !important
}
.bg-lte-blue {
  background-color: #90cef1 !important
}
.bg-blue {
  background-color: #0078b3 !important
}
.bg-drk-blue {
  background-color: #003b71 !important
}
.bg-lte-green {
  background-color: #a4d751 !important
}
.bg-green {
  background-color: #57a635 !important
}
.bg-drk-green {
  background-color: #4a7628 !important
}
.bg-lte-teal {
  background-color: #7bd3cf !important
}
.bg-teal {
  background-color: #20a29e !important
}
.bg-drk-teal {
  background-color: #066564 !important
}
.bg-lte-orange {
  background-color: #fec941 !important
}
.bg-orange {
  background-color: #f36c0d !important
}
.bg-drk-orange {
  background-color: #d1480c !important
}
.bg-lte-pink {
  background-color: #ffa4b4 !important
}
.bg-pink {
  background-color: #f05674 !important
}
.bg-drk-pink {
  background-color: #bb1654 !important
}
.bg-lte-purple {
  background-color: #b2a8d2 !important
}
.bg-purple {
  background-color: #846ead !important
}
.bg-drk-purple {
  background-color: #583985 !important
}
.bg-white {
  background-color: #ffffff !important
}
.bg-lte-grey {
  background-color: #f7f7f7 !important;
}
.bg-grey-blue {
  background-color: #f0f7fa !important;
}
.bg-lte-grey-half-height {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #f7f7f7)) !important;
}
.bg-lte-grey-top {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fff), color-stop(30%, #f7f7f7)) !important;
}
/*
.boxzilla {
  background: rgb(0, 59, 113, 0.85) !important;
  border-radius: 4px !important;
  margin: 0 15px 15px 0
}
*/
@media only screen and (min-width: 992px) {
  .bg-lte-grey-sixty-height {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(47.5%, #fff), color-stop(47.5%, #f7f7f7)) !important;
  }
  .bg-lte-grey-seventy-height {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #fff), color-stop(25%, #f7f7f7)) !important;
  }
  .bg-lte-grey-ninety-height {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(17.5%, #fff), color-stop(17.5%, #f7f7f7)) !important;
  }
}
/*-------Show/Hide Classes for screen sizes------*/
.mobile {
  display: block
}
.desktop, .desktop-sm, .desktop-lg, .tablet, .tablet-up, .tablet-plus, .desktop-small {
  display: none;
}
body.page-id-4511 #menu-item-13253, body.page-id-4511 #menu-item-13252, body.page-id-4511 #menu-item-13256, body.page-id-4511 #menu-item-13257, body.page-id-4511 #menu-item-13260, body.page-id-4511 #menu-item-13261, body.page-id-4511 #menu-item-13264, body.page-id-4511 #menu-item-13265, body.page-id-4511 #menu-item-13268, body.page-id-4511 #menu-item-13269, body.page-id-4511 #menu-item-13273, body.page-id-4511 #menu-item-13274, body.page-id-4511 #menu-item-13277, body.page-id-4511 #menu-item-13278 {
  display: none !important
}
@media only screen and (min-width: 768px) {
  .mobile {
    display: none;
  }
  .tablet, .tablet-up {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .tablet-plus {
    display: block;
  }
  .tablet {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .desktop-sm {
    display: block;
  }
  .desktop {
    display: block;
  }
}
@media only screen and (min-width: 1279px) {
  .desktop-lg {
    display: block;
  }
  .desktop-sm {
    display: none;
  }
}
.clear {
  clear: both;
}
.gtm, .hide {
  display: none;
}
.need-link {
  background: #fff000;
}
.screen-reader {
  visibility: hidden;
}
.no-margin-bottom {
  margin-bottom: 0 !important
}
.margin-bottom {
  margin-bottom: 40px !important
}
.no-padding-bottom {
  padding-bottom: 0 !important
}