.cwf-grid--page-layout {
 	padding-bottom: 3%; 
}

.bio p,
.interests p,
.publications p {
    line-height: 1.5 !important;
  	font-size: 1.125em !important;
}

.sod-general table, 
.sod-general tbody, 
.sod-general th, 
.sod-general th[scope=row], 
.sod-general tr, 
.sod-general table td, 
.sod-general table th {
	border: none; 
}

.sod-general table thead tr,
.sod-general table thead tr:nth-child(even),
.sod-general table thead tr:nth-child(odd) {
  	background: #EDEDED;
}

.sod-general table tr:nth-child(even) {
	background: #FFFFFF;
}

.sod-general table tr:nth-child(odd) {
  	background: #F8B300;
}

.sod-general table tr:nth-child(odd) ul li{
  	color: #000000;
}

.sod-general table tr:nth-child(odd) a {
    color: #000000;
}

.sod-general table tr th {
	font-weight: normal; 
}

.sod-general table thead tr th {
  	font-weight: 700; 
}

.sod-general table p {
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 1024px) {
  .sod-general table tr.sr-only__below--md {
      display: block !important;
      height: auto;
      width: auto;
      position: relative;
      clip-path: inherit;
  }
}


@media screen and (max-width: 1024px) {
  .sod-general table caption {
  }
  
  .sod-general table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .sod-general table tr {
    display: block;
    margin-bottom: .625em;
  }
  
  .sod-general table td {
    display: block;
    font-size: .85rem;
    text-align: right;
    width: 100% !important;
  }
  
  .sod-general table td::before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    text-transform: uppercase;
  }
  
  .sod-general table td:last-child {
  	border-bottom: 0;
  }
  
  .sod-general table td[data-label] {
    padding-top: 0.5rem;
  }
  
  .sod-general table td[data-label]:before {
    background-color: transparent;
    position: relative;
  }
}


.sod-general ol {
  	list-style: none; 
  	counter-reset: li;
}

.sod-general ol li {
  	counter-increment: li
}

.sod-general ol li::before {
  	content: counter(li) "."; 
  	color: #F8B300;
  	display: inline-block; 
  	width: 1em;
  	margin-left: -1em;
}

.sod-general ol li ol {
    list-style: none; 
}

.sod-general ol li ol li::before {
  	content: counter(li, lower-alpha) ".";
  	color: #F8B300;
  	display: inline-block; 
  	width: 1em;
  	margin-left: -1em;
}

.sod-general ul {
  	list-style: none;
}

.sod-general ul li::before {
	content: "\2022";
  	color: #000000;
  	font-weight: bold;
  	display: inline-block; 
  	width: 1em;
  	margin-left: -1em;
}

.sod-general ul li li::before {
	font-size: 0.836em; 
}




.plugin-card.sod-card_subpage-hero {
  	background-color: #333333;
    /*border: 1px solid #333333;*/
  	border: none;
  	margin-bottom: 50px !important;
}

.plugin-card.sod-card_subpage-hero .plugin-card__container {
 	width: 100%;
  	max-width: 100%;
}

.plugin-card.sod-card_subpage-hero .plugin-card__body {
 	padding: 5%; 
}

.plugin-card.sod-card_subpage-hero .plugin-card__body h2 {
    font-size: 2.11111rem;
    color : #FFBA00;
}

.plugin-card.sod-card_subpage-hero .plugin-card__body p {
    font-size : 1em;
    line-height : 1.75em;
    color : #FFFFFF;
}

.plugin-card.sod-card_subpage-hero .plugin-card__media a {
  	line-height: 0;
}

@media screen and (min-width: 1024px) {
	.plugin-card.sod-card_subpage-hero .plugin-card__body,
    .plugin-card.sod-card_subpage-hero .plugin-card__media {
        width: 50%;
    } 
}




.plugin-card.sod-card_primary,
.plugin-card.sod-card_secondary,
.plugin-card.sod-card_book-a-meeting {
    border-radius: 10px;
	box-shadow: 2px 3px 10px rgb(0 0 0 / 80%);
  	margin-bottom: 40px;
}

.plugin-card.sod-card_primary,
.plugin-card.sod-card_secondary,
.plugin-card.sod-card_book-a-meeting a {
    text-decoration : underline; 
}

