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

.archivo-<uniquifier> {
  font-family: "Archivo", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}


*/

@view-transition {
    navigation: auto;
}
  
::view-transition-group(root) {
    animation-duration: 1s;
}

:root {
    --cemi-uni-blue: #00355F;
    --cemi-sun: #F5A623;
    --cemi-fern: #75C688;
    --cemi-storm-grey: #626262;
    --cemi-concrete: #EDEDED;
    --cemi-border-radius: 1rem;
}

.baseline {
    --baseline-aos-distance: 30px;
    --baseline-aos-distance-negative: -30px;
}

html:root {
    --cde-edge-padding: 5rem;
}

@media ( max-width: 600px ) {

    html:root {
        --cde-grid-gap: 1rem; 
    }

}

body.baseline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    font-family: "Archivo", sans-serif;
    font-size: clamp(1.5rem, 1.4vw, 1.8rem);
}

.baseline .large-text {
    font-size: clamp(1.75rem, 1.6vw, 2.2rem);
}

body.baseline footer {
    font-size: clamp(1.4rem, 1.3vw, 1.6rem);
}

.baseline.page .content.container {
    display: block;
}

.baseline.page.no_emitted_title:not(.page-template-page-6633) .content.container {
    display: none;
}

.baseline.page:not(.no_emitted_title) .flex-elm.first,
.baseline.page-template-page-6633.no_emitted_title .flex-elm.first {
    margin-top: 0;
}

.baseline.page-template-page-6633:not(.no_emitted_title) .flex-elm.first {
    margin-top: 2.5rem;
}

.baseline.page.no_emitted_title.page-template-page-6633 h1.emitted-title { 
    display: none;
}

.page-template-page-6633 .widget-area.after-content .container {
    width: 100%;
}

.sidebar.left .widget {
    border-radius: var(--cemi-border-radius);
}

.baseline h1 {
    font-size: clamp(4.5rem, 4.3vw, 6rem);
    font-weight: 700;
    color: var(--cemi-uni-blue);
    line-height: 1;
}

.baseline h1:after {
    margin-top: 1.6rem;
    display: block;
    content: "";
    width: 7rem;
    height: 0.8rem;
    background: var(--cemi-fern);
}

.baseline .cde-slides h1:after,
.baseline .cde-image-header h1:after {
    content: unset;
}

@media ( max-width: 600px ) {

    .baseline .cde-slides h1 {
        font-size: clamp(3.2rem, 3vw, 5rem);
    }

}

.baseline h2 {
    font-size: clamp(2.9rem, 2.8vw, 3.8rem);
    font-weight: 600;
    color: var(--cemi-uni-blue);
}

.baseline h2.xl {
    font-size: clamp(3.2rem, 3.1vw, 4.3rem);    
}

.mobile-nav .container {
    border-bottom: 0.1rem solid rgba(0, 53, 95, 0.3);
}

@media ( max-width: 600px ) {

    .baseline .header-wrap .container {
        border-bottom: 0.2rem solid var(--cemi-uni-blue);
    }

}

.baseline h3,
.baseline h4,
.baseline h5,
.baseline h6 {
    font-weight: 500;
}

.container.has-bgcolor,
.container .has-bgcolor {
    border-radius: var(--cemi-border-radius);
}

.baseline .header-wrap {
    border-bottom: none;
}

.baseline .header-wrap .custom-logo {
    width: 100% !important;
    max-width: 9rem;
    height: auto;
}

.baseline .logo {
    display: grid;
    grid-template-columns: 9rem 1fr;
    grid-column-gap: 2rem;
    align-items: end;
}

.logo a {    
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.site-sub-title {
    font-size: 1.5rem;
    color: var(--cemi-uni-blue);
    max-width: 35rem;
    line-height: 1.3; 
    margin-bottom: 0.3rem;;
}

.baseline .site-title {
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--cemi-uni-blue);
    max-width: 40rem;
}

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


@media ( max-width: 600px ) {

    .site-sub-title {
        font-size: 1.2rem;     
    }
    
    .baseline .site-title {
        font-size: 2rem;    
        line-height: 1.1;    
    }

    .baseline .header-wrap .custom-logo {
        max-width: 7.5rem;
    }

    .baseline .logo {
        grid-template-columns: 7.5rem 1fr;
        grid-gap: 1.5rem;
    }

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

}

