.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--type-email.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, .node--view-mode-full #field-language-display .control-label, .node--view-mode-full .form-item, .view-id-user_information .field-base *{ 
	font-weight: 500;
	display: block;
}

.node--view-mode-full article.bs-region--left a:not(.tag-pill) {
  display: unset;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: inherit;
  text-underline-offset: 3px;
  color: #21b5b9;
}

.node--view-mode-full article .field-base li {
	display: list-item !important;
	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 Lato;
	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 {
	display: flex;
}

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

.media-listing i {
	margin-right: 12px;
	margin-top: 5px;
}

.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 {
	text-align: center;
}

.media-link .btn-accent {
	min-width: 320px;
	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;
}

.tag-pill.tool:before{
  content: '';
  display:inline-block;
  width:20px;
  height:15px;
  background-image:url("/themes/custom/toolbox/assets/img/tool.svg");
  background-size:15px 15px;
  background-position-y:0px;
  background-repeat: no-repeat;
}

.tag-pill.tool:hover {
	background-color: #fff;
  border-color: #f6812138;
  -webkit-filter: none;
  filter: none;
  transition:0.3s;
}

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

.field--type-entity-reference.field--label-above .field__label, .field--type-email.field--label-above .field__label {
	font: normal normal 800 15px/18px Lato;
    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 Lato;
        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;
	}

}

.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;
}

.paragraph--type--interactive-content.paragraph--view-mode--default {
	max-width: 900px;
	width: 100%;
	margin: auto;
}

.view-tools-hierarchy {
	font-size: 0.9em;
	line-height: 26px;
}

.view-tools-hierarchy > ul {
  padding-left: 0px;
}

.view-tools-hierarchy li.active > div a {
	color: #FB9A4A !important;
}

.view-tools-hierarchy .view-header .field--label, .field-base:has(.view-related-resources) .field--label {
	font: normal normal 800 13px Lato;
  letter-spacing: 1.4px;
  color: #303030;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}

.page-node-type-platform .media-link {
margin-bottom: 40px;
}

@media only screen and (max-width: 420px) { 
.page-node-type-platform .media-link .btn-accent {
	min-width: 220px;
}
}

.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--left  .card__body .field-base:first-child p {
	color: #303030;
}

.page-node-type-course .bs-region--left .card__body * {
	color: #303030;
}