.plugin-card.sod-card_primary,
.plugin-card.sod-card_secondary,
.plugin-card.sod-card_book-a-meeting a:hover {
  	text-decoration : none; 
}

.plugin-card.sod-card_book-a-meeting {
  	background-color: #333333;
    border: 1px solid #333333;
    border-radius: 10px;
  	text-align: center;
	box-shadow: 2px 3px 10px rgb(0 0 0 / 80%);
}

.plugin-card.sod-card_book-a-meeting p {
    font-size: 1.175em;
    color: #FFFFFF;
  	line-height: 1.5em;
}

.plugin-card.sod-card_book-a-meeting a {
  	font-size : 0.875em;
  	color : #FDBD10;
}

.plugin-card.sod-card_book-a-meeting a:after {
    content: "\2192";
}

.plugin-card.sod-card_primary {
  	background-color: #FDBD10;
    border: 1px solid #FDBD10;
  	font-size: 0.875em;
  	color: #333333;
}

.plugin-card.sod-card_primary .cwf-marker:is(h1,h2,h3,.h1,.h2,.h3):not(.h4,.h5,.h6):before {
    background-color: #333333;
}

.plugin-card.sod-card_primary .plugin-card__body,
.plugin-card.sod-card_primary .cwf-marker,
.plugin-card.sod-card_primary h3,
.plugin-card.sod-card_primary p,
.plugin-card.sod-card_primary a {
  	color : #333333;
}

.plugin-card.sod-card_secondary {
  	background-color: #333333;
    border: 1px solid #333333;
  	font-size: 0.875em;
  	color : #FFFFFF;
}

.plugin-card.sod-card_secondary .plugin-card__body,
.plugin-card.sod-card_secondary p,
.plugin-card.sod-card_secondary a {
  	color : #FFFFFF; 
}



.plugin-card.sod-card_blockquote_alt,
.plugin-card.sod-card_blockquote_full,
.plugin-card.sod-card_blockquote_left,
.plugin-card.sod-card_blockquote_right {
    border: none;
}

.plugin-card.sod-card_blockquote_alt {
 	margin-bottom: 0; 
}

.plugin-card.sod-card_blockquote_alt .plugin-card__body {
  	color: #ffffff;
	background-color: #333333;
  	position: relative;
    font-size: 0.89em;
  	line-height: 1.5rem;
}

.plugin-card.sod-card_blockquote_alt .plugin-card__body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-color: transparent;
    border-style: solid;
    border-width: .75em;
    border-left-color: #FDBD10;
    border-top-color: #FDBD10;
}

.plugin-card.sod-card_blockquote_alt .plugin-card__background {
	display: none;
}

.plugin-card.sod-card_blockquote_alt .plugin-card__image {
	padding: 0 !important;
  	object-fit: cover;
}

.plugin-card.sod-card_blockquote_alt .plugin-card__media {
    align-items: normal;
}

.plugin-card.sod-card_blockquote_full .plugin-card__body {
  	color: #000000;
	background-color: #FDBD10;
  	position: relative;
}

.plugin-card.sod-card_blockquote_full .plugin-card__body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-color: transparent;
    border-style: solid;
    border-width: .75em;
    border-left-color: #333333;
    border-top-color: #333333;
}

.plugin-card.sod-card_blockquote_full .plugin-card__body a,
.plugin-card.sod-card_blockquote_full .plugin-card__body a span {
    --cwf-link--color: #000000;
    --cwf-link--active--color: #000000;
}

.plugin-card.sod-card_blockquote_right .plugin-card__body {
  	color: #ffffff;
	background-color: #333333;
  	position: relative;
}

.plugin-card.sod-card_blockquote_right .plugin-card__body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-color: transparent;
    border-style: solid;
    border-width: .75em;
    border-left-color: #FDBD10;
    border-top-color: #FDBD10;
}

.plugin-card.sod-card_blockquote_left .plugin-card__media {
	margin-right: 10px;
}



@media screen and (max-width: 1024px) {
    .sod-card_blockquote_video {
        display: flex;
        flex-direction: column-reverse;
        margin: var(--cwf-contain--margin,0 auto);
        max-width: var(--cwf-contain--max-width,1400px);
        width: var(--cwf-contain--width,100%);
    }
}