.header-wrap .second .custom-html-widget {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 5rem;
}

.baseline nav .full .container {
    margin-top: 1rem;
    border-top: 0.5rem solid var(--cemi-uni-blue);
    border-bottom: 0.1rem solid var(--cemi-uni-blue);
}

.header-wrap .second img {
    max-width: 15rem;
    height: auto;
    margin: 0 2.5rem;
}

.header-wrap .second img.logo-uos {
    max-width: 11rem;
    margin-right: 4rem;
    position: relative;
    top: -1rem;
}

.logo_textwrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
} 

.baseline .site-title {
    padding-top: 0;
}

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

.header-wrap .container,
#footer-bottom-container.container,
.container:has(.cde-slides) {
    max-width: 94%;
    width: 94%;
}

footer .row .columns {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0 6rem;
    box-sizing: border-box;
    border-left: 0.1rem solid rgba(255, 255, 255, 0.3);
}

@media ( max-width: 600px ) {

    footer .row .columns {
        border-left: none;
    }

    footer .row .four.columns:nth-child(2) {
        border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
        border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
    }

}

footer .row .columns:first-child {
    border-left: none;
    padding-left: 0
}

footer .row .columns:last-child {
    padding-right: 0;
    text-align: right;
}

footer #footer-three-cols-container .row {
    display: grid;
    grid-template-columns: 1fr 40% 20%;
    grid-column-gap: 0;
}

@media ( max-width: 720px ) {

    footer #footer-three-cols-container .row {     
        grid-template-columns: 1fr;        
    }

    footer .row .columns {        
        padding: 3rem 0;
    }

}

footer {
    padding-top: 5rem;
}

footer .widget-area.footer-bottom {
    margin-top: 7rem;
}

footer .widget-area.footer-bottom,
footer .widget-area.footer-bottom p {
    margin-bottom: 0;
}

footer i {
    color: var(--cemi-sun);
    margin-right: 0.7rem;
}

.footer_mainprojects {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 8rem;
}

@media ( max-width: 600px ) {

    .baseline .footer_mainprojects {
        padding: 0 3rem;
        grid-column-gap: 3rem;
        text-align: left;
    }

}

.footer_mainprojects .desc {
    font-size: 0.8em;
}

.footer_mainprojects p {
    margin-bottom: 0.4rem;
}

.widget-area.footer-col-1 .menu li {
    margin-bottom: 1.7rem;
}

.page.page-template-page-6633 .content.container {    
    display: block;
}

.baseline nav .full ul li a, 
.baseline .sidebar .menu li a {
    padding: 1.7rem 2rem;
    color: var(--cemi-uni-blue);
}

.baseline nav .full ul li.logo-item > a, 
.baseline .sidebar .menu li.logo-item > a {
    color: transparent;
}

.baseline ul.menu li.logo-item {
    position: relative;
}

.baseline nav .full ul li.logo-item:before, 
.baseline .sidebar .menu li.logo-item:before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    pointer-events: none;
}

.baseline ul.menu li.logo-mainstream:before {
    background-image: url('mainstream-logo.png');
}

.baseline ul.menu li.logo-lifetime:before {
    background-image: url('lifetime-logo.svg');
    background-size: 60% !important;
}

.baseline ul.menu li.logo-glori:before {
    background-image: url('glori-logo.png');
}

.baseline nav .full ul li:last-child .sub-menu {
    right: 0;
}

.baseline nav .full .current-menu-item > a, 
.baseline nav .full .current_page_item > a {
    background: unset;
    font-weight: bold;
    color: unset;
}

.baseline nav .full li a:hover, nav .full.top li a:hover, 
.sidebar .menu li a:hover, 
.sidebar .menu li.current-menu-item > a {
    background: var(--cemi-sun);
}

.swiper-container {
    position: relative;
    height: 40vw;
    min-height: 30rem;
    max-height: 60rem;
}

.swiper-container .before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 7;
    color: #fff;
}

