/*
Theme Name: ict4peace.org
Theme URI: 
Author: Tschirren und Grimm
Author URI: http://www.tschirren-grimm.ch
Description: 
Version: 1.1 (covellin.blank)
License: 
License URI: 
Tags: 
*/


/*
 1. Sitewide Container
 2. Sitewide Elements
 3. Attachments Download
 4. Header Menu
 5. Mobile Menu
 6. Content Header
 7. Breadcrumb
 8. Content Footer and Widgets
 9. Filter Panels
Category Publications
Category Team
10. Category Updates
12. Single-Post / Child-Page
13. Top-Level Page
14. Search Page
14. Elements from Plugins
*/


/* ---------------------------------- Reset, Standards and Fixes ---------------------------------- */

/* wordpress css reset: */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
button, input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; }

/* css standards: */
html, body { height: 100%; box-sizing: border-box; }
p { margin-bottom: 1em; }
a { cursor: default; } a[href] { cursor: pointer; }
iframe { max-width: 100%; }

/* hide elements in print: */
@media print { .no-print, .no-print * { display: none !important; } }

/* desktop first media queries: */
@media only screen and (max-width: 1199px) { /* Desktop-First: Large Devices, Wide Screens */ }
@media only screen and (max-width:  991px) { /* Desktop-First: Medium Devices, Desktops */ }
@media only screen and (max-width:  767px) { /* Desktop-First: Small Devices, Tablets */ }
@media only screen and (max-width:  479px) { /* Desktop-First: Extra Small Devices, Phones */ }
@media only screen and (max-width:  319px) { /* Desktop-First: Custom, iPhone Retina */ }

/* mobile first media queries: */
@media only screen and (min-width:  320px) { /* Mobile-First: Custom, iPhone Retina */  }
@media only screen and (min-width:  480px) { /* Mobile-First: Extra Small Devices, Phones */  }
@media only screen and (min-width:  768px) { /* Mobile-First: Small Devices, Tablets */ }
@media only screen and (min-width:  992px) { /* Mobile-First: Medium Devices, Desktops */ }
@media only screen and (min-width: 1200px) { /* Mobile-First: Large Devices, Wide Screens */ }

/* line-height: */
.font-size-small, small {       line-height: 1.6em; /* large font-size (= minimal font-size) */ }
.font-size-medium, body {       line-height: 1.6em; /* regular font-size */ }
.font-size-large, h2 {          line-height: 1.5em; /* medium font-size (1.6*1.6) */ }
.font-size-big, h1 {            line-height: 1.5em; /* large font-size (1.6*1.6*1.6) */ }
/* desktop font-size: */
.font-size-small, small {       font-size: 1.0rem; /* large font-size (= minimal font-size) */ }
.font-size-medium, body {       font-size: 1.4rem; /* regular font-size */ }
.font-size-large, h2 {          font-size: 2.6rem; /* medium font-size (1.6*1.6) */ }
.font-size-big, h1 {            font-size: 4.1rem; /* large font-size (1.6*1.6*1.6) */ }
/* tablet font-size: */
@media only screen and (max-width:  991px) {
    .font-size-medium, body {   font-size: 1.35rem; /* regular font-size */ }
    .font-size-large, h2 {      font-size: 2.3rem; /* medium font-size (1.5*1.5) */ }
    .font-size-big, h1 {        font-size: 3.4rem; /* large font-size (1.5*1.5*1.5) */ }
}
/* mobile font-size: */
@media only screen and (max-width:  479px) {
    .font-size-medium, body {   font-size: 1.3rem; /* regular font-size */ }
    .font-size-large, h2 {      font-size: 2.0rem; /* medium font-size (1.4*1.4) */ }
    .font-size-big, h1 {        font-size: 2.7rem; /* large font-size (1.4*1.4*1.4) */ }
}
/* minimal screen font-size (usually 12px): */
html { font-size: 12px; }

/* minimal print font-size (usually 8px): */
@media print { html { font-size: 8px; } }

/* try to inherit font style in form elements */
select { -webkit-appearance: menulist-button; } /* make chrome accept style definitions */
input, textarea, keygen, select, button {
    font: inherit;
    font-family: inherit;
    font-size: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}


/* custom: background-colors */
.background-purple {        background-color: #7d147d; }
.background-blue {          background-color: #566db7; } /* ehem. #6a7bc1 */
.background-yellow {        background-color: #e8a300; }
.background-green {         background-color: #bad403; }
.background-gray {          background-color: #86858a; }
.background-purple-light {  background-color: #dabed9; }
.background-blue-light {    background-color: #d5daed; }
.background-yellow-light {  background-color: #f9e5b5; }
.background-green-light {   background-color: #ecf3b6; }
.background-gray-light {    background-color: #dddddd; }

/* custom: link styling order */
a, a:link { color: #566db7; text-decoration: none; }
a:visited { color: #566db7; text-decoration: none; }
a:focus {   color: #566db7; text-decoration: none; }
a:not(.touch):hover {   color: #566db7; text-decoration: underline; }
a:active {  color: #566db7; text-decoration: none; }

/* custom: form placeholder-text color */
::-webkit-input-placeholder {   color: #86858a; /* WebKit, Blink, Edge */ }
:-moz-placeholder {             color: #86858a; opacity:  1; /* Mozilla Firefox 4 to 18 */ }
::-moz-placeholder {            color: #86858a; opacity:  1; /* Mozilla Firefox 19+ */ }
:-ms-input-placeholder {        color: #86858a; /* Internet Explorer 10-11 */ }

/* custom: user-selection color */
::selection {       background: #333333; color: #ffffff; /* WebKit/Blink Browsers */ }
::-moz-selection {  background: #333333; color: #ffffff; /* Gecko Browsers */ }

/* custom: focus-outline */
* { outline-color: #bad403; outline-offset: 0px; outline-width: 2px; }

/* custom: font family, weight and line-height */
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
b, strong {
    font-weight: 700;
}
p {
    hyphens: auto;
}
.font-size-small {
    font-weight: 400;
}

/* custom: effects */
.box-shadow {
    box-shadow: 0 0 3px 0 rgba(0,0,0,.22);
    -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.22);
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.22);
}
h2.entry-title, .widget-title {
    font-family: 'Open Sans Condensed', sans-serif;
}
.grayscale-background {
     -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     -webkit-filter: grayscale(100%);
     filter: gray;
     filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 }
.lastspace {
    white-space: nowrap;
}

/* ---------------------------------- Sitewide Container ---------------------------------- */

body {
    background-color: #ffffff;
}
#wrapper {
    /* background-color: #f5f5f5; */
    background-color: #ffffff;
}
#container {
    
}
#content {
    padding: 1.5em;
    padding-top: 3em;
    max-width: 1200px;
    margin: 0 auto;
    overflow: visible;
    box-sizing: border-box;
}

/* ---------------------------------- WYSIWYG Editor Elements ---------------------------------- */
#content hr,
.widget_wysiwyg_widgets_widget hr {
    border: 0;
    height: 1px;
    background: transparent;
    border-bottom: solid 3px #eee;
    margin-top: 3em;
    margin-bottom: 0.5em;
}

#content img.alignleft,
.widget_wysiwyg_widgets_widget img.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 0.6em;
    margin-top: 0.4em;
    max-width: 25%;
}
#content img.alignright,
.widget_wysiwyg_widgets_widget img.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 0.6em;
    margin-top: 0.4em;
    max-width: 25%;
}
#content img.aligncenter,
.widget_wysiwyg_widgets_widget img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.6em;
    margin-top: 0.4em;
    max-width: 100%;
}
#content img.alignnone,
.widget_wysiwyg_widgets_widget img.alignnone {
    display: block;
    margin: 0;
    margin-bottom: 0.6em;
    margin-top: 0.4em;
    max-width: 100%;
}
#content blockquote {
    margin: 4em 5em;
    padding: 0;
    font-style: italic;
    color: #222;
    font-weight: 400;
}
#content blockquote, 
#content blockquote p {
    text-align: center !important;
}
#content blockquote:before {
    content: '';
    border-top: solid 3px #eee;
    display: block;
    width: 33.333333%;
    margin: 1.5em auto;
}
#content blockquote:after {
    content: '';
    border-bottom: solid 3px #eee;
    display: block;
    width: 33.333333%;
    margin: 1.5em auto;
}
#content pre {
    display: table;
    max-width: 100%;
    white-space: pre-wrap;
    box-sizing: border-box;
    margin: 1em 0;
    padding: 0.5em 1em;
    border: solid 3px #eee;
    color: #bbb;
    font-family: monospace;
    font-size: 13px;
    margin-bottom: 1em
}
#content h1,
#content h2,
.widget_wysiwyg_widgets_widget h1,
.widget_wysiwyg_widgets_widget h2 {
    margin-top: 1.5em;
    margin-bottom: 0.75em;
}
#content h3, 
#content h4,
#content h5,
#content h6,
.widget_wysiwyg_widgets_widget h3,
.widget_wysiwyg_widgets_widget h4,
.widget_wysiwyg_widgets_widget h5,
.widget_wysiwyg_widgets_widget h6 {
    font-weight: bold;
    font-size: inherit;
    line-height: inherit;
    padding: 0;
    margin: 0;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
#content h1:first-child,
#content h2:first-child,
#content h3:first-child,
#content h4:first-child,
#content h5:first-child,
#content h6:first-child,
.widget_wysiwyg_widgets_widget h1:first-child, 
.widget_wysiwyg_widgets_widget h2:first-child, 
.widget_wysiwyg_widgets_widget h3:first-child, 
.widget_wysiwyg_widgets_widget h4:first-child, 
.widget_wysiwyg_widgets_widget h5:first-child, 
.widget_wysiwyg_widgets_widget h6:first-child {
    margin-top: 0;
}

#content .page-content h3 {
    font-weight: normal;
    font-style: normal;
    font-size: 2rem;
}

.single #content h3,
.page #content h3 {
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.4;
}

#content ul,
.widget_wysiwyg_widgets_widget ul {
    list-style: disc;
    padding-left: 1.25em;
    margin-bottom: 1em;
}
#content ol,
.widget_wysiwyg_widgets_widget ol {
    list-style: decimal;
    padding-left: 1.25em;
    margin-bottom: 1em;
}
@media only screen and (max-width:  767px) {
    #content blockquote {
        margin: 2em 0;
    }
    #content img.alignleft,
    #content img.alignright,
    .widget_wysiwyg_widgets_widget img.alignleft,
    .widget_wysiwyg_widgets_widget img.alignright {
        float: none;
        display: block;
        margin: 0 auto;
        margin-bottom: 0.6em;
        margin-top: 0.4em;
        max-width: 100%;
    }
}

/* ---------------------------------- Sitewide Elements ---------------------------------- */

#nav-below {
    display: none;
}

input[type="text"],
input[type="email"],
input[type="phone"],
input[type="date"],
input[type="password"] {
    box-sizing: border-box;
    width: 100%;
    padding: 0.5em 0;
    margin: 0;
    margin-bottom: 1.5em;
    border: 0;
    border-bottom: solid 3px #eee;
    background-color: #fff;
}
textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 0.5em;
    margin: 0;
    margin-bottom: 1.5em;
    border: solid 3px #eee;
    background-color: #fff;
}
select {
    box-sizing: border-box;
    width: 100%;
    padding: 0.5em;
    margin: 0;
    margin-bottom: 1.5em;
    border: solid 1px #eee;
    background-color: #eee;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="phone"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
textarea:focus, 
select:focus {
    outline: 0;
    border-color: #bad403;
}

button,
a.button,
input[type="button"],
input[type="submit"] {
    box-sizing: border-box;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    display: block;
    padding: 0.8em 2.5em;
    line-height: 100%;
    font-weight: inherit;
    text-align: center;
    text-shadow: none;
    cursor: pointer;
    border-radius: 0px;
    text-decoration: none;
    transition: all 0.2s ease-in 0s;
    border: 2px solid #333;
    background: transparent;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.2em;
    font-size: 75% !important;
}
button:focus,
a.button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
button:not(.touch):hover,
a.button:not(.touch):hover,
input[type="button"]:not(.touch):hover,
input[type="submit"]:not(.touch):hover {
    /*background-color: #566db7;*/
    color: #566db7;
    border-color: #566db7;
    outline: 0;
    
}
a.button {
    display: table;
}
.page-content button, 
.page-content a.button, 
.page-content input[type="button"], 
.page-content input[type="submit"] {
    /* margin: 0 auto; */
    margin-top: 1em;
    display: inline-table;
    margin-right: 1em;

    min-width: 30%;
    padding: 1.5em 0.5em;
}
.widget_search {
    display: none;
}
#content > header {
    display: table;
    margin: 0 auto;
    text-align: center;
}
#content * {
    max-width: 100%;
}
#content img {
    max-width: 100%;
    height: auto;
}
#content > header h1.category-title, 
#content > header h1.entry-title,
.page #content header h1.entry-title {
    padding-bottom: 3.5em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 300;
    text-align: center;
    font-size: 1.4em;
    color: #bbb;
    margin-top: 2em;
    /* reduce white space: */
    margin-top: 1.5em;
    padding-bottom: 1em;
}
#content > header .category-description {
    margin: 0 auto;
    max-width: 750px;
    display: block;
    padding-bottom: 2em;
    color: #86858a;
}
#content > header .category-description:before,
#content > header .category-description:after{
    content: '';
    display: block;
    width: 33.333333%;
    border-bottom: 3px solid #eee;
    margin: 1em auto;
    margin-top: 1em;
}