@media screen and (min-width: 1024px) {  
  	.plugin-card.sod-card_blockquote_left .plugin-card__body {
     	padding-left: 0; 
    }
  
    .plugin-card.sod-card_blockquote_right .plugin-card__body {
    	margin-left: 2%;
    }
  
  	.plugin-card.sod-card_blockquote_left .plugin-card__media {
     	margin-right: 0; 
    }
  
    .plugin-card.sod-card_blockquote_left .plugin-card__body,
    .plugin-card.sod-card_blockquote_right .plugin-card__body,
  	.plugin-card.sod-card_blockquote_left .plugin-card__media,
    .plugin-card.sod-card_blockquote_right .plugin-card__media {
        width: 49%;
    } 
  
  	.plugin-card.sod-card_blockquote_alt .plugin-card__body,
  	.plugin-card.sod-card_blockquote_alt .plugin-card__media {
        width: 50%;
    }
      
  	.sod-card_blockquote_video .plugin-general-content {
    	padding: 0.5rem 1rem 0.5rem 0rem;
    }
  
  	.sod-card_blockquote_video .plugin-responsive-embed {
        height: auto;
    }
}



.sod-overlay-cards {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--cwf-contain--max-width, 1400px) - 320px);
    width: 100%;
}

.sod-overlay-cards .plugin-card__container,
.sod-overlay-cards .plugin-card__container:hover {
    position: relative;
}

.sod-overlay-cards h3 {
    margin-bottom: 30px;
}

.sod-overlay-cards .plugin-card,
.sod-overlay-cards .plugin-card .plugin-card__body,
.sod-overlay-cards .plugin-card .plugin-card__media {
    border-radius: 10px;
}

.sod-overlay-cards .plugin-card .plugin-card__body {
    position: absolute;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    padding: 0;
}

.sod-overlay-cards .plugin-card:hover .plugin-card__body {
  	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgb(0,104,148, 0.7);
  	cursor: pointer;
}

.sod-overlay-cards .plugin-card .plugin-card__body h4 {
	font-family: Roboto;
    font-size: 1.25em;
    line-height: 1em;
    color: #FFFFFF;
    text-decoration: none;
  	text-shadow: 0px 1px 2px #000000;
    border-bottom: none !important;
  	position: absolute;
    bottom: 20%;
  	padding-left: 3rem;
}

.sod-overlay-cards .plugin-card .plugin-card__body h4::before {
	background-color: #f8b300;
    -webkit-clip-path: polygon(0 0,100% 0,60.1217926254% 100%,0 100%);
    clip-path: polygon(0 0,100% 0,60.1217926254% 100%,0 100%);
    content: "";
    display: inline-flex;
    height: 0.75em;
    margin-left: -1.2em;
    margin-right: 0.2em;
    width: 1em;
}

.sod-overlay-cards .plugin-card .plugin-card__body a {
    font-size: 1em;
    line-height : 1.75em;
    color: #FFFFFF;
    color: rgb(255, 255, 255);
    text-decoration: underline;
    text-shadow: 0px 1px 2px #000000;
    position: relative;
    bottom: 10%;
    display: block;
    height: 100%;
    width: 100%;
    padding-top: 50%;
  	padding-left: 1.5rem;
}

.sod-overlay-cards .plugin-card .plugin-card__body a:after {
	content: "\2192";
}

.sod-overlay-cards .plugin-card .plugin-card__body a:hover {
  	text-decoration: none;
}

@media screen and (max-width: 1024px) {  
	.sod-overlay-cards {
    	padding-left: 3%;
    	padding-right: 3%;
  	}
}



.sod-dynamo_basic p {
	font-size : 1em;
  	line-height : 1.75em;
  	color : #FFFFFF;
  	color : rgb(255, 255, 255);
}

.sod-dynamo_basic h3 {
    font-weight : bold;
    font-size : 2.25em;
    line-height : 36px;
    color : #FFBA00;
    color : rgb(255, 186, 0);  
}

.sod-dynamo_basic .plugin-card__container {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0 !important;
    max-width: 100%;
}

.sod-dynamo_basic .plugin-card__body {
    clip-path: polygon(0% 0%,100% 0%,75% 100%,0% 100%);
    background: #333333;
    padding: 10% 10% 10% 10%;
    width: 50%;
    z-index: 1;
}

