/*
Theme Name: Kaiser Permanente Northern California Institute for Medical Education
Theme URI: http://totalwptheme.com
Description: Kaiser Permanente 
Author: Kaiser Permanente Northern California Multimedia Communications
Author URI: http://totalwptheme.com
Template: Total
Version: 3.0
*/
body {
  font-size: calc(16px + (18 - 16) * (100vW - 390px) / (1920 - 390));
	line-height: 1.625em;
	font-weight: 400;
	font-family: '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;
}
.anchor {
  scroll-margin-top: 130px !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, h1.vcex-page-title__heading.wpex-heading, .number {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: calc(28px + (46 - 28) * (100vW - 390px) / (1920 - 390));
  line-height: 1.2em;
  letter-spacing: -0.02em;
  padding: 20px 0 10px 0;
  color: #111111;
	font-weight: normal;
} 
.block-hero h1{
	padding-bottom: 0;
}
.number{
	padding: 0 !important
}
.lg h1, h1.vcex-heading.lg {
  font-size: calc(46px + (82 - 46) * (100vW - 390px) / (1920 - 390));
}
h1 .section-heading {
  font-size: 16px;
  display: block;
  color: #AAAAAA !important;
}
h2, h2.vcex-heading, h2.vcex-toggle__title, h2.wpex-heading, .h2 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  letter-spacing: -0.02em;
	font-size: calc(26px + (32 - 26) * (100vW - 390px) / (1920 - 390));
  line-height: 1.25em;
  padding: 20px 0;
	font-weight: normal;
	color: #111111;
}
h2.vcex-toggle__title {
  padding: 0 !important;
  color: #000
}
h2.wpex-card-title{
padding-top: 0 !important
}
.max-720.content-pad h2{
padding-top: 13px !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
}
h3, .h3, h3.vcex-heading, h2.wpex-card-title, h3.vcex-toggle__title, h2.vcex-heading.h3 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
 font-size: calc(20px + (24 - 20) * (100vW - 390px) / (1920 - 390));
  letter-spacing: -0.02em;
	font-weight: normal;
	padding: 20px 0;
	color: #003b71;
}
h2.vcex-heading.box{
	padding: 20px !important;
}
body.single-faculty .h3{
	color: #111111
}
.bg-lte-grey-sixty-height h3 {
  padding: 15px 0 30px 0;
}
h4, h5, h4.vcex-heading, .block-bottombar .vcex-heading, h4.vcex-toggle__title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 20px;
	font-weight: normal;
	padding: 0 0 10px 0;
}
body.single-faculty h4{
	color: #666666
}
h5 {
  padding: 0 0 10px 0;
}
p, ul, ol {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: calc(16px + (18 - 16) * (100vW - 390px) / (1920 - 390));
  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 0 20px 0;
  margin: 20px 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
}
.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) {
  h1, h1.page-header-title, .h1, h1.vcex-heading, h1.vcex-page-title__heading.wpex-heading {
    padding: 20px 0 !important;
  }
	h1.vcex-page-title__heading.wpex-heading {
    padding: 0 !important;
  }
  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;
  }
  h5 {
    padding: 0 0 20px 0;
  }
  body.single-post blockquote {
    position: relative;
    width: 130%;
    left: -15%;
  }
}
@media only screen and (max-width: 768px) {
.block-hero .vc_column-inner{
	margin-bottom: 0;
}
}
/* ------- List Styles ------- */
.site-content ul {
  list-style: outside none disc;
  padding: 0 0 20px 15px;
  margin: 0 0 0 20px;
  line-height: 1.625em;
}
/*.site-content .wpb_text_column ul {
    margin: 0 !important;
}*/
.site-content ol, .site-content .wpb_text_column ol {
  line-height: 1.625em;
  padding: 0 0 20px 15px;
  margin: 0 0 0 20px;
}
.site-content ul li, .site-content ol li {
  margin: 0 0 15px 0;
}
.site-content ul li ul, .site-content ol li ul {
  margin: 0;
  padding: 15px 0 0 15px;
}
.site-content ul.meta {
  list-style: none;
  margin: 0 0 20px 0 !important;
  padding: 0 !important
}
.site-content ul.meta li {
  margin: 0 20px 5px 0;
}
#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;
}
#content-wrap .list-buttons ul li.primary a {
  background-color: #0078b3 !important;
  color: #fff !important;
  text-decoration: none;
}
#content-wrap .list-buttons ul li.primary a:hover {
  background-color: #003b71 !important;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  #content-wrap .list-columns ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
	  #content-wrap .list-buttons ul li a {
    font-size: 15px;
    padding: 14px 15px;
  }
}
@media only screen and (min-width: 960px) {
  #content-wrap .list-columns ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
  .list-checkbox ul li {
    font-size: 18px;
  }
	  #content-wrap .list-buttons ul li a {
    font-size: 16px;
    padding: 15px 20px;
  }
}

