/*
 Theme Name:   Neve Child
 Description:  Neve Child Theme 
 Author:       Sidis
 Author URI:   https://sidis.de
 Template:     neve
 Version:      1.0
 Text Domain:  neve-child
*/
/*COLORS
#e8dcca	beige
#222222	background
#820924	rot
#9b3a50	hellrot
*/

a {
    text-decoration: none !important;
}
/*Seitenhintergrund*/
#content {
    background: #222;
}
/*Rahmen unter Fixed Header*/
#header-grid {
    border-bottom: 20px solid #222222;
}
/*Header und Footer Rahmen nicht auf Startseite*/
body.home #header-grid, body.home footer  {
    border-bottom: 0px solid #222222;
    border-top: 0px solid #222222;
}
/*Animation*/
#header-grid .nv-navbar, #header-grid .light-mode {
    background: none;
}
.einblenden li {
    animation: einblenden 10s;
}
@keyframes einblenden {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
#header-grid .col-md-5 {
    flex: 0 0 45%;
    max-width: 45%;
}
#header-grid .col-md-2 {
    flex: 0 0 10%;
    max-width: 10%;
}
#header-grid .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
#header-grid .col-md-1 {
    flex: 0 0 10%;
    max-width: 10%;
}
.hfg_header .header-main-inner {
    background-color: transparent !important;
}

#secondary-menu li:not(:last-of-type){
    margin-right:38px!important;
}

/* Fix für Mobile Menu */
.header-menu-sidebar .nav-menu-primary ul li {
    padding: 0px 0 !important;
}
.metamenu a {
    color: #820924 !important;
    font-weight: 600;
}
.header-menu-sidebar .button-primary {
    border-color: #820924 !important;
}
/*Footer oben ausrichten*/

.footer-bottom p {
	display:none;
}
.footer--row .footer--row-inner, .footer--row .footer--row-inner .container .row {
    align-items: normal !important;
}
footer {
    border-top: 20px solid #222222;
}
#cb-row--footer-top .footer--row-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Sonderfall News*/
.news-header {
    background: #222;
    padding: 20px;
}
/*Pages*/
/*Home*/
.eihe-box {
    text-transform: none;
}
.tag-cloud-link {
    display: inline-block;
    padding: 2px 10px;
    transition: all .3s ease;
    border-radius: 3px;
    margin-bottom: 10px;
    margin-right: 10px;
    border: 1px solid #820924;
    font-size: 0.85rem !important;
}
.tag-cloud-link:hover, .nv-tags-list a:hover {
    background: #820924 !important;
    color: #ffffff !important;
    border: #820924 !important
}
.archive-container, .single-post-container, .single-page-container {
    background: #fff;
}
.single-post-container {
    padding: 35px !important;
}
.seitenueberschrift {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
}
/*Archivseiten*/
.archive-container {
    padding: 0 !important;
}
.archive-container .posts-wrapper {
    margin: 30px;
}

.posts-wrapper article{
    text-align: center;
}

.posts-wrapper article .entry-summary{
    text-align: left;
    padding:5px;
}

.posts-wrapper .nv-post-thumbnail-wrap {
    max-height: 250px;
    overflow: hidden;
}


.nv-index-posts, .nv-single-page-wrap, .nv-single-post-wrap {
    margin-bottom: 0 !important;
}
.single-post-container {
    background: #ffffff;
    margin-top: 20px;
    padding: 30px;
}
.nv-page-title-wrap {
    display: none;
}
/*Formular-Styling*/
.form-columns {
    display: flex;
    flex-wrap: nowrap;
}
.form-columns label {
    padding-right: 10px;
}
.captcha-image .cf7ic_instructions span, .captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {
    color: #820924 !important;
    border: none !important;
}
.wpcf7-form label {
    font-weight: normal;
    color: #222222;
}
.wpcf7-form textarea {
    width: 750px;
}

.wpcf7-form select {font-size: 16px!important}

/*Filialseite*/

.wpgmza-placeholder-label, .wpgmza-inner, #slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status, select {
    font-family: Barlow, sans-serif!important;
}

.wpgmza-search {
    color: #fff!important;
    font-weight: 600!important;
}

.wpgmza-gdpr-compliance {
    color: #fff;
    font-size: 150%;
    background: #222;
    text-align: center;
    padding: 50px;
}
.wpgmza-basic-listing-image-holder, #wpgmza_table_2_filter, #wpgmza_table_2_length, #wpgmza_table_2 thead, .wpgmza-store-locator, #wpgmza_table_2_info, #wpgmza_table_2_paginate {
    display: none;
}

.wpgmza-modern-store-locator {
    width:auto!important;
    min-width: 400px;
    margin: 10px;
}

table.dataTable thead th p {
    writing-mode: vertical-lr;
}
table.dataTable thead th {
    background: #820924;
    color: #fff;
    vertical-align: bottom;
}
#tablepress-6 td {
    text-align: center;
}
#tablepress-6 td.column-1 {
    text-align: left;
    font-weight: 600;
}
#tablepress-6 i.fa-times-circle {
    color: #820924;
}
#tablepress-6 i.fa-check-circle {
    color: #098224;
}
span.mobile-table {
    display: none;
}
/*Mobile*/
@media (max-width:750px) {
    #content .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    footer div {
        text-align: center;
    }
    span.mobile-table {
        display: inline;
    }
    .wpgmza_table_title {
        display: none !important;
    }
    .wpgmza-gdpr-compliance {
        max-width: 450px;
    }
    #tablepress-6 td.column-1 {
        text-align: center;
        font-weight: 600;
    }
    .form-columns {
        flex-wrap: wrap;
    }
    .wpcf7-form textarea {
        width: 100%;
    }
    .wpcf7-form input, .wpcf7-form select {
       max-width:300px;
    }
}
/*Fixed Header for Desktop*/
@media (min-width:940px) {
    #header-grid {
        background: #fff;
        z-index: 170;
        margin: 0 auto;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
        height: 128px;
    }
    #content {
        margin-top: 128px;
    }
}

@media print {
    header, footer { display:none;}
    main {margin-top:0!important; padding-top:0!important}
}