/*
 Theme Name:   SINAPSE
 Description:  Custom theme
 Author:       Carnoustie Creative
 Author URI:   https://www.carnoustiecreative.co.uk
 Template:     baseline
 Version:      1.3.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  baseline-child


 font-family: 'Open Sans', sans-serif;
 font-weight: 400

 font-family: 'Open Sans', sans-serif;
 font-weight: 400
 font-style: italic

 font-family: 'Open Sans', sans-serif;
 font-weight: 500

 font-family: 'Open Sans', sans-serif;
 font-weight: 700

*/

:root {
    --sinapse-blue: #007DB3;    
    --sinapse-cyan: #009FE3;    
    --sinapse-green: #36968B;  
    --sinapse-purple: #8E18A1;    
    --sinapse-grey: #E5E5E5;
    --sinapse-radius: 0.8rem;
}

.baseline strong {
    font-weight: 700;
}

.baseline .container {
    max-width: 1300px;
}

html {
    scroll-behavior: smooth;
}

body.baseline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: clamp(1.6rem, 1vw, 1.7rem);
}

.baseline header .container {
    width: 96%;
    max-width: 96%;
}

.baseline header .custom-logo {
    width: 15vw !important;
    transition-duration: 0.4s;
    max-width: 22rem;;
}

.baseline h1,
.baseline h2,
.baseline h3,
.baseline h4,
.baseline h5,
.baseline h6 {
    font-weight: 700;
}

.baseline h1,
.hero-title {
    font-size: clamp(3.5rem, 2.8vw, 4.3rem);
    line-height: 1.3;
}

.baseline article h1 {
    font-size: clamp(2.5rem, 2.1vw, 3.8rem);
}

@media ( max-width: 600px ) {

    .baseline h1 {
        font-size: clamp(2.5rem, 2.8vw, 4.3rem);
    }

    .hero-title {
        font-size: clamp(2.5rem, 2.8vw, 4.3rem);
    }

}

.baseline footer {
    margin-top: 5rem;
    padding: 0;
    border-top: 0.1rem solid var(--sinapse-cyan);
}

.baseline.home footer {
    margin-top: 0;
}

.baseline footer .container {
    width: 100%;
    max-width: 100%;
}    
    
.baseline footer .widget-area {
    margin-bottom: 0;
}

footer .row:first-of-type {
    border-bottom: 0.1rem solid var(--sinapse-cyan);
}

footer .widget.widget_nav_menu {    
    background-color: var(--sinapse-blue);
}

footer .widget.widget_nav_menu .menu {
    width: 94%;
    max-width: 94%;
    margin: 0 3%; 
    padding: 4rem 0;
}

footer .widget.widget_nav_menu .menu a {
    color: #fff;
}

footer .widget .menu li a {
    font-weight: 600;
}

footer .footer-top .widget .menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media ( max-width: 600px ) {

    footer .footer-top .widget .menu {
        flex-direction: column;
    }

    footer .footer-top .widget .menu li {
        margin-bottom: 0.5rem;
    }

}

footer .footer-bottom .widget .menu li:after {
    content: "";
    background-image: url('sinapse-s-blue.svg');
    background-size: contain;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;    
    margin: 0 2.5rem;
    opacity: 1;
}

footer .footer-bottom .widget .menu li:last-child:after {
    display: none;
}

.baseline footer .widget-area .menu li.button a {
    padding: 2rem 3.5rem;
    line-height: 6rem;
}

.button .fa-solid {
    margin-left: 0.5rem;
    color: var(--sinapse-green);
}

.baseline header .logotitle.row {
    padding: 3rem 0;
}

@media ( min-width: 800px ) {

    .logotitle .four.columns {
        width: 20%;
    }

    .logotitle .eight.columns {
        width: 80%;
    }

}

header .second {
    top: 2rem;
    display: flex;
    align-items: center;    
}

header .second .menu {
    display: flex;
    align-items: center;    
    justify-content: space-between;
}

header .second .sub-menu {
    top: 5rem;
}

.baseline header .second .menu > li {
    display: flex;
    flex: 1 auto;
    align-items: center;
    margin-left: 0;
    padding: 3rem 0;
}

header .second .menu > li > a {
    font-size: clamp(1.3rem, 1.2vw, 1.7rem);
    font-weight: 600;
}

header .second .menu > li.current-menu-item > a {
    color: #8A8A8A;
}

header .second .menu > li:after {
    content: "|";
    display: flex;
    font-size: 1.2rem;
    width: 0.1rem;
    height: 1rem;
    color: var(--sinapse-purple);
    flex: 1 auto;
    justify-content: center;
    align-items: center;
}

header .second .menu > li.no-divider:after {
    display: none;    
}

header .second .menu > li.no-divider {
    justify-content: center;
}

header .second .menu > li.no-divider a {
    color: var(--sinapse-green);
    font-size: clamp(1.5rem, 1.2vw, 1.9rem);
}

.baseline .header-wrap,
.baseline .mobile-nav {
    border-bottom: none;
    box-shadow: 0.1rem 0.1rem 1rem rgba(0,0,0,0.3);
    z-index: 99;
}

.baseline .mobile-nav {
    z-index: 101;
}

@media ( max-width: 900px ) {

    .baseline .header-wrap {
        display: none;
    }

}

header .second .menu > li > a {
    white-space: nowrap;
}