.swiper-container .before .inner {
    position: absolute;
    bottom: 4%;
    left: 4%;
    max-width: 50%;
}

.swiper-container .before .inner p {
    max-width: 70%;
}

.swiper-container .before h1 {
    color: #fff;    
}

@media ( max-width: 600px ) {

    .swiper-container .before .inner {
        max-width: 80%;
    }

    .swiper-container .before .inner .large-text {
        font-size: 1.6rem;
    }

    .swiper-container .before .inner p {
        max-width: 100%;
    }
    
    .swiper-container .before h1 {
        margin-bottom: 0;
    }

    .three.columns.sidebar.left {
        display: none;
    }

}

.swiper-container .swiper-slide_img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.swiper-container .swiper-slide_img .inner {
    position: absolute;
    right: 4%;
    bottom: 4%;
    width: 45%;
    text-align: right;
    z-index: 3;
    color: var(--cemi-fern);
    text-transform: uppercase;
    font-size: 1.5rem;
}

@media ( max-width: 600px ) {

    .swiper-container .swiper-slide_img .inner {
        display: none;
    }

}


.page-template-page-6633 .entry-content {
    margin-top: 2rem;
}

.cde-horz-line {
    height: 0.1rem;
    background-color: var(--cemi-uni-blue);
    margin: 4rem 0 !important;
}

.flex-elm .item-label {
    font-size: clamp(2.4rem, 2.5vw, 3.0rem);
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.flex-elm .item-content {
    line-height: 1.3;
}

.cde-grid-item-inner {
    display: block;
    height: 100%;
}

.cde-grid-list li.has-bgcolor:not(.col-none) {
    padding: 0;
    margin-bottom: 0;
}

.cde-grid-list li.has-bgcolor:not(.col-none) a {
    display: block;
    padding: 4rem;
    border-bottom: none;    
}

@media ( max-width: 600px ) {
    
    .cde-grid-list li.has-bgcolor:not(.col-none) a {
        padding: 2rem;
    }

}

.pillars .inner .has-bgcolor:not(.col-none) a {    
    min-height: 18rem;
    position: relative;
}

.cde-grid-list li.has-bgcolor:not(.col-none) {
    transition-duration: 0.3s;
}

.cde-grid-list li.has-bgcolor:not(.col-none):hover {
    transform: scale(1.03);
}

.pillars .inner .has-bgcolor:not(.col-none):hover {
    border-bottom: none;
}

.pillars .inner .item-image  {
    position: absolute;
    right: 4rem;
    top: 4rem;
    padding: 3rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);   
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center;
}

.pillars .inner .item-image img {
    width: 11rem;
    height: 11rem;
    object-fit: contain;
    object-position: center;
}

.pillars .item-label,
.pillars .item-content,
.pillars .item-subtitle {
    width: 50%;
}

.pillars .item-content {
    font-size: 1.5rem;
    position: absolute;
    bottom: 4rem;
    left: 4rem;
    line-height: 1.4;
}

.pillars .item-content p {
    margin-bottom: 0;
}

/* Latest news items */

.widget .latest-item:first-child a {
    margin-left: 0;
}

.widget .latest-item a {
    display: block;    
    background-color: var(--cemi-uni-blue);
    border-radius: var(--cemi-border-radius);
    color: #fff;
}

.widget .latest-item h3 {
    color: #fff;
}

.widget .latest-item a,
.widget .latest-item a:hover {
    border-bottom: none;
}