/*
.page.covellin-page-top-level #content header h1.entry-title {
    margin-top: 0;
}
*/

#content > header h1.category-title > div {
    text-transform: none;
    letter-spacing: normal;
    margin-top: 1em;
}

.post-edit-link {
    display: none;
}
a.moretag {
    font-family: "Times New Roman", Times, serif;
    font-size: 100%;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #86858a;
}
a.moretag:focus, 
a.moretag:not(.touch):hover,
a.moretag:active  {
    text-decoration: none;
    color: #566db7;
}
.entry-content {
    text-align: justify;
    hyphens: auto;
}
.entry-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2em auto;
}
.entry-date, .location {
    display: inline-block;
    margin-bottom: 0.7em;
    margin-right: 1.5em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1em;
    color: #86858a;
    font-style: italic;
}
.entry-date:before {
    display: none;
    content: "\f017";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    margin-right: 0.5em;
}
.single .entry-date:before {
    display: inline-block;
}
.location {
    display: none;
}
.location * {
    display: inline-block;
}
.location:before {
    content: "\f041";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    margin-right: 0.5em;
}
.single .location {
    display: inline-block;
}
.entry-categories {
    color: #86858a;
    margin-bottom: 0.5em;
}
.entry-categories:before {
    content: "\f024"; /* .fa-flag */
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    margin-right: 0.5em;
    color: #86858a;
}
.entry-categories a {
    /*font-weight: bold;*/
    color: #86858a;
}
.entry-categories a:not(.touch):hover {
    color: #566db7;
    text-decoration: none;
}
.entry-tags {
    color: #86858a;
    margin-bottom: 0.5em;
}
.entry-tags a {
    color: #86858a;
}
.entry-tags a:not(.touch):hover {
    color: #566db7;
    text-decoration: none;
}
.entry-tags:before {
    content: "\f02b"; /* .fa-tag */
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    margin-right: 0.5em;$
    color: #86858a;
}
.single .entry-meta {
    margin-bottom: 2em;
}
.single .annotation {
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.single .entry-title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 0.5em;
}

/* ---------------------------------- Elements from Plugins ---------------------------------- */

.masonry-footer-button,
#wp-load-more-btn,
#wp-load-all-btn,
#load-all-btn {
    margin: 0em auto;
    position: relative;
    top: 2em;
    clear: both;
    float: none;
    margin-bottom: 1.5em;
}
#wp-load-all-btn {
    border-color: #bbb;
    color: #bbb;
}
#wp-load-all-btn:not(.touch):hover {
    color: #566db7;
    border-color: #566db7;
}
#load-all-btn {
    display: table;
    padding: 1em 0;
}

#content-header footer ul.wpfai-list {
    margin: 0;
    padding: 0;
}
#content-header footer .share-tooltip {
    margin-left: 1em;
}
#content-header footer ul.wpfai-list li {
    margin: 0;
    margin-right: 5px;
}
#content-header footer ul.wpfai-list li:last-child {
    margin-right: 0;
}
#content-header footer ul.wpfai-list li a.wpfai-link {
    opacity: 1;   
}

#content-header a.wpfai-link .fa-circle {
    color: #fff;
}
#content-header a.wpfai-link .fa-circle + .fa {
    color: #86858a;
}
#content-header a.wpfai-link:not(.touch):hover .fa-circle {
    color: #fff;
}
#content-header a.wpfai-link:not(.touch):hover .fa-circle + .fa {
    color: #566db7;
}

.search-filter-container .searchandfilter li h4 {
    font-weight: bold;
    padding: 0;
    margin: 0;
    padding-bottom: 0em;
    font-size: inherit;
    margin-top: 2em;
    margin-bottom: 1.5em;
}
.search-filter-container .searchandfilter li:first-child h4 {
    margin-top: 0.5em;
}
.search-filter-container .searchandfilter li input[type="submit"] {
    margin-top: 3em;
}

#content .contact-form input[type="text"],
#content .contact-form input[type="email"],
#content .contact-form input[type="phone"],
#content .contact-form input[type="date"],
#content .contact-form input[type="password"],
#content .contact-form textarea,
#content .contact-form select {
    width: 100%;
    min-width: inherit;
    max-width: 552px;
}
#content .contact-form label span {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 1em;
    vertical-align: text-bottom;
}
#content .contact-form label span:before {
    content: '*';
    color: #bbb;
    margin-right: 1em;
}
#content .contact-form > div {
    margin-bottom: 1em;
}