.baseline .mobile-nav .custom-logo {
    max-width: 124px !important;
    margin-left: 0.5rem;
}

.mobile-nav .container {
    width: 94%;
}

.inner .mobile-nav a {
    border-bottom: none;
}

.baseline .menu-toggle-label {
    background-color: var(--sinapse-cyan);
}


#menu-choices-side.expandable li {
    min-height: unset;
}

.partner-logos {
    padding: 2rem 3%;   
}

.partner-logos strong {
    display: block;
    text-align: center;
}

.widget.widget_text .partner-logos-list {
    margin-top: 2rem;
}

.widget.widget_text .partner-logos-list {
    list-style: none;
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}

.widget.widget_text .partner-logos-list.non-ac {
    justify-content: center;
    margin-top: 0;
}

footer .partner-logos {
    background-color: #fff;
}

.partner-logos-list img {
    max-width: 12rem;
    padding: 1rem 3rem;
}

.partner-logos-list.non-ac img {
    padding: 0rem 4rem;
}

.partner-logos-list #uoe img {
    max-width: 16rem;
}

.partner-logos-list #uosa img,
.partner-logos-list #uos img {
    max-width: 13rem;
}

.partner-logos-list #uosg img {
    max-width: 10rem;
}

.partner-logos-list #sfc img {
    max-width: 21rem;
}

/* Fixed sticky header (desktop only) */

@media ( min-width: 900px ) {

    .header-wrap {
        position: fixed;
        width: 100%;
        height: 10rem;  
        transition-duration: 0.3s;
        backdrop-filter: blur(2rem);
    }

    .header-not-at-top .header-wrap {
        height: 7rem;
    }

    .header-not-at-top .header-wrap {
        background-color: rgba(255, 255, 255, 0.6);
    }

    .header-not-at-top header .custom-logo {
        width: 110px !important;
    }

    .main {
        margin-top: 8rem;
    }

    .baseline.header-not-at-top header .logotitle.row {
        padding: 2rem 0;
    }

    .header-not-at-top header .second .menu > li > a {
        font-size: clamp(1.2rem, 1.2vw, 1.5rem)
    }

    .header-not-at-top header .second .sub-menu {
        top: 4rem;
    }

}

#custom_html-2.widget {
    padding: 2rem 0;    
    flex: 1;
}

.box-menu-item {
    border-radius: var(--sinapse-radius);    
}

.cde-box-menu.style-3 li a {
    border-radius: var(--sinapse-radius);
    background-color: var(--sinapse-blue);
    padding: 3rem;    
    height: 100%;
}

#arbitrary-instance-home-box-menu.cde-box-menu.style-3 li a {
    padding-top: 14rem;
}

.cde-box-menu.style-3 li h2:after {
    content: "\f061";
    margin-left: 1rem;
    font-family: "Font Awesome 6 Pro";

}

.box-menu-item p {
    font-size: 1.5rem;
}

#arbitrary-instance-home-box-menu.cde-box-menu.style-3 .box-menu-item a {    
    background-size: 45%;
    background-position: top right;
    background-repeat: no-repeat;
}

#arbitrary-instance-home-box-menu.cde-box-menu.style-3 li#box-menu-item-65 a {
    background-color: var(--sinapse-green);
    background-image: url('icon-training.svg');    
}

#arbitrary-instance-home-box-menu.cde-box-menu.style-3 li#box-menu-item-57  a {
    background-color: var(--sinapse-purple);
    background-image: url('icon-research.svg');
}

#arbitrary-instance-home-box-menu.cde-box-menu.style-3 li#box-menu-item-61 a {
    background-color: var(--sinapse-blue);
    background-image: url('icon-collaborations.svg');
}

#shared-home-box-menu {
    padding: 3rem 0;
}

#home-boxmenus {
    margin-bottom: -3rem;
}

.baseline .cde-box-menu.style-3 li p {
    padding: 0;
}

.baseline .items-per-row-1,
.baseline  .items-per-row-2,
.baseline  .items-per-row-3,
.baseline  .items-per-row-4,
.baseline  .items-per-row-5, 
.baseline .items-per-row-6, 
.baseline .items-per-row-7, 
.baseline .items-per-row-8 {
    grid-gap: 5rem;
}

.flex-elm.hero.first {
    margin-top: -3.5rem;
}

@media ( max-width: 600px ) {

    .flex-elm.hero.first {
        margin-top: -5.5rem;
    }

}

@-webkit-keyframes tada {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    10%,
    20% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
  
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%,
    60%,
    80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  @keyframes tada {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    10%,
    20% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
  
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%,
    60%,
    80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  .animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada;
  }

[data-aos="tada"].aos-animate {
    animation-name: tada;
}

.tada-button {
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
}

/* End of TADA animation */

@keyframes title-fade {

    from {
        opacity: 0;
        transform: translate(0, 5rem);
    }

    to {
        opacity: 1;
        transform: translate(0, 0);
    }

}

.hero-title .line-1 {
    animation-name: title-fade;
    animation-duration: 2.5s;
    animation-fill-mode: forwards;
    opacity: 0;
    transform: translate(0, 5rem);
}

.hero-title .line-2 {
    animation-name: title-fade;
    animation-delay: 0.5s;
    animation-duration: 2.5s;
    animation-fill-mode: forwards;
    opacity: 0;
    transform: translate(0, 5rem);
}

.hero-title .line-3 {
    animation-name: title-fade;
    animation-delay: 1s;
    animation-duration: 2.5s;
    animation-fill-mode: forwards;
    opacity: 0;
    transform: translate(0, 5rem);
}

.hero-title,
.hero-title h1 {
    color: #fff;
}   

.hero-title h1 {
    margin-bottom: 0;
}

#home-hero.hero .container {
    position: relative;
    z-index: 9;
    display: grid;
    grid-template-areas: "l-side r-side";
    grid-template-columns: 50% 50%;    
    grid-gap: 3rem;
    padding-top: 2rem;
}

