/*
 * print styles
 */

html,
#page,
.header {
    color: #000 !important;
    background: none !important;
}

body,
.navigation,
.footer {
    background: none !important;
}

.navi-box,
.stripe,
#map_canvas,
.sv-backlink,
.sv-list-detail-link,
.footer > .container > .row > div:first-child {
    display: none !important;
}

.title-box {
    width: auto;
}

.title-box .site-title {
    width: 50% !important;
}

.sv-person-detail .sv-person-item .col-sm-7 {
    width: 100%;
}

.sv-person-item .sv-person-image {
    float: left;
}

.sv-person-item .sv-person-bereiche {
    width: 100%;
    clear: both;
    padding-top: 10px;
}

.sv-person-item .sv-person-mandatory {
    padding-left: 15px;
    width: auto;
}

.sv-person-item .sv-person-optional {
    width: 100%;
    padding-top: 10px;
}

.sv-person-item .sv-person-optional table th {
    width: 120px;
}

.header-box {
    margin: 0;
}

.content h1 {
    /*padding-top: 20px;*/
}

.content {
    min-height: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}

body.page-template-sv-overview-template .sv-city-list {
    width: 100%;
}

body.home .content {
    background: none !important;
}

body.home .carousel,
body.home .teaser-row h1 {
    display: none;
}

.teaser {
    background-color: #ccc;
}

.footer {
    color: #000;
}

a,
a:hover,
a:focus {
    color: #000 !important;
}

a[href]:after {
    content: none;
}

h1, h2, h3, h4, h5, h6 {
    color: #000 !important;
}

/*
 * helper
 */
.hidden-print {
    display: none !important;
}

.visible-print {
    display: block !important;
    visibility: visible !important;
}
