/* MAIN MENU ================================================================================================================= */
.sf-depth-1  {
    text-transform:uppercase;
}
/*li.sf-depth-1  {
    margin-left: -16px!important;
    margin-right: 16px!important;
}*/
li.sf-depth-1, li.sf-depth-1 a, li.sf-depth-1 a:visited, li.sf-depth-1 a:hover {
    background:none!important;
}
li.sf-depth-1 a:hover {
    color:#ffdc8c!important;
}
.sf-depth-1 .sf-sub-indicator {
    display:none;
}
.sf-menu a, .sf-menu a:visited, .sf-menu a:hover, .sf-sub-indicator a {
    color:#fff!important;
    font-weight:400!important;
}
ul.sf-menu li.sfHover > a > .sf-sub-indicator {
    color:#dfb556!important;
}
.sf-depth-2  {
    text-transform: none;
}
/*li.sf-depth-2  {
    margin: 0!important;
}*/
li.sf-depth-2, li.sf-depth-2 a, li.sf-depth-2 a:visited, li.sf-depth-3, li.sf-depth-3 a, li.sf-depth-3 a:visited {
    background-color:#93a1a8!important;
}
li.sf-depth-2 a:hover {
    background-color:#3b4447!important;
    color:#fff!important;
}
.sf-depth-2 .sf-sub-indicator {
    display:unset;
}
.sf-depth-2 {
    z-index:1000!important;
}
.sf-depth-2.sf-first  {
    height: 400px;
    margin-bottom: -360px!important;
    margin-left:-800px!important;
    padding-left: 800px!important;
    z-index:500!important;
    padding-right: 1600px !important;
    margin-right: -1600px !important; 
}
/*
ul li:nth-of-type(2) ul li.sf-depth-2:nth-of-type(2) {
    padding-left: 0px!important;
}

ul li:nth-of-type(3) ul li.sf-depth-2 {
    margin-left:-100px!important;
    padding-left: 0px!important;
}
*/
#block-isdcgen3-mainnavigation {
    overflow-y: visible;
    overflow-x: clip;
}
/*
li.sf-depth-2.sfHover {
    background-color:#3b4447!important;
    color:#ffdc32!important;
}
    */