#home-hero.hero .container:after {
    display: none;
}

.hero-title {
    height: 100%;    
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
    grid-area: l-side;
}

#home-hero.hero,
#home-hero .wrapper,
#home-hero .container {
    min-height: 40rem;
    height: auto;
}

#home-hero .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: auto;
    background-color: #fff;    
    box-sizing: border-box;
    width: 100%;
    right: 0;    
    padding: 4rem 4rem 0 4rem;
    z-index: 2;
    border-top-right-radius: var(--sinapse-radius);
    border-top-left-radius: var(--sinapse-radius);
    grid-area: r-side;
}

@media ( max-width: 800px ) {

    #home-hero.hero .container {        
        grid-template-columns: 100%;    
        grid-template-areas: "l-side"
                             "r-side";
    }

}

@media ( max-width: 600px ) {

    .hero-title {
        margin-bottom: 3rem;
    }

    #home-hero .inner {        
        padding: 3rem 3rem 0 3rem;
    }

}

.colour-filter .wrapper {
    filter: grayscale(100);
    position: relative;
    z-index: 1;
    mix-blend-mode: multiply;
}

.colour-filter .wrapper:after {    
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;    
    background: linear-gradient(107.32deg, #3EAA9D 2.88%, #8E18A2 100%);
    mix-blend-mode: multiply;
    z-index: -1;
}

/* Events & news flickers */

.top-tab {
    display: inline-block;
    padding: 1.5rem 2rem;
    border-top-left-radius: var(--sinapse-radius);
    border-top-right-radius: var(--sinapse-radius);
}

@media ( max-width: 600px ) {

    .top-tab {
        font-size: 1.5rem;
        padding: 1.5rem;
    }

}

.cde-events,
.event-tab {
    background-color: var(--sinapse-grey);
}

.tab-label {
    font-weight: 700;
    margin-right: 0.5rem;
}

.flex-elm.has-top-tab {
    margin-top: 0 !important;
}

.cde-events .inner,
.cde-news .inner {
    padding: 4rem 0 6rem 0;
}

.cde-news .inner {
    padding-bottom: 0;
}

.cde-events .box-menu-item.per-line-3,
.cde-news .box-menu-item.per-line-3.no-image {    
    width: 40rem;
}

.cde-news .box-menu-item.per-line-3 {
    width: 50rem;
}

@media ( max-width: 600px ) {

    .cde-events .box-menu-item.per-line-3,
    .cde-news .box-menu-item.per-line-3.no-image {    
        width: 33rem;
    }

    .cde-news .box-menu-item.per-line-3 {   
        width: 37rem;
    }

}

.cde-postlist .flickity-slider {
    left: max( calc((100% - 1300px) / 2), 3% )  !important ;
}

@media ( max-width: 600px ) {

    .cde-postlist .flickity-slider {
        left: 5% !important ;
    }

}

article.event {
    margin-right: 4rem;
    border-radius: var(--sinapse-radius);
    box-sizing: border-box;
    width: 36rem;
    height: 100%;    
    display: inline-block;
    background-color: #fff;    
}

article.news {
    margin-right: 4rem;
    border-radius: var(--sinapse-radius);
    box-sizing: border-box;
    width: 46rem;
    height: 100%;    
    display: inline-block;
    background-color: var(--sinapse-grey);
}

.no-image article.news {    
    width: 36rem;    
}

@media ( max-width: 600px ) {

    article.event,    
    .no-image article.news {
        width: 30rem;
    }

    article.news {
        width: 26rem;
    }

}

.items-per-row-3.flickity-enabled {
    display: block;
}

.flickity-prev-next-button.previous {
    display: none;
}

.baseline .flickity-prev-next-button {
    background: transparent;
}

.baseline .flickity-prev-next-button.next {
    top: -7rem;
    width: 55px;
    height: 55px;
}

@media ( max-width: 600px ) {

    .baseline .flickity-prev-next-button.next {     
        width: 40px;
        height: 40px;
    }

}


.cde-events .flickity-prev-next-button.next {
    color: var(--sinapse-green);    
}

.cde-news .flickity-prev-next-button.next {
    color: var(--sinapse-cyan);    
}

.cde-postlist .cde-box-menu.style-1 h2 {
    white-space: pre-line;    
}

.cde-postlist .post-top,
.cde-postlist .post-bottom {
    padding: 2.5rem;    
    box-sizing: border-box;
    height: 100%;
}

.cde-postlist .news .post-top {
    padding: 0;
}

.cde-postlist .news .post-top .news-meta {
    padding: 2.5rem;    
}

article.event .post-top {
    border-top-left-radius: var(--sinapse-radius);
    border-top-right-radius: var(--sinapse-radius);
    background-color: var(--sinapse-green);
    color: #fff;
    min-height: 10rem;
}

article.news .post-top {
    border-top-left-radius: var(--sinapse-radius);
    border-top-right-radius: var(--sinapse-radius);
    background-color: var(--sinapse-blue);
    color: #fff;
    min-height: 12rem;
}

article.news.has-thumb .post-top {
    display: grid;
    grid-template-columns: 57% 43%;
    grid-column-gap: 0rem;
}

article.event .post-top h2,
article.news .post-top h2 {
    color: #fff;
    margin-bottom: 0;
    font-size: clamp(1.7rem, 2vw, 1.9rem);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

article.news .post-bottom .ex {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

.inner article a {
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: none;
}

.inner article a:hover {
    border-bottom: none;
}

.baseline .flickity-page-dots {
    display: none;
}

.post-bottom .fa-solid {
    color: #CDCDCD;
    margin-right: 0.7rem;
}

.post-bottom {
    font-size: 1.5rem;
    font-weight: 600;
}

.post-bottom .event-location {
    font-weight: 700;
    margin-top: 0.5rem;
}

.top-tab .divider {
    color: #aaa;
    font-size: 1.3rem;
    margin: 0 0.3rem;
}

.top-tab .current {
    border-bottom: 0.1rem solid #000;    
}

.top-tab span {
    padding-bottom: 0.1rem;
}

.top-tab a:hover {
    text-decoration: none;
    border-bottom: 0.1rem solid #000;
}

.event-tab.top-tab span,
.event-tab.top-tab span a {
    border-color: var(--sinapse-green);
}

.news-tab.top-tab {
    background-color: #fff;
}

.news-tab.top-tab span,
.news-tab.top-tab span a {
    border-color: var(--sinapse-cyan);
}

.news-container {
    margin-top: -8rem;
}

header .widget .menu li > ul.sub-menu li {
    background-color: #666;    
}

header .widget .menu li > ul.sub-menu li:last-child {
    border-bottom: none;
}

header .widget .menu li > ul.sub-menu li a {
    color: #fff;
}

.cde-postlist .news-date,
.cde-postlist .event-dates {
    font-size: 1.3rem;
    text-transform: uppercase;
}

.cde-postlist .event-dates {
    font-size: 1.4rem;   
}

.box-menu-item article p {
    margin-top: 0;
}

.news-thumb {
    background-size: cover;
    background-position: center;
    border-top-right-radius: var(--sinapse-radius);
}

.news .post-bottom {
    min-height: 14rem;
}

.connect-tab,
.cde-connect {
    background-color: var(--sinapse-blue);
    color: #fff;
}

.flex-elm.cde-connect {
    background-image: url('sinapse-s-blue.svg');
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: -10rem 25rem;
}

.cde-connect h2,
.cde-connect h3,
.cde-connect h4,
.cde-connect h5,
.widget .cde-connect a {
    color: #fff;
}

.widget .cde-connect .connect-right a {
    border-bottom: none;
    margin-left: 3.2rem;
    display: inline-block;
    line-height: 1.5;
    margin-bottom: 1rem;
    position: relative;
    border-bottom: 0.1rem solid transparent;
}

.widget .cde-connect .connect-right a:hover {
    border-bottom: 0.1rem solid #fff;
}

.cde-connect .connect-right .fa-solid,
.cde-connect .connect-right .fa-brands {
    opacity: 0.3;
    position: absolute;
    top: 0.5rem;
}

.social-links li,
.connect-right-bottom div {
    position: relative;
}

.cde-connect .inner {
    display: grid;
    grid-template-columns: 70% 30%;
    grid-column-gap: 0;
}

.connect-left,
.connect-right {
    padding: 5rem 6rem;
}

.connect-right {
    padding-right: 0;
}

.connect-left {
    padding-left: 0;
}

.connect-left {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.3);    
}

.connect-left a.button {
    margin-top: 3rem;
}

.connect-right h4 {
    margin-bottom: 4rem;
}

.connect-left h2 {
    margin-bottom: 2.5rem;
}

.connect-left {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 4rem;
}

.connect-left .image-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.connect-left .image-col img {
    max-height: 35rem;
    width: auto;
}

.connect-right-bottom {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
}

@media ( max-width: 900px ) {

    .cde-connect .inner {       
        grid-template-columns: 1fr;        
    }

    .connect-left {
        border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);    
        border-right: none;
    }

    .connect-right {
        padding-right: 0;
        padding-left: 0;
    }
    
    .connect-left {
        padding-right: 0;
        padding-left: 0;
    }

}

.baseline .button,
.baseline button,
.baseline input[type=button],
.baseline input[type=reset],
.baseline input[type=submit] {
    padding: 2rem 3.5rem;
}


.baseline .button.button-primary {
    background-color: #000;
    color: #fff;
}


.flex-elm.cde-feat-image-pub {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.cde-feat-image-pub .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 6rem;
}

@media ( max-width: 800px ) {

    .cde-feat-image-pub .container {        
        grid-template-columns: 1fr;    
        grid-row-gap: 3rem;    
    }

}

.feat-image-wrap {
    display: flex;
    flex-direction: column;
}

.feat-image,
.feat-pub {
    background-color: var(--sinapse-grey);
    border-bottom-left-radius: var(--sinapse-radius);
    border-bottom-right-radius: var(--sinapse-radius);
    border-top-right-radius: var(--sinapse-radius);
    padding: 2.5rem;
    flex-grow: 1;
}

.image-tab, 
.pub-tab {
    background-color: var(--sinapse-grey);
    border-top-left-radius: var(--sinapse-radius);
    border-top-right-radius: var(--sinapse-radius);
    max-width: 33rem;
}

.image-tab.top-tab span, 
.image-tab.top-tab span a {
    border-color: var(--sinapse-purple);
}

.header-inner {    
    border-radius: var(--sinapse-radius);
    background: linear-gradient(72.21deg, #007DB3 6.1%, #36968B 49.6%, #883396 83.73%);
}

.header-inner .text-wrap {
    display: inline-block;
    padding: 3rem;    
    color: #fff;
}

.header-inner h1,
.widget .header-inner a {
    color: #fff;
}

.header-inner h1 {
    margin-bottom: 0;
}

.cde-breadcrumbs li {
    margin-bottom: 0;
}

.cde-breadcrumbs li:after {
    margin: 0 0.5rem;
}

.blog .main .content,
.archive .main .content,
.single .main .content {
    margin-top: 3rem;
}

.baseline .cde-header.thin h1 {
    font-size: clamp(1.7rem, 1.5vw, 2.1rem);
}

.baseline .cde-header.thin {
    margin-bottom: -0.5rem;
}

.thin .header-inner .text-wrap {
    padding: 1.5rem 2rem;    
}

.baseline .news .header-inner {
    background: var(--sinapse-blue);
}

.baseline .event .header-inner {
    background: var(--sinapse-green);
}

.baseline .iotm .header-inner {
    background: var(--sinapse-grey);    
    color: #000;
}

.baseline .iotm .header-inner h1,
.baseline .iotm .header-inner a,
.baseline .iotm .header-inner .text-wrap {
    color: #000;
}

.feat-image-label {
    margin-top: 2rem;
}

.feat-pub-wrap .feat-pub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
}

.widget a {
    overflow-wrap: break-word;
}

@media ( max-width: 600px ) {

    .feat-pub-text {
        font-size: 1.4rem;
    }

    .feat-pub-wrap .feat-pub {
        grid-template-columns: 1fr;
    }

}

.post-type-archive-cde-iotm,
.post-type-archive-cde-iotm .main .content {
    background-color: var(--sinapse-grey);   
}

.post-type-archive-cde-iotm .main .right.columns {
    display: none;
}

.post-type-archive-cde-iotm .main .left.columns {
    width: 100%;    
}

.post-type-archive-cde-iotm .article-text-block {
    border-top: none;    
    padding: 4rem;
    background-color: #fff;
    border-radius: 1rem;
    box-sizing: border-box;
    margin-top: 5rem;
    display: grid;
    grid-template-areas: "image-area text-area"
                        "image-area text-area-bot";
    grid-template-columns: 1fr 40%;
    grid-column-gap: 5rem;    
}

.post-type-archive-cde-iotm article:first-child {
    margin-top: 2rem;
}

.post-type-archive-cde-iotm article .featured.left {
    float: none;
    width: 100%;
    position: static;
    grid-area: image-area;
}

.post-type-archive-cde-iotm article .article-top {
    float: none;
    width: 100%;
    margin-left: 0;
    grid-area: text-area;
}

.post-type-archive-cde-iotm article .article-bottom {
    float: none;
    width: 100%;
    margin-left: 0;
    grid-area: text-area-bot;
}

@media ( max-width: 900px ) {

    .post-type-archive-cde-iotm .article-text-block {
        grid-template-areas: "image-area"
                            "text-area"
                            "text-area-bot";        
        grid-template-columns: 1fr;
    }

    .post-type-archive-cde-iotm article .featured.left {
        min-height: 23rem;        
    }

    .post-type-archive-cde-iotm article .article-top {
        padding-top: 3rem;
    }


}

.post-type-archive-cde-iotm article .featured.left {
    box-sizing: border-box;
    height: 100%;
    border: 2rem solid #fff;
    background-size: contain;
}

.single-cde-iotm .hero .image  {
    background-size: 80%;
    margin: 3rem 0 5rem 0;
    position: static;
    float: left;    
}

.text-page .flex-elm .inner {
    max-width: 70%;
    margin-left: 15%;
}

@media ( max-width: 600px ) {

    .text-page .flex-elm .inner {
        max-width: 90%;
        margin-left: 5%;
    }

}

.text-page .flex-elm .inner h2,
.text-page .flex-elm .inner h3,
.text-page .flex-elm .inner h4 {
    margin-top: 3rem;
}

.newsletter-page .flex-elm .inner h2 {
    margin-bottom: 2rem;
}

.newsletter-page .flex-elm .inner ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 4rem;
    grid-row-gap: 1rem;
    list-style: none;
    margin-left: 0;
}

