.field--name-field-introduction-text a:not(.btn),
.field--name-field-featured-items-description a:not(.btn),
.field--name-field-featured-description a:not(.btn),
.field--name-field-accord-description a:not(.btn),
.field--name-field-text a:not(.btn),
.body-text a:not(.btn) {
  text-decoration: underline;
  color: #33b5e5;
}

.field--name-field-introduction-text a:not(.btn):hover,
.field--name-field-featured-items-description a:not(.btn):hover,
.field--name-field-featured-description a:not(.btn):hover,
.field--name-field-accord-description a:not(.btn):hover,
.field--name-field-text a:not(.btn):hover,
.body-text a:not(.btn):hover {
  color: #178ab4;
}

.node--view-mode-full * {
	color: #303030;
}

.page-node-type-case-study .body-text *{
	font-weight: 600 !important;
}


.node--view-mode-full article .field-base, .node--view-mode-full article .field--type-entity-reference.field--label-above, .node--view-mode-full article #field-language-display, .path-user .view-id-user_information .field-base{
	margin-bottom: 40px;
}

.node--view-mode-full .teaser.promo .field-base {
	margin-bottom: 0px !important;
}

.node--view-mode-full .teaser.promo {
	min-height: 250px;
}

.node--view-mode-full article .field-base *:not(i):not(b):not(em):not(strong):not(u):not(.field--label), .node--view-mode-full article .field-base, .node--view-mode-full #field-language-display .control-label, .node--view-mode-full .form-item, .view-id-user_information .field-base *{
	font-weight: normal;
	display: block;
}

.node--view-mode-full article .field-base li {
	display: list-item;
	font-weight: normal;
}

.node--view-mode-full article .field-base strong{
	font-weight: 600;
}

.node--view-mode-full article .field--label, .node--view-mode-full article #field-language-display .control-label {
	font: normal normal 800 15px/18px Roboto;
	letter-spacing: 1.4px;
	color: #303030;
	text-transform: uppercase;
	margin-bottom:12px !important;
	font-size: 13px;
}

#accessibility-options {
	display: inline-block;
	float: right;
	padding: 25px !important;
	padding-right: 10px !important;
}

#accessibility-options span {
	color: #686868;
}

#accessibility-options a{
	margin-right: 16px;
}

#accessibility-options a i {
	color: #686868 !important;
}

#accessibility-options a:hover i{
	color: #5a5a5a !important;
}

.shariff {
	width: 150px;
	display: inline-block;
	float: right;
	padding-left:0px !important;
	padding-right: 0px !important;
}

.page-node-type-event .shariff, .page-node-type-topic .shariff {
  position: absolute;
  right: 0px;
  top: 15px;
}

.shariff .theme-white .shariff-button a {
    background-color: transparent !important;
}

.shariff-button:hover span {
    color: #5a5a5a !important;
}

.shariff-button {
	border: none !important;
}


.shariff-button span{ 
	color: #686868 !important;	
}

.media-listing {
	margin-bottom: 16px;
	width: 100%;
}

.media-listing a * {
	color: #686868;
}

.media-listing i {
	float: left;
	display: block;
	margin-right: 12px;
}

.media-listing span {
	overflow: hidden;  
	margin: 0;
}


.media-listing i.fa-link {
	font-weight: 900 !important;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
    background: #a2b863;
    cursor: default;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
	background: #686868;
}

.media-link .btn-accent {
	max-width: 320px;
	width: 100%;
	margin:auto;
}

.media-link .btn-accent::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    position: absolute;
    right: 20px;
}


.tag-pill {
	padding: 5px;
	font-weight: 500;
	border: 1px solid #d1d3d4;
	border-radius: 5px;
	background: #fff;
	display: inline-block !important;
	margin-right: 2px;
	margin-bottom: 7px;
	font-size: 14px;
	color: #555;
}

.field--name-field-tags {
	margin-bottom: 30px;
}

.field--type-entity-reference.field--label-above .field__label {
	font: normal normal 800 15px/18px Roboto;
    font-size: 15px;
	letter-spacing: 1.4px;
	color: #303030;
	text-transform: uppercase;
	margin-bottom: 12px !important;
	font-size: 13px;
}

.view-related-resources {
	position: relative;
}

.view-related-resources .views-view-grid .row {
	display: flex !important;
}

.view-related-resources .more-link {
float: left;
position: absolute;
top: -50px;
right: 0px;
}

.field--name-field-media-file {
	margin-top: 30px;
	margin-bottom: 30px;
}


.page-node-type-tool .nav-book .menu-item.item-depth-4::before, .page-node-type-tool .nav-book .menu-item.item-depth-1::before  {

    content: '';
    position: absolute;
    left: 0;

}