ul#superfish-main .sf-sub-indicator:after, #superfish-secondary-navigation .sf-sub-indicator:after {
    content: "\2771"!important;
}
/*
.sfHover .sf-sub-indicator {
    display:unset;
}
*/
#superfish-main-accordion li.sf-depth-1, #superfish-main-accordion li.sf-depth-1 a, #superfish-main-accordion li.sf-depth-1 a:visited, #superfish-secondary-navigation-accordion li.sf-depth-1, #superfish-main-accordion li.sf-depth-1 a, #superfish-main-accordion li.sf-depth-1 a:visited {
    background-color:#93a1a8!important;
    color:#fff!important;
}
.sf-accordion-toggle {
    margin-bottom:10px;
}
#superfish-main-accordion li.sf-depth-1 a:hover, #superfish-secondary-navigation-accordion li.sf-depth-1 a:hover{
    color:#fff!important;
    background-color:#3b4447!important;
}
div.sf-accordion-toggle.sf-style-default a {
    background:none;
    padding-top: 22px;
    padding-left: 2px;
    color:#fff;
}
div.sf-accordion-toggle.sf-style-default a.sf-expanded {
    background:none;
}
#superfish-main-toggle span, #superfish-secondary-navigation-toggle span {
    display:none;
}
#superfish-main-accordion .sf-depth-2.sf-first, #superfish-secondary-navigation-accordion .sf-depth-2.sf-first {
    height:unset;
    margin-bottom:unset;
    margin-left:unset;
    padding-left:unset;
    z-index:unset;
    padding-right:unset;
    margin-right:unset;
}
#block-isdcgen3-secondarynavigation h2 {
    display:none;
}
#block-isdcgen3-secondarynavigation {
    overflow-y: visible;
    overflow-x: clip;
}
/* ACTION MENU ====================================================================================================================== */
.user-avatar {
    position: absolute;
    right: 40px;
    top: -99px;
}
.user-logout {
    position: absolute;
    right: 4px;
    top: -96px;
    height: 22px;
    width: 30px;
}
.view-user-admin-people .contact-form {
    position: absolute;
    right: 4px;
    top: -70px;
    height: 22px;
    width: 30px;
}
.private-message-notification-image {
    display: none;
}
.block-private-message-notification-block {
    max-width: 1400px;
    margin: auto;
    padding-left: 14px;
    position: relative;
    overflow: visible;
    width:unset;
}
.private-message-notification-wrapper {
    background-image: url('images/chat.png');
    width: 30px;
    position: absolute;
    right: 4px;
    top: -46px;
    height: 22px;
}
.private-message-notification-wrapper.unread-threads {
    background-image: url('images/message_notify_left.png');
}
.block-private-message-notification-block .private-message-page-link {
    color:rgba(0, 0, 0, 0);
}
.block-private-message-notification-block .unread-threads .private-message-page-link {
    color: #fff;
    font-weight: 700;
    width: 18px;
    line-height: 16px;
    font-size: 11px;
    text-align: center;
    visibility:visible;
}
#search-block-form {
    position:absolute;
    z-index: 1100;
    top: -19px;
    right: 4px;
}
#search-block-form .form-submit {
    width: 30px;
    background-color: #c79930;
    border: none;
    color:rgba(0, 0, 0, 0);
    background-image: url('images/search.png');
    margin-left:2px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
}
#search-block-form #edit-actions {
    position: relative;
    top: -1px;
}
#search-block-form .form-submit:hover {
background-image: url('images/search_hl.png');
}
#search-block-form .form-search {
    background-color: #dfb556;
    border: none;
    height: 26px;
    line-height: 28px;
    width:200px;
    padding-left:6px;
    color:#fff;
}
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 14px;
  width: 19px;
  background-image: url('images/cancel.png');
}
.copyright .view-header {
    color: #fff;
    font-size: 14px;
    position: relative;
    top: 16px;
}
.copyright-tos {
    position: relative;
    top: 8px;
    font-size: 14px;
}
.copyright-tos a, .copyright-tos a:visited, .copyright-tos a:active {
    color:#fff;
}
.copyright-tos a:hover {
    color:#dfb556;
}
#block-isdcgen3-breadcrumbs {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    top: -10px;
    margin: auto;
    max-width: 1400px;
    height:20px;
}
#block-isdcgen3-breadcrumbs, #block-isdcgen3-breadcrumbs a, #block-isdcgen3-breadcrumbs a:visited, #block-isdcgen3-breadcrumbs a:active {
    color:#93a1a8;
}
#block-isdcgen3-breadcrumbs a:hover {
    color:#c79930;
}
.breadcrumb li::before {
    content: "\2771"!important;
    font-size: 10px;
    padding-right: 3px;
    padding-left: 2px;
}
.breadcrumb li:first-child::before {
    content: none!important;
}
.breadcrumb li:last-of-type {
    display:none!important;
}
.inline_button {
    border: 1px solid #c4cbcf;
    padding: 3px 10px 4px 16px;
    text-transform: uppercase;
    color:#93a1a8!important;
    font-size: 12px;
}
.inline_button::after {    
    content: "\2771";
    padding-left: 16px;
}
.inline_button:hover {
    color: #c79930!important;
    border-color: #c79930;
}
.caption {
    font-style:italic;
    margin-block-start: 0.5em!important;
    font-size: 14px;
}
.caption.align-left {
    margin-inline-start: 0!important;
    margin-inline-end: 1em!important;
}
.caption.align-right {
    margin-inline-start: 1em!important;
    margin-inline-end: 0!important;
}
.colorbox img {
    margin-top:0.5em;
    margin-bottom:1em; 
}
.caption .colorbox img {
    margin-top:0;
    margin-bottom:0;
}
.colorbox img.align-left {
    margin-right:1em;
}
.colorbox img.align-right {
    margin-left:1em;
}
/*.user-logged-in #block-isdcgen3-tocblock {
    position:relative;
    top:-71px;
    margin-bottom: -44px;
}*/
.page-node-type-basic-page #block-isdcgen3-local-tasks, .page-node-type-advanced-page #block-isdcgen3-local-tasks {
    z-index:10;
}
#block-isdcgen3-local-tasks nav.tabs {
    margin-bottom: -49px;
    background-color:#fff;
}
/*#block-isdcgen3-tocblock {
    position:relative;
    max-width: 1100px;
    margin: auto;
    top: 28px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top:-28px;
    height:28px;
}*/
#block-isdcgen3-tocblock {
    position:relative;
    max-width: 1100px;
    margin: auto;
    padding-left: 0px;
    padding-right: 0px;
    height:28px;
    bottom:22px;
    margin-bottom:-28px;
}
#block-isdcgen3-local-tasks nav.tabs {
    margin-bottom: -49px;
    background-color:#fff;
}
#collapsiblock-wrapper-isdcgen3_tocblock button {
    background-image: url('images/toc.png')!important;
    background-repeat: no-repeat!important;
    background-position-x: left!important;
    height: 28px;
    width: 24px;
    z-index:40;
    position:relative;
}
#collapsiblock-wrapper-isdcgen3_tocblock button h2 {
    color:transparent;
}
.page-node-type-basic-page #block-isdcgen3-page-title, .page-node-type-advanced-page #block-isdcgen3-page-title, .page-node-type-course-page #block-isdcgen3-page-title {
    z-index:30;
    position: relative;
    background-color: #fff;
    padding-left: 34px;
}
.toc-container {
    background-color:#93a1a8;
    top: 8px;
    position: relative;
    padding: 16px 10px 16px 0px;
    z-index:20;
}
.toc-container ul a, .toc-container ul a:active, .toc-container ul a:visited {
    color: #fff;
    font-weight: 500;
}
.toc-container ul a:hover {
    color:#dfb556;
}
.toc-container ul {
    margin-left: -6px;
    list-style-type: none;
}
.toc-container ul li {
    margin-top: 4px;
}
.toc-title {
    color:#fff;
    text-transform:uppercase;
    font-weight:900;
    margin-left:34px;
}
.toc-container ul li ul {
    margin-left:-18px;
}
/* ADVANCED PAGE ============================================================================================================= */
.node__content .layout__region--content {
    margin-top:26px;
    position:relative;
}
.page-node-type-advanced-page .node__content .layout__region--content {
    min-height: 820px;
}
.layout--twocol-section {
    flex-wrap: nowrap!important;
}
.path-node .block-field-blocknodeadvanced-pagefield-header-image, .path-node .block-field-blocknodeblogfield-header-image, .path-node .block-field-blocknodecourse-pagefield-header-image, .path-node .block-field-blocknodemission-pagefield-header-image {
    float: right;
    margin-left:20px;
    clear:left;
    margin-top:6px;
    margin-bottom: 10px;
}
.page-node-type-advanced-page .block-field-blocknodeadvanced-pagebody {
    overflow: hidden;
}
.page-node-type-advanced-page .layout__region--content div:nth-of-type(4) {
    overflow: unset;
}
.page-node-type-advanced-page .block-field-blocknodeadvanced-pagebody, .path-node .block-field-blocknodecourse-pagebody, .path-node .block-field-blocknodemission-pagebody {
    max-width:780px;
}
.page-node-type-advanced-page .block-views-blocktaxonomy-term-advpage-tags, .page-node-type-course-page .block-views-blocktaxonomy-term-advpage-tags, .page-node-type-mission-page .block-views-blocktaxonomy-term-advpage-tags {
    float:right;
    clear:right;
    width: 260px;
    margin-top:20px;
    margin-left:40px;
    margin-bottom: 20px;
}
.page-node-type-basic-page .block-views-blocktaxonomy-term-advpage-tags {
    margin-top:20px;
}
.block-views-blocktaxonomy-term-advpage-tags .tag-content {
    margin: 0!important;
}
.path-group .view-display-id-trending .view-content a, .path-node .block-views-blocktaxonomy-term-advpage-tags .tag-wrapper {
    margin: 0!important;
    padding-bottom:4px;
}
.path-blog .block-views-blockblog-posts-trending-blog-tags .trending-tags {
    padding-bottom:4px;
}
.path-group .view-display-id-trending .view-content a, .path-node .block-views-blocktaxonomy-term-advpage-tags .tag-content a, .path-node .block-views-blocktaxonomy-term-advpage-tags .tag-content a:visited, .path-node .block-views-blocktaxonomy-term-advpage-tags .tag-content a:active, .path-group .view-display-id-trending .view-content a, .path-blog .block-views-blockblog-posts-trending-blog-tags .trending-tags a, .path-blog .block-views-blockblog-posts-trending-blog-tags .trending-tags a:visited, .path-blog .block-views-blockblog-posts-trending-blog-tags .trending-tags a:active {
    text-transform: uppercase;
    font-weight: 700;
    padding: 4px 10px;
    color: #fff;
    background-color: #c4cbcf;
}
.path-group .view-display-id-trending .view-content a::before, .path-blog .view-display-id-trending_blog_tags .view-content a::before {
    content: '#';
}
.path-group .view-display-id-trending .view-content a:hover, .path-node .block-views-blocktaxonomy-term-advpage-tags .tag-content a:hover {
    color: #dfb556;
}
.path-group .view-display-id-trending .view-content div, .path-node .block-views-blocktaxonomy-term-advpage-tags .view-content div {
    display: inline-block;
    margin: 0 2px 8px 0;
}
.path-blog .block-views-blockblog-posts-trending-blog-tags .view-content div {
    display: inline-block;
}
.path-blog .block-views-blockblog-posts-trending-blog-tags .trending-tags {
    margin: 0 2px 8px 0;
}
.path-node .block-views-blocktaxonomy-term-advpage-reccs3 {
    float:right;
    width: 260px;
    clear:right;
    margin-top:20px;
    margin-left:40px;
    margin: 0!important;
    margin-left: 40px!important;
}
.path-node .block-views-blocktaxonomy-term-advpage-reccs3 h2 {
    margin-bottom: 0px;
    font-size: 28px;
    color: #93a1a8;
}
.path-node .block-views-blocktaxonomy-term-advpage-reccs3 .view-content div {
    background-color: #f1f1f2;
    margin-bottom: 20px;
}
.path-node .block-views-blocktaxonomy-term-advpage-reccs3 .view-content div div {
    margin-bottom: 0;
}
.recc-thumb img {
    width:260px!important;
    height:auto!important;
    margin: 0!important;
}
.recc-title {
    color: #93a1a8;
    text-transform: uppercase;
    margin: 0px;
    line-height: 106%!important;
    padding: 0 10px;
    font: 20px 'isdclato', sans-serif;
    font-weight: 900;
    margin-top: 6px;
    margin-bottom: -12px!important;
}
.recc-title a, .recc-title a:visited, .recc-title a:active {
    color: #93a1a8;
}
.recc-title a:hover {
    color: #c79930;
}
.recc-text {
    font-size:15px;
    padding: 0 10px 10px 10px;
}
.recc_mask {
    width: 260px;
    height: 148px;
    margin-top: -150px !important;
    z-index: 10;
    position: relative;
    opacity: 0;
}
.block-field-blocknodebasic-pagefield-attachments, .block-field-blocknodeadvanced-pagefield-attachments {
    border-top: 1px solid #bbb;
}
.block-field-blocknodeadvanced-pagefield-attachments {
    margin-top:20px;
}
.block-field-blocknodebasic-pagefield-attachments .field__label, .block-field-blocknodeadvanced-pagefield-attachments .field__label {
    color: #93a1a8;
    text-transform: uppercase;
    font: 20px 'isdclato', sans-serif;
    font-weight: 900;
    margin-top: 10px;
}
.block-field-blocknodebasic-pagefield-attachments .field__items, .block-field-blocknodeadvanced-pagefield-attachments .field__items {
    margin-top: 10px;
}
.block-field-blocknodebasic-pagefield-attachments .field__item, .block-field-blocknodeadvanced-pagefield-attachments .field__item {
    margin-top: 10px;
}
.block-field-blocknodebasic-pagefield-attachments .field__item a, .block-field-blocknodebasic-pagefield-attachments .field__item a:link, .block-field-blocknodebasic-pagefield-attachments .field__item a:active, .block-field-blocknodebasic-pagefield-attachments .field__item a:visited, .block-field-blocknodeadvanced-pagefield-attachments .field__item a, .block-field-blocknodeadvanced-pagefield-attachments .field__item a:visited, .block-field-blocknodeadvanced-pagefield-attachments .field__item a:active  {
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid #c4cbcf;
    padding: 4px 20px;
    color: #93a1a8;
}
.block-field-blocknodebasic-pagefield-attachments .field__item a:hover, .block-field-blocknodeadvanced-pagefield-attachments .field__item a:hover {
    color: #c79930;
    border-color: #c79930;
}
/* TAXONOMY PAGE =================================================================================================================== */
.path-taxonomy #block-isdcgen3-page-title h1::before {
    content: '#';
}
.taxonomy-title {
    color: #01334e;
    text-transform: uppercase;
    margin: 0px;
    line-height: 90%;
    padding: 0px;
    margin-bottom: 2px;
    font: 28px 'isdclato', sans-serif;
    font-weight: 900;
}
.taxonomy-title a, .taxonomy-title a:visited, .taxonomy-title a:active {
    color: #01334e;
    line-height: 90%;
}
.taxonomy-title a:hover {
    color: #c79930;
}
.taxonomy-body {
    background-color: #f1f1f2;
    padding: 10px 20px 20px 20px;
}
.taxonomy-headerimg {
    margin-bottom: -4px;
}
.path-taxonomy .views-view-responsive-grid__item {
    max-width:340px;
    margin-left: auto;
    margin-right: auto;
    min-width: 340px;
}
.path-taxonomy h1.page-title {
    margin-bottom:20px;
}
.path-blog .block-views-blockblog-posts-trending-blog-tags {
    top:240px;
    position: relative;
}
.path-blog .block-views-blockarchive-blog-archive {
    position: absolute;
    right: 0;
    margin-top: -10px;
}
.path-blog .block-views-blockarchive-blog-archive .view-content {
    background-color: #f1f1f2;
    padding: 10px 10px;
    margin-top: -4px;
}
.path-blog .block-views-blockarchive-blog-archive .view-content li {
    list-style-type: none;
    margin-left: 0;
    text-transform: uppercase;
    color:#93a1a8;
}
.path-blog .layout__region {
    position: relative;
}
.path-blog .block-views-blockarchive-blog-archive .view-content li a, .path-blog .block-views-blockarchive-blog-archive .view-content li a:visited, .path-blog .block-views-blockarchive-blog-archive .view-content li a:active {
    color:#93a1a8;
}
.path-blog .block-views-blockarchive-blog-archive .view-content li a:hover {
    color:#c79930;
}
.path-blog .postlist-body {
    min-height: 180px!important;
}
/* GROUPS ======================================================================================================== */
.node--type-group .node__meta {
    display: none;
}
.path-group .block-field-blockgroupcollab-groupfield-group-banner img, .view-display-id-group_header img {
    width:100%;
    height:auto;
}
.path-group .block-group-operations {
    width:240px;
    float:right;
    margin-top: 20px;
}
.path-group #block-isdcgen3-page-title h1.page-title, .path-blog #block-isdcgen3-page-title h1.page-title { /*This hides the title on the group page */
    margin-bottom: -38px;
}
.path-group .node-post-form, .path-blog .node-post-form { /* This makes sure the title can be seen on the new post page */
    margin-top: 60px;
}
.form-type-textfield label, .form-type-textarea label, .form-type-email label, .form-type-password label {
    text-transform: uppercase;
    font-weight: 700;
    color: #01334e;
    font-size: 18px;
}
.form-type-textarea .field-edit-link {
    font-size: 14px;
    color: #93a1a8;
}
.form-type-textarea .field-edit-link .link-edit-summary {
    color: #93a1a8;
    text-transform: uppercase
}
.field-tags-add-more-wrapper {
    padding: 20px;
    background-color: #f1f1f2;
}
#edit-body-0-format {
    display: none; 
}
.field-add-more-submit {
    margin-top: 10px;
}
.field--name-field-tags {
    padding: 2px 20px;
    background-color: #f1f1f2;
}
.tabledrag-toggle-weight-wrapper button {
    display: none;
}
.field-multiple-table h4.label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    font-style: normal;
}
.field-multiple-table th.field-label {
    text-align:left;
    padding-bottom: 6px;
}
.field--name-field-group-description {
    width: 100%;
    text-align: center;
    font-style: italic;
    font-weight: 500;
    color: #93a1a8;
}
.path-group .block-views-blockgroup-nodes-group-posts, .path-blog .block-views-blockblog-posts-blog-list {
    max-width:800px;
    min-height: 1000px;
    margin-top: 20px;
}
.path-group .block-views-blockgroup-nodes-trending, .path-group .block-views-blockgroup-moderators-group-mods, .path-group .block-views-blockgroup-moderators-group-newmembers, .path-group .block-views-blockgroup-admin-group-admin-actions, .path-blog .block-views-blockblog-posts-trending-blog-tags, .path-blog .block-views-blockarchive-blog-archive {
    float:right;
    width:240px;
    clear:right;
    margin-left: 40px;
}
.path-group .block-views-blockgroup-nodes-trending, .path-group .block-views-blockgroup-moderators-group-newmembers, .path-group .block-views-blockgroup-admin-group-admin-actions {
    margin-top: 10px;
}
.path-group .block-views h2, .path-group .block-group h2, .path-blog .block-views-blockblog-posts-trending-blog-tags h2, .path-blog .block-views-blockarchive-blog-archive h2 {
    color: #93a1a8;
    text-transform: uppercase;
    font: 18px 'isdclato', sans-serif;
    font-weight: 900;
    margin: 0 0 6px 0;
}
.block-views-blockblog-posts-trending-blog-tags {
    margin-top: -10px;
}
.block-views-blockblog-posts-trending-blog-tags h2 {
    margin-bottom: 10px;
}
.path-group #block-isdcgen3-local-tasks {
    display: none;
}
.path-group .block-views-blockgroup-nodes-group-header {
    margin-bottom: -20px;
}
.view-display-id-trending .view-content {
    margin-top: 10px;
}
.path-group .group-posts .view-content div,  .path-blog .blog-posts .view-content div {
    position: relative;
}
.path-group .postlist-title {
    position: absolute;
    left: 60px;
    padding-right: 40px;
    top: -12px;
}
.path-blog .postlist-title {
    position: absolute!important;
    left: 60px;
    padding-right: 40px;
    top: -5px;
}
.path-group .postlist-body, .path-blog .postlist-body {
    left: 60px;
    padding-right: 40px;
    top: -40px;
    margin-bottom: -20px;
    min-height: 60px;
}
.path-group .post-comment-count {
    width: 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #93a1a8;
    top: -26px;
}
.path-group .post-comment-count::before {
    content: url('images/comments_midgrey.png');
    display:block;
    margin-bottom: -6px;
}
.path-group .post-new-comments {
    content: url('images/new.png');
}
.path-group .postlist-title a, .path-group .postlist-title a:active, .path-group .postlist-title a:visited, .path-blog .postlist-title a, .path-blog .postlist-title a:active, .path-blog .postlist-title a:visited {
    color: #01334e;
    text-transform: uppercase;
    line-height: 90%;
    font: 24px 'isdclato', sans-serif;
    font-weight: 900;
    padding: 0px;
    margin: 0;
}
.path-group .postlist-title a:hover, .path-blog .postlist-title a:hover {
    color: #c79930;
}
.path-group .view-display-id-group_posts td {
    vertical-align:top;
}
.path-group .postlist-date, .comment-wrapper .field--name-field-time, .path-blog .postlist-date{
    width: 50px;
    text-transform: uppercase;
    font-size: 12px;
    padding-right: 10px;
    text-align: center;
    font-weight: 700;
    color: #93a1a8;
    line-height: 12px;
    position: absolute !important;
    top: 54px;
}
.path-group .view-display-id-group_posts td:first-of-type img {
    margin-top: 5px;
    margin-bottom: 5px;
}
.path-group .view-display-id-group_posts td:nth-child(2) p {
    margin-block-start: 2px;
    margin-block-end: 0.8em;
}
.path-group .view-display-id-group_posts td:nth-child(2) {
    padding-bottom:12px;
}
.path-group .dropbutton-widget, .group-function-button {
    border: 1px solid #93a1a8;
    background-color: white;
    text-transform: uppercase;
    text-align: center;
    padding: 2px 0;
}
.path-group .dropbutton-widget:hover {
    border-color: #c79930;
}
.path-group .dropbutton-widget a, .path-group .dropbutton-widget a:visited, .path-group .dropbutton-widget a:active, .group-function-button a, .group-function-button a:active, .group-function-button a:visited {
    color: #93a1a8;
}
.path-group .dropbutton-widget a:hover, .group-function-button a:hover {
    color: #c79930;
    border-color: #c79930;
}
.group-function-button {
    margin-bottom: 6px;
}
.view-display-id-group_newmembers .view-content div, .view-display-id-group_mods .view-content div {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 6px;
    width: 72px;
    height: 72px;
}
.view-display-id-group_newmembers .view-content div:nth-of-type(3) {
    margin-right: 0;
}
.group-new-avatar img, .group-mod-avatar img {
    height: 76px;
    width: 76px;
}
.path-group .block-views-blockgroup-info-links-about-posts {
    float: right;
    clear: right;
    width: 240px;
    margin-top: 6px;
    margin-bottom: -6px;
}
.about-link {
    text-transform: uppercase;
    text-align: center;
    font-size: 12px
}
.about-link a, .about-link a:visited, .about-link a:active {
    color: #c4cbcf;
}
.about-link a:hover {
    color:#c79930;
}
/* POSTS ========================================================================================================================== */
.path-node .block-field-blocknodepostbody, .path-node .block-field-blocknodeblogbody {
    max-width: 800px;
    min-height: 140px;
    overflow: hidden;
}
.path-node .block-views-blockcomment-stats-post-publish, .path-node .block-views-blockcomment-stats-post-publish {
    background-color: #93a1a8;
    width: 240px;
    margin-left: 40px;
    float: right;
    position: relative;
}
.path-node .block-views-blockcomment-stats-post-publish {
    clear: right;
}
.path-node .comment-authpic {
    display: inline-block;
    margin: 10px 18px;
    position: relative;
}
.path-node .comment-authpic img {
    height: 70px;
    width: 70px;
}
.path-node .comment-publishtime {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    width: 60px;
    text-align: center;
    line-height: 100%;
    display: inline-block;
    /*padding: 12px 10px;*/
    position:absolute;
    background-image: url(images/calendar.png);
    background-repeat: no-repeat;
    vertical-align: bottom;
    background-position-x: center;
    /* height: 90px; */
    padding-top: 38px;
    margin-top: 12px;
}
/*.path-node .comment-publishtime::before {
    content: url('images/calendar.png');
    display:block;
}*/
.path-node .comemnt-stats-count {
    width: 80px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 100%;
    padding-top: 14px;
}
.path-node .comemnt-stats-count::before {
    content: url('images/comments.png');
    display:block;
}
.page-node-type-post .block-views-blockcomment-stats-comment-count {
    position:absolute;
    right: 0;
}
.page-node-type-blog .block-views-blockcomment-stats-comment-count {
    position: relative;
    float: right;
    clear: right;
    height: 90px;
    margin-bottom: -90px;
}
.comment-stats-new {
    position: relative;
    left: 80px;
    font-size: 12px;
    font-weight: 700;
    width: 80px;
    text-align: center;
    margin-left: -80px;
    color:#dfb556;
}
.comment-stats-new a, .comment-stats-new a:visited, .comment-stats-new a:active {
    color:#dfb556
}
div .comment-stats-new:first-of-type {
    display:none;
}
.view-comment-stats {
    position: relative;
    z-index: 2;
}
.page-node-type-post .block-views-blocktaxonomy-term-advpage-tags, .page-node-type-blog .block-views-blocktaxonomy-term-advpage-tags {
    width: 240px;
    margin-left: 40px;
    margin-bottom: 40px;
    float: right;
    clear: right;
    margin-top:20px;
}
.path-group .view-display-id-group_posts .marker, .path-blog .blog-posts .marker {
    background-image: url('images/new_border.png');
    background-repeat: no-repeat;
    color: transparent;
    position: absolute;
    top: -10px;
    height: 24px;
    left: -10px;
    z-index: 2;
}
.views-more-link {
    display: block;
    border: 1px solid #c4cbcf;
    width: 90px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 20px;
    margin-top: 10px;
    text-align: center;
}
a.views-more-link, a.views-more-link:visited, a.views-more-link:active {
    color: #93a1a8;
    border-color: #c4cbcf;
}
a.views-more-link:hover {
    color: #c79930;
    border-color: #c79930;
}
.path-comment .block-field-blocknodepostfield-discussion h2, .path-comment .block-field-blocknodeblogfield-discussion h2 {
    display: none;
}
.group-relationship-form .field--name-path { /* turns off URL alias input */
    display: none;
}
.group-relationship-form, .group-relationship-confirm-form {
    margin-top: 50px;
}
.postlist-headerimg {
    float: right;
    margin-left: 70px;
    margin-bottom: 30px;
}
.postlist-headerimg img {
    width: 304px;
    height: auto;
}
.blog-header img {
    width: 100%;
    height: auto;
}
.path-blog .view-content .views-row div:nth-of-type(6){
    position: static;
}
/* COMMENTS ======================================================================================================================= */
.path-node .block-field-blocknodepostfield-discussion, .path-node .block-field-blocknodeblogfield-discussion {
    margin-bottom: 40px;
    max-width: 800px;
    border-top: 1px solid #c4cbcf;
}
.path-node .block-field-blocknodepostfield-discussion h2:first-of-type, .path-node .block-field-blocknodeblogfield-discussion h2:first-of-type {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    color: #93a1a8;
    margin-bottom:10px;
}
.path-node .block-extra-field-blocknodepostlinks, .path-node .block-extra-field-blocknodebloglinks {
    position: relative;
    left: 154px;
    top: 33px;
}
.block-field-blocknodeblogfield-discussion .field--name-field-nationality {
    display: none;
}
.path-node .block-extra-field-blocknodepostlinks a, .path-node .block-extra-field-blocknodepostlinks a:visited, .path-node .block-extra-field-blocknodepostlinks a:active, .path-node .block-extra-field-blocknodebloglinks a, .path-node .block-extra-field-blocknodebloglinks a:visited, .path-node .block-extra-field-blocknodebloglinks a:active {
    border: 1px solid #c79930;
    padding: 3px 10px 2px 10px;
    text-transform:uppercase;
    font-size: 15px;
    font-size: 14px;
    margin-right: 6px;
    margin-left: 6px;
}
.path-node .block-extra-field-blocknodepostlinks a:hover, .path-node .block-extra-field-blocknodebloglinks a:hover {
    border-color:#93a1a8;
}
.user-logged-in.path-node .block-extra-field-blocknodepostlinks ul li:first-of-type a, .user-logged-in.path-node .block-extra-field-blocknodepostlinks ul li:first-of-type a:visited, .user-logged-in .path-node .block-extra-field-blocknodepostlinks ul li:first-of-type a:active, .user-logged-in .path-node .block-extra-field-blocknodepostlinks ul li:first-of-type a:hover, .user-logged-in.path-node .block-extra-field-blocknodebloglinks ul li:first-of-type a, .user-logged-in.path-node .block-extra-field-blocknodebloglinks ul li:first-of-type a:visited, .user-logged-in .path-node .block-extra-field-blocknodebloglinks ul li:first-of-type a:active, .user-logged-in .path-node .block-extra-field-blocknodebloglinks ul li:first-of-type a:hover {
    color: transparent;
    border: none;
    margin-left: -20px;
}
.user-logged-in.path-node .block-extra-field-blocknodepostlinks ul li:first-of-type, .user-logged-in.path-node .block-extra-field-blocknodebloglinks ul li:first-of-type{
    background-image: url('images/add_icon.png');
    background-repeat: no-repeat;
    padding-bottom: 1px;
}
.comment__meta {
    background:none;
    height:0;
}
.comment__meta a {
    display: none;
}
.js-form-type-item {
    display: none;
}
.field--name-field-profile-image .field__label {
    display: none;
}
.page-node-type-post .field--name-field-profile-image .field__item img, .page-node-type-blog .field--name-field-profile-image .field__item img {
    width:50px;
    height: 50px;
}
.comment__submitted {
    display: none;
}
.comment-wrapper .content {
    position: relative;
    left: 60px;
    top: -4px;
}
.comment-wrapper .content h3:first-of-type {
    text-transform: uppercase;
    font-size: 18px;
    color: #93a1a8;
}
/*.comment-wrapper .content h3:first-of-type a, .comment-wrapper .content h3:first-of-type a:visited, .comment-wrapper .content h3:first-of-type a:active {
    color: #93a1a8;
}*/
.comment-wrapper .content h3:first-of-type a:hover {
    color: #c79930;
}
.comment-wrapper .indented .content h3:first-of-type a, .comment-wrapper .indented .content h3:first-of-type a:visited, .comment-wrapper .indented .content h3:first-of-type a:active {
    font-size: 16px;
    color: #93a1a8;
}
.comment-wrapper .field--name-field-time {
    position: absolute;
    top: 60px;
    left: -60px;
}
.comment-wrapper .field--name-comment-body {
    padding-right:80px;
} 
article.comment {
    background-color: #f1f1f2;
    padding: 20px;
    border-top: 3px solid #fff;
    padding-bottom: 36px;
}
.comment-wrapper ul.links {
    position: absolute;
    left: -8px;
    margin: 0;
}
.path-comment article.new {
    padding-bottom: 10px;
    padding-top: 20px;
}
.comment-wrapper ul.links li a {
    text-transform: uppercase;
    font-size: 11px;
    border: 1px solid #93a1a8;
    color:#93a1a8;
    padding: 2px 6px;
}
.page-node-type-post .field--name-field-discussion article.new, .page-node-type-blog .field--name-field-discussion article.new {
    padding-top: 0;
}
.comment-wrapper ul.links li a:hover {
    color:#c79930;
    border-color:#c79930;
}
.comment-wrapper .indented {
    margin-left: 0;
    background-color: #f1f1f2;
    padding-left: 25px;
}
.comment-wrapper .indented .comment {
    border-top: none;
}
.comment-wrapper .indented .field--name-comment-body {
    border-top: none;
}
.comment mark {
    background-color: transparent;
    background-image: url(images/new_comment.png);
    background-repeat: no-repeat;
    color: transparent;
    position: relative;
    top: 10px;
    left: -8px;
    padding-bottom:2px;
    z-index: 2;
}
.path-comment .block-extra-field-blocknodepostlinks {
    display: none;
}
.path-comment .node--type-post, .path-comment .node--type-blog {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #f1f1f2;
}
.path-comment .node--type-post h2, .path-comment .node--type-blog h2 {
    margin-bottom: -24px;
    font-size: 22px;
}
.path-comment .node--type-post h2 a, .path-comment .node--type-post h2 a:active, .path-comment .node--type-post h2 a:visited, .path-comment .node--type-blog h2 a, .path-comment .node--type-blog h2 a:active, .path-comment .node--type-blog h2 a:visited {
    color: #93a1a8;
}
.path-comment .node--type-post h2 a:hover, .path-comment .node--type-blog h2 a:hover {
    color: #c79930;
}
.path-comment .node--type-post h2::before, .path-comment .node--type-blog h2::before {
    content: 'REPLYING TO: ';
    color: #93a1a8;
    font-size: 22px;
}
.path-comment .field--name-field-media-image {
    display: none;
}
.path-comment #edit-subject-wrapper label, .path-comment #edit-comment-body-wrapper label{
    text-transform: uppercase;
    font-weight: 700;
    color: #01334e;
}
.path-comment #edit-field-time-wrapper, .path-comment #edit-comment-body-0-format {
    display: none;
}
.path-comment ul.links {
    display: none!important;
}
.path-comment .comment__meta, .path-comment .comment mark, .path-comment .field--type-timestamp {
    display: none;
}
.path-comment #block-isdcgen3-page-title {
    margin-bottom: 20px;
}
.path-comment .comment .content h3:first-of-type {
    text-transform: uppercase;
    font-size: 22px;
}
.path-comment .comment .content h3:first-of-type::before {
    content: 'REPLYING TO: ';
        color: #93a1a8;
    font-size: 22px;
}
.path-comment .comment .content h3:first-of-type a, .path-comment .comment .content h3:first-of-type a:active, .path-comment .comment .content h3:first-of-type a:visited {
    color: #93a1a8;
}
.path-comment .comment .content h3:first-of-type a:hover {
    color: #c79930;
}
.path-comment .article-comment {
    padding-bottom: 0;
}
.page-node-type-post .comment-wrapper h2.title, .page-node-type-blog .comment-wrapper h2.title {
    display: none;
}
/* turns off extraneous fields in comments form when displayed on node page*/
.comment-form .field--type-timestamp { 
    display: none;
}
.comment-form .js-filter-wrapper {
    display: none;
}
.field--name-field-discussion .comment-form .field--name-comment-body {
    padding-right: 0;
}
/* PRIVATE MESSAGES ============================================================================================================================================== */
.path-private-messages h2 {
    margin-bottom: 0;
}
#block-isdcgen3-privatemessageactions {
    margin-top: 30px;
    margin-bottom: 20px;
}
#block-isdcgen3-privatemessageactions h2 {
    display: none;
}
#block-isdcgen3-privatemessageactions a, #block-isdcgen3-privatemessageactions a:visited, #block-isdcgen3-privatemessageactions a:active, .private_message_thread_clear_history_link_wrapper a, .private_message_thread_clear_history_link_wrapper a:active, .private_message_thread_clear_history_link_wrapper a:visited {
    font-size: 14px;
    text-transform: uppercase;
    padding: 4px 10px;
    border: 1px solid #c4cbcf;
    color: #93a1a8;
    margin-right: 10px;
}
#block-isdcgen3-privatemessageactions a:hover, .private_message_thread_clear_history_link_wrapper a:hover {
    color:#c79930;
}
.private_message_thread_clear_history_link_wrapper {
    margin-bottom: 10px;
}
.block-private-message-inbox-block .active-thread {
    border-width: 2px!important;
    border-color:#c79930!important;
}
.block-private-message-inbox-block .private-message-thread {
    border: 1px solid #c4cbcf;
    padding: 12px;
}
.block-private-message-inbox-block .private-message-thread:hover {
    background-color:#f1f1f2;
}
.private-message-thread-inbox .private-message-recipients {
    text-transform: uppercase;
    font-size: 14px;
    color:#000;
}
.private-message-thread-inbox .private-message-recipients a, .private-message-recipients a:visited, .private-message-recipients a:active {
    color:#000;
}
.private-message-thread-inbox .private-message-recipients a:hover {
    color:#c79930;
}
.private-message-recipients::before {
    content: 'Message Participants: ';
    text-transform: uppercase;
    font-size: 14px;
    color:#93a1a8;
}
.private-message-inbox time, #private-message-page .private-message time {
    text-transform: uppercase;
    font-size: 14px;
    color:#93a1a8;
    font-weight: 700;
}
.private-message-thread-inbox .field--name-owner {
    font-size: 14px;
    text-transform: uppercase;
    color:#000;
}
.private-message-thread-inbox .field--name-owner .field__label, #private-message-page .field--name-owner .field__label{
    font-weight:100;
    color: #93a1a8;
}
.private-message-thread-inbox .field--name-owner .field__item article.profile .username a, .private-message-inbox .field--name-owner .field__item article.profile .username a:visited, .private-message-inbox .field--name-owner .field__item article.profile .username a:active {
    color:#000;
}
.private-message-thread-inbox .block-unblock {
    display: none;
}
.private-message-thread-inbox .private_message_thread_clear_history_link_wrapper {
    display: none;
}
.private-message-thread-inbox .field--name-message {
    margin-top: -10px;
}
#private-message-page {
    border-top: 1px solid #c4cbcf;
    margin-top: 20px;
    padding-top: 6px
}
#private-message-page::before {
    content: 'Message Thread';
    color: #01334e;
    text-transform: uppercase;
    line-height: 90%;
    font: 20px 'isdclato', sans-serif;
    font-weight: 900;
    padding: 0px;
    margin: 0;
}
.private_message_thread_delete_link_wrapper, .private_message_thread_clear_history_link_wrapper  {
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px
}
.private_message_thread_delete_link_wrapper a, .private_message_thread_delete_link_wrapper a:active, .private_message_thread_delete_link_wrapper a:visited {
    padding: 4px 10px;
    border: 1px solid #c4cbcf;
    color: #93a1a8;
    text-transform: uppercase;
    font-size: 14px;
}
#private-message-page .private-message-thread-full .field--name-private-messages .private-message {
    padding: 1px 14px;
    border: none;
    background-color: #f1f1f2;
    margin-bottom: 10px;
    padding-top: 10px;
}
.private_message_thread_delete_link_wrapper a:hover {
    color:#c79930;
    border-color:#c79930;
}
#private-message-page .private-message-recipients {
    margin-left: 0px!important;
    margin-top: 10px!important;
    text-transform: uppercase;
    font-size: 14px;
}
#private-message-page .private-message-recipients a, #private-message-page .private-message-recipients a:visited, #private-message-page .private-message-recipients a:active {
    color:#c79930;
}
#private-message-page .private-message-recipients a:hover {
    color:#93a1a8;
}
#private-message-page .block-unblock {
    color: transparent;
    background-image: url(images/block.png);
    background-repeat:no-repeat;
    background-position: center;
    width: 20px;
    display: inline-block;
}
#private-message-page .block-unblock:hover {
    background-image: url(images/block_grey.png);
}
#private-message-page .private-message .field--name-message p {
    margin: 0;
    margin-bottom: 20px;
}
#private-message-page .field--name-owner .field__item .username, #private-message-page .field--name-owner .field__item .block-unblock, #private-message-page .private-message-recipients .username {
    display:inline-block;
    margin-top: 0;
}
#private-message-page .block-unblock a, #private-message-page .block-unblock a:active, #private-message-page .block-unblock a:visited, #private-message-page .block-unblock a:hover {
    color: transparent;
}
#private-message-page .field--name-owner {
    font-size: 14px;
    text-transform: uppercase;
}
#private-message-page .field--name-private-messages .field__label {
    color: #93a1a8;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 4px;
}
#private-message-page .field--name-private-messages .field__label::after {
    content: ' in this thread';
}
#private-message-page .field--name-private-messages .field__items .field__label::after {
    content: '';
}
#private-message-page .field--name-private-messages .private-message .field--name-owner .field__label {
    font-weight: unset;
    font-size: unset;
}
#private-message-page .form-type-textarea label {
    display: none;
}
.path-private-message #edit-message-0-format,  .path-private-messages #edit-message-0-format{
    display: none;
}
#private-message-page #edit-message-wrapper::before {
    content: 'Reply';
    color: #93a1a8;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