.newsletter-page .flex-elm .inner li a {
    display: block;
    padding: 1rem 2rem;
    background-color: var(--sinapse-blue);
    border-bottom: none;
    text-decoration: none;
    border-radius: 1rem;
    color: #fff;
}

.newsletter-page .flex-elm .inner li a:hover {
    background-color: #000;
    border-bottom: none;
}

.baseline .page-numbers {
    margin: 0.5rem;
}

.baseline a.page-numbers {
    color: #000;
}

.cde-image-left-text-right.project {
    grid-template-columns: 20rem  1fr;
}

.cde-image-left-text-right.project .left.img {
    background-repeat: no-repeat;
    background-size: 15rem;
    min-height: 25rem;
}

.cde-image-left-text-right.project  .right .inner {
    max-width: none;
}

.post-categories a[href$="uncategorized/"] {
    display: none;
}


.baseline .searchwp-modal-form-default .searchwp-modal-form__overlay {
    background: rgba(0,0,0,0.8);
}

.baseline footer.searchwp-modal-form__footer {
    padding-top: 1rem;
    border-top: none;
    background-color: transparent;
}

.baseline .searchwp-modal-form-default .searchwp-modal-form__content {
    height: 42rem;
}

.baseline .relevanssi-live-search-results-showing {
    top: 11rem !important;
    height: 27rem;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.3);;
}