.paypal-donations input[type="image"] {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    margin-top: 3em;
    display: block;
    outline: 0;
    transition: all 0.3s;
    display: none;
}
.paypal-donations input[type="image"]:not(.touch):hover,
.paypal-donations input[type="image"]:focus {
    opacity: 0.6;
}

.give-list-inline {
    padding: 0 !important;
}
button.give-btn {
    padding: 1em 1.5em;
}
button.give-btn:not(.touch):hover {
    background-color: #fff;
}
button.give-btn.give-default-level {
    background-color: #e8a300;
    color: #fff;
    border-color: transparent;
}

@media only screen and (min-width:  992px) {
    .sidenav ~ #wp-load-more-btn,
    .sidenav ~ #wp-load-all-btn,
    .sidenav ~ #load-all-btn {
        float: right;
        clear: left;
        margin-left: 1em;
        margin-right: 1em;
    }
    
}
@media only screen and (max-width:  991px) {
    iframe[src*="google.com"] {
        display: none;
    }
}

/* ---------------------------------- Attachments Download ---------------------------------- */

.download {
    color: #86858a;
    margin-bottom: 0.5em;
    white-space: nowrap;
}
.download-banner {
    display: inline-block;
    /*background-color: #e8a300;*/
    /*text-transform: uppercase;*/
    position: relative;
    height: auto;
    /*white-space: nowrap;*/
    box-sizing: border-box;
    /*max-width: 200px;
    transition: all 0.3s ease-in 0s;*/
    
}
.download:before {
    content: "\f019"; /* .fa-download */
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    margin-right: 0.5em;
    color: #86858a;
}
.post article.background-image-1 .download:before {
    /*color: #fff;*/
}
.download-banner span {
    color: #86858a;
    white-space: normal;
    line-height: inherit;
    vertical-align: top;
}
.download-banner:not(.touch):hover span{
    color: #566db7;
    text-decoration: none;
}
.download-banner > * {
    line-height: 100%;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    /*
    text-overflow: ellipsis;
    overflow: hidden;
    */
    /*font-weight: bold;*/
}
.download-banner:not(.touch):hover {
    /*padding-left: 3.5em;*/
    max-width: 100%;
}
/* feature: download-item */
.download-item {
    background-color: #e8a300;
    color: #ffffff;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    line-height: 1em;
    
}
.download-item:after {
    content: "\f019"; /* .fa-download */
    font-family: FontAwesome;
    font-size: 32px;
    line-height: 100%;
    display: block;
    margin-top: 0.25em;
    color: rgba(255,255,255,1.0);
    transition: all 0.5s ease-in 0s;
}
.download-item:active,
.download-item:focus,
.download-item:not(.touch):hover {
    text-decoration: none;
}
.download-item:not(.touch):hover:after {
    color: rgba(255,255,255,0.5);
}

.download-dialog-current {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.download-dialog-current > div {
    width: 100%;
    height: 100%;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    background-color: rgba(0,0,0,0.5);
    padding: 1em;
}
.download-dialog-current > div > div {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    max-width: 800px;
    overflow: hidden;
    height: auto;
    
}
.download-dialog-current .download-dialog-content {
    box-sizing: border-box;
    padding: 2.5em 2em;
    padding-top: 2em;
    padding-right: 3em;
    background-color: #ffffff;
}
.download-dialog-current .download-dialog-content .from-post-title {
    font-weight: bold;
}
.download-dialog-current .download-dialog-content a {
    display: block;
    margin-top: 1em;
    padding-left: 0em;
    color: #86858a;
}
.download-dialog-current .download-dialog-content a:before {
    content: "\f019 "; /* .fa-download */
    font-family: FontAwesome;
    margin-right: 0.5em;
    color: #86858a;
}
.download-dialog-current .download-dialog-content a:not(.touch):hover,
.download-dialog-current .download-dialog-content a:not(.touch):hover:before {
    text-decoration: none;
    color: #566db7;
}
.download-dialog-current .download-dialog-close {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    width: 20px;
    cursor: pointer;
}
.download-dialog-current .download-dialog-close:before {
    content: "\f00d"; /* .fa-close */
    font-family: FontAwesome;
    position: absolute;
    font-size: 20px;
    color: #566db7;
}



/* ---------------------------------- Header Menu ---------------------------------- */

#header {
    display: block;
    overflow: auto;
    padding: 10px 1.5em;
    background-color: #fff;
    position: relative;
    z-index: 11;
    left: 0;
    right: 0;
    box-sizing: border-box;
    height: auto;
    overflow: auto;
    
    position: fixed;
    overflow: visible;
    /* border-bottom: solid 1px #f1f1f1; */
    
    -webkit-box-shadow: 0px 3px 6px -3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 6px -3px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 6px -3px rgba(0,0,0,0.2);
}
#header,
#site-header-space {
    height: 78px;
}
@media only screen and (max-width:  991px) {
    #header {
        height: 60px;
    }
}

#header #branding {
    width: 22%;
    float: left;
    display: table;
    height: 100%;
}
#header #branding > * {
    display: table-cell;
    vertical-align: top;
}
#header #branding .logo img {
    width: 100%;
    max-width: 240px;
    height: auto;
}
#header #menu {
    width: 78%;
    float: left;
    display: table;
    height: 100%;
}
#header #menu > * {
    display: table-cell;
    vertical-align: top;
    padding-top: 15px;
}
#header #menu ul.menu {
    float: right;
}
#header #menu ul.menu > li {
    float: left;
    padding-left: 1em;
}
#header #menu ul.menu > li > a {
    _font-size: 11px;
}
@media only screen and (min-width:  1100px) {
    #header #menu ul.menu > li {
        padding-left: 1.5em;
    }
}
@media only screen and (max-width:  1000px) {
    #header #menu a {
        font-size: 11px;
    }
}

#header #menu ul.menu > li > ul.sub-menu {
    display: block;
    position: relative;
    right: 0;
    z-index: 102;
    left: 0;
    padding-right: 0em;
    padding-bottom: 0;
    width: 100%;
    box-sizing: border-box;
    overflow-x: visible;
    overflow-y: hidden;
    /*max-height: 0;*/
    transition: all 0.2s;
}

@media only screen and (min-width:  992px) {
    #header #menu ul.menu > li > ul.sub-menu {
        background: #fff;
        padding: 0.8em 1em;
        margin-left: -1em;
        position: absolute;
        left: auto;
        right: auto;
        max-width: 220px;
        overflow: hidden;
        line-height: 1.3em;
        opacity: 0;
        max-height: 500px;

        -webkit-box-shadow: 0px 3px 6px -3px rgba(0,0,0,0.4);
        -moz-box-shadow: 0px 3px 6px -3px rgba(0,0,0,0.4);
        box-shadow: 0px 3px 6px -3px rgba(0,0,0,0.4);
    }
    #header #menu ul.menu > li > ul.sub-menu > li {
        margin-top: 0.5em;
    }
}

#header #menu ul.menu > li > ul.sub-menu > li a {
    display: block;
}

#header #menu ul.menu > li.touch.touch-hover > ul.sub-menu, /* show submenu on touch */
#header #menu ul.menu > li:not(.touch) a:focus+ul.sub-menu, /* show submenu on focus for accessibility */
#header #menu ul.menu > li:not(.touch):hover > ul.sub-menu { /* show submenu on hover */
    display: block;
    opacity: 1;
}
#header #menu a.current-menu-item {
    text-decoration: none;
    color: #bad403;
}
#header #menu a[data-anchortext="Search"] {
    line-height: 0; 
    font-size: 0;
    color: transparent;
    border-bottom: none !important;
}
#header #menu a[data-anchortext="Search"]:before {
    content: "\f002"; /* .fa-search */
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 100%;
    top: -6px;
    position: relative;
    vertical-align: middle;
}
li.menu-item > a {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    font-weight: 400;
}

#header #menu li.menu-item > a,
#header #menu li.menu-item > a:link {                   color: #000000; text-decoration: none; }
#header #menu li.menu-item > a:visited {                color: #000000; text-decoration: none; }
#header #menu li.menu-item > a:focus {                  color: #000000; text-decoration: none; }
#header #menu li.menu-item > a:not(.touch):hover {                  color: #e8a300; text-decoration: none; }
#header #menu li.menu-item > a:active {                 color: #000000; text-decoration: none; }

@media only screen and (max-width:  991px) {
    #header #menu li.menu-item > a,
    #header #menu li.menu-item > a:link {                   color: #ffffff; text-decoration: none; }
    #header #menu li.menu-item > a:visited {                color: #ffffff; text-decoration: none; }
    #header #menu li.menu-item > a:focus {                  color: #ffffff; text-decoration: none; }
    #header #menu li.menu-item > a:not(.touch):hover {                  color: #ffffff; text-decoration: none; }
    #header #menu li.menu-item > a:active {                 color: #ffffff; text-decoration: none; }
}