.sod-dynamo_basic .plugin-card__media {
    width: 62%;
    margin-left: -250px;
    right: 0;
    z-index: 0;
}

@media all and (max-width: 1024px) {
	.sod-dynamo_basic .plugin-card__body {
  		padding:48px;
    	width:100%;
    	clip-path:none;
  	}
  
	.sod-dynamo_basic .plugin-card__media {
    	width:100%;
    	margin-left:0;
  	} 
}



.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__panel {
    border: 1px solid #F8B300;
}

.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab { 
	background-color: transparent;
  	border: none;
  	cursor: pointer;
  	padding: 1rem 1.5rem;
}

.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab:focus,
.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab:hover { 
	background-color: #F8B300;
  	color: #FFFFFF;
}

.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab:before {
  	background-color: transparent;
}

.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab:focus:before, 
.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab:hover:before,
.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab[tabindex="0"]:focus:before, 
.cwf-grid__column--page-layout--main .plugin-tabs .plugin-tabs__tab[tabindex="0"]:hover:before {
  	background-color: #F8B300;
}





.cwf-grid__column--page-layout--main .plugin-accordion .plugin-accordion__toggle {
	display: none;
}

.cwf-grid__column--page-layout--main .plugin-accordion .plugin-accordion__wrapper {
 	border: none; 
}

.cwf-grid__column--page-layout--main .plugin-accordion .plugin-accordion__heading {
	background: none;
}


.cwf-grid__column--page-layout--main .plugin-accordion .plugin-accordion__heading:focus, 
.cwf-grid__column--page-layout--main .plugin-accordion .plugin-accordion__heading:hover,
.cwf-grid__column--page-layout--main .plugin-accordion .plugin-accordion__heading[aria-expanded="true"] {
    background-color: #F8B300;
}


.cwf-button, 
.t4_button a, 
.t4_button button, 
.t4_button input[type=button], 
.t4_button input[type=reset], 
.t4_button input[type=submit] {
  	background-color: #F8B300 !important;
  	color: #000000 !important;
    border: 1px solid #F8B300;
  	text-transform: uppercase;
}

.cwf-button:hover, 
.t4_button a:hover, 
.t4_button button:hover, 
.t4_button input[type=button]:hover, 
.t4_button input[type=reset]:hover, 
.t4_button input[type=submit]:hover {
  	background-color: #006894 !important;
  	color: #ffffff !important;
  	border: 1px solid #006894;
}

.cwf-button.cwf-button__primary,
.cwf-button.cwf-button__secondary, 
.cwf-button.cwf-button__accent {
    font-size: 0.875em;
    padding: 0.5rem 2rem;
  	margin-bottom: 2%;
}

.cwf-button.cwf-button__primary:hover,
.cwf-button.cwf-button__secondary:hover, 
.cwf-button.cwf-button__accent:hover,
.t4_button.button__primary a:hover,
.t4_button.button__primary button:hover,
.t4_button.button__primary input[type=button]:hover,
.t4_button.button__primary input[type=reset]:hover, 
.t4_button.button__primary input[type=submit]:hover,
.t4_button.button__secondary a:hover,
.t4_button.button__secondary button:hover,
.t4_button.button__secondary input[type=button]:hover,
.t4_button.button__secondary input[type=reset]:hover, 
.t4_button.button__secondary input[type=submit]:hover,
.plugin-card.sod-card_primary .t4_button a:hover,
.plugin-card.sod-card_secondary .t4_button a:hover {
  	background-color: #00a5eb!important;
  	color: #333 !important;
 	border: 1px solid #00a5eb; 
}

.cwf-button.cwf-button__primary,
.t4_button.button__primary a,
.t4_button.button__primary button,
.t4_button.button__primary input[type=button],
.t4_button.button__primary input[type=reset], 
.t4_button.button__primary input[type=submit],
.plugin-card.sod-card_secondary .t4_button a {
    background-color: #F8B300 !important;
  	color: #000000 !important;
    border: 1px solid #F8B300;
}

.cwf-button.cwf-button__secondary,
.t4_button.button__secondary a,
.t4_button.button__secondary button,
.t4_button.button__secondary input[type=button],
.t4_button.button__secondary input[type=reset], 
.t4_button.button__secondary input[type=submit],
.plugin-card.sod-card_primary .t4_button a {
    background-color: #333333 !important;
  	color: #ffffff !important;
  	border: 1px solid #333333;
}