@media ( max-width: 600px ) {

    .baseline .relevanssi-live-search-results-showing {
        width: 83vw !important;
    }

}

.member-controls {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media ( max-width: 600px ) {

    .member-controls {
        display: block;
    }

}

.member-controls ul.letters {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 0;
}

@media ( max-width: 600px ) {

    .member-controls ul.letters {
        display: inline-block;        
    }

}

ul.letters li {
    margin-bottom: 0;
    color: #8A8A8A;
}

@media ( max-width: 600px ) {
 
    ul.letters li {
        display: inline-block;
        margin-bottom: 0.3rem;     
        margin-right: 0.3rem;
    }

}

ul.letters li a {
    display: inline-block;
    border: 0.1rem solid var(--sinapse-blue);
    border-radius: 0.5rem;
    padding: 0.5rem 1.3rem;
    margin-bottom: 0;
    color: var(--sinapse-blue);
    text-decoration: none;
}

ul.letters li a:hover {
    background-color: var(--sinapse-blue);
    color: #fff;
}

ul.letters li.selected a {
    background-color: #000;
    color: #fff;
}

.member-display {    
    margin-left: 3rem;
    border-left: 0.1rem solid #ccc;    
    display: flex;
    flex-direction: row;    
    align-items: center;
}

@media ( max-width: 600px ) {

    .member-display {    
        border-left: none; 
        margin-left: 0;   
        justify-content: center;
    }

}

.member-display ul.display {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; 
    list-style: none;
    margin-bottom: 0;
}

ul.display li {
    padding-left: 3rem;
    margin-bottom: 0;
    white-space: nowrap;
    color: #8A8A8A;
}

@media ( max-width: 600px ) {

    ul.display li {
        padding-left: 0;
        margin: 1rem 2rem;
    }

}

ul.display li a {
    text-decoration: none;        
}

ul.member-grid {
    margin-top: 5rem;
    list-style: none;
}

.member-grid a {
    color: #000;
    display: block;
    padding: 2rem;
    border-radius: 0.5rem;
    background-color: var(--sinapse-grey);
    text-decoration: none;
    height: 100%;
    box-sizing: border-box;
}

.member-grid.card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    grid-row-gap: 2rem;
    row-gap: 2rem;
}