#header #menu li.current-menu-item > a,
#header #menu li.current-menu-item > a:link {           color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-item > a:visited {        color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-item > a:focus {          color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-item > a:not(.touch):hover {          color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-item > a:active {         color: #e8a300; text-decoration: none; }

#header #menu li.current-menu-ancestor > a,
#header #menu li.current-menu-ancestor > a:link {         color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-ancestor > a:visited {      color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-ancestor > a:focus {        color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-ancestor > a:not(.touch):hover {        color: #e8a300; text-decoration: none; }
#header #menu li.current-menu-ancestor > a:active {       color: #e8a300; text-decoration: none; }

#header #menu li.current-category-ancestor > a,
#header #menu li.current-category-ancestor > a:link {       color: #e8a300; text-decoration: none; }
#header #menu li.current-category-ancestor > a:visited {    color: #e8a300; text-decoration: none; }
#header #menu li.current-category-ancestor > a:focus {      color: #e8a300; text-decoration: none; }
#header #menu li.current-category-ancestor > a:not(.touch):hover {      color: #e8a300; text-decoration: none; }
#header #menu li.current-category-ancestor > a:active {     color: #e8a300; text-decoration: none; }

#header #menu li.current-post-ancestor > a,
#header #menu li.current-post-ancestor > a:link {       color: #e8a300; text-decoration: none; }
#header #menu li.current-post-ancestor > a:visited {    color: #e8a300; text-decoration: none; }
#header #menu li.current-post-ancestor > a:focus {      color: #e8a300; text-decoration: none; }
#header #menu li.current-post-ancestor > a:not(.touch):hover {      color: #e8a300; text-decoration: none; }
#header #menu li.current-post-ancestor > a:active {     color: #e8a300; text-decoration: none; }

#header #menu ul.menu > li.current-menu-item > a,
#header #menu ul.menu > li.current-menu-ancestor > a,
#header #menu ul.menu > li.current-menu-parent > a,
#header #menu ul.menu > li.current-category-ancestor > a,
#header #menu ul.menu > li.current-post-ancestor > a {
    padding-bottom: 5px;
}

#header #menu li.current-post-ancestor:not(.current-menu-ancestor) > a {
    color: inherit !important;
}

@media only screen and (max-width:  991px) {
    #header {
        position: fixed;
        top: 0;
        overflow: visible;
    }
    #site-header-space {
        height: 56px;
    }
    #header #menu {
        float: none;
        display: block;
        position: fixed;
        box-sizing: border-box;
        left: 100%;
        width: 100%;
        top: 0;
        padding: 0;
        margin: 0;
        bottom: 0;
        background-color: #024987;
        background-image: url(img/ict4peace-blue.jpg);
        background-repeat: no-repeat;
        background-size: auto 50%;
        background-position: 100% 110%;
        z-index: 999;
        overflow: auto;
        transition: all 0.3s;
    }
    #header #menu > span.close {
        position: absolute;
        top: 0;
        padding: 0;
        width: 100%;
        height: 0;
        left: 0;
    }
    #header #menu > span.close:before {
        content: "\f054"; /* .fa-chevron-right */
        font-family: FontAwesome;
        font-size: 1.5em;
        color: #fff;
        display: inline-block;
        cursor: pointer;
        float: right;
        padding: 1em;
    }
    #header #menu.resp-show {
        left: 0;
    }
    #header #menu > * {
        padding: 1.5em;
        display: block;
    }
    #header #menu ul.menu,
    #header #menu ul.menu > li,
    #header #menu ul.menu > li > ul.sub-menu {
        float: none;
        padding: 0;
        margin: 0;
        max-height: none;
    }
    #header #menu ul.menu > li > ul.sub-menu {
        padding-bottom: 0 !important;
        padding-left: 1em;
    }
    #header #menu a,
    #header #menu a[data-anchortext="Search"] {
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        padding: 0.3em 1.5em;
        display: inline-block;
    }
    #header #menu a[data-anchortext="Search"]:before {
        display: none;
    }
    #header #menu ul.menu > li.current-menu-ancestor > ul.sub-menu {
        display: block;
        max-height: 250px;
        padding-bottom: 2em;
    }
    
    /*
    #header #branding {
        width: 65%;
    }
    */
    #header #branding .logo img {
        height: 36px;
        width: auto;
    }
    
}
@media only screen and (max-width:  479px) {
    /*
    #header {
        height: 80px;
    }
    */
}
@media only screen and (max-width:  319px) {
    /*
    #header {
        height: 70px;
    }
    */
}

@media print {
    #header #menu {
        display: none !important;
    }
}



/* ---------------------------------- Mobile Menu ---------------------------------- */

#menubutton {
    margin-top: 0;
    width: auto;
    height: 100%;
    float: right;
    text-align: right;
    display: none;
    color: #333;
    transition: all 0.2s ease-in 0s;
}
#menubutton:not(.touch):hover {
    text-decoration: none;
    color: #333;
}
#menubutton > span {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}
#menubutton > span:after {
    content: "\f0c9"; /* .fa-navicon */
    font-family: FontAwesome;
    font-size: 1.75em;
    display: inline-block;
    vertical-align: middle;
}
#menubutton > span > span {
    display: inline-block;
    vertical-align: middle;
    line-height: 100%;
    text-transform: uppercase;
    margin-right: 1em;
    opacity: 1;
    color: #86858a;
    transition: all 0.5s ease-in 0s;
}
#menubutton:not(.touch):hover > span > span {
    opacity: 1;
}
@media only screen and (max-width:  991px) {
    #menubutton {
        display: table;
    }
}
@media only screen and (max-width:  479px) {
    #menubutton > span > span {
        opacity: 0;
    }
}



/* ---------------------------------- Content Header ---------------------------------- */

#content-header {
    background-color: #004988;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover !important;
    display: none;
    position: relative;
    color: #ffffff;
    margin-bottom: 0;
    text-align: left;
    
    -moz-box-shadow:    inset 0 -30px 40px -30px rgba(0,0,0,0.3);
    -webkit-box-shadow: inset 0 -30px 40px -30px rgba(0,0,0,0.3);
    box-shadow:         inset 0 -30px 40px -30px rgba(0,0,0,0.3);
    
    background: -moz-linear-gradient(24deg, #004988 40%, #006bc9 100%);
    background: -webkit-linear-gradient(24deg, #004988 40%, #006bc9 100%);
    background: -o-linear-gradient(24deg, #004988 40%, #006bc9 100%);
    background: -ms-linear-gradient(24deg, #004988 40%, #006bc9 100%);
    background: linear-gradient(24deg, #004988 40%, #006bc9 100%);
}
#content-header.has-background-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#content-header article {
    padding-bottom: 2em;
}
#content-header > * {
    padding: 1.5em;
    padding-top: 3em;
    max-width: 1200px;
    margin: 0 auto;
    overflow: visible;
    box-sizing: border-box;
}
.single #content-header article > header a,
.single #content-header article > section a {
    color: #ffffff;
}
.single #content-header .entry-categories,
.single #content-header .entry-categories:before,
.single #content-header .entry-tags,
.single #content-header .entry-tags:before,
.single #content-header .download,
.single #content-header .download:before,
.single #content-header .download span {
    color: #fff;
}
#content-header > div {
    padding: 0 1.5em;
    padding-top: 4em;
    padding-bottom: 6em;
    position: relative;
    min-height: 50vh;
}
#content-header header {
    /* padding-bottom: 3em; */
}
#content-header footer {
    position: absolute;
    bottom: 2em;
    left: 1em;
    right: 1em;
}
#content-header footer > .left {
    float: left;
}
#content-header footer > .right {
    float: right;
}
#content-header footer > .left > *,
#content-header footer > .right > * {
    display: inline-block;
    vertical-align: middle;
}
#content-header footer > .left .deactivated,
#content-header footer > .right .deactivated {
    opacity: 0.5;
}
#content-header footer > .right .fa-circle {
    display: none;
}
#content-header footer > .right .post_subnav_in_category a {
    color: #ffffff;
}
@media only screen and (max-width:  767px) {
    #content-header {
        text-align: center;
    }
    .single #content-header .entry-categories:before,
    .single #content-header .entry-tags:before,
    .single #content-header .download:before {
        display: table;
        margin: 0 auto;
        margin-top: 1em;
        color: #fff;
    }
    #content-header footer .share-tooltip {
        display: none;
    }
    #content-header footer {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        padding-top: 2em;
    }
    #content-header > div {
        padding-bottom: 1em;
        min-height: 0;
    }
    #content-header footer > .left,
    #content-header footer > .right {
        display: table;
        float: none;
        margin: 0 auto;
        margin-top: 1em;
    }
    #content-header footer .post_subnav_in_category {
        display: none;
    }
    #content-header footer .right .fa-stack {
        margin: 0 0.25em;
        font-size: 150%;
    }
    #content-header article {
        padding-bottom: 0em;
    }
}