.latest-content {
    padding: 3rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.latest-image img {
    height: 32rem;
    object-fit: cover;
    object-position: center;
    border-top-right-radius: var(--cemi-border-radius);
    border-top-left-radius: var(--cemi-border-radius);
}

@media ( max-width: 600px ) {

    .latest-image img {
        height: 20rem;
    }

    .baseline .cde-image-left-text-right .left.img, 
    .baseline .cde-text-left-image-right .right.img {
        min-height: 29rem;
    }

}

.inner_latest .swiper-container-horizontal {
    position: relative;
}

.baseline .latest-item.swiper-slide::before {
    content: none;
}

.baseline .swiper-container-horizontal> .swiper-scrollbar {    
    bottom: -5rem;
    left: calc( (100vw - 1600px) / 2 );
    max-width: 1600px;
    width: 94%;
    height: 1rem;
}

@media ( max-width: 1600px ) {

    .baseline .swiper-container-horizontal> .swiper-scrollbar {    
        left: 3%;
        width: 94%;
    }

}

.baseline .swiper-container-horizontal .swiper-scrollbar-drag {
    background: var(--cemi-sun);
}

.cde-latest-news {
    padding-bottom: 5rem;
}

.cde-latest-news .container {
    margin-bottom: 3rem;
}

.latest-content .time_wrapper {
    margin-top: auto;
    border-bottom: 0.1rem solid var(--cemi-fern);
    padding-bottom: 2rem;
}

.time_wrapper time {
    font-size: 1.5rem;
}

/* Latest news (Swiper) — make slides slider height */
.cde-latest-news .latest-swiper { width: 100%; }
.cde-latest-news .latest-list { list-style: none; margin: 0; padding: 0; }
.cde-latest-news .latest-swiper .swiper-wrapper { align-items: stretch; }
.cde-latest-news .latest-swiper .swiper-slide { height: auto; display: flex; transition-duration: 0.3s; }
.cde-latest-news .latest-swiper .latest-item { width: 100%; display: flex; }
.cde-latest-news .latest-swiper .latest-item > a { 
    display: flex; 
    flex-direction: column; 
    width: 100%; 
    height: 100%; 
}

.cde-latest-news .latest-swiper .swiper-slide:hover {
    transform: scale(1.03);
}

.latest-item:first-child {
    margin-left: calc( (100vw - 1600px) / 2 );
}

@media ( max-width: 1600px ) {

    .latest-item:first-child {
        margin-left: 3%;
    }

}

.cde-latest-news .inner_container {
    text-align: center;
    margin-bottom: 5rem;
}

/* End of latest news */

/* Collab links 'masonry' */

.widget a.deep-link {
    position: relative;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    border-bottom: none;
}

a.deep-link::after {
    content: "\f061";
    font-family: "Font Awesome 7 Pro";
    font-weight: 600;
    color: var(--cemi-sun);
    margin-left: 0.7rem;
    font-size: 1.2em;
}

.collab-links .grid-list {
    align-items: stretch;
    grid-auto-rows: minmax(8rem, auto);
}

.collab-links .before {
    margin: 6rem 0 6rem 0;
}

.collab-links li .item-label {
    font-size: 2.5rem;
    margin-bottom: 0;
}

.collab-links li.has-image .item-label {
    display: none;     
}

.collab-links .grid-list li.has-image a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-sizing: border-box;
}

.collab-links .grid-list li.has-image .item-content {
    border-top: 0.1rem solid rgba(0, 53, 95, 0.3);
    padding-top: 2rem;
}

.collab-links .grid-list .item-image {
    box-sizing: border-box;
    padding: 1rem 10%;
}


.collab-links .grid-list .grid_small-image .item-image {
    padding: 1rem 20%;
}


.collab-links li.col-white {
    border: 0.4rem solid var(--cemi-uni-blue);
}

.collab-links .grid-list > li:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.collab-links .grid-list > li:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.collab-links .grid-list > li:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
}

.collab-links .grid-list > li:nth-child(4) {
    grid-column: 2;
    grid-row: 2 / span 2;
}

@media ( max-width: 600px ) {

    .baseline .collab-links .grid-list > li {
        grid-column: unset;
        grid-row: unset
    }

}

.flex-elm.collab-links {
    margin-bottom: 7rem !important;
}

.collab-links .grid-list li:not(.has-image) a {
    padding-right: 12rem;
    position: relative;
}