@media ( max-width: 600px ) {

    .member-grid.card {     
        grid-template-columns: 1fr;        
    }

}

.member-grid.card .dept {
    line-height: 1.3;
    margin-bottom: 0.3rem;
}

.member-grid.card .inst {
    font-size: 1.4rem;
    line-height: 1.4;
    text-transform: uppercase;
}

.member-grid.card h2 {
    margin-bottom: 0.8rem;
}

.member-grid.card a {
    display: grid;
    grid-template-columns: 10rem 1fr;
    column-gap: 2rem;
}

.member-grid.card .image {
    background-color: #d5d5d5;
    width: 10rem;
    height: 13rem;
    background-size: cover;
    border-radius: 0.5rem;
}

@media ( max-width: 600px ) {

    .member-grid.card a {
        grid-template-columns: 6rem 1fr;
    }

    .member-grid.card .image {     
        width: 6rem;
        height: 9rem;     
    }

}

.member-profile .image {
    width: 13rem;
    height: 16rem;
    background-size: cover;
    border-radius: 0.5rem;
}

.member-profile .image.no-profile-img {
    display: none;
}

.member-profile .image.no-profile-img + .user-data {
    margin-top: -3rem;
}

.member-grid a:hover {
    background-color: var(--sinapse-blue);
    color: #fff;
}

.member-grid a:hover h2 {
    color: #fff;    
}

.member .grid-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3rem;
}

@media ( max-width: 600px ) {

    .member .grid-wrap {
        grid-template-columns: 1fr;
        row-gap: 1.2rem;
    }
    

}

.baseline .member-grid h2 {
    margin: 0;
    font-size: clamp(1.8rem, 2vw, 3rem);
    margin-bottom: 0.8rem;
}

.hint {
    margin-left: 1rem;
    display: inline-block;    
    font-size: 1.7rem;
    font-weight: 400;
}

@media ( max-width: 600px ) {

    .hint {
        margin-top: 0.3rem;
        margin-left: 0;
        font-size: 1.3rem;
    }

}

.page-template-member-list .content [role=main] .entry-content {
    margin-bottom: 0;
}

.keywords .label {
    font-weight: 700;
}

.keywords {
    font-size: 1.5rem;
    line-height: 1.4;
}

.member-profile {
    margin-top: -2rem;
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-column-gap: 5rem;
}