/* ---------------------------------- Breadcrumb ---------------------------------- */

.breadcrumb-headerbar {
    box-sizing: border-box;
    padding: 0 1.5em;
    padding-bottom: 1.5em;
    margin-top: 15px;
    background: #333;
    background: transparent;
    text-align: left;
    position: absolute;
    width: 100%;
    z-index: 10;
    opacity: 0.5;
    transition: all 0.5s ease-in 0.5s;
}
.breadcrumb-headerbar:not(.touch):hover {
    opacity: 1.0;
}
.breadcrumb-headerbar,
.breadcrumb-headerbar *,
.breadcrumb-headerbar a {
    color: #000000;
    display: inline;
}
.single .breadcrumb-headerbar,
.single .breadcrumb-headerbar *,
.single .breadcrumb-headerbar a
/*,
.page.page-child .breadcrumb-headerbar,
.page.page-child .breadcrumb-headerbar *,
.page.page-child .breadcrumb-headerbar a*/
{
    color: #ffffff;
}

.breadcrumb-headerbar .covellin-breadcrumb:before {
    display: inline-block;
    content: "\f124";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    margin-right: 0.5em;
}



/* ---------------------------------- Content Footer and Widgets ---------------------------------- */

#content-footer {
    /*
    background-color: #333;
    background-image: linear-gradient(to bottom, #333333 50%, #111 100%);
    */
    margin-top: 10%;
    background-color: #fff;
    /*
    background-image: linear-gradient(to bottom, #bad403 66%, #8A9903 100%);
    */
    overflow: visible;
}
#content-footer > * {
    padding: 0;
    margin: 0 auto;
    overflow: visible;
    box-sizing: border-box;
}

#content-footer .footer-widget-area {
    text-align: center;
    color: #000;
    font-weight: 300;
    overflow: auto;
    margin: auto;
    padding-top: 4em;
    padding-bottom: 2em;
    max-width: 1200px;
    display: table;
}
#content-footer .footer-widget-area .widget-container {
    box-sizing: border-box;
    width: 33.333333%;
    margin: 0;
    text-align: left;
    padding: 0 2.5em;
    border-left: 1px solid #000;
    display: table-cell;
    text-align: center;
}
#content-footer .footer-widget-area .widget-container:first-child {
    border-left: none;
}
#content-footer .widget-container .widget-title {
    color: #86858a;
    text-transform: uppercase;
    letter-spacing: normal;
    line-height: normal;
    color: inherit;
    margin-bottom: 2em;
    font-weight: bold;
    letter-spacing: 0.2em;
    font-style: normal;
}

#content-footer .footer-widget-promo  {
    background-color: #566db7;
    color: #fff;
    
    background-color: #e8a300;
    color: #fff;
    /*
    -webkit-box-shadow: 0px 15px 0px -10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 15px 0px -10px rgba(0,0,0,0.2);
    box-shadow: 0px 15px 0px -10px rgba(0,0,0,0.2);
    */
    position: relative;
    top: 0px;
    /*max-width: 1120px;*/
}
#content-footer .footer-widget-promo > * {
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
    /* font-style: italic; */
    font-weight: 400;
    font-size: 1.35rem;
    padding: 1.5em;
    padding-top: 2em;
    color: #fff;
    width: 100%;
    overflow: auto;
    hyphens: none;
}
#content-footer .footer-widget-promo p {
    /* margin: 0; */
    hyphens: none;
}
#content-footer .footer-widget-promo img {
    max-width: 100%;
    height: auto;
    border: 0;
    /*
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
    */
}
#content-footer .footer-widget-promo a,
#content-footer .footer-widget-promo a:not(.touch):hover {
    color: #566db7;
    text-decoration: none;
}
#content-footer .footer-widget-promo a.button {
    border-color: #fff;
    background-color: #fff;
    color: #e8a300;
    font-size: 10px !important;
    margin: 1.5em 0;
}
#content-footer .footer-widget-promo a.button:not(.touch):hover {
    border-color: #566db7;
    background-color: #566db7;
    color: #fff;
}

#content-footer .footer-widget-area a {
    color: #000;
}
#content-footer .footer-widget-area a:not(.touch):hover {
    color: #566db7;
    text-decoration: none;
}
#content-footer .footer-widget-area .widget_mc4wp_form_widget label {
    display: none;
    color: #000;
}
#content-footer .footer-widget-area .widget_mc4wp_form_widget input[type="text"],
#content-footer .footer-widget-area .widget_mc4wp_form_widget input[type="email"] {
    box-sizing: border-box;
    font-size: 100%;
    font-weight: inherit;
    padding: 0.25em;
    padding-left: 0.0em;
    display: block;
    width: 90%;
    border: 0;
    border-bottom: 1px solid #000;
    margin: 1em auto;
    background: transparent;
    color: #000;
    font-weight: 300;
    outline: none;
    padding-left: 0em;
    transition: all 0.3s;
}
#content-footer .footer-widget-area .widget_mc4wp_form_widget input[type="text"]:focus,
#content-footer .footer-widget-area .widget_mc4wp_form_widget input[type="email"]:focus {
    border-color: #fff;
}
#content-footer .footer-widget-area input[type="submit"],
#content-footer .footer-widget-area input[type="button"],
#content-footer .footer-widget-area button,
#content-footer .footer-widget-area a.button {
    margin-top: 3em;
    margin-bottom: 0em;
    display: table;
    margin-left: auto;
    margin-right: auto;
    border-color: #000;
    color: #000;
}
#content-footer .footer-widget-area input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(0,0,0,0.5);
}
#content-footer .footer-widget-area input::-moz-placeholder { /* Firefox 19+ */
    color: rgba(0,0,0,0.5);
}
#content-footer .footer-widget-area input:-ms-input-placeholder { /* IE 10+ */
    color: rgba(0,0,0,0.5);
}
#content-footer .footer-widget-area input:-moz-placeholder { /* Firefox 18- */
    color: rgba(0,0,0,0.5);
}

#content-footer .footer-widget-area input[type="submit"]:not(.touch):hover,
#content-footer .footer-widget-area input[type="button"]:not(.touch):hover,
#content-footer .footer-widget-area button:not(.touch):hover,
#content-footer .footer-widget-area a.button:not(.touch):hover {
    color: #566db7;
    border-color: #566db7;
}

#content-footer .footer-widget-area .spoontalk-sociamedia-icons-widget,
#content-footer .footer-widget-area .spoontalk-sociamedia-icons-widget .alignment {
    text-align: center;
}
#content-footer .footer-widget-area .spoontalk-sociamedia-icons-widget a {
    display: inline-block;
    margin: 0.7em 0.7em !important;
    margin-bottom: 1.5em;
    font-size: 130%;
}
#content-footer .footer-widget-area .spoontalk-sociamedia-icons-widget a i.spoontalk-social {
    background: transparent;
    margin: 0;
    transition: all 0.3s;
    color: #000 !important;
}
#content-footer .footer-widget-area .spoontalk-sociamedia-icons-widget a i.spoontalk-social:not(.touch):hover {
    color: #566db7 !important;
}


#content-footer a.scrolltop {
    margin-top: 0.4em;
    font-size: 200%;
    text-decoration: none;
    width: 200px;
    height: 120px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
    text-align: center;
    color: #333;
}
#content-footer a.scrolltop > i {
    display: table;
    vertical-align: middle;
    width: 200px;
    height: 200px;
    box-sizing: border-box;
    background-color: #fff;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    padding-top: 20px;
}
#content-footer a.scrolltop:not(.touch):hover > i {
    color: #566db7;
}
#content-footer a.scrolltop:before {
    content: 'scroll to top';
    font-size: 50%;
    color: inherit;
    text-decoration: none;
    margin: 0.5em;
    box-sizing: border-box;
    opacity: 0;
    display: block;
    color: #fff;
    transition: all 0.2s ease-in 0s;
}
#content-footer a.scrolltop:not(.touch):hover:before {
    opacity: 1;
}
@media only screen and (max-width:  991px) {
    #content-footer .footer-widget-area .widget-container {
        font-size: 80%;
    }
    /*
    #content-footer .widget-container {
        width: 33.333333%
    }
    #content-footer .widget_wysiwyg_widgets_widget:first-child {
        width: 100%;
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 500px;
        
    }
    #content-footer .widget_wysiwyg_widgets_widget:first-child + .widget-container {
        clear: left;
    }
    */
    #content-footer .footer-widget-area .spoontalk-sociamedia-icons-widget a {
        margin: 0.8em 0.4em !important;
    }
}
@media only screen and (max-width:  767px) {
    #content-footer .footer-widget-area {
        display: block;
        padding: 0 2.5em;
    }
    #content-footer .footer-widget-area .widget-container {
        display: block;
        
        width: auto;
        max-width: 400px;
        padding: 3em 1em;
        margin: 0 auto;
        border: 0;
        border-bottom: 1px solid #000;
    }
    #content-footer .footer-widget-area .widget-container:last-child {
        border-bottom: none;
        margin-bottom: 2em;
    }
    #content-footer a.scrolltop {
        display: none;
    }
    #content-footer .footer-widget-area .spoontalk-sociamedia-icons-widget a {
        margin: 0.6em 0.2em !important;
    }
    /*
    #content-footer .widget-container {
        width: 100%;
        float: none;
        max-width: 500px;
        min-height: auto;
        margin: 1em auto;
    }
    */
    
}