/* ------- Header & Primary Top Navigation ------- */
#site-header {
  background: #fff;
}
#site-header-inner {
  padding: 15px;
	width: 100%;
	max-width: 1440px;
}
#site-logo .logo-img {
    height: 20px;
}
@media only screen and (min-width: 768px) {
  #site-header-inner {
    padding: 20px;
  }
	  #site-logo img {
	height: 35px !important;
  }
}
@media only screen and (min-width: 1279px) {
  #site-navigation .dropdown-menu > li > a, 
.main-navigation-ul>.menu-item>a, .main-navigation .megamenu>.sub-menu>.menu-item.menu-item-has-children>a .link-inner {
    font-size: 16px;
  }
.navbar-fixed-line-height .main-navigation-ul>.menu-item{
	padding-right: 20px;
	padding-left: 20px;
}
.menu-item a .link-inner{
	padding: 0 20px !important;
}
.navbar-fixed-line-height .main-navigation-ul>.menu-item>a{
	padding: 0
}
#site-navigation ul.sub-menu {
  top: 57px;
}
.navbar-fixed-line-height .main-navigation-ul>.menu-item>a{
	height: 57px;
}
.main-navigation-ul .sub-menu .menu-item a{
	border-bottom: none
}
.main-navigation-ul .sub-menu .menu-item a:hover {
  background: #fff;
  color: #0078b3
}
ul.sub-menu, ul.megamenu__inner-ul{
	font-size: 15px;
}
#site-navigation li.megamenu > ul.sub-menu > li.menu-item {
  padding: 0;
}
.main-navigation .megamenu>.sub-menu {
    max-width: 1000px;
    left: auto;
    right: 0;
}
.main-navigation .megamenu > .sub-menu > .menu-item.menu-item-has-children > a .link-inner {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
}
}
@media only screen and (min-width: 1440px) {
#site-header-inner {
    padding: 20px 0;
  }

	#site-navigation ul.sub-menu {
  top: 75px;
}
.navbar-fixed-line-height .main-navigation-ul>.menu-item>a{
	height: 75px;
}
}
/* ------- Mobile Menu ------- */
#mobile-menu {
  width: 50px;
  margin-top: 0;
  background: #fff;
  color: #0078b3;
  top: 30px;
	right: 20px;
}
#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;
	}
}
/* -- Section & Row Layouts-- */
.block-highlight {
  background: #f0f7fa;
  padding: 20px;
  margin: 40px 0!important;
}
.block-highlight.apply-on {
  background: #f6f9f0;
  border: solid 1px #57a635;
}
.block-highlight.apply-off {
  background: #f8eff1;
  border: solid 1px #bb1654;
}
.block-highlight-border {
  border-top: dotted #ccc 1px !important;
  border-bottom: dotted #ccc 1px !important;
  padding: 40px 0 0 0;
  margin: 0 0 40px 0 !important;
}
.block-home-title {
  padding: 0;
}
.block-home-title .vc_column-inner {
  margin-bottom: 0 !important
}
.vcex-image-grid-wrap {
  margin: 40px 0;
}
/* -- Page Title H1-- */
.block-page-title {
  width: 100%;
  padding: 10px 0;
  margin-bottom: 10px !important;
}
.block-page-title.no-hero {
  position: relative;
  display: flex;
  background: #F4F5F6;
  padding: 4em 0;
}
body.home .block-page-title.no-hero{
	display: none !important
}
.block-faculty-body{
	padding-top: 40px;
}
/* -- Block Hero image-- */
.block-hero {
  position: relative;
  height: 200px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
.block-hero .block-page-title.no-hero {
  background: #F4F5F6
}
.block-page-title.no-hero .page-title {
  width: 65vw;
}
.page-title-accent {
  display: table;
  position: absolute;
  right: 0;
  top: 0;
  width: 15vw;
  height: 100%;
  background: #0078b3;
  z-index: 3;
  padding: 20px 0;
}
.page-title-accent:before {
  content: '';
  display: block;
  position: relative;
  right: 5vw !important;
  width: 15vw;
  background-color: #92ccf0;
  z-index: 4
}
.page-title-accent a.menu {
  display: none
}
.block-page-title .vc_column-inner, .block-hero-home .vc_column-inner {
  margin-bottom: 0 !important;
}
.block-page-title h1 {
  padding: 0;
  color: #000;
  margin-top: auto;
}
.block-page-title p {
  font-family: 'Gotham-Light', Verdana, Arial, Helvetica;
  display: block;
  padding: 15px 0 0 0;
  line-height: 1.4em;
  font-style: italic;
}
.block-hero-home {
  height: 65vh;
  background: #ccc;
}
 .block-hero .wpex-bg-overlay-wrap .wpex-bg-overlay.dark{
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%) !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%) !important;
    opacity: .85 !important;
}
@media only screen and (min-width: 375px) {
  .block-hero {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
  }
}
@media only screen and (min-width: 768px) {
  block-hero .block-page-title {
    bottom: 0;
  }
  .block-hero {
    height: 50vh;
/*    margin-bottom: 40px;*/
  }
  .block-home-title {
    padding: 20px 0;
  }
  .block-page-title {
    margin-bottom: 20px !important;
  }
  .page-title-accent {
    width: 20vw;
  }
  .page-title-accent a.menu {
    display: table-footer-group;
    vertical-align: bottom;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
  }
}
@media only screen and (min-width: 960px) {
  .block-hero .block-page-title, .block-page-title.no-hero.landing {
    margin-bottom: 0 !important;
  }
  .block-highlight {
    padding: 40px 40px 20px 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .block-page-title.no-hero {
    height: 180px;
    padding: 0;
    position: relative;
  }
  .block-page-title.no-hero .container {
    display: table;
  }
  .block-page-title.no-hero .container .page-title {
    display: table-cell;
    vertical-align: middle;
  }
  .page-title-accent {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 35vw;
    height: 180px;
    background: #003B71;
    z-index: 3;
    padding: 0;
  }
  .page-title-accent:before {
    content: '';
    display: block;
    position: relative;
    left: -120px !important;
    top: 0;
    z-index: 4;
    width: 0;
    height: 0;
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
    border-bottom: 180px solid #92ccf0;
    background-color: transparent;
  }
  .block-hero .page-title-accent {
    bottom: 0;
    top: auto;
    width: 15vw;
  }
}
/* ------- Content boxes with photo all the same height ------- */
.block-flex-adjust.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{
	flex-direction: row;
}
/* ------- Box wrap ------- */
.box-wrapper {
  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%;
  border: solid 1px rgba(0, 0, 0, .1);
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-wrapper img {
  border-radius: 4px 4px 0 0;
	 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.box-wrapper .wpb_text_column{
	padding: 0 20px 20px 20px;
}
.box-wrapper.vcex-flex-container--items_grow>* {
    flex-grow: 0;
}
.block-flex-adjust.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{
	flex-direction: row;
}
.box-wrapper h2, .box-wrapper h3{
	padding-top: 20px !important;
}
/* ------- Feature Staggered overlap boxes ------- */
.block-feature, .block-feature-right {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: auto 40px auto;
  grid-column-gap: 1pc;
  padding-bottom: 22.5px;
  width: 100%;
  margin: 0 auto;
  max-width: 1270px;
  padding-bottom: 20px;
}
.block-feature-image {
  grid-column: 1/-1;
  grid-row: 1/span 2;
  position: relative;
  padding-top: 66%;
  overflow: hidden;
}
.block-feature-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.block-feature-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-feature-content h2 {
  padding-top: 0;
}
.block-feature-content p {
  font-size: 14px;
}
.block-feature-content p:last-of-type {
  padding-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .block-feature-right, .block-feature {
    display: grid;
    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-right: 20px;
    padding-left: 20px;
    padding-top: 0;
    padding-bottom: 60px;
  }
  .block-feature.first, .block-feature-posts .block-feature:nth-child(1) {
    padding-top: 60px;
  }
  .block-feature-image {
    grid-column-start: 4;
    grid-column-end: span 9;
    grid-row: 1;
    position: relative;
    padding: 66.66666667% 0 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
  }
  .block-feature-right .block-feature-image, .block-feature-posts .block-feature:nth-child(even) .block-feature-image {
    grid-column-start: 1;
  }
  .block-feature-content {
    grid-column-end: span 5;
    grid-row: 1;
    align-self: center;
    padding: 15px 1pc;
    border-width: 1px;
    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;
    margin: 0;
  }
  .block-feature-right .block-feature-content, .block-feature-posts .block-feature:nth-child(even) .block-feature-content {
    grid-column-start: 8;
  }
}
@media screen and (min-width: 1152px) {
  .block-feature-content {
    grid-column-start: 1;
  }
  .block-feature-right .block-feature-content {
    grid-column-start: 8;
  }
  .block-feature-content p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1152px) and (min-width: 1281px) {
  .block-feature-content {
    padding-bottom: 51.5px;
    padding-top: 51.5px;
  }
}
@media screen and (min-width: 1281px) {
  .block-feature-content {
    padding: 22.5px 2pc;
  }
  .block-feature-content {
    grid-column-end: span 5;
  }
  .block-feature-right .block-feature-content {
    grid-column-start: 8;
  }
}
@media only screen and (min-width: 1441px) {
  .block-feature-right, .block-feature {
    padding-right: 0;
    padding-left: 0;
  }
}
/* ------- Callout Full width ------- */
.block-callout {
  display: grid;
/*  grid-template-columns: repeat(auto-fill, 8.3333333vw);*/
  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;
}
.callout-illustration-right .block-callout-image {
  grid-column: 2/13;
  padding-top: 100%;
}
.block-callout-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.callout-illustration-right .block-callout-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: right;
}
.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(auto-fill, 8.3333333vw);
    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%;
  }
  .callout-illustration-right .block-callout-image {
    grid-column-start: 8;
    grid-column-end: span 12;
    grid-row: 1;
    position: relative;
    padding-top: 90%;
  }
  .block-callout-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: left;
  }
  .callout-illustration-right .block-callout-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    object-position: bottom;
  }
  .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
  }
  .callout-illustration-right .block-callout-content {
    grid-column-end: span 6 !important;
  }
  .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: 18px;
  }
}
@media only screen and (min-width: 1920px) {
  .block-callout-content, .block-callout.content-right .block-callout-content {
    grid-column-end: span 4;
  }
}