.collab-links .grid-list li:not(.has-image) a:after {
    content: "\f061";
    font-family: "Font Awesome 7 Pro";
    font-weight: 600;
    font-size: 4.5rem;   
    position: absolute;
    right: 4rem;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.grid_beforeleft .inner {
    margin-top: 4rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 4rem;
}

@media ( max-width: 600px ) {

    .grid_beforeleft .inner {
        grid-template-columns: 1fr;
        grid-gap: 4rem;
    }

}

.cde-grid-list.grid_coloredicons .grid-list li a {
    display: grid;
    grid-template-columns: 1fr 7rem;
    grid-column-gap: 4rem;
    align-self: center;
    height: 100%;
    box-sizing: border-box;
}

.grid_coloredicons .item-icon i {
    color: var(--cemi-fern);
    font-size: 4.5rem;
    font-weight: 600;
}

.grid_coloredicons .item-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.grid_coloredicons .item-label {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Publications listing */


.cde-publications .inner {
    padding: 3rem 0 5rem 0;
    background-color: var(--cemi-concrete);
}

.baseline .widget .publication-thumb a,
.baseline .widget .publication-thumb a:hover {
    border-bottom: none;    
}

.baseline .widget .publication-thumb a img {
    transition-duration: 0.3s;
}

.baseline .widget .publication-thumb a:hover img {
    transform: scale(1.5);
}

.publications-list li.hidden {
    display: none;
}

.publication-details {
    margin-left: 3rem;
    padding: 2rem;
    background: #fff;
    border: 0.1rem solid rgba(0,0,0,0.2);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.pub-year-heading {
    margin-top: 3rem;
    padding: 1rem 2rem;
    margin-bottom: 1rem;
    background: var(--cemi-uni-blue);
}

.publication-link {
    margin-top: 0.5rem;
}

.publication-link i {
    color: var(--cemi-fern);
}

.baseline .pub-year-heading h3 {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0;
}

.search_wrapper i {
    color: var(--cemi-fern);
    margin-right: 0.5rem;
}

.search_container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 4rem;
}

.search_wrapper {
    width: 50%;
    margin-right: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.search_wrapper input {    
    flex-grow: 1;
}

.baseline mark {
    background: var(--cemi-fern);
}

/* End of publications listing */

.latest-publications .publication_title {
    font-weight: 700;
}

.widget .latest-publications a {
    text-decoration: none;
    border-bottom: none;
}

.widget .cde-richtext ul.latest-publications_list {
    list-style: none;
    margin-left: 0;
}

.latest-publications_header span {
    font-size: 2.2rem;
    font-weight: 700;
}

.latest-publications_header i {
    color: var(--cemi-uni-blue);
    opacity: 0.5;
    margin-right: 0.8rem;
}

.latest-publications_header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.latest-publications {
    padding: 2rem;
    border: 0.4rem solid var(--cemi-uni-blue);
    border-radius: var(--cemi-border-radius);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-sizing: border-box;
}

.latest-publications li {
    font-size: clamp(1.4rem, 1.4vw, 1.6rem);
    line-height: 1.3;
}

.latest-publications_footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-top: 1rem;
    font-weight: 600;
    border-top: 0.1rem solid var(--cemi-concrete);
}

.latest-publications_footer i {
    color: var(--cemi-sun);
    font-weight: 600;
    font-size: 1.2em;
}

.content .cde-box-menu.style-3 .box-menu-item {
    border-radius: var(--cemi-border-radius);
}

.cde-box-menu.style-3 li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 8rem;
}

.cde-box-menu.style-3 li p:empty {
    display: none;
}

.baseline .sidebar .sub-menu li a {
    border-bottom: 0.2rem solid rgba(0, 53, 95, 0.05);
}

.baseline.baseline.page.page-template-page-6633 h1.emitted-title {
    margin-bottom: 6.5rem;
}

/* Team */

.flex-elm.cde-team,
.flex-elm.cde-student,
.flex-elm.cde-alumni,
.flex-elm.cde-image-plus-text {    
    background-color: #F5A623;
    color: #fff;
    padding: 2.5rem 3rem;    
    position: relative;
    min-height: 13rem;
    border-radius: var(--cemi-border-radius);
}

.flex-elm.cde-team,
.flex-elm.cde-student,
.flex-elm.cde-image-plus-text {
    margin-top: 7rem;
    margin-left: 3rem;
    padding: 1rem 1rem 3rem 16rem;    
}

.flex-elm.cde-student {
    padding-top: 3rem;
}

.flex-elm.cde-team .img,
.flex-elm.cde-student .img,
.flex-elm.cde-image-plus-text .img {
    border-radius: var(--cemi-border-radius);
}

.flex-elm.cde-team .img,
.flex-elm.cde-student .img,
.flex-elm.cde-image-plus-text .img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 16rem;
    position: absolute;
    left: -3rem;
    top: -3rem;
    height: 18rem;
}