.page-node-type-tool .nav-book .item-depth-3::before, .page-node-type-tool .nav-book .item-depth-2::before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 10px;
    margin-top: 3px;
}

.nav-book .menu-item--expanded:not(.item-depth-1)::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078" !important;
    font-size: 10px;
    margin-top: 3px;
}

.nav-book .menu-item a {
	color: #303030 !important;
}

.nav-book .item-depth-4 a {
	color: #686868 !important;
}

.nav-book .menu-item--active-trail.item-depth-4 > a {
    color: #FB9A4A !important;
}

.nav-book .item-depth-4 {
	margin-left: -5px;
}

.nav-book {
	font-size: 0.9em;
}

.nav-book .item-depth-1 {
    margin-left: -20px;
}

.nav-book .item-depth-1 > a{
	    font: normal normal 800 15px/18px Roboto;
        font-size: 15px;
    letter-spacing: 1.4px;
    color: #303030;
    text-transform: uppercase;
    margin-bottom: 12px !important;
    font-size: 13px;
}

#node-topic-field-topic-comments .section-title {
	font-weight: 600 !important;
	color: #21b5b9 !important;
	font-size: 1.4em !important;
}

#node-event-field-event-comments .section-title {
	font-weight: 600 !important;
	font-size: 1.4em !important;
}

#node-event-field-event-comments  h4, #node-event-field-event-comments  summary {
	color: #233D4D !important;
}

#node-event-field-event-comments  svg:not(.icon-vote) {
	fill: #233D4D !important;
}

.article__special-fields-icon {
display: inline;
float: left;
}

article .field-base sup, article .field-base sub {
	display: initial !important;
}

.path-node #block-toolbox-content table {
	font-weight: 500;
	border: 1px solid #eee;
}

.path-node #block-toolbox-content table td {
	padding: 10px;
	border: 1px solid #eee;
}

.path-node #block-toolbox-content table th {
	font-weight: 700;
	padding: 10px;
	background: #D1D3D4;
}

.page-node-type-event .article__special-field .address {
	margin-left: 30px;
}

.field--name-field-media-oembed-video .field--item{
	position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.field--name-field-media-oembed-video iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#case-study-competition {
	background: #eee;
	padding: 20px;
	font-size: 0.9em;
	text-align: justify;
	border-radius: 8px;
}

#print-frame {
	height: 0px;
	width:0px;
	display: none;
}

@media only screen and (max-width: 1200px) { 
	.page-node-type-resource header.page-title, .page-node-type-case-study header.page-title, .page-node-type-tool header.page-title {
		padding: 2rem !important;
	}
}

@media only screen and (max-width: 767px) { 
	.page-node-type-resource .shariff.card__block, .page-node-type-case-study .shariff.card__block, .page-node-type-tool .shariff.card__block {
		float: right !important;
	}
	
	.page-node-type-resource .media-link {
		    min-width: 270px;
	}

}

.col-sm-12.bs-region.bs-region--top {
	width: 100%;
}

.technical-expert {
	background-color: #f3f3f3;
	padding: 20px;
	border-radius: 20px; 
}

.technical-expert .field-base {
	display:inline-block !important;
	margin-bottom: 0px !important;
}

.technical-expert .card__text {
	display: flex !important;
}

.page-node-type-case-study .bs-region.bs-region--left > .card__body, .page-node-type-case-study .bs-region.bs-region--right > .card__body {
	-webkit-filter: drop-shadow(0px 5px 10px rgba(227,227,227,0.7));
  filter: drop-shadow(0px 5px 10px rgba(227,227,227,0.7));
}

.page-node-type-case-study .paragraph--type--section.paragraph--type--accordion {
-webkit-filter: drop-shadow(0px 5px 10px rgba(227,227,227,0.7));
  filter: drop-shadow(0px 5px 10px rgba(227,227,227,0.7));
}

.page-node-type-case-study .card__title-accord.is-active .card__title-accord--text {
  color: rgb(0, 171, 241) !important;
}

.btn-default.flag-enrollment-link {
  color: #ffffff;
  background-color: #f68121;
  border-color: #f68121 !important;
  font-size: 1.1em;
  font-weight: 500;
  width: 100%;
}

.btn-default.flag-enrollment-link:hover {
  color: #f68121;
  background-color: #fff;
}

.page-node-type-course .bs-region--right > .card__body {
    background: rgb(211, 237, 225);
background: linear-gradient(180deg,rgba(36, 161, 72, 0.21) 0%, rgb(211, 237, 225) 20%, rgb(255, 255, 255) 40%);
}

.page-node-type-course .bs-region--left  .card__body .field-base:first-child p {
	color: #303030;
}