/* ------- Blog - Landing Page ------- */
.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: 60%;
    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
  }
}
/* ------- 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;
}
body.postid-27902 ul.meta{
	display: none;
}
.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;
}
/*
.related-post-excerpt {
  display: none;
}
.related-post-title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0;
  padding: 0;
}
.related-post-title a {
  text-decoration: none;
  color: #666;
}
.vcex-post-content-c {
  padding: 30px 0;
}
*/
.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.9em;
  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;
}
body.single-staff .watch-action, body.single-studies .watch-action, body.single-publications .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 {
    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, .img-round {
    position: relative;
    width: 100%;
    padding-top: 66.66%;
  }
  .vcex-post-media img, .img-round 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;
}
/* ------- Scroll Down Arrow------- */
.block-down-arrow {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 90px;
  left: 0;
  width: 100%;
}
.block-down-arrow p {
  padding: 0;
  margin: 0;
  text-align: center
}
.page-scroll .btn-circle i {
  background: url('assets/images/scroll-arrow.svg') no-repeat transparent;
  background-size: cover;
  width: 40px;
  height: 40px;
  display: block;
  text-indent: -9999px;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .page-scroll .btn-circle i {
    width: 55px;
    height: 55px;
  }
}
@media only screen and (min-width: 992px) {
  .block-down-arrow {
    bottom: 40px;
  }
  .page-scroll .btn-circle i {
    width: 70px;
    height: 70px;
  }
}
/* -- Homepage Opening Collage-- */
.block-hero-main .vc_column-inner {
  margin-bottom: 0 !important
}
.block-section {
  padding-top: 20px;
}
.heading {
  grid-column: 1 / 7;
  grid-row: 3;
  position: relative;
  z-index: 999;
}
.photo-collage {
  display: grid;
  grid-template-columns: repeat(auto-fill, 16.6666666vw);
  grid-auto-rows: minmax(13vh, auto);
  grid-column-gap: 0;
}
.photo, .photo-box {
  display: block;
  position: relative;
  overflow: hidden;
  min-height: inherit;
}
.photo-box {
  min-height: 65vh;
  margin-left: -20px;
  margin-right: 20px;
}
.photo img, .photo-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: 50% 50%;
}
.photo-box img {
  object-position: 0;
}
.photo01 {
  grid-column: 1 / 4;
  grid-row: 1 / 5;
}
.photo01 img {
  object-position: 70%;
}
.photo02 {
  display: none;
}
.photo03 {
  grid-column: 4 / 7;
  grid-row: 1 / 3;
}
.photo03 img {
  object-position: top;
}
.photo04 {
  grid-column: 4 / 7;
  grid-row: 3 / 5;
}
@media only screen and (min-width: 768px) {
  .photo-collage {
    grid-template-columns: repeat(auto-fill, 8.333333vw);
    grid-auto-rows: minmax(14vh, auto);
  }
  .photo01 {
    grid-column: 1 / 5;
    grid-row: 1 / 5;
  }
  .photo02 {
    display: block;
    grid-column: 5 / 9;
    grid-row: 1 / 5;
  }
	.photo02 img {
  object-position: 67.5%;
}
  .photo03 {
    grid-column: 9 / 13;
    grid-row: 1 / 3;
  }
  .photo04 {
    grid-column: 9 / 13;
    grid-row: 3 / 5;
  }
  .heading {
    grid-column: 2 / 13;
    grid-row-start: 3;
  }
}
@media only screen and (min-width: 960px) {
  .photo-collage {
    grid-auto-rows: minmax(12vh, auto);
  }
  .photo01 {
    grid-column: 1 / 6;
    grid-row: 1 / 6;
  }
		.photo01 img {
  object-position: right;
}
  .photo02 {
    grid-column: 6 / 9;
    grid-row: 1 / 6;
  }
  .photo03 {
    grid-row: 1 / 3;
  }
  .photo04 {
    grid-row: 3 / 6;
  }
  .heading {
    grid-column: 2 / 9;
    grid-row-start: 4;
  }
}