@media ( max-width: 600px ) {

    .member-profile {             
        grid-template-columns: 1fr;        
    }

}

.member-profile .user-url a {
    font-size: 1.5rem;
    overflow-wrap: break-word;   
}

.member-profile .left .wrap {
    background-color: var(--sinapse-grey);
    position: relative;
    border-radius: 0.5rem;    
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;    
    position: relative;
    width: calc(100% + 329rem);    
    padding-left: 329rem;
    left: -329rem;
    box-sizing: border-box; 
}

@media ( max-width: 600px ) {

    .member-profile .left .wrap {
        width: 100%;    
        padding-left: 3rem;
        position: static;
    }

}

.single-cde-event .post-date {
    display: none;
}

.single-cde-event .cde-widget-title {
    margin-bottom: 4rem;
}

.event-data {
    background-color: var(--sinapse-grey);
    color: #000;
    border-radius: var(--sinapse-radius);
    padding: 3rem;
    margin: 0 0 4rem 0;
}

.baseline dt {
    font-weight: 700;
}

.baseline dd {
    margin-left: 0;
}

.event_data_toprow {
    display: grid;
    grid-template-columns: 1fr 1fr 35rem;
    grid-gap: 4rem;
}

@media ( max-width: 600px ) {

    .event_data_toprow {
        grid-template-columns: 1fr;
    }

}

.event_data_bottomrow {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
    padding-top: 2rem;
    display: grid;
    grid-template-columns: 1fr 35rem;
    grid-gap: 4rem;
}

@media ( max-width: 600px ) {

    .event_data_bottomrow {
        grid-template-columns: 1fr;
    }

}


.post-type-archive-cde-event .main,
.post-type-archive-cde-event .main .content {
    background-color: var(--sinapse-grey);
}

.post.type-post,
article.type-cde-event {
    border-radius: var(--sinapse-radius);
    background-color: var(--sinapse-grey);
    border: 0.1rem solid var(--sinapse-grey);
}

article.type-cde-event {
    background-color: #fff;
}

.baseline .post.type-post .post-date,
.baseline article.type-cde-event .post-date,
.post.type-post h1 a,
article.type-cde-event h1 a {
    color: #fff;    
}

article.type-cde-event .post-date {
    display: none;
}

.baseline article {
    padding-top: 0;
    margin-bottom: 5rem;
}

.baseline article.type-cde-iotm {
    padding-top: 1rem;
}

.baseline .post.type-post .article-top,
.baseline article.type-cde-event .article-top  {
    padding: 3rem;
    background-color: var(--sinapse-blue);
    float: left;
    width: 100%;
    box-sizing: border-box;
    border-top-left-radius: var(--sinapse-radius);
    border-top-right-radius: var(--sinapse-radius);
}

.baseline article.type-cde-event .article-top  {
    background-color: var(--sinapse-green);
}

.baseline .post.type-post .article-bottom,
.baseline article.type-cde-event .article-bottom {
    padding: 3rem;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.baseline.blog footer,
.baseline.post-type-archive-cde-event footer {
    margin-top: 0;
}

.baseline.blog .main,
.baseline.post-type-archive-cde-event .main {
    padding-bottom: 5rem;
}

.event-meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1rem;
    color: #fff
}

.event-meta .fa-solid {
    color: rgba(255, 255, 255, 0.4);
}

.cde-widget-title {
    margin-top: 1.5rem;
    max-width:70%;
    float: left;
    width: 100%;
}

.gform_confirmation_wrapper {
    padding: 2rem;
    border-radius: var(--sinapse-radius);
    background-color: var(--sinapse-green);
    color: #fff;
}

.cde-panel {
    margin: 2rem 0;
    padding: 2rem;
    background-color: var(--sinapse-grey);
}

.baseline .cde-wide-text.has-bgcolor, 
.baseline .cde-shared-content-elm.has-bgcolor, 
.baseline .cde-two-cols.has-bgcolor, 
.baseline .cde-three-cols.has-bgcolor {
    padding-left: 3rem;
    padding-right: 3rem;
    border-radius: var(--sinapse-radius);
}

.widget .has-bgcolor.col-green a,
.widget .has-bgcolor.col-blue a,
.widget .has-bgcolor.col-purple a {
    color: #fff;
}

.topic-groups .left-col .alignnone {
    margin-top: 0;
}

.baseline.topic-groups .inner {
    grid-row-gap: 3rem;
}

.baseline .sidebar .widget {
    border-radius: var(--sinapse-radius);
    padding: 3rem;
}

.member-sidebar {
    display: none;
}

.logged-in .member-sidebar {
    display: block;
}

.error404 .content.container,
.search-results .content.container {
    margin-top: 3rem;
}

.sidebar.right .widget {
    background: var(--sinapse-grey);
}

.post-type-archive-cde-event .sidebar.right .widget  {
    background: #F2F2F2;
}

.paging .current, .page.paging span {
    border-radius: 0.5rem;
}

.cde_widget_featured_image .image {
    border-radius: var(--sinapse-radius);
}

.sidebar .widget-area .widget {
    margin-bottom: 4rem;
}

.people-list li .fa-solid {
    color: var(--sinapse-grey);
}

.flex-elm table td {
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    padding: 1rem;
}

.icon-logos .icons {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;    
}