/* ---------------------------------- Post Overview Defaults ---------------------------------- */

.post-row {
    /*overflow: auto;*/
}
.post-row.no-sidenav {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.post {
    padding: 1em;
    padding-top: 0;
    padding-bottom: 0em;
    box-sizing: border-box;
    
}
.post article {
    background-color: #ffffff;
    border-top: solid 3px #eee;
    padding: 1.5em 0;
    box-sizing: border-box;
    overflow: auto;
}
.post:first-child article {
    border-top: 0;
    padding-top: 0;
}
.post article.background-image-1 {
    /*
    border-top: 0;
    background-repeat: no-repeat;

    padding: 1.5em;
    box-sizing: border-box;
    background-color: #333;
    
    background-size: cover;
    background-position: center;
    */
    
    background: transparent;
    background-image: none !important;
    padding-left: 240px;
}
.post article.background-image-1 .article-image {
    height: auto;
    width: 200px;
    max-width: 250px !important;
    position: relative;
    display: block;
    float: left;
    margin-left: -240px;
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 0.5em;
}

.column .post article.background-image-1 {
    background-size: 100%;
    background-position: top center;
    padding-left: 0;
    height: auto;
}
.column .post article.background-image-1 .article-image {
    display: none;
}
.category .post.has-post-thumbnail + .post.has-post-thumbnail {
    margin-top: 1.5em;
}
.category .post.has-post-thumbnail article,
.category .post.has-post-thumbnail + .post article {
    /*border-top: none !important;*/
}
/*
.category .post.has-post-thumbnail + .post article {
    border-top: 0;
}
*/
.post article > header {
    margin-bottom: 1.5em;
}
.post article.background-image-1 > header *,
.post article.background-image-1 > section,
.post article.background-image-1 .entry-categories,
.post article.background-image-1 .entry-categories a,
.post article.background-image-1 .entry-categories:before, 
.post article.background-image-1 .entry-tags,
.post article.background-image-1 .entry-tags a, 
.post article.background-image-1 .entry-tags:before,
.post article.background-image-1 .download-banner span {
    /*color: #ffffff;*/
}
.post article.background-image-1 .entry-categories a:not(.touch):hover,
.post article.background-image-1 .entry-tags a:not(.touch):hover,
.post article.background-image-1 .download-banner a:not(.touch):hover span {
    /*color: #566db7;*/
}
#content .post article h1,
#content .post article h2 {
    margin-top: 0;
    margin-bottom: 0.5em;
}
.post article h1 a,
.post article h2 a {
    color: #333;
    font-weight: 300;
    font-style: italic;
    display: block;
    box-sizing: border-box;
    position: relative;
    transition: all 0.5s ease-in 0s;
}
.post article h1 a:focus,
.post article h2 a:focus,
.post article h1 a:not(.touch):hover,
.post article h2 a:not(.touch):hover,
.post article h1 a:active,
.post article h2 a:active {
    text-decoration: none;
    color: #566db7;
}
.post article.background-image-1 h1 a:focus,
.post article.background-image-1 h2 a:focus,
.post article.background-image-1 h1 a:not(.touch):hover,
.post article.background-image-1 h2 a:not(.touch):hover,
.post article.background-image-1 h1 a:active,
.post article.background-image-1 h2 a:active {
    /*text-decoration: none;
    color: #d5daed;*/
}
/*
.post article h1 a:after,
.post article h2 a:after {
    content: '';
    display: block;
    width: 0%;
    border-bottom: solid 5px #566db7;
    transition: all 1.0s ease-in 0s;
    margin: 0.25em 0;
}
.post article h1 a:hover:after,
.post article h2 a:hover:after {
    width: 100%;
}
*/
@media only screen and (max-width:  991px) { 
    .post { 
        width: 100%; 
        float: none;
        max-width: 746px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (max-width:  767px) {
    .post article.background-image-1 {
        padding-left: 0;
    }
    .post article.background-image-1 .article-image {
        float: none;
        margin: 1.5em auto;
        width: 50%;
    }
}
@media only screen and (max-width:  479px) {
    .post article.background-image-1 .article-image {
       width: 100%;
    }
}


/* ---------------------------------- Filter Panels ---------------------------------- */

.post-tag-filter-aside ul li.filter-sub.filter-current a,
.post-category-filter-aside ul li.filter-sub.filter-current a,
.post-tag-filter-aside ul li.filter-all.filter-current a,
.post-category-filter-aside ul li.filter-all.filter-current a {
    color: #e8a300 !important;
}
.post-tag-filter-aside ul li.filter-sub a,
.post-category-filter-aside ul li.filter-sub a,
.post-tag-filter-aside ul li.filter-all a,
.post-category-filter-aside ul li.filter-all a {
    color: #333;
}
.post-tag-filter-aside ul li.filter-sub a:not(.touch):hover,
.post-category-filter-aside ul li.filter-sub a:not(.touch):hover,
.post-tag-filter-aside ul li.filter-all a:not(.touch):hover,
.post-category-filter-aside ul li.filter-all a:not(.touch):hover {
    color: #566db7;
    text-decoration: none;
}
.post-tag-filter-aside .filter-count {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    min-width: 2em;
    height: 2em;
    padding: 0.5em 0.5em;
    margin-top: -0.2em;
    margin-left: 0.5em;
    line-height: 100%;
    text-align: center;
    font-size: 12px;
    border-radius: 1em;
    background-color: #566db7;
    background-color: #eee;
    color: #86858a;
}
.post-category-filter-aside,
.post-tag-filter-aside {
    display: block;
    background-color: #ffffff;
    padding: 0.5em 1em;
    padding-bottom: 1.5em;
}
.post-tag-filter-aside {
    padding-bottom: 2em;
}
.post-category-filter-aside h3,
.post-tag-filter-aside h3 {
    font-weight: bold;
    padding-bottom: 0.5em;
}
.post-category-filter-aside ul,
.post-tag-filter-aside ul {
    padding-left: 0 !important;
    list-style: none !important;
}
.post-category-filter-aside.tab-style .widget-container ul {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    margin-bottom: 0 !important;
    border-bottom: 3px solid #eee; /* 1px dashed #96A2D3 */
}
.post-category-filter-aside.tab-style .widget-container ul ul {
    display: none;
}

.post-category-filter-aside.tab-style .widget-container:last-child ul {
    border-bottom: none; 
}
.post-category-filter-aside.tab-style > ul {
    border-left: 3px solid #e8a300;
    -webkit-box-shadow: 2px 0px 10px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 0px 10px -2px rgba(0,0,0,0.2);
    box-shadow: 2px 0px 10px -2px rgba(0,0,0,0.2);
    
}
.post-category-filter-aside.tab-style ul li a {
    display: block;
    color: #222;
    padding: 0.7rem 1.4rem;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.post-category-filter-aside.tab-style ul li a:not(.touch):hover {
    color: #566db7;
    text-decoration: none;
}
.post-category-filter-aside.tab-style .widget-container ul > li:first-child a {
    padding-top: 1.2rem;
}
.post-category-filter-aside.tab-style .widget-container ul > li:last-child a {
    padding-bottom: 1.2rem;
}

.post-category-filter-aside.tab-style ul li.filter-current a,
.post-category-filter-aside.tab-style ul li.filter-sub.filter-current a,
.post-category-filter-aside.tab-style ul li.current-menu-item a {
    background-color: #e8a300;
    color: #fff !important;
}
.sidenav {
    float: left;
    width: 30%;
    box-sizing: border-box;
    padding-right: 1.5em;
    padding-bottom: 1.5em;
    max-width: 100%;
}
.sidenav+.post-row {
    float: left;
    width: 70%;
    box-sizing: border-box;
}
.sidenav select {
    width: 100%;
    margin: 0.5em 0;
}
.post-category-filter-aside-mobile,
.post-tag-filter-aside-mobile {
    display: none;
}
@media only screen and (max-width:  991px) { 
    .post-category-filter-aside-mobile,
    .post-tag-filter-aside-mobile {
        display: block;
        margin: auto;
        margin-top: 5em;
    }
    .post-category-filter-aside:not(.post-category-filter-aside-mobile),
    .post-tag-filter-aside {
        display: none;
    }
    .sidenav {
        padding: 1.5em 0;
        float: none;
        width: auto;
        text-align: center;
    }
    .sidenav+.post-row {
        float: none;
        width: auto;
    }
}

/* ---------------------------------- Page Focus ---------------------------------- */
.page.page-template-page_vertical #content, 
.page.page-template-page_vertical #content-header > * {
    max-width: 800px;
} 
.page.page-template-page_vertical .page-content-left,
.page.page-template-page_vertical .page-content-right {
    float: none;
    padding: 0em;
    margin: 2em 0;
    width: 100%;
}
.page.page-template-page_vertical .page-content-left {
    border-bottom: 3px solid #eee;
}
.page.page-template-page_vertical #content p {
    text-align: justify;
}

/* ---------------------------------- Category Publications ---------------------------------- */

/*
.category-publications .entry-date,
.category-publications .entry-categories,
.covellin-category-parent-publications .entry-date,
.covellin-category-parent-publications .entry-categories {
    display: none;
}
*/



/* ---------------------------------- Contact Page ---------------------------------- */

/*
@media only screen and (max-width: 991px) and (min-width:  767px)  {
    .page.covellin-slug-contact .page-content-left {
        display: inline-block;
        width: 40%;
    }
    .page.covellin-slug-contact .page-content-right {
        display: inline-block;
        width: 60%;
    }
}
*/


/* ---------------------------------- Category Team ---------------------------------- */

.category-team .entry-date,
.category-team .entry-categories,
.category-team .entry-tags, 
.covellin-category-parent-team .entry-date,
.covellin-category-parent-team .entry-categories,
.covellin-category-parent-team .entry-tags {
    display: none;
}
.category-team .post {
    /* padding: 0; */
}
.category-team:not(.search) #content .post article {
    border: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    margin-bottom: 2em;
}
.category-team #content .post article .image {
    position: relative;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 100%;
    border: solid 1px #ddd;

    box-sizing: border-box;
    margin: 0;
}
.category-team #content .post.has-background-image article .image {
    background-position: center;
    background-repeat: no-repeat;
    
    background-size: cover;
}
.category-team #content .post article .text {
    position: relative;
    left: 0;
    top: 50%;
    width: 100%;
    padding: 1.5em 0;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    color: #333;
    height: 7em;
    display: block;
}
.category-team #content .post article .text a {
    color: #333;
}