.flex-elm.first.cde-student,
.flex-elm.first.cde-image-plus-text {
    margin-top: 4rem;
}

body.baseline .cde-team h2.name {
    font-size: 2.3rem;
    color: #000;
    margin-top: 2rem;
}

body.baseline .cde-team h3.title {
    margin-top: -0.7rem;
    margin-bottom: 1rem;
    font-size: 1.7rem;    
    color: #000;
}

body.baseline .cde-team h3.dept {
    margin-top: 0;
    margin-bottom: 0.3rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
}

body.baseline .cde-team .link .fa {
    margin-right: 0.3rem;
} 

body.baseline .cde-team .link a {
    font-size: 1.4rem;
}

body.baseline .cde-team h3.org {
    margin-top: 0;
    font-size: 1.5rem;    
    color: #fff;
}

body.baseline .cde-team .bio p {
    font-size: 1.7rem; 
}

.flex-elm.cde-team.last {
    margin-bottom: 10rem;
}

@media ( max-width: 700px ) {

    .flex-elm.cde-team {
        margin-top: 6rem;
        margin-left: 4rem;
    }

    .flex-elm.cde-team .img {
        position: relative;
        left: -6rem;
    }
    
    .flex-elm.cde-team {
        padding-left: 3rem;        
    }   

    body.baseline .cde-team h2.name {
        margin-top: 0;
    }

}

body.baseline .cde-team em {
    font-family: 'Source Sans Pro', sans-serif; 
    font-weight: 400;
    font-style: normal;
    border: 0.1rem solid rgba(255, 255, 255, 0.5);
    padding: 0.5rem;
    margin-bottom: 1rem;
    display: inline-block;
    font-size: 1.5rem;
}

/* End of Team */

.project.row {
    border-top: 0.1rem solid rgba(0, 53, 95, 0.3);
    margin-bottom: 8rem;
}

.project.row .eight.columns {
    padding-top: 4rem;
}

.baseline .sidebar .menu li a:hover, 
.baseline .sidebar .menu li.current-menu-item > a  {
    color: #000;
}

.baseline .entry-content+.widget-area {
    margin-top: 0;
}

.baseline .cde-image-header {
    height: 40vw;
    min-height: 34rem;    
}

.baseline .cde-wide-text.has-bgimage .wrapper:before {
    z-index: 2;
    background-color: rgba(0,0,0,0.3);
}

.cde-image-header .wrapper {
    position: absolute;
}

/* Collapsible */

.cde-toggle-label {
    padding: 2.5rem;
    padding-right: 8rem;
    border: 0.1rem solid #ccc;
    border-radius: 0.5rem;
}

.cde-toggle-label:hover {
    border-color: var(--cemi-sun);
}

.baseline input.cde-toggle:checked + .cde-toggle-label:before {
    content: "\f078";    
    transform: ;
    top: 50%;    
    transform: translate(-50%, -50%)  rotate(180deg);
    right: 0.5rem;
}

.baseline .cde-toggle-label:before {
    content: "\f078";
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: "Font Awesome 7 Pro";
    color: var(--cemi-fern);
    position: absolute;
    right: 3rem;
    transition-duration: 0.3s;
    background-color: transparent;
    font-size: 3rem;
    line-height: 1.4;
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 50%;    
    transform: translate(-50%, -50%);
    right: 0.5rem;
}

@media ( max-width: 600px ) {

    .baseline .cde-toggle-label {
        font-size: 1.7rem;
        line-height: 1.4;
        padding: 2rem;
        padding-right: 8rem;
    }    

}

.baseline .flex-elm .cde-panel {
    padding: 4rem;
    background-color: var(--cemi-concrete);    
    box-sizing: border-box;
    border-radius: 0.5rem;
}

.cde-collapsible .before {
    margin-bottom: 3.5rem;
}

/* End of collapsible */