#private-message-page .private-message-add-form {
    margin-top: 20px;
}
#private-message-page #edit-message-wrapper .text-format-wrapper {
    margin-top: -12px;
}
.path-private-message #block-isdcgen3-page-title h1.page-title {
    margin-bottom: 10px;
}
.path-private-message .button {
    margin-left: 0;
}
#private_message_ban_page td:first-of-type {
    text-transform: uppercase;
    padding-right: 20px;
}
#private_message_ban_page td:nth-of-type(2) {
    text-transform: uppercase;
    font-size: 12px;
}
#private_message_ban_page td:nth-of-type(2) a, #private_message_ban_page td:nth-of-type(2) a:active, #private_message_ban_page td:nth-of-type(2) a:visited {
    border: 1px solid #c4cbcf;
    padding: 2px 10px;
    text-align: center;
    color:#93a1a8;
}
#private_message_ban_page td:nth-of-type(2) a:hover {
    color:#c79930;
    border-color:#c79930;
}
#private_message_ban_page th {
    text-transform: uppercase;
    color: #01334e;
}
#private_message_ban_page th:first-of-type {
    text-align: left;
}
#private_message_ban_page th:nth-of-type(2) {
    display: none;
}
.private-message-thread-clear-personal-history-form, .private-message-thread-delete-form {
    position: absolute;
    top: 10px;
    background-color: #fff;
    width: 100%;
    height: 100%;
}
.private-message-thread-clear-personal-history-form::before {
    content: "Are you sure you want to clear this thread's history?";
    color:#01334e;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    display: block;
}
.private-message-thread-delete-form::before {
    content: "Are you sure you want to delete this thread?";
    color:#01334e;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    display: block;
}
.path-private-messages .region-content {
    position: relative;
}
#edit-members-target-id--description {
    color:#93a1a8;
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 34px;
}
#edit-members-target-id--description::after {
    content: '. Separate with a comma';
}
/* ACADEMY =====================================================================================================*/
.academy-header img {
    width:100%;
    height: auto;
}
.path-node #block-isdcgen3-views-block-ratings-academy-header {
    margin-bottom: -20px;
}
.block-field-blocknodecourse-pagefield-video, .block-field-blocknodeadvanced-pagefield-video {
    position: absolute;
    top: 6px;
    right: 0;
}
.path-node .block-field-blocknodecourse-pagefield-video .field__label {
    display: none;
}
.path-node .block-views-blockcourse-details-course-details {
    float: right;
    clear: right;
    width: 366px;
    position: relative;
    overflow: hidden;
    margin-left: 40px;
    margin-bottom: 10px;
}
.page-node-type-course-page .course-qualicon, .page-node-type-course-page .course-duricon, .page-node-type-course-page .course-supervisor {
    display: inline-block;
    background-color: #93a1a8;
    height: 100px;
    padding: 14px 16px 0 16px;
    position: absolute;
}
.page-node-type-course-page .course-rating {
    display: inline-block;
    background-color: #93a1a8;
    height: 100px;
    margin-right: 10px;
}
.page-node-type-course-page .course-duricon {
    right: 82px;
}
.page-node-type-course-page .course-supervisor {
    right: 0;
    width: 50px;
}
.page-node-type-course-page .course-supervisor a::after {
    content: 'Course Supervisor';
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 8px;
    margin: 0;
    padding-top: 4px;
    display: block;
}
.page-node-type-course-page .course-rating img {
    height: 96px;
    width: auto;
}
.course-qualicon p, .course-duricon p {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    margin: 0;
    padding-top: 5px;
}
.path-node .block-views-blockcourse-details-enrol-cta {
    position: absolute;
    top: -46px;
    right: -24px;
}
.path-node .block-views-blockcourse-details-enrol-availability {
    position: absolute;
    top: -46px;
    right: 0;
    z-index: 100;
}
.course-enrol-button a, .course-enrol-button a:visited, .course-enrol-button a:active {
    text-transform: uppercase;
    color: #c79930;
    font-weight: 500;
    font-size: 18px;
    border: 2px solid #c79930;
    padding: 4px 20px;
}
.course-enrol-button a:hover {
    color: #c4cbcf;
    border-color: #c4cbcf;
}
.course-enrol-button-alt, .course-enrol-button-alt, .course-enrol-button-alt {
    text-transform: uppercase;
    color: #c4cbcf;
    font-weight: 500;
    font-size: 18px;
    border: 2px solid #c4cbcf;
    padding: 4px 20px;
}
.view-display-id-enrol_cta .course-enrol-button {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 4px;
    z-index: 100;
}
.view-display-id-enrol_availability .course-enrol-button-alt {
    display: inline-block;
    position: relative;
    top: -4px;
}
.view-display-id-enrol_cta .button-info {
    display: inline-block;
    position: relative;
    top: 0;
}
.view-display-id-enrol_cta .button-info img {
    height: 20px;
    width: auto;
}
/* MISSION PAGES ======================================================================================================================================================= */
.page-node-type-mission-page #block-isdcgen3-page-title .field--name-title::before {
    content: 'Mission: ';
}
.path-node .block-views-blockcourse-details-req-ratings {
}
.path-node .block-views-blockcourse-details-mission-details {
    position: relative;
    height: 200px;
    width: 442px;
    background-color: #93a1a8;
}
.path-node .block-views-blockcourse-details-mission-details, .path-node .block-views-blockcourse-details-req-ratings {
    float: right;
    clear: right;
    margin-left: 40px;
}
.path-node .block-views-blockcourse-details-req-ratings {
    width: 440px;
    margin-bottom: -84px;
    top: -94px;
    position: relative;
    background-color: #93a1a8;
}
.path-node .block-views-blockcourse-details-req-ratings .views-row {
    display: inline-block;
}
.view-display-id-req_ratings .view-content {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.view-display-id-req_ratings .view-content img {
    width: 72px;
    height: auto;
}
.mission-duration, .mission-team, .mission-difficulty, .mission-xp, .mission-availability {
    display: inline-block;
    background-color: #93a1a8;
    height: 100px;
    padding: 14px 20px 0 20px;
    position: absolute;
    top: 0;
}
.mission-availability {
    right: 0;
    width: 70px;
    padding-right: 14px;
}
.mission-availability img {
    padding-left: 8px;
}
.mission-xp {
    right: 90px;
}
.mission-difficulty {
    right: 172px;
}
.mission-team {
    right: 255px;
}
.mission-duration {
    right: 354px;
}
.mission-duration p, .mission-team p, .mission-difficulty p, .mission-xp p, .mission-availability p, .path-node .block-views-blockcourse-details-req-ratings h2 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin: 0;
    padding-top: 5px;
}
.mission-availability p {
    font-size: 10px;
    line-height: 18px;
}
.mission-duration p {
    font-size: 12px;
    line-height: 18px;
}
.path-node .block-views-blockcourse-details-req-ratings h2 {
    padding-top: 0px;
} 
/* USER PROFILE ===================================================================================================================*/
.path-user #block-isdcgen3-page-title h1 {
    color: transparent;
}
.path-user #block-isdcgen3-local-tasks {
    position: relative;
    top: -16px;
    margin-top: 0;
}
.path-user .layout--twocol-section {
    background-color: #93a1a8;
    padding: 20px;
    max-width: 900px;
    position: relative;
    top: -20px;
    margin-right: 140px;
    min-width: 600px;
}
.path-user .layout__region--first, .path-user .layout__region--second {
    position: relative;
}
.path-user .block-views-blockservice-display-details-display, .path-user .block-views-blockservice-display-avatar-display, .path-user .block-views-blockservice-display-rank-display, .path-user .block-views-blockservice-display-spec-badge, .path-user .block-views-blockservice-display-qual-badge, .path-user .block-views-blockservice-display-service-badge {
    display: inline-block;
    position: relative;
}
.path-user .block-views-blockservice-display-rank-display {
    margin-left: -3px;
    margin-right: 10px;
}
.path-user .block-views-blockservice-display-rank-display img {
    height: 80px;
    width: auto;
}
.profile-welcome {
    text-transform: uppercase;
    color: #01334e;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: -4px;
}
.profile-username {
    text-transform: uppercase;
    color: #01334e;
    font-size: 28px;
    font-weight: 900;
}
.profile-membersince, .profile-xp {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
/*.view-display-id-spec_badge {
    position: relative;
    top: -30px;
    margin-right: 20px;
}*/
.path-user .block-views-blockservice-display-details-display {
    width: 300px;
}
.path-user .block-views-blockservice-display-spec-badge, .path-user .block-views-blockservice-display-qual-badge {
    margin-top: 20px;
    width: 170px;
    height: 60px;
    top: -4px;
}
.profile-qualbadge, .view-display-id-qual_badge .field--type-image {
    width: 84px;
    position: relative;
    margin: auto;
}
.profile-specbadge, .view-display-id-spec_badge .field--type-image {
    width: 119px;
    position: relative;
    margin: auto;
}
.path-user .block-views-blockservice-display-service-badge {
    margin-left: auto;
    display: block;
    width: 280px;
    margin-right: auto;
}
.path-user .block-views-blockservice-display-serviceitem-display {
    width: 312px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.path-user .views-view-grid {
    width: 312px;
}
.path-user .views-view-grid .views-row {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1px;
}
.profile-serviceitem {
    width: 75px;
    height: 19px;
}
.profile-serviceitem img {
    border: 1px solid #000;
}
.path-user .views-view-grid .views-row {
    float: none;
}
.path-user .block-views-blockservice-display-profile-flag {
    position: absolute;
    z-index: 1;
    top: 60px;
}
.path-user .block-views-blockservice-display-rating-display {
    max-width: 860px;
    background-color: #93a1a8;
    padding: 0 40px;
    margin-top: -10px;
    margin-right: 140px;
    min-width: 560px;
}
.path-user .block-views-blockservice-display-rating-display h2 {
    border-bottom: 1px solid #fff;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 4px;
}
.view-display-id-rating_display .view-content {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.view-display-id-rating_display .views-row {
    width: 96px;
    display: inline-block;
}
.path-user .block-views-blockservice-display-pm-link {
    position: absolute;
    right: 0;
}
.path-user .layout--onecol {
    position: relative;
    top: -36px;
}
.path-user .block-views-blockservice-display-block-1 {
    position: absolute;
    right: 0;
    top: 32px;
}
.path-user .block-views-blockprivate-message-pm-contextual-unblock {
    position: absolute;
    right: 0;
    top: 33px;
}
.view-display-id-block_1 .pm-block-button {
    display: inline-block;
}
.view-display-id-block_1 .button-info {
    display: inline-block;
    position: relative;
    top: 4px;
    right: -22px;
}
.view-display-id-block_1 .button-info img {
    height: 20px;
    width: auto;
}
.view-display-id-pm_link .pm-message-button, .view-display-id-block_1 .pm-block-button, .view-display-id-pm_contextual_unblock .pm-unblock-button {
    border: 1px solid #c4cbcf;
    height: 22px;
    width: 126px;
    text-align: center;
    padding-top: 2px;
    background-color: #fff;
}
.view-display-id-block_1 .pm-block-button {
    margin-right: -20px;
}
.view-display-id-pm_link a, .view-display-id-block_1 .pm-block-button a, .view-display-id-pm_contextual_unblock a, .view-display-id-pm_link a:visited, .view-display-id-block_1 .pm-block-button a:visited, .view-display-id-pm_contextual_unblock a:visited, .view-display-id-pm_link a:active, .view-display-id-block_1 .pm-block-button a:active, .view-display-id-pm_contextual_unblock a:active {
    font-size: 14px;
    text-transform: uppercase;
    color: #93a1a8;
}
.view-display-id-pm_link a:hover, .view-display-id-block_1 .pm-block-button a:hover, .view-display-id-pm_contextual_unblock a:hover {
    color: #c79930;
}
.view-display-id-pm_link .pm-message-button:hover, .view-display-id-block_1 .pm-block-button:hover, .view-display-id-pm_contextual_unblock .pm-unblock-button:hover {
    border-color: #c79930;
}
.path-node .block-field-blocknodepostfield-discussion .field--name-field-nationality, .path-node .block-field-blocknodepostfield-discussion .field--name-field-xp {
    display: none;
}
/* PROMOS ===================================================================================================================================== */
.view-heroes {
    position: relative;
    top: -40px;
}
.view-heroes img {
    width: 100vw;
    height: auto;
}
.hero-headline-wrapper {
    width: 100%;
    position: absolute;
    top: 31vw;
    padding-left: 1.4vw;
}
.hero-headline {
    font-family: gunship;
    text-transform: lowercase;
    color: #fff;
    font-size: calc(14px + 3vw);
    line-height: 3vw;
    width: 1400px;
    margin:auto;
    text-shadow: .2vw .2vw #000;
}
.hero-text-wrapper {
    width: 100%;
    position: absolute;
    top: 34.2vw;
    padding-left: 1.4vw;
}
.hero-text {
    font-weight: 700;
    color: #fff;
    font-size:calc(10px + .6vw);
    /*background-color:rgba(0, 0, 0, 0.3);*/
    padding: 2px 6px;
    width: 1400px;
    margin:auto;
    text-shadow: .1vw .1vw #000;
}
.hero-button-wrapper {
    position: absolute;
    bottom: 3.4vw;
    width: 100%;
    padding-left: 1.4vw; 
}
.hero-button {
    text-transform: uppercase;
    font-size: calc(9px + .4vw);
    font-weight: 500;
    width: 1400px;
    margin:auto;
    display: block; 
}
.hero-button a::after {
    content: "\2771";
    padding-left: 1.4vw;
    padding-right: .6vw;
}
.hero-button a, .hero-button a:active, .hero-button a:visited {
    color: #fff;
    border: 1px solid #fff;
    padding: .4vw 0 .4vw 1vw;
    background-color:rgba(0, 0, 0, 0.3);
}
.hero-button a:hover {
    color:#dfb556;
    border-color:#dfb556
}
.path-frontpage .block-page-title-block {
    display: none;
}
.path-frontpage .layout--twocol-section {
    background-color: #93a1a8;
    padding: 20px;
    max-width: 800px;
    position: relative;
    margin-right: 550px;
    min-width: 470px; 
}
.path-frontpage .block-views-blockservice-display-profile-avatar-home, .path-frontpage .block-views-blockservice-display-profile-rank-home, .path-frontpage .block-views-blockservice-display-profile-details-home, .path-frontpage .block-views-blockservice-display-profile-specbadge-home, .path-frontpage .block-views-blockservice-display-profile-qualbadge-home, .path-frontpage .block-views-blockservice-display-profile-servicebadge-home {
    display: inline-block;
    position: relative;
    margin-left: 20px;
    margin-top: 20px;
}
.path-frontpage .block-views-blockservice-display-profile-details-home {
    
}
.path-frontpage .block-views-blockservice-display-profile-rank-home {
    margin-left: -3px;
    margin-right: -10px;
}
.path-frontpage .block-views-blockservice-display-profile-rank-home img {
    height: 80px;
    width: auto;
}
.path-frontpage .block-views-blockservice-display-profile-flag-home {
    position: absolute;
    z-index: 1;
    top: 80px;
    left: 20px;
}
.path-frontpage .block-views-blockservice-display-profile-specbadge-home, .path-frontpage .block-views-blockservice-display-profile-qualbadge-home {
    margin-top: 20px;
    width: 12.5%;
    height: 60px;
    top: -4px;
}
.block-views-blockservice-display-profile-specbadge-home {
    margin-bottom: 20px;
}
.path-frontpage .block-views-blockservice-display-profile-serviceitems-home {
    width: 312px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.path-frontpage .views-view-grid {
    width: 312px;
}
.path-frontpage .block-views-blockservice-display-profile-servicebadge-home {
    margin-left: auto;
    display: block;
    width: 280px;
    margin-right: auto;
}
.path-frontpage .views-view-grid .views-row {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.path-frontpage .block-views-blockservice-display-profile-ratings-home {
    max-width: 800px;
    margin-right: 580px;
    min-width: 430px;
    margin-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #93a1a8;
}
.path-frontpage .block-views-blockservice-display-profile-ratings-home h2 {
    border-bottom: 1px solid #fff;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 4px;
}
.view-display-id-profile_ratings_home .views-row {
    width: 96px;
    display: inline-block;
}
.view-display-id-profile_ratings_home .view-content {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.path-frontpage .region-content {
    position: relative;
}
.path-frontpage .block-views-blockgroup-latest-group-latest-promo {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 520px;
}
.path-frontpage .block-views-blockgroup-latest-group-latest-promo h2 {
    margin: 0;
    margin-top: -14px;
    font-size: 32px;
    margin-bottom: 8px;
}
.block-views-blockgroup-latest-group-latest-promo .group-teaser-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    color: #93a1a8;
    margin-bottom: -14px;
    position: relative;
    left: 108px;
    top: -70px;
    width: 80%;
}
.block-views-blockgroup-latest-group-latest-promo .group-teaser-title a, .block-views-blockgroup-latest-group-latest-promo .group-teaser-title a:active, .block-views-blockgroup-latest-group-latest-promo .group-teaser-title a:visited {
    color: #93a1a8;
}
.block-views-blockgroup-latest-group-latest-promo .group-teaser-title a:hover {
    color: #c79930;
}
.block-views-blockgroup-latest-group-latest-promo .views-row {
    position: relative;
    margin-bottom: -70px;
}
.block-views-blockgroup-latest-group-latest-promo .groups-new .marker {
    background-image: url(images/new_border.png);
    background-repeat: no-repeat;
    color: transparent;
    position: absolute;
    top: -10px;
    height: 24px;
    left: -10px;
    z-index: 2;
}
.block-views-blockgroup-latest-group-latest-promo .group-thumb img {
    width: 100px;
    height: auto;
}
.block-views-blockgroup-latest-group-latest-promo .group-groupname {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    margin-left: 108px;
    top: -58px;
    color: #c4cbcf;
}
.group-groupname a, .group-groupname a:visited, .group-groupname a:active {
    color: #c4cbcf;
}
.group-groupname a:hover {
    color:#c79930;
}
.block-views-blockgroup-latest-group-latest-promo .group-teaser-text {
    position: relative;
    margin-left: 108px;
    top: -74px;
}
.path-frontpage main .layout-content {
    min-width: 1100px;
}
.messages--status {
    margin-bottom: 40px;
}
.page-node-type-profile-item .field__label {
    color: #01334e;
    text-transform: uppercase;
}
.page-node-type-profile-item .field--name-field-notes {
    margin-top: 10px;
    margin-bottom: 40px;
}
.page-node-type-profile-item .field--name-field-icon-image {
    margin-bottom: 10px;
    margin-top: 20px;
}
.page-node-type-profile-item #block-isdcgen3-page-title h1.page-title::before {
    content: 'Service Insignia';
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin-bottom: -6px;
    color: #93a1a8;
}
.path-user .field--name-field-profile-image label, .path-user #edit-private-messages .fieldset-legend, .path-user #edit-timezone summary, .path-user .field--name-field-nationality label {
    text-transform: uppercase;
    font-weight: 700;
    color: #01334e;
    font-size: 18px;
}
.path-user .password-strength {
    margin-bottom: 10px;
}
.path-user .form-type-password-confirm {
    border: 1px solid #c4cbcf;
    padding: 10px;
    padding-top: 5px;
    margin-bottom: 24px;
    margin-top: 20px;
}
.path-user .form-type-password-confirm::before {
    content: 'Change Password';
    text-transform: uppercase;
    font-weight: 700;
    color: #01334e;
    font-size: 18px;
}
.path-user .form-type-password-confirm .form-type-password {
    margin-top: 10px;
}
.path-user .form-type-password-confirm .form-type-password label, .path-user #edit-timezone label, .path-user #edit-private-messages .fieldset-wrapper .fieldset-legend {
    font-weight: 700;
    color: #01334e;
    font-size: 16px;
    text-transform: unset;
}
.path-user .form-item .description {
    padding-top: 4px;
}
.path-user .field--name-field-profile-image, .path-user .field--name-field-nationality, .path-user #edit-timezone, .path-user #edit-private-messages {
    margin-top: 40px;
}
.path-user .field--name-field-nationality {
    margin-bottom: 40px;
}
.path-user #user-form #edit-actions #edit-submit {
    font-size: 18px;
    padding: 6px 20px;
    margin-top: 20px;
    margin-bottom: 40px;
}
.path-user .field--name-field-profile-image .form-managed-file {
    margin-top: 6px;
}
.path-user  #edit-current-pass--description a {
    border: 1px solid #c79930;
    padding: 4px 12px;
    text-transform: uppercase;
    margin-left: 6px;
    font-size: 12px;
}
.path-user  #edit-current-pass--description a:hover {
    border-color: #aaa;
}
.path-user  .form-type-email {
    margin-top: 20px;
}
.page-node-type-profile-item .field--name-field-header-image {
    margin-bottom: 10px;
    margin-top: -34px;
}
.page-node-type-profile-item .field--name-field-header-image img {
    height: 200px;
    width: auto;
    box-shadow: 4px 4px 8px #93a1a8;
}
.form-item-persistent-login label {
    text-transform: uppercase;
    font-size: 14px;
}
#edit-persistent-login {
    vertical-align: middle;
} 
/* CAREERS ================================================================================================================================= */
.page-node-type-branch-page .block-views-blockcareers-branch-roles .views-view-responsive-grid__item {
    background-color:#f1f1f2;
}
.page-node-type-branch-page .block-views-blockcareers-branch-roles .featrole-image img {
    width: 100%;
    height: auto;
}
.page-node-type-branch-page .block-views-blockcareers-branch-ratings {
    margin-bottom: 30px;
}
.page-node-type-branch-page .featrole-title {
    margin-bottom: -10px;
    margin-top: 4px;
    font-size: 26px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 90%;
}
.page-node-type-branch-page .featrole-title, .page-node-type-branch-page .featrole-teaser {
    padding: 0 10px;
}
.page-node-type-branch-page .featrole-title a, .page-node-type-branch-page .featrole-title a:active, .page-node-type-branch-page .featrole-title a:visited {
    color: #93a1a8;
}
.page-node-type-branch-page .featrole-title a:hover {
    color:#c79930;
}
.page-node-type-branch-page .branch-rating  {
    background-color: #93a1a8;
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 0;
}
.page-node-type-branch-page .branch-rating-title, .page-node-type-branch-page .branch-rating-description {
    margin-left: 90px;
    padding-right: 10px;
}
.page-node-type-branch-page .branch-rating-title {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 90%;
}
.page-node-type-branch-page .branch-rating-title a, .page-node-type-branch-page .branch-rating-title a:visited, .page-node-type-branch-page .branch-rating-title a:active {
    color: #93a1a8;
}
.page-node-type-branch-page .branch-rating-title a:hover {
    color: #c79930;
}
.page-node-type-branch-page .block-views-blockcareers-branch-ratings .views-col {
    position: relative;
}
.page-node-type-branch-page .block-views-blockcareers-branch-ratings .views-row {
    margin-bottom: 30px; 
}
.page-node-type-branch-page .block-views-blockcareers-branch-ratings h2 {
    margin-bottom: 12px;
    font-size: 26px;
    font-weight: 900;
}
.page-node-type-branch-page .advpage-tags {
    margin-top: 20px;
}
/* PROMOS ================================================================================================================================== */
/*.block-views-blockpromos-blog-promo, .block-views-blockpromos-promo-mission3, .block-views-blockpromos-teaser-crew-roles3 {
    position: relative;
}*/
.path-frontpage .block-views-blockpromos-blog-promo {
    margin-bottom: 50px;
}
.block-views {
    position: relative;
}
.block-views h2 {
    margin: 0;
    margin-top: -14px;
    font-size: 32px;
    margin-bottom: 8px;
}
.teaser4-block .views-view-responsive-grid__item {
    background-color: #f1f1f2;
}
.blog-promo-thumb img, .teaser-thumb img {
    width: 100%;
    height: auto;
}
.blog-promo-title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 22px;
    padding-left: 10px;
    line-height: 24px;
    padding-top: 6px;
    margin-bottom: -10px;
    color:#01334e;
}
.path-concept .blog-promo-title {
    margin-bottom: 0;
}
.blog-promo-title a, .blog-promo-title a:active, .blog-promo-title a:visited {
    color:#01334e;
}
.blog-promo-title a:hover {
    color:#c79930;
}
.blog-promo-teaser, .blog-promo-short {
    padding: 0 10px;
}
.path-concept .blog-promo-teaser, .blog-promo-short {
    margin-bottom: 20px;
}
.promo-more {
    text-transform: uppercase;
    font-size: 13px;
    margin-left: 10px;
    margin-bottom: 20px;
}
.promo-more a, .promo-more a:active, .promo-more a:visited {
    color:#93a1a8;
    border: 1px solid #c4cbcf;
    padding: 3px 10px;
}
.promo-more a:hover {
    color:#c79930;
    border-color:#c79930;
}
.promo-more a::after {
    content: "\2771";
    padding-left: 20px;
}
.promo_header_button {
    position: absolute;
    right: 0;
    top: 14px;
    text-transform: uppercase;
}
.promo_header_button a, .promo_header_button a:visited, .promo_header_button a:active {
    color:#93a1a8;
    border: 1px solid #c4cbcf;
    padding: 4px 10px 4px 16px;
}
.promo_header_button a:hover {
    color:#c79930;
    border-color:#c79930;
}
.promo_header_button a::after {
    content: "\2771";
    padding-left: 20px;
}
.view-display-id-blog_archive nav.pager {
    background-color: #f1f1f2;
    margin-top: -26px;
    padding-left: 10px;
    padding-right: 10px;
}
.view-display-id-blog_archive li.is-active {
    display: none;
}
.view-display-id-blog_archive ul.pager__items {
    padding-top: 0;
    padding-bottom: 6px;
    padding-inline-start: 0;
}
.teaser-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    text-shadow: 2px 2px #000;
    margin-left: 20px;
    margin-top: -150px;
    padding-right: 20px;
    line-height: 26px;
}
.path-concept .teaser-title {
    margin-top: -170px;
}
.teaser-title a, .teaser-title a:active, .teaser-title a:visited {
    color: #fff;
}
.teaser-title a:hover {
    color:#dfb556;
}
.teaser-text {
    margin-left: 20px;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    padding-right: 20px;
    text-shadow: 1.3px 1.3px #000;
    margin-bottom: 20px;
}
.teaser-more {
    text-transform: uppercase;
    font-size: 14px;
    margin-left: 20px;
    margin-bottom: 20px;
}
.teaser-more a, .teaser-more a:active, .teaser-more a:visited {
    color: #fff;
    border: 1px solid #fff;
    padding: 3px 16px;
    background-color:rgba(0, 0, 0, 0.3);
}
.teaser-more a:hover {
    color:#dfb556;
    border-color:#dfb556;
}
.teaser-more a::after {
    content: "\2771";
    padding-left: 20px;
}
.block-views-blockpromos-teaser-visitor-top3 .teaser-title {
    margin-top: -136px;
}
.promo_header_blurb {
    position: absolute;
    right: 150px;
    top: 8px;
    font-size: 14px;
    width: 370px;
    color: #93a1a8;
    font-weight: 500;
    padding-right: 20px;
}
.block-views-blockpromos-promo-tech-hero {
    position: relative;
    margin-bottom: 50px;
}
.block-views-blockpromos-promo-tech-hero .views-row {
    width: 15vw;
    min-width: 200px;
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(1) {
    position: absolute;
    background-image: url(images/tech_hero_graticule_left.png);
    background-size: contain;
    top: 18%;
    height: 62%;
    background-repeat: no-repeat;
    left: calc(90px + 15vw);
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(5) {
    position: absolute;
    background-image: url(images/tech_hero_graticule_right.png);
    background-size: contain;
    top: 18%;
    height: 62%;
    background-repeat: no-repeat;
    right: calc(74px + 3.6vw);
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(1) .teaser-hero-title, .block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(1) .teaser-hero-more, .block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(5) .teaser-hero-title, .block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(5) .teaser-hero-more {
    display: none;
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(2) {
    position: absolute;
    top: 15%;
    text-align: right;
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(3) {
    position: absolute;
    top: 46%;
    text-align: right;
}  
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(4) {
    position: absolute;
    top: 75%;
    text-align: right;
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(6) {
    position: absolute;
    top: 15%;
    text-align: left;
    right: 0;
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(7) {
    position: absolute;
    top: 46%;
    text-align: left;
    right: 0;
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(8) {
    position: absolute;
    top: 75%;
    text-align: left;
    right: 0;
}
.tech-hero-background img {
    width: 100%;
    height: auto;
}
.teaser-hero-title, .career-hero-headline {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0.1vw 0.1vw #000;
    font-size: calc(16px + 1vw); 
    line-height: 90%;
    margin-bottom: 0.3vw;
}
.teaser-hero-text {
    color: #fff;
    font-size: calc(14px + .2vw);
    text-shadow: 0.07vw 0.07vw #000;
    font-weight: 700;
} 
.teaser-hero-more {
    height: 2.4vw;
    width: 2.4vw;
    min-height: 32px;
    min-width: 32px;
    background-image: url('images/hero_circle.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(2) .teaser-hero-more, .block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(3) .teaser-hero-more, .block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(4) .teaser-hero-more {
    right: calc(-30px - 2vw);
}
.block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(6) .teaser-hero-more, .block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(7) .teaser-hero-more, .block-views-blockpromos-promo-tech-hero .views-row:nth-of-type(8) .teaser-hero-more{
    left: calc(-30px - 2vw);
}
.teaser-hero-more:hover {
    background-image: url('images/hero_circle_full.png');
}
.teaser-hero-more a {
    display: inline-block;
    color: transparent;
}
.block-views-blockpromos-promo-tech-hero .view-footer {
    position: absolute;
    bottom: 10%;
    left: 42%;
}
.tech_hero_starship {
    font-family: gunship;
    color: #fff;
    font-size: calc(14px + .2vw);
    text-shadow: 0.07vw 0.07vw #000;
    text-transform: lowercase;
}
.tech_hero_endeavour {
    font-family: gunship;
    color: #fff;
    text-shadow: 0.1vw 0.1vw #000;
    font-size: calc(16px + 1vw);
    text-transform: lowercase; 
    line-height: 80%;
}
.block-views-blockheroes-block-1 {
    margin-bottom: 10px;
}
/* CONCEPT PAGES ===========================================================================================================================================================*/
.path-concept .layout-content {
    position: relative;
}
.concept-hero {
    position: relative;
    top: -71px;
}
.concept-hero-image img {
    width: 112%;
    height: auto;
}
.concept-hero-headline {
    font-family: gunship;
    color: #fff;
    text-shadow: 0.16vw 0.16vw #000;
    font-size: calc(18px + 2.6vw);
    text-transform: lowercase; 
    line-height: 80%;
    margin-top: -8vw;
    margin-left: 60px
}
.concept-hero-headline-right {
    font-family: gunship;
    color: #fff;
    text-shadow: 0.16vw 0.16vw #000;
    font-size: calc(18px + 2.6vw);
    text-transform: lowercase; 
    line-height: 80%;
    position: relative;
    margin-top: -8vw;
    text-align:right;
    right: -60px;
}
.block-views-blockpromos-concept-hero {
    position: relative;
    left: -60px;
}
.block-views-blockpromos-cocnept-hero-right {
    margin-bottom: 4vw;
    position: relative;
    left: -60px;
}
.path-concept .layout--twocol-section {
    margin-top: 4vw;
}
.path-concept .layout--twocol-section:last-of-type {
    margin-bottom: 4vw;
}
.path-concept .layout--twocol-section .layout__region--first {
    padding-right: 1.4vw;
}
.path-concept .layout--twocol-section .layout__region--second {
    padding-left: 1.4vw;
}
.text-teaser-text {
    font-size: calc(14px + .3vw);
    margin-top: -20px;
    margin-bottom: 30px;
}
.text-teaser-more {
    text-transform: uppercase;
    font-size: calc(12px + .2vw);
}
.text-teaser-more a, .text-teaser-more a:active, .text-teaser-more a:visited {
    border: 1px solid #c4cbcf;
    color: #93a1a8;
    padding: 4px 16px;
}
.text-teaser-more a:hover {
    color:#c79930;
    border-color:#c79930;
}
.text-teaser-more a::after {
    content: "\2771";
    padding-left: 20px;
}
.single-teaser-text {
    margin-left: 20px;
    font-size: calc(12px + .2vw);
    color: #fff;
    font-weight: 500;
    padding-right: 20px;
    text-shadow: 1.3px 1.3px #000;
    margin-bottom: 20px;
}
.single-teaser-title {
    text-transform: uppercase;
    color: #fff;
    font-size: calc(22px + .2vw);
    font-weight: 900;
    text-shadow: 2px 2px #000;
    margin-left: 20px;
    margin-top: -140px;
    padding-right: 20px;
    line-height: 30px;
}
/*.path-concept .block-views-blockpromos-courses-teaser4, .path-concept .block-views-blockpromos-teaser-careertrack4 {
    margin-bottom: 3vw;
}*/
.teaser-row-block {
    background-color:#93a1a8;
    padding: 10px 40px 40px 40px;
}
.promo-row-title {
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
    text-align: center;
    font-size: 18px;
}
.promo-row-title a, .promo-row-title a:visited, .promo-row-title a:active {
    color:#fff;
}
.promo-row-title a:hover {
    color:#dfb556;
}
.promo-row-icon {
    margin: auto;
    width: 96px;
}
.promo-row-icon img:hover {
    background-color: #dfb556;
}
.promo-row-short {
    color: #fff;
    font-weight: 500;
    text-align: center;
    margin-top: 8px;
    font-size: 15px;
}
.path-concept .block-views-blockpromos-ratings-row {
    margin-bottom: 3vw;
    margin-top: 4vw;
}
.block-views-blockpromos-featured-missions3, .block-views-blockpromos-systems-teaser4, .block-views-blockpromos-block-1, .block-views-blockpromos-courses-teaser4 {
    margin-top: 4vw;
}
.path-concept .teaser4-block {
    margin-bottom: -1vw;
}
.path-concept h1.page-title {
    font-family: gunship;
    text-transform: lowercase;
    color:#01334e;
    font-size: 40px;
}
.path-frontpage .block-views-blockpromos-teaser-visitor-top3, .path-frontpage .block-views-blockpromos-teaser-crew-roles3, .path-frontpage .block-views-blockpromos-promo-mission3 {
    margin-bottom: 3vw;
}
.path-concept .career-hero-background img {
    max-width: 1100px;
    width: 100%;
}
.block-views-blockpromos-crew-career-hero-teaser {
    position: relative;
    margin-top: 4vw;
    margin-bottom: 3vw;
}
.block-views-blockpromos-crew-career-hero-teaser .view-content .views-row:nth-of-type(1) {
    top: calc(51% + 4vw);
    width: 100%;
}
.block-views-blockpromos-crew-career-hero-teaser .view-content .views-row:nth-of-type(1) .career-hero-more {
    width: 67%;
    margin: auto;
    background-image: url(images/tech_hero_graticule_up.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.block-views-blockpromos-crew-career-hero-teaser .view-content .views-row {
    width: 33.3%;
    position: absolute;
    top: calc(60% + 4vw);
}
.block-views-blockpromos-crew-career-hero-teaser .view-content .views-row:nth-of-type(2) {
    left: 0;
}
.block-views-blockpromos-crew-career-hero-teaser .view-content .views-row:nth-of-type(3) {
    left: 33.3%;
}
.block-views-blockpromos-crew-career-hero-teaser .view-content .views-row:nth-of-type(4) {
    right: 0;
}
.career-hero-more {
    height: 2.4vw;
    width: 2.4vw;
    min-height: 32px;
    min-width: 32px;
    background-image: url(images/hero_circle.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 0;
    margin:auto;
}
.career-hero-more a {
    display: inline-block;
    color: transparent;
}
.career-hero-more:hover {
    background-image: url('images/hero_circle_full.png');
}
.career-hero-headline {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: calc(14px + .6vw);
    text-align: center;
}
.career-hero-headline a {
    color: #fff;
}
.career-hero-headline a:hover {
    color:#fff;
}
.block-views-blockpromos-crew-career-hero-teaser .view-footer {
    position: absolute;
    width: 100%;
    top: calc(30% + 4.6vw);
}
.career_hero_headline {
    font-family: gunship;
    text-transform: lowercase;
    color: #fff;
    font-size: calc(16px + 1.2vw);
    text-shadow: .1vw .1vw #000;
}
.career_hero_text {
    color: #fff;
    font-size: calc(12px + .2vw);
    font-weight: 500;
    text-shadow: 2px 2px #000;
}
.career_hero_footer {
    text-align: center;
    width: 60%;
    margin: auto;
    font-size: 2px;
}
.block-views-blockservice-display-block-2, .block-views-blockservice-display-block-3 {
    margin-top: 30px;
    max-width: 940px;
}
.block-views-blockservice-display-block-2 .views-row, .block-views-blockservice-display-block-3 .views-row {
    padding-top: 2px;
    padding-bottom: 4px;
    padding-left: 10px;
    margin-left: -10px;
}
.block-views-blockservice-display-block-2 .views-row:nth-child(odd), .block-views-blockservice-display-block-3 .views-row:nth-child(odd) {
    background-color: #fff;
}
.block-views-blockservice-display-block-2 .views-row:nth-child(even), .block-views-blockservice-display-block-3 .views-row:nth-child(even) {
    background-color: #f1f1f2;
}
.block-views-blockservice-display-block-2 .views-row div, .block-views-blockservice-display-block-3 .views-row div {
    display: inline-block;
}
.xptrans-date {
    width: 100px;
}
.xptrans-amount {
    width: 80px;
    text-align: right;
    margin-right: 20px;
}
.xptrans-auth {
    width: 160px;
}
.block-views-blockservice-display-block-4 {
    display: inline-block;
    margin-left: 6px;
    top: -20px;
}
.profile-edit-membersince, .profile-edit-xp {
    text-transform: uppercase;
    color:#01334e;
    font-size: 14px;
    font-weight: 700;
}
.profile-watch-xp, .profile-instructor-xp {
    text-transform: uppercase;
    color:#93a1a8;
    font-size: 14px;
    font-weight: 700;
}
.layout--twocol-section .profile-watch-xp, .layout--twocol-section .profile-instructor-xp{
    color:#c4cbcf
}
.layout--twocol-section .block-views-blockservice-display-block-6 {
    display: inline-block;
    width: fit-content;
}
.layout--twocol-section  .block-views-blockservice-display-block-5 {
    display: inline-block;
    width: fit-content;
    margin-left: -150px;
    margin-right: 6px;
}
.field-multiple-table .paste-clipboard, .field-multiple-table .search-reference {
    display: none;
}
.block-views-blockservice-display-block-5 {
    margin-bottom: -20px;
    top: -20px;
}
.block-views-blockservice-display-block-5, .block-views-blockservice-display-block-6 {
    margin-left: 88px;
}
.block-views-blockservice-display-avatar-service-history {
    display: inline-block;
    top: -16px;
}
.path-user summary {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    font-style: normal;
    color:#01334e;
}
.path-user .fieldset-legend, .page-node-type-pdn-component .fieldset-legend {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    font-style: normal;
    color:#01334e;
}
#edit-group-xp-transactions summary {
    font-size: 20px;
}
.comment-authpic:hover::after {
    content:'Author';
    background-color:#f1f1f2;
    font-size: 12px;
    padding: 2px 4px;
    position: absolute;
    right: -16px;
    bottom: -6px;
    border: 1px solid #000;
}
.error-logo {
    position: relative;
    width: fit-content;
    margin: auto;
    margin-top: 80px;
}
.error-title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
    color:#01334e;
    text-align: center
}
.error-text {
    text-align: center;
}
.error-button {
    width:fit-content;
    margin: auto;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 120px;
}
.error-button a, .error-button a:active, .error-button a:visited {
    border: 1px solid #c4cbcf;
    color: #93a1a8;
    padding: 4px 16px;
}
.error-button a:hover {
    color:#c79930;
    border-color:#c79930;
}
.error-button a::after {
    content: "\2771";
    padding-left: 20px;
}
.path-frontpage .messages {
    display: none;
}
.block-views-blockpromos-blog-promo {
    clear: right;
}
.path-frontpage .block-views-blockgroup-latest-group-latest-promo {
    position: relative;
    top: 0;
    right: 0;
    max-width: 520px;
    float: right;
    background-color: #fff;
    padding-left: 60px;
    z-index: 1;
    min-height: 330px;
}
.path-frontpage .block-views-blockservice-display-profile-servicebadge-home {
    width: 280px;
    float: right;
    margin-left: 40px;
    margin-right: 40px;
}
.path-frontpage .view-display-id-profile_specbadge_home .field__item, .path-frontpage .view-display-id-profile_qualbadge_home .field__item {
    width: fit-content;
    margin: auto;
}
.path-frontpage  .block-views-blockservice-display-profile-serviceitems-home {
    float: right;
    margin-right: -334px;
    margin-top: 150px;
}
.path-frontpage .block-views-blockservice-display-home-service-background {
    position: absolute;
}
.path-frontpage .block-views-blockservice-display-home-service-background::after {
    content: 'hello';
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #93a1a8;
    min-width: 900px;
    min-height: 310px;
    color: transparent;
}
.path-node code {
    text-wrap: auto;
}
.captcha {
    border: none;
    padding-left: 0;
}
.captcha__title {
    text-transform: uppercase;
    font-weight: 700;
    color: #01334e;
    font-size: 18px;
}
.captcha__description {
    margin-bottom: 0;
    font-size: 12px;
    color: #888;
    margin-top: 4px;
}
.page-node-type-pdn-component #block-isdcgen3-page-title h1.page-title::before {
    content: 'PDN Component';
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin-bottom: -6px;
    color: #93a1a8;
}
#field-xp-award-values .form-submit {
    margin-left: 10px;
}