.category-team #content .post.has-background-image article .text,
.category-team #content .post.has-background-image article .text a {
    color: #333;
}
.category-team #content .post article .text a:not(.touch):hover {
    color: #566db7;
}
.category-team #content .post article .entry-title {
    margin-bottom: 0.25em;
}

.covellin-category-parent-team .featured-image-box {
    width: 360px;
    height: 360px;
    display: table;
    margin: 0 auto;
    margin-bottom: 1em;
    border-radius: 50%;
    border: solid 1px #ddd;
    
}

.category-team #content .post article .image,
.covellin-category-parent-team .featured-image-box {
    background-color: #7d147d;
    background: -moz-linear-gradient(24deg, #7d147d 40%, #993399 100%);
    background: -webkit-linear-gradient(24deg, #7d147d 40%, #993399 100%);
    background: -o-linear-gradient(24deg, #7d147d 40%, #993399 100%);
    background: -ms-linear-gradient(24deg, #7d147d 40%, #993399 100%);
    background: linear-gradient(24deg, #7d147d 40%, #993399 100%);
    
    background-clip: padding-box;  
    -moz-background-clip: padding;  
    -webkit-background-clip: padding;
}
.covellin-category-parent-team #content-header {
    background-image: none !important;
    background-color: #fff;
    text-align: center;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333;
    margin-bottom: 0;
}
.covellin-category-parent-team #content-header > div {
    padding-top: 2.5em;
}

.covellin-category-parent-team #content-header.has-background-image .featured-image-box {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.covellin-category-parent-team #content-header article {
    padding-bottom: 4em;
}
.covellin-category-parent-team #content-header footer {
    padding-bottom: 1em;
    border-bottom: solid 3px #eee;
}
.covellin-category-parent-team #content-header footer,
.covellin-category-parent-team #content-header a.wpfai-link .fa-circle,
.covellin-category-parent-team #content-header .right .fa {
    color: #86858a;
}
.covellin-category-parent-team #content-header a.wpfai-link .fa-circle + .fa {
    color: #fff;
}
.covellin-category-parent-team #content-header a.wpfai-link:not(.touch):hover .fa-circle {
    color: #566db7;
}
.covellin-category-parent-team #content-header a.wpfai-link:not(.touch):hover .fa-circle + .fa {
    color: #fff;
}
.covellin-category-parent-team #content-header .right {
    display: none;
}
.covellin-category-parent-team .breadcrumb-headerbar, 
.covellin-category-parent-team .breadcrumb-headerbar *, 
.covellin-category-parent-team .breadcrumb-headerbar a {
    color: #333;
}


/* */
.covellin-category-parent-team #content-header .featured-image-box {
    display: none;
}
.covellin-category-parent-team #content-header.has-background-image .featured-image-box {
    display: table;
}
.covellin-category-parent-team #content-header > div {
    min-height: 0;
    padding-top: 5em;
}


@media only screen and (max-width:  767px) {
    .category-team #content .post article {
        overflow: auto;
    }
    .category-team #content .post article .image {
        position: static;
        width: 20%;
        padding-top: 20%;
        float: left;
        margin-top: 0.3em;
    }
    .category-team #content .post article .text,
    .category-team #content .post.has-background-image article .text {
        position: static;
        width: 80%;
        float: left;
        color: #333;
        text-align: left;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 1em;
    }
    .category-team #content .post article .text a,
    .category-team #content .post.has-background-image article .text a {
        color: #333;
    }
    .covellin-category-parent-team .featured-image-box {
        width: 180px;
        height: 180px;
    }
}



/* ---------------------------------- Category Updates ---------------------------------- */


.category-activities #content > header h1.category-title {
    margin-top: 0;
}

.category-activities #content-header {
    display: block;
    -moz-box-shadow:    none;
    -webkit-box-shadow: none;
    box-shadow:         none;
}
.covellin-category-parent-updates #content > header h1:before {
    content: 'Updates on ';
}
.category-activities #content-header > div {
    padding: 0;
    height: auto;
    min-height: 0;
    max-width: 100%;
}
.category-activities #content-header > div .post {
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    margin: 0;
    max-width: 100%;
}
.category-activities #content-header.background-image-0 {
    background-image: none;
    background-color: #e8a300;
}

.category-activities #content-header > div .post article {
    width: 50%;
    padding: 7%;
    border: 0;
    background-image: none !important;
    background-color: #e8a300;
    position: relative;
    left: 0;
    
}
.category-activities #content-header > div .post article .article-image {
    display: none;
}
.category-activities #content-header > div .post article h2 a,
.category-activities #content-header > div .post article a.moretag {
    color: #fff;
}
.category-activities #content-header > div .post article h2 a:not(.touch):hover,
.category-activities #content-header > div .post article a.moretag:not(.touch):hover {
    color: #566db7;
}
.category-activities #content-header > div .post article section {
    color: #fff;
    font-size: 130%;
    line-height: 160%;
}
.category-activities #content-header > div .post article .entry-date, 
.category-activities #content-header > div .post article .location {
    color: #fff;
}
.category-activities #content-header > div .post article .entry-categories {
    display: none;
}

.category-activities #content-header > div .post .entry-image {
    display: none;
}
.category-activities #content-header.background-image-1 > div .post .entry-image {
    display: block;
    width: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.category-activities .post-row .column .post,
.covellin-category-parent-updates .post-row .column .post {
    border-left: 3px solid #eee;
}
.category-activities .post-row .column .post article,
.covellin-category-parent-updates .post-row .column .post article {
    border: 0;
    border-top: 3px solid #eee;
}
.category-activities .post-row .column:first-child .post,
.covellin-category-parent-updates .post-row .column:first-child .post {
    border-left: 0;
}
.category-activities .post-row .column .post:first-child article,
.covellin-category-parent-updates .post-row .column .post:first-child article {
    border-top: 0;
}