.cwf-button.cwf-button__accent,
.t4_button.button__accent a, 
.t4_button.button__accent button,
.t4_button.button__accent input[type=button],
.t4_button.button__accent input[type=reset], 
.t4_button.button__accent input[type=submit] {
    background-color: #006894 !important;
  	color: #ffffff !important;
  	border: 1px solid #006894;
}

.sod-dynamo .cwf-button, 
.sod-dynamo .t4_button a, 
.sod-dynamo .t4_button button {
  	border: none;
    background-color: #000 !important;
    text-transform: uppercase;
  	color: #ffffff !important;
  	margin-bottom: 3%;
}

.sod-dynamo .cwf-button:hover, 
.sod-dynamo .t4_button a:hover, 
.sod-dynamo .t4_button button:hover {
  	background-color: #00a5eb!important;
  	color: #333 !important;
}

.cwf-grid__column--page-layout--subnav {
  
}

.cwf-grid__column--page-layout--subnav .cwf-nav__controller {
  background: none;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__list {
  background: none;
  border: none;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__item {
    border-bottom: none;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__link,
.cwf-grid__column--page-layout--subnav .cwf-nav__list--level-1 > .cwf-nav__item--has-dropdown > .cwf-nav__link, 
.cwf-grid__column--page-layout--subnav .cwf-nav__list--level-2 > .cwf-nav__item--has-dropdown > .cwf-nav__link {
	font-weight : bold;
  	font-size : 0.875em;
  	line-height : 1.75em;
  	color : #404040;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__toggle {
	padding-left: 2%;
    font-weight : bold;
    font-size: 0.875em;
    line-height: 1em;
    min-height: 2rem;
    width: 1rem;
   	color : #404040;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__link,
.cwf-grid__column--page-layout--subnav .cwf-nav__list--level-2 > .cwf-nav__item--has-dropdown > .cwf-nav__link {
    padding: 0.4rem 1.75rem;
    text-align: right;
    width: 100%;
    display: block;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__link,
.cwf-grid__column--page-layout--subnav .cwf-nav__list--level-2 > .cwf-nav__item--has-dropdown > .cwf-nav__link {
 	padding-right: 0; 
}

.cwf-grid__column--page-layout--subnav .cwf-nav__link:focus, 
.cwf-grid__column--page-layout--subnav .cwf-nav__link:hover {
    background-color: transparent;
    /*color : #FDBD10 !important;*/
  	color: #005e86!important;
}

.cwf-grid__column--page-layout--subnav .cwf-nav--light .cwf-nav__toggle:focus, 
.cwf-grid__column--page-layout--subnav .cwf-nav--light .cwf-nav__toggle:hover {
	background-color: transparent;
    /*color : #FDBD10 !important;*/
  	color: #005e86!important;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__list--level-3 > .cwf-nav__item>.cwf-nav__link {
  font-weight: 400;
  font-size : 0.875em ;
  line-height : 1.75em;
  color : #404040;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__item--is-current > .cwf-nav__link {
  font-family: Roboto;
  font-weight: bold;
  font-size: 0.875em ;
  line-height : 1.75em;
  /*color: #ffba00 !important;*/
  color: #005e86!important;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__item--is-current > .cwf-nav__link:before {
    display: block;
    background-color: transparent;
}

.cwf-grid__column--page-layout--subnav .cwf-nav {
 	border-bottom: none; 
  	border-right: 2px solid rgba(0,0,0,0.125);
    padding-right: 40px;
  	z-index: unset;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__list .cwf-nav__list {
    border: none;
    border-top: none;
}

.cwf-grid__column--page-layout--subnav .cwf-nav__list--scroll {
    max-height: max-content;
    overflow-y: unset;
}

.cwf-header {
    padding-left: 1rem !important;
    padding-right: 0rem !important;
}

.cwf-header__container {
    margin: 0 !important;
	max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.cwf-breadcrumb__text,
.cwf-breadcrumb__item {
    font-size: 0.875rem;
  	color: #005e86;
  	line-height: 2em;
}
  
.cwf-breadcrumb__list--dropdown .cwf-breadcrumb__item:hover .cwf-breadcrumb__text {
 	color: #ffffff; 
}