/*------ Search And Filter Pro Results for Programs ----*/
.search-filter-results {
  padding-bottom: 40px;
}
#content-wrap .block-programs-filter ul {
  padding: 0 !important;
  margin: 0 !important
}
#content-wrap .block-programs-filter .searchandfilter ul li {
  padding: 0 !important;
  margin: 0 !important;
}
.block-programs-filter li.sf-level-0 {
  display: inline-flex;
  margin-right: 15px !important;
  margin-bottom: 15px !important;
}
.block-programs-filter .searchandfilter label {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  width: 100%
}
.block-programs-filter label.sf-label-radio, .block-programs-filter 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-programs-filter li.sf-option-active label.sf-label-radio, .block-programs-filter input[type="submit"]:hover {
  color: #fff !important;
  background-color: #0078b3;
}
.block-programs-filter label.sf-label-radio:before {
  display: none;
}
.block-programs-filter .sf-field-search input {
  border-color: #999 !important;
  border-radius: 75pt;
  line-height: 1.4em !important;
  margin-bottom: 15px;
  width: 100%;
  padding: 10px 40px 10px 15px !important;
}
.search-filter-results-list {
  padding: 50px 0 0 0;
}
.searchandfilter select.sf-input-select {
  border-color: #999 !important;
  border-radius: 75pt;
  line-height: 1.4em !important;
  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/formselect-arrow_blue.svg') #fff no-repeat right 10px top 50%;
  color: #000;
  font-size: 16px !important;
  width: 100% !important;
  clear: both;
  margin-bottom: 15px;
}
.searchandfilter select.sf-input-select option {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
}
.searchandfilter select.sf-input-select::-ms-expand {
  display: none;
}
.results-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
}
.results-grid article {
  flex-basis: calc(100% - 40px);
  justify-content: center;
  flex-direction: column;
}
.results-grid article a {
  background: #F4F5F6;
  display: block;
  width: 100%;
  height: 100%;
  border: solid 1px #fff;
  border-radius: 4px;
  -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;
}
.results-grid article a:hover {
  border: solid 1px #0078b3;
}
.results-grid article p {
  font-size: 13px;
  display: inline-block;
  padding: 4px 10px;
  border-radius: 75pt;
  border: solid 1px #0078b3;
  margin: 0 0 5px 0;
  background: #f0f7fa;
}
/*
.results-grid article p.program{
	padding: 10px 20px;
	color: #000;
	letter-spacing: 1px;
	border-radius: 4px 4px 0 0;
}
*/
.results-grid article .item-content {
  justify-content: center;
  flex-direction: row;
  padding: 30px;
}
.results-grid article a {
  text-decoration: none !important;
  color: #000 !important;
}
.results-grid article h2.h4 {
  padding-top: 10px;
  font-size: 20px !important;
}
.results-grid article h2.h4:before {
  display: none
}
@media screen and (min-width: 768px) {
  .block-programs-filter label.sf-label-radio, .block-programs-filter input[type="submit"] {
    font-size: 15px;
    padding: 14px 15px !important;
  }
  .results-grid article {
    flex-basis: calc(50% - 40px);
  }
}
@media screen and (min-width: 1024px) {
  .block-programs-filter li.sf-level-0 {
    margin-bottom: 0 !important;
  }
  .block-programs-filter li.sf-field-search, .block-programs-filter li.sf-field-taxonomy-program_type, .block-programs-filter li.sf-field-taxonomy-locations {
    width: 28% !important;
    display: inline-block;
  }
  #content-wrap .block-programs-filter .searchandfilter ul li {
    padding: 0 !important;
    margin: 0 15px 30px 0 !important;
  }
  .block-programs-filter li.sf-field-submit {
    display: inline-block;
  }
  .block-programs-filter select {
    width: 100% !important
  }
  /*
		.results-grid article{
  flex-basis: calc(33.333333% - 40px);
}
*/
  /*
	.results-grid article h2.h4{
	font-size: 24px !important;
}
*/
}
@media screen and (min-width: 1200px) {
  .searchandfilter select.sf-input-select {
    font-size: 18px !important;
    line-height: 26px !important;
  }
}
@media screen and (min-width: 1600px) {
	.results-grid article{
  flex-basis: calc(33.33333% - 40px);
}
}

