/*
Theme Name: KULeuven
Theme URI: http://www.esat.kuleuven.be/cosic/
Author: COSIC
Author URI: http://www.esat.kuleuven.be/cosic/
Description: KULeuven theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*new KU Leuven style 2016*/


/*general*/

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.clear {
    clear: both;
    margin-bottom: 25px;
}

.l-page .file {
    height: 20px;
    /*pfd logo too big otherwise*/
}

.l-page .lcp_paginator li{
    border: none;
}

#content ul{
    overflow: hidden;
}

.hide{
    display: none;
}

/*header*/

.slideshow,
.row {
    margin-bottom: 30px;
}

.top-banner {
    height: 40px;
}

.slideshow .slick-dots{
    display: none;
    bottom: -35;
}

.slideshow .text-slide{
    background-color: #333;
    padding: 15px 25px;    
}

.slideshow .slide a{
    color: #fff;
    text-decoration: none;
}

/*nav*/

#menu-main-menu {
    position: relative;
}

#portal-globalnav {
    margin: 0 -4px !important;
}

.l-page .local-header .navbar-nav ul, .nav-tabs ul {
    margin: 0 -15px !important;
}

.l-page .fa::before {
    float: left;
    margin-right: 3px;
}

.l-page .menu-main-menu-container ul li.fa{
    min-width: 100px;
    margin-right: 0;
}

.l-page .menu-main-menu-container ul li.fa a {   
    font-family: Open Sans,sans-serif;
    text-transform: uppercase;
}

/*front page nav*/

/*.header-nav img {
    max-width: 125px;
    margin: 0 auto;
}

.header-nav a {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.2em;
    text-align: center;
}*/


/*front page news feed*/

.news-front {
    word-wrap: break-word;
    overflow: hidden;
}

.news-front h3{
    font-weight: 600;
}

li.news-list {
    clear: both;
}

ul.news-list {
    list-style-type: none;
    padding-left: 0;
}

ul.news-list img {
    margin-top: 30px;
    max-width: 105px;
    float: right;
    margin-left: 1em;
    margin-right: 1em;
    display: inline-block;
}

ul.news-list h3 {
    margin-top: 15px;
}

ul.news-list li:first-of-type h3 {
    margin-top: 0;
}

#listcategorypostswidget-3 li a {
    text-decoration: none;
}

/*sidebar twitter feed widget*/

#widget-easy-twitter-feed-widget-kamn-2 .row {
    margin-top: 0;
}

/*sidebar events widget*/

.clearfix:after,
.clearfix:before,
.tribe-clearfix:after,
.tribe-clearfix:before {
    content: none;
    display: table;
}

li.tribe-events-list-widget-events {
    margin-bottom: 7px;
}

/*sidebar search  button*/

form input#searchsubmit[type=submit]{
    padding: 8px 5px;
    margin-top: 10px;
}

/*sidebar subscribe button*/

.es_button #es_txt_button{
    padding: 8px 5px !important;
    margin-top: 5px;
    background-color: #08a7eb;
    border-color: #067db0;
    color: #fff;
    transition: background .15s ease-in-out,border .15s ease-in-out;
    display: inline-block;
    padding: .625em 1em;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-radius: 3px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 700;
}
 
.es_button #es_txt_button:hover{
    background-color: #004070;
    border-color: #003054;
    color: #fff;
    }

/*sidebar logos*/

#text-4 .col-sm-4{
  display: flex;
  align-items: center;
  justify-content: center;
}

/*entry content*/

.l-page h1.entry-title {
    margin-top: 12px;
    margin-bottom: 12px;
}

.l-page .entry-content h2,
.l-page .entry-content h3 {
    margin-top: 35px;
}

.l-page .entry-meta{
    margin-top: 12px;
    margin-bottom: 12px;
}

/*page news*/

.feature-img{
    margin-top: 15px;
    margin-bottom: 15px !important;
}

.lcp_catlist li{
    margin-bottom: 5px;
}

/*finished theses*/

#finished-theses table tbody tr:nth-child(1){
    display: none;
}

/*page people*/

#peoplelist h3{
    margin-top: 15px;
}

#peoplelist ul li+li {
    margin-top: 0 !important;
}

#peoplelist .col-md-6{
    float: left;
}

#formerpeoplelist #formermembers_paginate li.paginate_button.page-item::before{
    content: none;
}

#contentwrapper .column{
    max-width: 33%;
}

/*personal page*/

.personalimg{
    max-width: 175px;
}

.researchimg{
    display: block;
    margin-bottom: 20px !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 550px;
}

/*page calendar*/

#tribe-events-content img{
	max-width: 325px;
}

#tribe-events-content a{
	position: relative;
	z-index: 999;
}

#tribe-events-content > h2 {
    text-align: left;
    padding-top: 70px;
}

.l-page #tribe-events-footer .tribe-events-sub-nav li{
    margin-top: 20px;
    margin-bottom: 20px;
}

.l-page .tribe-events-list-widget .tribe-events-list-widget-events{
	padding: 0;
}

.l-page .tribe-bar-disabled #tribe-bar-form #tribe-bar-views{
	left: 0%;
}

.l-page #tribe-bar-dates{
	display: none;
}

.l-page .tribe-events-list-separator-month{
    margin-bottom: 10px;
}

.l-page .tribe-events-list-separator-month:after{
    border-bottom: none;
}

.l-page .tribe-events-list .type-tribe_events:first-of-type{
    margin-top: -30px;
}

#tribe-events-header{
    display: none;
}

#tribe-events-footer{
    margin-top: 15px;
}


/*page running master theses*/