.category-activities .post article .entry-summary, 
.covellin-category-parent-updates .post article .entry-summary {
    margin-top: 2em;
}
.category-activities .post article .entry-tags, 
.covellin-category-parent-updates .post article .entry-tags {
    display: none;
}
.post-category-filter-updates,
.post-category-filter-updates-mobile {
    display: table;
    margin: 0 auto;
    margin-bottom: 4em;
}
.post-category-filter-updates {
    border: solid 0px #fff;
}
.post-category-filter-updates h3 {
    font-weight: bold;
}
.post-category-filter-updates ul {
    padding-left: 0 !important;
    list-style: none !important;
    vertical-align: top;
    border-bottom: solid 3px #e8a300;
    
}
.post-category-filter-updates ul li {
    display: table-cell;
    vertical-align: top;
    padding: 5px 20px;
    box-sizing: border-box;
    border: solid 0px;
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-left-color: transparent;
    border-right-color: transparent;
}
.post-category-filter-updates ul li:first-child {
    padding-left: 15px; /* minus border width */
    border-left-color: #fff;
}
.post-category-filter-updates ul li:last-child {
    padding-right: 15px; /* minus border width */
    border-right-color: #fff;
}
.post-category-filter-updates ul li.filter-current {
    background-color: #e8a300;
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-left-color: #fff;
    border-right-color: #fff;
}
.post-category-filter-updates ul li:first-child.filter-current {
    border-left-color: #ffffff;
}
.post-category-filter-updates ul li:last-child.filter-current {
    border-right-color: #ffffff;
}
.post-category-filter-updates ul li a {
    display: block;
    color: #333;
}
.post-category-filter-updates ul li a:not(.touch):hover {
    text-decoration: none;
    color: #566db7;
}
.post-category-filter-updates ul li.filter-current a,
.post-category-filter-updates ul li.filter-current a:not(.touch):hover {
    color: #ffffff;
}
.post-category-filter-updates-mobile {
    width: 100%;
    display: none;
}
@media only screen and (max-width:  991px) {
    .post-category-filter-updates { display: none; }
    .post-category-filter-updates-mobile { display: table; } 
    .category-activities #content .post,
    .covellin-category-parent-updates #content .post {
        width: 100%;
        min-height: 100%;
        height: auto;
    }
    .category-activities #content-header.background-image-0 > div .post article {
        width: 80%;
    }
}
@media only screen and (max-width:  767px) {
    .category-activities #content-header.background-image-0 > div .post article,
    .category-activities #content-header.background-image-1 > div .post article {
        width: 100%;
    }
    .category-activities #content-header.background-image-1 > div .post .entry-image  {
        top: -250px;
        left: 0;
        height: 250px;
        width: 100%;
    }
    .category-activities #content-header.background-image-1 > div {
        padding-top: 250px;
    }
}

/* ---------------------------------- Error 404 Page ---------------------------------- */

.error404 .not-found header {
    margin-top: 7%;
}

/* ---------------------------------- Tag View ---------------------------------- */


.tag #content > header h1:before {
    content: '';
}
.tag #content {
    max-width: 800px;
    
}
.tag .post article .entry-tags {
    display: block;
}
.tag .breadcrumb-headerbar {
    display: none;
}
.tag .tag-title {
    display: block;
    text-transform: none;
    letter-spacing: normal;
    color: #333;
    margin-top: 1em;
    padding: 0.5em;
    border-top: solid 3px #eee;
    border-bottom: solid 3px #eee;
}

/* ---------------------------------- Single-Post / Child-Page ---------------------------------- */

.single #content,
.single #content-header > *,
.page #content,
.page #content-header > *{
    max-width: 800px;
}
.single #content-header,
.page.page-child #content-header {
    display: block;
}
.single #content .post {
    width: auto;
}
.page .entry-date,
.page .entry-categories,
.page .entry-tags {
    display: none;
}

.single #content footer {
    border-top: solid 3px #eee;
    padding-top: 1em;
    margin-top: 4em;
    border-bottom: solid 3px #eee;
    padding-bottom: 0.75em;
    margin-bottom: 0em;
    display: table;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.single #content footer > * {
    margin-left: 2em;
    margin-right: 2em;
}

.single #content p,
.page #content .page-content-full p {
    text-align: justify;
}

.single #content h1 a,
.single #content h2 a,
.single #content h3 a,
.page #content h1 a,
.page #content h2 a,
.page #content h3 a {
    color: #222;
    text-decoration: none;
    transition: color 0.5s;
}
.single #content h1 a:not(.touch):hover,
.single #content h2 a:not(.touch):hover,
.single #content h3 a:not(.touch):hover,
.page #content h1 a:not(.touch):hover,
.page #content h2 a:not(.touch):hover,
.page #content h3 a:not(.touch):hover {
    color: #566db7;
    text-decoration: none;
}

@media only screen and (max-width:  767px) {
    .single #content {
        padding-top: 1em;
    }
    .single #content p,
    .page #content .page-content-full p {
        text-align: inherit;
    }
}

/*
.featured-image-box {
    width: 360px;
    height: 360px;
    display: table;
    margin: 0 auto;
    margin-bottom: 1em;
    background-position: bottom center;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-size: cover;
}
.single #content-header,
.page #content-header {
    text-align: center;
    _background-image: none !important;
    background-color: royalblue !important;
}
.single #content-header article,
.page #content-header article{
    padding-bottom: 3em;
}
*/
    
    
/* ---------------------------------- Top-Level Page ---------------------------------- */

body.page-template-page_columns #content {
    max-width: 1200px;
}

.page-content-left {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    vertical-align: top;
    padding-right: 2.5em;
}
.page-content-right {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    vertical-align: top;
    padding-left: 2.5em;
}
/*
.page-content-left > h1:first-child,
.page-content-left > h2:first-child,
.page-content-right > h1:first-child,
.page-content-right > h2:first-child {
    min-height: 4.5em;
}
*/
@media only screen and (max-width:  991px) {
    .page-content-left,
    .page-content-right {
        display: block;
        padding-left: 0;
        padding-right: 0;
        width: auto;
        margin-bottom: 4em;
    }
    /*
    .page-content-left > h1:first-child,
    .page-content-left > h2:first-child,
    .page-content-right > h1:first-child,
    .page-content-right > h2:first-child {
        min-height: 0;
    }
    */
}



/* ---------------------------------- Search Page ---------------------------------- */

.search-filter-container .searchandfilter li {
    display: block;
}
.search #content > header h1:before {
    content: '';
}
.covellin-slug-search  #content {
    max-width: 800px;
}
.covellin-slug-search  #content .post-content-full {
    margin-bottom: 3em;
    text-align: center;
}
.covellin-slug-search .sidenav {
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
    padding: 0;
}
.covellin-slug-search .search-filter-container .searchandfilter ul {
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
}
.covellin-slug-search .search-filter-container .searchandfilter li input[type="submit"] {
    margin-left: auto;
    margin-right: auto;
}
.search #content > header h1.entry-title {
    margin-top: 0;
}
.search.search-no-results #content article {
    float: left;
}
.search.search-no-results h2.entry-title {
    font-style: italic;
}

.search .post.type-publication .entry-meta:after {
    content: 'Publication';
    display: inline-block;
    padding: 3px 0.3em 3px 0.5em;
    text-transform: uppercase;
    font-size: 1.0rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1;
    color: #fff;
    background-color: #bbb;
    margin-right: 1em;
    border-radius: 3px;
}

@media only screen and (max-width: 991px) {
    .search .search-filter-container .searchandfilter li input[type="submit"] {
        margin-left: auto;
        margin-right: auto
    }
    .search .sidenav {
        padding-bottom: 6em;
    }
    .search.search-no-results #content article {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .search.search-no-results #content article header,
    .search.search-no-results #content article .entry-content {
        text-align: center;
    }
}

/* ---------------------------------- Special Page Menus---------------------------------- */

ul.ict-page-menu {
    list-style: none;
    padding: 0 !important;
    margin: 45px -5px;
    overflow: auto;
}
ul.ict-page-menu li {
    box-sizing: border-box;
    list-style: none;
    float: left;
    width: 25%;
    border: 5px solid #fff;
    background-color: #eee;
    padding: 0;
    position: relative;
    height: 100%;
    overflow: hidden;
    text-align: left;
}
ul.ict-page-menu li a {
    line-height: 1.5;
    letter-spacing: 0.1em;
    box-sizing: border-box;
    background-color: #eee;
    color: #222;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 15px;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.5s;
}
ul.ict-page-menu li:not(.touch) a:not(.touch):hover {
    background-color: #566db7;
    color: #fff;
    text-decoration: none; 
}
ul.ict-page-menu li a:before {
    content: '';
    display: inline-block;
    float: left;
    padding-top: 100%;
    vertical-align: middle;
}
@media only screen and (max-width: 800px) {
    ul.ict-page-menu li {
        width: 33.333333%;
    }
}
@media only screen and (max-width: 550px) {
    ul.ict-page-menu li {
        width: 50%;
    }
}
@media only screen and (max-width: 400px) {
    ul.ict-page-menu li {
        width: 100%;
    }
    ul.ict-page-menu li a:before {
        display: none;
    }
}

/* ---------------------------------- Special Page Menus---------------------------------- */

a.anchor[name] {
    position: absolute;
    margin-top: -120px;
}
@media only screen and (max-width: 991px){
    a.anchor[name] {
        margin-top: -70px;
    }
}

/* ---------------------------------- Plugin: AddToAny---------------------------------- */
.addtoany_shortcode .addtoany_list a span {
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
}
.addtoany_shortcode .addtoany_list a {
    text-shadow: 0 0 5px rgba(0,0,0,0.75);
}
.addtoany_shortcode .addtoany_list a.addtoany_no_icon {
    color: inherit;
    font-size: 1.0rem !important;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: bold;
}