/*
Theme Name: schutze.eu
*/

body {
    font-family: 'PT Sans', sans-serif;
    color: #424445;
    background-color: #E8EAE9;
    }

b, strong {
    font-weight: 700;
    }

p {
    /*font-size: 0.8rem;*/
    }

a {
    color: #285584;
    text-decoration: none;
    outline: 0;
    }

a:hover, a:visited {
    color: #285584;
    }

/*a[href^="http://"]:not([href*="federalism.eu"]):before,
a[href^="https://"]:not([href*="federalism.eu"]):before {
    content: '\f14c';
    font-family: FontAwesome;
    margin-right: 4px;
    font-size: 0.7rem;
    }

a[href^="http://"]:not([href*="federalism.eu"]):before,
a[href^="https://"]:not([href*="federalism.eu"]):before {
    content: '\f14c';
    font-family: FontAwesome;
    margin-right: 4px;
    font-size: 0.7rem;
    }*/

.intro-wrapper {
    max-width: 1280px;
    margin: 0 auto 0;
    background-color: white;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather', serif;
    }

h1 {
    color: #182948;
    line-height: 110%;
    font-size: 2rem;
    }

ul {
    list-style: square;
    margin-left: 3rem;

    }

img .alignleft {
    float: left;

    }

#pageheader {
    background: url("/wp-content/themes/federalism/img/federalism.eu.header_small.png") 0, 0;
    height: 176px;
    }

#headertext {
    padding-top: 1.5rem;
    color: #FFC000;
    font-size: 2rem;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    }

#headertext, #headersubtext {
    font-family: Merriweather, serif;
    margin-left: 6.2rem;
    }

#headersubtext {
    color: white;
    margin-top: -6px;
    font-size: 0.9rem;
    }

main {
    background-color: white;
    padding: 2rem 16rem 2rem 6.2rem;
    margin-top: 1rem !important;
    text-align: justify;
    }

main.index {
    padding: 2rem 6.2rem 2rem 6.2rem;
    }

.footer {
    border-top: 2px solid #E8EAE9;
    }

#footer-text {
    padding: 1rem;
    color: slategrey;
    margin-left: 5rem;
    display: inline-block;
    }

.maincontent {
    background-color: white;
    width: inherit;
    max-width: 100%;
    }

.maincontent .no-pad-left {
    padding-right: 4rem;
    }

.mainnav {
    list-style: none;
    font-family: 'Merriweather', serif;
    border-bottom: 2px solid #E8EAE9;
    display: block;
    height: 36px;
    margin-top: 1.8rem;
    text-transform: uppercase;
    margin-left: 0;
    }

.mainnav a {
    color: #000000;
    }

.mainnav a:hover {
    color: #000000;
    border-bottom: 12px solid #FFC000;
    }

.mainnav li {
    float: left;
    margin-left: 6.2rem;
    padding-bottom: 10px;
    }

.mainnav .current_page_item {
    border-bottom: 12px solid #FFC000;
    }

.headerwrapper {
    padding: 0;
    }

.headerwrapper-small {
    background-color: #182948;
    padding: 20px;
    }

.headerwrapper-small h2 {
    color: #FFC000;
    text-transform: uppercase;
    }

.headerwrapper-small h6 {
    color: #FFFFFF;
    max-width: 70%;
    }

/*
.partnerlogos {
    float: right;
    margin-top: -106px;
    margin-right: 18px;
    }
*/

footer .partnerlogos {
    float: right;
    display: inline-block;
    margin-right: 6.2rem;
    }

footer .partnerlogos img {
    height: 58px;
    }

.more-link {
    font-weight: bold;
    }

.newsarticle-date {
    background-color: #182948;
    color: white;
    text-align: center;
    padding: 0.5rem 1rem;
    max-width: 80px;
    float: right;
    border-radius: 4px;
    line-height: 90%;
    }

.newsrow {
    max-width: 100%;
    background-color: rgba(205, 225, 244, 0.3);
    border-bottom: 8px solid white;
    margin-bottom: 1rem;

    }

.newsrow article {
    padding: 0.1rem 0.75rem 0;
    font-size: 8px !important;
    text-align: left;
    }

.newsrow article h6 {
    font-size: 0.8rem !important;
    }

.newsrow article p {
    font-size: 0.8rem !important;
    }

.newsarticle-date small {
    font-size: 0.7rem;
    opacity: 0.5;
    }

.newsarticle-date h3 {
    margin: 0;
    padding: 0;
    line-height: 100%;
    }

.newsarticle-date > * {
    color: white;
    }

.entry-title {
    margin-top: 1rem;
    text-align: left;
    }

.team-members {
    /*overflow: auto;*/
    margin-bottom: 3rem;
    }

.team-members a {
    text-decoration: none;
    }

/*.team-members:hover {
    background-color: rgba(205, 225, 244, 0.3);
    }*/

.team-members .postthumb {
    float: left;
    margin-right: 2rem;
    }

.team-members .member-detail {

    }

.team-members .member-detail:before, .partnerlogos a:before {
    content: '' !important;
    margin-right: 0 !important;
    }

.team-members .member-detail .fa {
    color: #FFC000;
    }

.team-members .member-detail.facebook > * {
    color: #3B5998;
    }

.team-members .member-detail.twitter > * {
    color: #5EA9DD;
    }

.team-members .member-detail.linkedin > * {
    color: #0177B5;
    }

.team-members footer {
    margin-left: calc(101px + 2rem);
    }

.team-member-excerpt {
    margin-left: 8.4rem;
    margin-top: 1rem;
    }

.superdot {
    color: #b8c7d6;
    font-size: 4.8rem !important;
    float: left;
    margin-right: 1rem;
    }

main .attachment-thumbnail {
    margin-bottom: 2rem;
    }

.breadcrumb {
    list-style: none;
    margin-left: 6.2rem;
    margin-top: 1.5rem;
    }

.breadcrumb li {
    float: left;
    margin-right: 8px;
    }

.durham-logo {
    margin-left: 1rem;
    }

.header-text-widget {
    /*margin: 2rem 6.2rem 0;*/
    /*padding: 1rem 1rem 0.01rem;
    background-size: 50%;
    background: #EFF5FB url("/wp-content/themes/federalism/img/federalism.eu.symbols.vert.png") no-repeat right center;*/
    text-align: justify;
    }

.no-pad-right {
    padding-right: 0;
    }

.no-pad-left {
    padding-left: 0;
    }

ul.dropdown .menu-item-object-team-members {
    margin-left: 0px;
    }

ul.dropdown .menu-item-object-team-members:before {
    content: '\f007';
    font-family: FontAwesome;
    margin-right: 4px;
    font-size: 0.7rem;
    color: #fff;
    display: inline-block;
    vertical-align: 10%;
    opacity: 0.3;
    }

.alignleft {
    float: left;
    margin-right: 8px;
    }

.usertable {
    border: 0;
    }

@media only screen and (max-width: 40.063em) {

    main {
        padding: 2rem;
        }

    main.index {
        padding: 2rem;
        }

    .maincontent .no-pad-left {
        padding-right: 0;
        }

    .no-pad-right {
        padding: 0;
        }

    #footer-text {
        padding: 1rem;
        margin-left: 0;
        }

    .team-member-excerpt {
        margin-left: 0;
        margin-top: 1rem;
        }

    .team-members .postthumb {
        float: none;
        margin-right: 2rem;
        }

    .team-members .member-detail {
        display: block;
        margin-top: -20px;
        }

    .team-members p {
        padding-left: 0 !important;
        }

    .team-members footer {
        margin-left: 0;
        }

    }

@media screen and (max-width: 430px) {

    }