.icon-logos .icons img {
    padding: 2rem;
}

.member-news .flex-elm  {
    border: 0.2rem solid var(--sinapse-grey);
    padding: 4rem;
    border-radius: var(--sinapse-radius);
}

@media ( max-width: 600px ) {

    .member-news .flex-elm  {
        padding: 2rem;
    }

}

.member-news .container:first-of-type > .flex-elm {
    padding: 0;
    border: none;
}

.blog .article-text-block {
    width: 100%;
}

ul.cde-breadcrumbs li {
    display: inline-block;
}

.blog article.has-post-thumbnail .article-text-block,
.post-type-archive article.has-post-thumbnail .article-text-block {
    display: grid;
    grid-template-areas: 
        "one two"
        "three three";
    grid-template-columns: 50% 50%;
    grid-template-rows: 1fr;
}

@media ( max-width: 800px ) {

    .blog article.has-post-thumbnail .article-text-block,
    .post-type-archive article.has-post-thumbnail .article-text-block {
        grid-template-areas: 
            "one"
            "two"
            "three";
        grid-template-columns: 100%;
    }

}

.blog article.has-post-thumbnail .featured,
.post-type-archive article.has-post-thumbnail .featured {
    grid-area: two;
}

.post-type-archive article.has-post-thumbnail .event-meta {
    display: block;
}

.baseline.blog  .content article.has-post-thumbnail .article-top,
.baseline.post-type-archive  .content article.has-post-thumbnail .article-top {
    grid-area: one;
    border-top-right-radius: 0;
}

.blog article.has-post-thumbnail .article-bottom,
.baseline.post-type-archive article.has-post-thumbnail .article-bottom {
    grid-area: three; 
}

.blog .baseline .featured.left+.article-text-block, 
.blog .baseline .featured.left.under+p,
.post-type-archive .baseline .featured.left+.article-text-block, 
.post-type-archive .baseline .featured.left.under+p {
    width: 100%;
    margin: 0;
}

.blog article .featured.left,
.post-type-archive article .featured.left {
    position: static;
    width: 100%;
    margin: 0;
    border-top-right-radius: var(--sinapse-radius);
    float: left;
    height: auto;
    aspect-ratio: 1.5 / 1;
	overflow: hidden;
}

.dhswp-html-sitemap-wrapper ul {
    margin-top: 0.7rem;
    margin-left: 3rem;
}

.logged-in #menu-choices-side.expandable li.hide-logged-in,
.baseline.logged-in header .second .menu > li.hide-logged-in,
.logged-in footer .widget-area .menu li.hide-logged-in {
    display: none;
}

.baseline header .second .menu > li.hide-logged-in,
#menu-choices-side.expandable li.hide-logged-in {
    display: flex;
}

.baseline header .second .menu > li.hide-not-logged-in,
#menu-choices-side.expandable li.hide-not-logged-in,
footer .widget-area .menu li.hide-not-logged-in {
    display: none;
}

.baseline.logged-in header .second .menu > li.hide-not-logged-in,
.logged-in #menu-choices-side.expandable li.hide-not-logged-in {
    display: flex;
}

.logged-in footer .widget-area .menu li.hide-not-logged-in {
    display: inline-block;
}

a[href^="http://www.sinapse.ac.uk/"],
.inner a[href^="http://www.sinapse.ac.uk/"] {
    pointer-events: none;
    border-bottom: none !important;
    text-decoration: none !important;
    color: #444 !important;
}

a[href^="http://www.sinapse.ac.uk/people"],
.inner a[href^="http://www.sinapse.ac.uk/people"] {
    pointer-events: all;
    border-bottom: 0.2rem solid var(--sinapse-cyan) !important;        
}

.member-profile .user-email a {
    color: #000;
    text-decoration: none;
    overflow-wrap: break-word;
}

.member-profile .user-email .fa-regular {
    color: var(--sinapse-blue);
}

.member-profile .user-email a:hover {
    border-bottom: 0.1rem solid var(--sinapse-blue);
}

.user-url a {
    color: #000;
    border-bottom: 0.1rem solid var(--sinapse-blue);
    text-decoration: none;
}

.user-url a:hover {
    border-color: #000;
}

.post-type-archive-cde-lgeacy-pub .post-date {
    display: none;
}

.baseline #comments {
    display: none;
}

.single-cde-lgeacy-pub .post-date {
    display: none;
}

.pub-data {
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #aaa;    
    margin: 2rem 0; 
}

.pub-data:last-child {
    border-bottom: none;
}

.cde-panel.iotm-sub-msg {
    background-color: var(--sinapse-green);
    border-radius: var(--sinapse-radius);
    color: #fff;
    margin-bottom: -4rem;
}

.cde-panel.iotm-sub-msg a {
    color: #fff;
}

.home .main .content {
    padding: 2.8rem;
}

@media ( max-width: 900px ) {

    .home .main .content {
        padding: 2rem;
    }

}

@media ( max-width: 600px ) {

    .home .main .content {
        padding: 2.8rem;
    }

}

.image + .user-email {
    margin-top: 2rem;
}

.image.no-profile-img + .user-email {
    margin-top: 0;
}

.member-search {
    margin-bottom: 2rem;
}

.member-search form {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.member-search form .member-search-text {
    flex-grow: 1;
    margin-right: 2rem;
}

.baseline input::placeholder {
    color: #aaa;
}