#running-theses ul.running-theses li p{
    display: none;
}

/*page selected partners*/

#post-2305 img{
    margin-right: 30px;
}

/*page blog & news*/

#blog footer{
    display: none;
}

.blogpost{
    margin-bottom: 50px;
}

#blog_list ul li,
#news_list ul li{
    margin-bottom: 20px;
}

.lcp_title{
    font-size: 1.2em;
}

#blog_list .lcp_author:before { 
    content: "\00a0 "; }
}

#blog_list .lcp_author,
#blog_list .lcp_date{
    font-style: italic;
}

.lcp_date,
#blog_list .lcp_author{
    font-style: italic;
}

#blog_list .lcp_author a{
    text-decoration: none;
}

.lcp_excerpt{
    margin-top: 5px;
}

.author-description{
    margin-top: 40px;
}

.wp-post-image{
    display: none;
}

#contentwrapper .feature-img img{
    display: block;
}

/*page teams*/

img.teamimg{
    max-width: 500px;
    max-height: 333px;
    height: auto;
}

/*footnotes*/

.easy-footnote{
	color: #089fdf;
}

.easy-footnotes-wrapper{
    margin-top: 35px;
}

.easy-footnotes-wrapper a.easy-footnote-to-top{
    display: none;
}

/*print button*/

.printfriendly .js{
    font-size: 0.7em;
    color: #38a80f;
}

/*comments*/

#comments .comments-title,
#comments #reply-title{
    margin-top: 50px;
}

.comment-form-comment textarea#comment{
    display: block;
}

.commentlist .comment a time{
    display: block;
}

.comments-link{
    display: none;
}

/*media queries*/

@media screen and (max-width: 542px) {
    .project-logo img{
        max-width: 150px;
        margin-left: 8px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 768px) {
    .hidden-xs {
        display: none !important;
    }
    .l-page .tribe-events-sub-nav li a {
        background: none;
        color: #089fdf;
    }
}


@media screen and (max-width: 800px) {
    #contentwrapper{
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 979px) {
    #local-header {
        padding-left: 25px;
    }
    .sub-menu li a{
        margin-left: 25px;
    }
     #contentwrapper{
        padding: 0 25px;
    }
    .local-header #local-header li a, 
    .local-header #local-header li a {
        background: linear-gradient(90deg,transparent,transparent) bottom no-repeat;
    }
}

@media screen and (min-width: 979px) {
    #menu-main-menu .menu-item-has-children .sub-menu {
        display: none;
        position: absolute;
        border: 1px solid #ededed;
        box-shadow: 0 2px 6px rgba(17, 17, 17, .05);
        background-color: #fff;
    }
    #menu-main-menu .menu-item-has-children .sub-menu a{
        padding-right: 12px;
    }
    #menu-main-menu .menu-item-has-children:hover .sub-menu {
        display: block;
    }
    .sub-menu li:first-of-type {
        padding-top: 8px;
    }
    .sub-menu li:hover a {
        color: #089fdf !important;
        background: none;
    }
    .nav-tabs .sub-menu li a:link,
    .nav-tabs .sub-menu li a:visited,
    .nav-tabs .sub-menu li a:hover,
    .nav-tabs .sub-menu li a:active{
        background: none;
        background-size: 0 0;
        text-decoration: none;
    }
}

@media screen and (max-width: 1200px) {
    .news-front{
        padding: 0 10px;
    }
}

/*print version*/

@media print {
    #contentwrapper{
        padding: 15px 50px !important;
    }
    #nieuws{
        display: none !important;
    }
    #subsitetitle{
        margin-top: 15px !important;
    }
}

/*styling social buttons*/

.crunchify-link {
    padding: 2px 8px 4px 8px !important;
    color: white;
    font-size: 12px;
    border-radius: 2px;
    margin-right: 2px;
    cursor: pointer;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
}
 
.crunchify-link:hover,
.crunchify-link:active,
.crunchify-link:visited {
    color: white;
    cursor: pointer;
    text-decoration: none;
}
 
.crunchify-twitter {
    background: #00aced;
}
 
.crunchify-twitter:hover,.crunchify-twitter:active {
    background: #0084b4;
}
 
.crunchify-facebook {
    background: #3B5997;
}
 
.crunchify-facebook:hover,.crunchify-facebook:active {
    background: #2d4372;
}
 
.crunchify-googleplus {
    background: #D64937;
}
 
.crunchify-googleplus:hover,.crunchify-googleplus:active {
    background: #b53525;
}
 
.crunchify-buffer {
    background: #444;
}
 
.crunchify-buffer:hover,.crunchify-buffer:active {
    background: #222;
}
 
.crunchify-pinterest {
    background: #bd081c;
}
 
.crunchify-pinterest:hover,.crunchify-pinterest:active {
    background: #bd081c;
}
 
.crunchify-linkedin {
    background: #0074A1;
}

.crunchify-print{
    background-color: #35373a;
}
 
.crunchify-linkedin:hover,.crunchify-linkedin:active {
    background: #006288;
}
 
.crunchify-social {
    margin: 20px 0px 25px 0px;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
}

/* Styling for Consent Area Placeholder - Icon by Flaticons (Free) */
.cmplz-consent-area {
    -moz-border-radius: 1px;
     -webkit-border-radius: 1px;
     background-color: #f0f7fb;
     border: solid 1px #3498db;
     border-radius: 5px;
     line-height: 18px;
     overflow: hidden;
     padding: 15px 60px;
    width:95%;
    margin-bottom: 10px;
}
.cmplz-consent-area a{
    color: #3498db;
    font-size: 14px;
    text-decoration:none;
}