/* ------- Buttons ------- */
a.button, a.theme-button, input[type="submit"], .gform_wrapper input.button {
  color: #003b71;
}
a, a:visited {
  color: #0078b3;
  text-decoration: underline;
  border-radius: 2px;
}
.button, .theme-button, input[type="submit"], .gform_wrapper input.button {
  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, .gform_wrapper input.button:hover {
  color: #fff !important;
  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;
}
.button.external {
  padding: 9px 20px 9px 10px;
  background: url('assets/images/external-link.svg') no-repeat scroll right 15px center #f0f7fa;
}
.button.external:hover {
  background: url('assets/images/external-link_wht.svg') no-repeat scroll right 15px center #0078b3;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .button, .theme-button, input[type="submit"], .gform_wrapper input.button {
    font-size: 15px;
    padding: 14px 15px;
/*    margin-top: 20px;*/
  }
  .callout .button {
    margin-top: 0 !important;
  }
  .button.lg {
    padding: 20px 25px;
    font-size: 18px;
    margin-top: 40px;
  }
  .button.external {
    padding: 14px 30px 14px 15px;
  }
}
.site-content .external ul {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
.external ul li a {
  background: url('assets/images/external-link.svg') no-repeat scroll right center transparent;
  padding: 0 20px 0 0;
  margin: 0 10px 0 0;
}
.external p a {
  background: url('assets/images/external-link.svg') no-repeat scroll right center transparent;
  padding: 0 20px 0 0;
  margin: 0 10px 0 0;
}
a.external {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  background: url('assets/images/external-link.svg') no-repeat scroll right center transparent;
  padding: 0 15px 0 0;
  margin: 0 0 0 0;
}
@media only screen and (min-width: 1440px) {
  .button, .theme-button, input[type="submit"], .gform_wrapper input.button {
    padding: 15px 20px;
    font-size: 16px;
  }
	  .button.external {
    padding: 20px 40px 20px 30px;
  }
}
/* ------- Tables ------- */
/***** Color Table *****/
table {
  padding: 0;
  margin: 20px 0 40px 0 !important;
  display: table;
/*  table-layout: fixed;*/
}
table tr {
   display: table-row;
  padding: 0;
  margin: 0;
	border-top: dotted 1px #999;
}
/*
table tr:nth-child(even){
	background: #efefef
}
*/
table th, table td {
/*  width: 100%;*/
  padding: 15px;
  margin: 0;
  border: none;
  vertical-align: top;
 display: table-cell;
    word-break: normal;
}
table th:nth-child(even), table td:nth-child(even){
	background-color: #efefef
}
table th {
	font-size: 15px;
	line-height: 1.4;
  background-color: #fff;
  color: #000;
	border: solid 1px #fff;
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
table a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
table p {
  padding: 0
}
hr {
	border-top: dotted 1px #999;
    margin: 30px 0 10px auto !important;
    background: #fff !important;
}
hr.sidebar {
    margin: 20px 0 40px auto !important;
}
table.th-blue th{
	background-color: #0078b3;
  color: #fff;
}
table.th-purple th{
	background-color: #846ead;
  color: #fff;
}
table.th-teal th{
	background-color: #20a29e;
  color: #fff;
}
/* ------- Images ------- */
.wp-caption {
  text-align: center;
  max-width: 100%;
  border: none;
  background-color: #fff;
  padding: 10px 10px 20px 10px;
  font-style: italic;
  font-size: 15px;
}
figure {
  margin: 0 auto;
  /*
	min-height: 600px;
	overflow: hidden;
	width: 100% !important;
	position: relative;
*/
}
/*
figure img{
	     position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 500px;
	 -o-object-fit: cover;
  object-fit: cover;
	object-position: 50% 50%;
}
*/
/*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;
}
.mejs-container {
  width: 100%;
  height: auto;
}
.mejs-container .mejs-controls {
  width: 100% !important;
}
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
  width: 100% !important;
  height: 100% !important;
}
.mejs-container {
  padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
  max-width: 100% !important;
}
video.wp-video-shortcode {
  position: relative;
}
.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mejs-controls {
  display: none;
}
.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}
.download {
  padding: 10px 0;
  width: 100%;
}
/* Responsive iFrame to make YouTube Videos Responsive */
.wpb_video_widget {
  margin-bottom: 40px !important;
}
.responsive-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px !important;
}
.responsive-iframe-container iframe, .responsive-iframe-container object, .responsive-iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.overlay-icon {
  top: auto;
  left: auto;
  bottom: 12px;
  right: 12px;
  background: #fff;
  color: #000;
  opacity: 0.8;
  font-size: 20px;
}
.block-video-feature {
  padding: 40px 0 0 0;
  margin-bottom: 40px !important
}
/* ------- FAQS Accordion ------- */
#accordion-faq {
  margin-bottom: 40px !important;
}
.accordion-wrap {
  border-bottom: #D3D6DC 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: 26px;
  display: inline-block;
  padding: 0;
  margin: 0;
  font-weight: normal;
}
.accordion-wrap.active .accordion-toggle p, .accordion-wrap.active .accordion-toggle h4 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
/*.accordion-wrap.active .accordion-toggle h4 {
    padding-top: 20px;
}*/
.accordion-toggle span {
  display: block;
  position: absolute;
  left: 0;
  top: 23px;
  width: 15px;
  height: 15px;
}
.accordion-toggle span:before {
  content: '';
  display: block;
  position: relative;
  left: 0;
  top: 9px;
  background-color: #0078b3;
  width: 15px;
  height: 3px;
}
.accordion-toggle span:after {
  content: '';
  display: block;
  position: relative;
  left: 6px;
  top: 0;
  background-color: #0078b3;
  width: 3px;
  height: 15px;
}
.accordion-toggle strong {
  padding-right: 30px;
}
.accordion-wrap.active .accordion-toggle span:after {
  display: none;
}
.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;
  }
}
/*------ Publications & Presentations 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-presentations .accordion-wrap, #accordion-publications .accordion-wrap {
  background: #F4F5F6;
  border: none;
  margin-top: 20px;
}
#accordion-presentations .accordion-toggle, #accordion-publications .accordion-toggle {
  padding-left: 45px;
}
#accordion-presentations .accordion-toggle span, #accordion-publications .accordion-toggle span {
  left: 20px;
}
.accordion-toggle h2.h3 {
  padding: 0 !important;
  border: none;
  margin: 0;
}
/* ------- Masonry Total Photo Grids  ------- */
.vcex-image-grid-wrap {
  margin: 40px auto;
  max-width: 1440px;
}
.vcex-image-grid-entry-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
/* ------- Faculty ------- */
.faculty-grid-container{
  display: block;
  padding: 20px 0
}
.faculty-image {
  position: relative;
  overflow: hidden;
  height: auto;
padding-top: 56.25%
}
.faculty-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
	object-position: top;
}
.faculty-item h2.h3{
	padding: 10px 0 0 0 !important
}
#content-wrap .faculty-item a{
	text-align: center;
	text-decoration: none;
}
#content-wrap .faculty-item a:hover{
	text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .faculty-grid-container {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 0 0
  }
  .faculty-item {
    width: 50%;
    padding: 0 2em 2em 0;
  }

}
/*
@media only screen and (min-width: 1024px) {
  .faculty-item {
    width: 50%;
  }
}
*/
/* ------- Faculty Modal------- */
/* The Modal (background) */
.modal {
  display: none;
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: hidden; /* Enable scroll if needed */
  background-color: rgba(32, 162, 158); /* Fallback color */
  background-color: rgba(32, 162, 158, 0.8); /* White w/ opacity */
  animation: fadein 0.6s;
}
/* Modal Content/Box */
.modal-faculty {
  position: relative;
  background-color: #ffffff;
  padding: 60px 30px;
  width: 100%;
  max-width: 940px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .1);
  animation: growfromCenter .4s;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 4px
}
.modal-faculty h2 {
  font-size: 14px;
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  padding: 0 0 10px 0;
  color: #0d1c3d;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.modal-faculty h2:before {
  display: none;
}
.modal-faculty p {
  padding: 0;
}
.modal-faculty-photo {
  display: inline-block
}
.modal-faculty-photo p {
  padding: 20px 0 0 0;
  line-height: 1.2em;
}
.faculty-info-wrap {
  padding: 0 0 15px 0;
  margin: 0 0 20px 0;
  border-bottom: dotted 1px #ccc;
  clear: both;
}
/*.modal-faculty-content .faculty-info-wrap:last-of-type {
    border: none;
     margin: 0;
}*/
/* The Close Button */
.close {
  background: url("assets/images/modal-close.svg") no-repeat;
  background-size: cover;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  float: right;
  opacity: 0.7
}
.close:hover, .close:focus {
  cursor: pointer;
  opacity: 1
}
.modal-faculty ul.social-links {
  margin: 0 !important;
  padding: 20px 0 !important;
  list-style: none;
  font-size: 15px;
}
a.icon-social.Website {
  background-image: url("assets/images/external-link.svg");
  background-position: top 6px left 3px;
}
/* Modal Section nav for Resdiency program Landing pages */
.modal-section-nav {
  position: relative;
  background-color: #ffffff;
  padding: 20px 40px 40px 40px;
  width: 100%;
  height: 100%;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .1);
  animation: growfromCenter .4s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 4px;
  display: block;
}
.modal-section-nav h3 {
  text-align: center;
}
.modal-section-nav ul {
  margin: 0 !important;
  padding: 20px !important;
  text-align: center;
}
.modal-section-nav ul li {
  list-style-type: none;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  margin: 0;
}
.modal-section-nav ul li a {
  display: block;
  padding: 15px 0;
  text-decoration: none;
  color: #000;
}
.modal-section-nav ul li a:hover {
  color: #0078b3;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .modal-faculty {
    margin: 10% auto; /* 15% from the top and centered */
    height: auto;
    max-height: 540px;
    overflow: auto;
    display: block;
  }
  .modal-faculty-photo {
    display: table-cell;
    width: 260px;
  }
  .modal-faculty-content {
    display: table-cell;
    vertical-align: top;
    padding-left: 40px;
  }
  .modal-section-nav {
    margin: 10% auto; /* 15% from the top and centered */
    height: auto;
    max-width: 500px;
    max-height: 540px;
  }
}
@media only screen and (min-width: 960px) {
  .modal-faculty {
    width: 90%;
    padding: 40px;
  }
  .close {
    width: 20px;
    height: 20px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}
/* ------- Search results ------- */
body.search .site-main {
  padding: 60px 0 0 0;
}
h2.search-entry-header-title {
  font-size: 20px;
}
.search-entry-header-title a {
  color: #006ba6;
}
.search-entry-header-title a:hover {
  color: #006ba6;
  text-decoration: underline;
}
.search-entry-excerpt {
  font-size: 14px;
  line-height: 22px;
}
.search-entry-thumb {
  display: none;
}
.search-entry {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
#search-entries {
  padding: 20px;
  border: solid 1px #006ba6;
}
#search-entries article {
  padding: 20px;
  margin-bottom: 20px;
}
#search-entries article:nth-child(even) {
  background-color: #efefef;
}
/* ------- WPBakery Page Builder Styles ------- */
/* ------- image Carousel ------- */
figure.wpex-carousel-entry-media {
  display: block;
  text-align: start;
  float: none;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  width: 100%;
  height: 220px;
  margin: 20px 0px;
  overflow: hidden;
}
.wpex-carousel.arrwstyle-min .owl-prev, .wpex-carousel.arrwstyle-min .owl-next {
  background: none;
  color: #006ba6;
  font-size: 16px;
}
/* ------- Callout ------- */
.vcex-callout {
  padding: 20px;
  position: relative;
  background: #c7e6f8 !important;
  border: none !important;
  border-radius: 0;
  display: flex;
  align-items: center;
  margin: 20px 0
}
/* ------- divider ------- */
.vcex-divider {
  border-style: dotted !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  clear: both;
}
@media only screen and (min-width: 1280px) {
  .vcex-divider {
    margin-top: 30px !important;
    margin-bottom: 40px !important;
  }
}
/* ------- Testimonials ------- */
.vcex-testimonials-fullslider {
  padding: 40px 0 20px 0 !important;
  margin: 30px 0 40px 0 !important;
}
blockquote {
  padding: 60px 0 !important;
  background: none !important;
  margin: 30px 0 0 0 !important;
}
blockquote p {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 1em;
  line-height: 1.5em;
  text-align: center;
  color: #FFF;
  margin: 0;
  padding: 0;
}
blockquote.smaller p {
  font-size: 0.8em;
}
blockquote cite {
  color: #fff;
  font-size: 18px !important;
  margin-top: 15px;
  text-align: center;
}
/*
cite{
	float: right;
}
*/
.wpex-slider-slide .entry p {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  color: #FFF;
  font-size: 1em;
  line-height: 1.5em;
  padding: 0;
}
.smaller .wpex-slider-slide .entry p {
  font-size: 0.8em;
}
.vcex-testimonials-fullslider-inner, blockquote {
  display: block;
  padding: 60px 0 0 0;
  margin: 0;
  position: relative;
}
.vcex-testimonials-fullslider-inner:before, blockquote:before {
  content: '\201C';
  position: absolute;
  top: 0em;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 2rem;
  font: 8em/1.08em 'PT Sans', sans-serif;
  color: #90cef1;
  text-align: center;
}
.vcex-testimonials-fullslider-author-name, .vcex-testimonials-fullslider-company, .vcex-testimonials-fullslider-author-name a {
  color: #fff !important;
}
.vcex-testimonials-fullslider .sp-button {
  background: #fff !important
}
.vcex-testimonials-fullslider .sp-button.sp-selected-button {
  background: #90cef1 !important;
}
/* ------- Wp Bakery Toggles ------- */
.vc_toggle {
  margin: 20px 0;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 20px;
}
.vc_toggle_title {
  padding-left: 0 !important
}
.vc_toggle_title h3, .vc_toggle_title h4 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  color: #006ba6 !important;
  font-size: 20px;
  padding: 0;
}
.vc_toggle_title:hover {
  color: #006ba6 !important;
  text-decoration: underline;
}
.vc_toggle_active .vc_toggle_title:hover {
  text-decoration: none;
}
.vc_toggle_active .vc_toggle_title h3, .vc_toggle_active .vc_toggle_title h4 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  color: #000000 !important
}
.vc_toggle_simple .vc_toggle_icon:before, .vc_toggle_simple .vc_toggle_icon:after {
  background-color: #006ba6 !important;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
  top: 12px !important;
  right: 0 !important;
  left: auto !important
}
.vc_toggle_simple .vc_toggle_icon::before {
  height: 2px;
  width: 15px;
}
.vc_toggle_simple .vc_toggle_icon::after {
  height: 15px;
  width: 2px;
}
@media only screen and (min-width: 1280px) {
  .vc_toggle_size_md.vc_toggle_default .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
    top: 14px !important;
  }
}
/* ------- Tabs - Tabbed Content ------- */
.vc_tta-tabs-container {
  border-bottom: solid 1px #cccccc !important;
}
.vc_tta-panel-body {
  padding: 20px 20px 40px 20px !important;
  background-color: #fff !important
}
.vc_tta-tab > a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  border-color: #cccccc !important;
  border-width: 1px !important;
  border-bottom: none !important;
  background-color: #efefef !important;
  color: #006ba6 !important;
}
.vc_tta-tab.vc_active > a {
  background-color: #006ba6 !important;
  border-color: #006ba6 !important;
  color: #fff !important;
}
.vc_tta-panel .vc_tta-panel-heading {
  border-color: #fff !important;
  background-color: #efefef !important;
}
.vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #006ba6 !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #006ba6 !important;
  border-color: #006ba6 !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  color: #fff !important;
}
h4.vc_tta-panel-title {
  padding: 0;
  line-height: 1.3 !important;
}
@media only screen and (min-width: 768px) {
  .vc_tta-panel-body {
    padding: 40px 20px !important;
  }
  .wpb-js-composer .vc_tta.vc_tta-spacing-2 .vc_tta-tab {
    margin-top: 10px !important;
  }
  .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-tab > a {
    border-radius: 0 !important;
  }
  .block-tour .vc_tta-tabs-container {
    width: 30% !important;
  }
  .vc_tta-tabs-list li {
    display: table-caption;
  }
  .block-tour .vc_tta-tabs-container {
    border: none !important;
  }
  .block-tour .vc_tta-tab > a {
    font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
    background-color: #fff !important;
    color: #0078b3 !important;
    border: none !important;
    border-right: solid 1px #d4d4d4 !important;
  }
  .block-tour .vc_tta-tab > a:hover, .block-tour .vc_tta-tab.vc_active a {
    color: #000 !important;
  }
  .block-tour .vc_tta-tab.vc_active > a {
    border: solid 1px #d4d4d4 !important;
    border-top: solid 1px #d4d4d4 !important;
    border-right: solid 1px #fff !important;
  }
  .block-tour .vc_tta-panels-container {
    border: solid 1px #d4d4d4 !important
  }
  .block-tour .vc_tta-panels {
    background: #fff !important;
  }
  .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after, .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {
    border-color: #fff !important;
  }
  .block-vc-acc {
    margin: 20px 0 40px 0 !important
  }
  .block-vc-acc .vc_tta-panel-body {
    padding: 20px !important;
    border: none !important;
  }
  .block-vc-acc.hastable .vc_tta-panel-body {
    padding: 0 !important
  }
  .block-vc-acc .vc_tta-panel-heading {
    border: none !important;
    border-top: dotted 1px #ccc !important;
    backgroundop: none !important;
    background-color: #fff !important;
  }
  .block-vc-acc .vc_tta-panel-heading h3 {
    padding: 0 !important
  }
  /*.block-vc-acc .vc_tta-panels .vc_tta-panel:first-of-type .vc_tta-panel-heading {
    border-top: none !important;
}*/
  .wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin-top: 0 !important;
  }
  .block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: #0078b3;
    /*background: -moz-linear-gradient(-45deg, #0078b3 10%, #7bd3cf 60%, #0078b3 100%); 
    background: -webkit-linear-gradient(-45deg, #0078b3 10%, #7bd3cf 60%, #0078b3 100%);
    background: linear-gradient(135deg, #0078b3 10%, #7bd3cf 60%, #0078b3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0078b3', endColorstr='#0078b3', GradientType=1 );*/
  }
  .block-vc-acc .vc_tta-title-text {
    font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
    font-size: 18px;
    color: #006ba6 !important
  }
  .block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text {
    color: #fff !important
  }
  .block-vc-acc .vc_tta-panel-heading i:before, .block-vc-acc .vc_tta-panel-heading i:after {
    border-color: #006ba6 !important
  }
  .block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading i:before, .block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading i:after {
    border-color: #fff !important
  }
  .block-vc-acc .vc_tta-panel-body table {
    margin: 0 0 20px 0 !important
  }
  .wpb-js-composer .vc_tta .vc_tta-controls-icon {
    height: 15px !important;
    width: 15px !important;
  }
}
@media only screen and (min-width: 768px) {
  .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
    padding: 20px 0 20px 45px !important;
  }
  .wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    padding: 20px 0 20px 45px !important;
  }
}
@media only screen and (min-width: 992px) {
  .block-vc-acc .vc_tta-title-text {
    font-size: 20px;
  }
}
/* ------- Tabs - Tabbed Content - How to Apply ------- */
.apply .vc_tta-panel.vc_active .vc_tta-panel-body {
  border-right: solid 1px #006ba6 !important;
  border-left: solid 1px #006ba6 !important;
  border-bottom: solid 1px #006ba6 !important;
  background-color: #f0f7fa !important
}
.apply .vc_tta-panel .vc_tta-panel-heading {
  background-color: #fff !important;
  border: solid 1px #006ba6 !important;
}
.apply .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #fff !important;
  border: solid 1px #006ba6 !important;
}
.apply .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  background-color: #006ba6 !important;
  color: #fff !important;
}
.apply .vc_tta-panel-title > a {
  padding: 30px 20px !important;
}
.apply .vc_tta-panel-body h2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .apply .vc_tta-tabs-container {
    border-bottom: none !important;
  }
  .apply .vc_tta-panel-body {
    border: none !important;
    padding: 40px !important;
  }
  .apply .vc_tta-panel.vc_active .vc_tta-panel-body {
    border: none !important;
  }
  .apply .vc_tta-tab {
    font-size: 20px;
    width: 25%;
    padding: 0 !important;
  }
  .apply .vc_tta-tab > a {
    font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
    border: none !important;
    background-color: transparent !important;
    color: #006ba6 !important;
    text-align: center !important;
    max-width: 200px;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .apply .vc_tta-tab > a:hover, .apply .vc_tta-tab.vc_active > a {
    font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
    text-align: center !important;
    max-width: 200px;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  /*
.apply .vc_tta-tab:nth-child(4) .vc_tta-title-text, .apply .vc_tta-tab:nth-child(4) > a {
    max-width: 200px;
}
*/
  .apply .vc_tta-title-text:before {
    content: '';
    display: block;
    /*
    width: 80px;
    height: 80px;
*/
    margin: 0 auto;
    margin-bottom: 20px;
    background-size: cover;
    /*    opacity: 0.6;*/
  }
  /*
.apply .vc_tta-tab.vc_active .vc_tta-title-text:before {
    opacity: 1;
}
*/
  .apply .vc_tta-tab:nth-child(1) .vc_tta-title-text:before {
    background-image: url(assets/images/i-hospital.svg);
  }
  .apply .vc_tta-tab:nth-child(2) .vc_tta-title-text:before {
    background-image: url(assets/images/i-globe.svg);
  }
  .apply .vc_tta-tab:nth-child(3) .vc_tta-title-text:before {
    background-image: url("assets/images/i-podiatry.svg");
  }
  .apply .vc_tta-tab:nth-child(4) .vc_tta-title-text:before {
    background-image: url(assets/images/i-fellowships2.svg);
  }
  .apply .vc_tta-tab.vc_active::after {
    content: "";
    height: 60px !important;
    display: block;
    width: 20px;
    border-bottom: 50px solid #f0f7fa;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    margin: 20px auto auto auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
  }
  .apply .vc_tta-panel-body h2 {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .apply .vc_tta-tab > a {
    /*    padding: 15px !important;*/
  }
  .apply .vc_tta-title-text:before {
    width: 150px;
    height: 150px;
  }
  .apply .vc_tta-tab:nth-child(3) .vc_tta-title-text:before {
    width: 110px
  }
  .apply .vc_tta-tab:nth-child(4) .vc_tta-title-text:before {
    width: 240px;
    left: -20px;
    position: relative;
  }
  .apply .vc_tta-tab {
    font-size: 20px;
    width: 25%;
    padding: 0 !important;
  }
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
    background-color: #0078b3 !important; /* Change this to your desired color */
}
/* Change Gravity Forms Submit Button Color */
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_footer input[type="button"],
body .gform_wrapper .gform_page_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input[type="button"] {
    background-color: #0078b3 !important; /* Change this to your desired color */
    color: #FFF !important; /* Text color */
    border: none !important;
    padding: 12px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
}

/* Hover Effect */
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_footer input[type="button"]:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input[type="button"]:hover {
    background-color: #003b71 !important; /* Darker shade on hover */
}
.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #003b71 !important;
}
/* ------- Footnotes ------- */
.footnotes {
  padding: 20px 0;
  margin: 0 auto !important;
  max-width: 980px !important;
  border-top: solid 1px #ccc;
}
.footnotes .vc_column-inner {
  margin-bottom: 10px !important;
}
.footnotes p {
  font-size: 12px;
  line-height: 18px;
}
.footnotes ol {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  margin: 0;
  padding: 0;
}
.footnotes ol li {
  font-size: 12px;
  line-height: 18px;
  margin: 0 0 10px 0;
}
/* ------- WP GO Maps ------- */
.wpgmza-infowindow .wpgmza_infowindow_title {
      font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
	padding: 0 0 10px 0;
	font-size: 20px;
}
.wpgmza-infowindow .wpgmza_infowindow_address{
	font-size: 16px;
}
/* ------- PDF embed plugin ------- */
#wppdf-iframe-body{
	border: none !important
}
#wppdf-iframe-body .pdfViewer .page{
	margin: 0 !important;
	border: 0 !important
}
/***Social Media Icons****/
ul.social-icons {
  margin: 0;
  padding: 20px 0;
  display: block;
  clear: both
}
ul.social-icons li {
  display: inline-block;
  margin-bottom: 15px !important;
}
ul.social-icons li a {
  margin: 0 25px 0 0 !important;
  padding: 0;
  width: 30px;
  height: 30px;
}
.visuallyhidden {
  display: none;
}
ul.social-icons li.facebook a {
  width: 15px;
}
ul.social-icons li.twitter a {
  width: 29px;
}
ul.social-icons li.youtube a {
  width: 29px;
}
a.linkedin, a.x, a.facebook{
	display: block;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
}
a.x{
	width: 29px;
}
a.facebook {
  width: 15px;
}
ul.social-icons li a.sm-icon, a.linkedin, a.x, a.facebook {
  background: url("assets/images/social-media-2023-blue.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, a.facebook {
  background-position: -31px 0;
}
ul.social-icons li.twitter a.sm-icon, a.x {
  background-position: 0 0;
}
ul.social-icons li.linked-in a.sm-icon, a.linkedin {
  background-position: -135px 0;
}
ul.social-icons li.youtube a.sm-icon {
  background-position: -76px 0;
}
ul.social-icons li.pintrest a.sm-icon {
  background-position: -105px 0;
}
ul.social-icons li.instagram a.sm-icon {
  background-position: -46px 0;
}
ul.social-icons li.rss a.sm-icon {
  background-position: -165px 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: 15px !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: 16px;
  height: 16px;
  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: 15px;
  height: 15px;
  background: url('assets/images/external-link.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:hover:after {
  background-image: url('assets/images/external-link_lte_blue.svg');
}
/*-----------------------------------------------------------------------------------*/
/* - KP Branded Colors
/*-----------------------------------------------------------------------------------*/
.lte-green {
  color: #a4d751 !important
}
.green {
  color: #57a635 !important
}
.drk-green {
  color: #4a7628 !important
}
.lte-teal {
  color: #7ccdc8 !important
}
.teal {
  color: #20a29e !important
}
.drk-teal {
  color: #066564 !important
}
.lte-orange {
  color: #fec941 !important
}
.orange {
  color: #f36c0d !important
}
.drk-orange {
  color: #d1480c !important
}
.lte-pink {
  color: #ffa4b4 !important
}
.pink {
  color: #f05674 !important
}
.drk-pink {
  color: #bb1654 !important
}
.lte-purple {
  color: #b2a8d2 !important
}
.purple {
  color: #846ead !important
}
.drk-purple {
  color: #583985 !important
}
.lte-blue {
  color: #92ccf0 !important
}
.blue {
  color: #0078b3 !important
}
.drk-blue {
  color: #003b71 !important
}
.kp-blue {
  color: #006ba6 !important
}
.grey {
  color: #595959 !important
}
.bg-light-grey {
  background-color: #f7f7f7 !important
}
.bg-mid-grey {
  background-color: #999 !important
}
.bg-drk-grey {
  background-color: #666 !important
}
.bg-darkest-grey {
  background-color: #111 !important
}
.bg-pale-blue {
  background-color: #f0f7fa !important
}
.white, .white a, .white p, .white li, .white h1, .white h2, .white h3 {
  color: #fff !important
}
.bg-kp-blue {
  background-color: #006ba6 !important
}
.bg-lte-blue {
  background-color: #92ccf0 !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: #7ccdc8 !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: #F4F5F6 !important
}
.bg-g-grey {
  background: -moz-linear-gradient(left, #ffffff 30%, #efefef 100%);
  background: -webkit-linear-gradient(left, #ffffff 30%, #efefef 100%);
  background: linear-gradient(to right, #ffffff 30%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=1);
}
.bg-lte-blue-grey {
  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;
}
.p-20{
	padding: 20px !important
}
/*-----------------------------------------------------------------------------------*/
/* - Functionality Elements
/*-----------------------------------------------------------------------------------*/
/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }
  to {
    top: 0;
    opacity: 1
  }
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }
  to {
    top: 0;
    opacity: 1
  }
}
@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0
  }
  to {
    bottom: 0;
    opacity: 1
  }
}
@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0
  }
  to {
    bottom: 0;
    opacity: 1
  }
}
@keyframes growfromCenter {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.block-anchor-link, .block-anchor-link p {
  height: 0px;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.anchor p {
  margin: 0;
  padding: 0;
}
.anchor-docs {
  display: inline-block;
  height: 100px; /*same height as header*/
  margin-top: -100px; /*same height as header*/
  visibility: hidden;
}
#site-scroll-top {
  height: 50px;
  line-height: 40px;
  width: 50px;
  border: solid 2px #fff;
  background: #006ba6;
}
#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
}
.alignright {
  float: none;
  margin: 0 0 40px 20px !important;
}
.vcex-divider-solid {
  border-color: #cccccc !important;
}
.spacer {
  display: block;
}
.sp-40 {
  height: 40px;
}
.wpex-has-primary-bottom-spacing #primary {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
  .alignright {
    float: right;
  }
}
.post-edit, .screen-reader {
  display: none !important;
}
