/*
Theme Name: Child Theme
Description: Ein schönes Childtheme
Author: Moritz Scheitinger
Author URI: https://www.datamints.com/
Template: smart-mag
Version: 1.0
Tags:
*/

/* BEGINN SPECIAL BLOG STYLES */
.logo {
    display: none;
}

.navigation.cf.nav-dark {
    color: #63565A;
    background: #fff;
    border-bottom: 0;
}

.navigation.cf.nav-dark a {
    color: #63565A;
}

.navigation .menu > li:hover {
    background-color: #fff !important;
}

.navigation .menu ul {
    background-color: #595959 !important;
}

.sub-menu li {
    border: 0 !important;
}

.navigation .menu li li:hover:after {
    position: absolute;
    content: "";
    width: 25px;
    display: block;
    margin-left: 16px;
    top: 35px;
    border-top: 7px solid #D60B52;
    border-right: 3px solid transparent;
    z-index: 99;
}

.navigation .menu > li li a {
    color: #ffffff !important;
}

.navigation .menu > .current-menu-item li a {
    color: #63565A !important;
}

.navigation .menu > li li a {
    padding: 0px 0px !important;
    border-color: #fff !important;
}

.navigation .menu ul li {
    min-width: 202px !important;
}

.navigation .menu > li:first-child > a {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.navigation .menu li li.current-menu-item {
    background-color: #fff !important;
}

.navigation .menu li > a {
    padding: 0 !important;
    margin: 0px 15px !important;
}

html body .main-wrap .navigation-wrap.cf {
    margin-top: 0px !important;
}

.header__logo {
    width: 100%;
}

.navigation .menu li > a:after {
    display: none !important;
}

.navigation .menu > li.current-menu-parent:after,
.navigation .menu > li.current-menu-ancestor:after,
.navigation .menu > li.current-menu-item:after {
    position: absolute;
    content: "";
    width: 25px;
    display: block;
    margin-left: 16px;
    top: 35px;
    border-top: 7px solid #D60B52;
    border-right: 3px solid transparent;
    z-index: 99;
}

.navigation .menu > li.current-menu-item:first-child:after,
.navigation .menu > li:hover:first-child:after {
    margin-left: 0 !important;
}

.navigation .menu > li.current-menu-item a {
    font-weight: bold;
}

.navigation .menu > li:hover:after {
    position: absolute;
    content: "";
    width: 25px;
    border-top: 7px solid #D60B52;
    border-right: 3px solid transparent;
    z-index: 99;
    margin-left: 16px;
    top: 35px;
    display: block;
}

.main {
    margin: 30px auto !important;
}

.main .sidebar .widgettitle {
    background-color: #595959 !important;
    font-weight: bold !important;
    color: #fff !important;
}

.main-footer {
    background-color: #595959 !important;
}

.main-footer .widgettitle {
    border-bottom: 0px solid #253443 !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

.lower-foot {
    background: #f1f1f1 !important;
}

.main-footer .widget li {
    border-bottom: 0px solid #d9d9d9 !important;
    padding: 0px 0px !important;
}

.main-footer .widgettitle {
    margin-bottom: 10px !important;
    font-size: 16px !important;
}

.main-footer > .wrap {
    padding-top: 42px !important;
    padding-right: 25px !important;
    padding-left: 25px !important;
    padding-bottom: 25px !important;
}

.main-footer .widget {
    color: #fff !important;
}

.main-footer .widget a {
    color: #fff !important;
}

.social-media-footer-text {
    color: #595959;
    font-weight: bold;
    font-size: 16px;
}

.main-footer .widgets .textwidget {
    margin: auto;
    width: 100%;
}

.main-footer .widgets .textwidget .socialfootercontainer {
    margin: auto;
    width: 44%;
}

#actions {
    float: none !important;
    margin-top: 5px !important;
}

#actions .submit {
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    font-size: 16px;
    display: block;
    font-weight: bold;
    height: 10px;
    width: max-content;
    max-width: 100%;
    padding: 20px 60px 20px 20px !important;
    background-color: unset !important;
    background-image: url(../svg/button-background-2.svg) !important;
    background-size: auto 100% !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    transition: all 0.35s ease;
    transform-origin: left;
    cursor: pointer;
    position: relative;
    line-height: 10px;
}

#menu-mainnav li.menu-item-object-page .sub-menu li:hover:after,
#menu-mainnav li.menu-item-object-custom .sub-menu li:hover:after {
    position: absolute;
    content: "";
    width: 25px;
    display: block;
    margin-left: 16px;
    top: 35px;
    border-top: 7px solid #D60B52;
    border-right: 3px solid transparent;
    z-index: 99;
}

#actions .submit:hover {
    transform: scale(1.1);
    text-decoration: none;
}

.theiaStickySidebar .widget.widget_text > .textwidget {
    padding: 16px 0px 10px 0px;
}

.top-bar {
    display: none;
}

.navigation .menu li > a[href="https://tpg-stage.datamints.com/blog/#"] {
    margin-left: 100px !important;
    margin-right: 15px !important;
}

.navigation .menu li.menu-item-3947:after,
.navigation .menu li.menu-item-3948:after,
.navigation .menu li.menu-item-1854:after,
.navigation .menu li.menu-item-1855:after {
    display: none;
}

.navigation .menu li.menu-item-3947:hover a,
.navigation .menu li.menu-item-3948:hover a,
.navigation .menu li.menu-item-1854:after,
.navigation .menu li.menu-item-1855:after {
    text-decoration: underline;
}

.navigation .menu li > a[href="https://tpg-stage.datamints.com/blog/en/#"] {
    margin-left: 0px !important;
}

.main-footer .lower-foot .wrap {
    padding: 21px 0 !important;
}

.heading.cf .post-title.item.fn {
    font-family: "Jost", sans-serif;
}

.post-header .post-title {
    padding-left: 23px !important;
    font-size: 24px !important;
    line-height: 30px;
}

.post.type-post .featured img {
    width: 100%;
}

.search-overlay .search {
    visibility: visible !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 8px !important;
    width: 243px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15) !important;
}

.search-overlay .search .query, .search-overlay.active .search .query {
    float: none !important;
    width: 100% !important;
    padding: 0 14px !important;
    height: 46px !important;
    color: #595959 !important;
    box-sizing: border-box !important;
    background: #f1f1f1 !important;
    border: none;
    font-size: 18px !important;
}

.search-overlay.active .search {
    transform: scale(0.8) !important;
}

.nav-search .search-icon {
    padding: 14px 0px !important;
    right: 7px !important;
    line-height: 0px !important;
    border-bottom: 2px solid transparent !important;
    display: inline-block !important;
    color: #D60B52 !important;
    position: absolute !important;
    background: #ffffff00 !important;
    z-index: 10001 !important;
}

.nav-search .active .search-icon {
    border-bottom-color: #D60B52 !important;
}

.nav-search .search-icon:hover {
    color: #595959 !important;
}

.printbutton {
    background: #f9f9f9;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    line-height: 32px !important;
    color: #d60b52 !important;
    font-size: 13px;
    font-family: "Jost", sans-serif;
    font-weight: 600 !important;
    text-transform: uppercase;
    padding: 0 14px;
    margin-bottom: 28px !important;
}

.printbutton img {
    margin-left: 24px;
    margin-bottom: -7px;
}

.post-share {
    margin-top: 0px !important;
    border-top: 0px solid #d9d9d9 !important;
}

.listing-alt img {
    margin-left: 0% !important;
}

#menu-mainnav li.menu-item-object-page > a {
    height: 36px !important;
    letter-spacing: -0.3px;
}

#menu-mainnav li.menu-item-object-page .sub-menu a {
    height: auto !important;
}

.post .cat-title {
    display: none;
}

.navigation .menu > li > ul.sub-menu {
    top: 42px !important;
    margin-left: 16px;
}

.textwidget #form #actions {
    position: relative !important;
}

.post-meta .posted-by {
    display: none;
}

.post-meta .posted-on {
    display: none;
}

.post-meta .cats {
    float: left !important;
}

.contentlogoforprint {
    display: none;
}

.nav-search .search-icon {
    padding: 0 5px !important;
    margin: 20px 0 !important;
    background: none !important;
    background-color: transparent !important;
}

#form_EMAIL {
    width: 100% !important;
}

#formfields {
    white-space: nowrap;
}

.printiconheader {
    position: absolute !important;
    right: 32px !important;
    margin-top: -4px !important;
}

#text-5 #formfields > table > tbody > tr > td {
    padding-right: 0px;
    padding-left: 13px;
}

.post-content h2 {
    font-size: 24px;
    font-family: "Jost", sans-serif !important;
}

/* Print Styles */
@media print {
    #main-head {
        display: none;
    }

    .sidebar {
        display: none;
    }

    .main .main-content {
        width: 100% !important;
    }

    .main-footer {
        display: none;
    }

    .related-posts {
        display: none;
    }

    .comments {
        display: none;
    }

    .post-share {
        display: none;
    }

    .logo {
        display: block !important;
    }

    .contentlogoforprint {
        margin-bottom: 15px;
    }

    .no-display {
        will-change: opacity !important;
        opacity: 1 !important;
    }

    .section-head.printbutton {
        display: none;
    }

    .printbutton {
        display: none;
    }

    .printiconheader {
        display: none;
    }

    #LoAvailableBtn {
        display: none !important;
    }
}

.post-content h3 {
    font-size: 16px;
}

@media only screen and (max-width: 800px) {
    .mobile .search.active .query {
        width: calc(100% - 70px) !important;
        color: #847f7f !important;
        margin-right: 0 !important;
    }

    .mobile .search.active {
        width: calc(100% - 115px) !important;
    }

    .mobile .search.active .search-button {
        margin-left: 14px !important;
    }

    .query.live-search-query {
        border: 1px solid #5b5b5b !important;
    }

    div.mobile > a.selected > span.text {
        margin-right: 10px;
    }

    .search .query, .searchform input {
        line-height: 23px !important;
        height: 23px !important;
    }

    .main-footer .widgets.row.cf .col-4 {
        width: -webkit-fill-available;
    }
}

@media only screen and (max-width: 940px) and (min-width: 800px) {
    .listing-alt img {
        width: 100% !important;
    }
}

@media only screen and (max-width: 900px) {
    #actions .submit {
        font-size: 13px !important;
    }

    .extrazeichenicon {
        font-size: 26px !important;
    }

    #form_EMAIL {
        padding: 7px 0 !important;
    }
}

.highlights-box.three-col .highlights .meta {
    margin-top: 0px !important;
}

/* END SPECIAL BLOG STYLES */

.main-featured {
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    padding: 0px 0 !important;
}

.main-featured .featured-grid .grid .first {
    width: 100%
}

.main-featured .featured-grid .caption {
    position: relative;
    padding: 1% 2%;
    width: 47%;
    float: left;
    padding-top: 0;
}

.main-featured .featured-grid .caption h3, .main-featured .featured-grid .caption span, .main-featured .featured-grid .caption a, .main-featured .featured-grid .caption time {
    color: #19232d;
}

.main-featured .featured-grid .caption h3 {
    margin-top: 42px;
}

.main-featured .featured-grid .image-link {
    width: 49%;
    float: left;
}

.featured-grid .image-link {
    min-height: 1px !important;
}

.main-featured img {
    width: 100% !important;
}

.featured-grid .image-link:after {
    display: none;
}

.featured-article {
    color: #fff;
    left: 4%;
    position: absolute;
    font-size: 16px;
    margin-bottom: 8px;
    background: #b6242c;
    padding: 5px 12px;
}

.featured-article a {
    color: #fff !important;
}

.featured-article a:hover {
    text-decoration: none;
}

.featured-grid .caption {
    pointer-events: all !important;
}

.featured-grid .caption .read-more {
    display: none;
}

.featured-grid .caption p {
    margin-bottom: 0;
    margin-top: 5px;
}

/* LE190619: Blendet das Lucky Orange Support Icon aus. Wunsch von Fr. Staden, da Hr Schmidt-Sibeth im Urlaub ist
 und keiner die Mails sonst beantwortet. (Wird per Google Tag Manager angezeigt, daher keine andere Möglichkeit) */

#LoAwayFormBtn {
    display: none !important;
}

/* MS #28837 wegen doppel background, keine ahnung wie der da überhaupt reingekommen ist. */
body .main-wrap .main-head {
    background: none !important;
}

.comment-author-link {
    font-weight: bold;
}

.recentcomments a {
    color: #D60B52 !important;
}

/* #32538 Adjustments for redesign */
.main-heading, .page-title, .entry-title {
    border-left: none !important;
    padding-left: 0 !important;
    text-transform: none !important;
}

.post-content, .post-share {
    line-height: 1.7 !important;
}

body .post .read-more a {
    text-transform: none !important;
    padding: 15px 40px 15px 15px !important;
}

body .sidebar .widget.widget_custom_html > .custom-html-widget {
    padding: 0;
}
body .sidebar .widget.widget_custom_html > .custom-html-widget .fullwidth-image img {
    max-width: 100%;
    height: auto;
    width: 100%;
}


/** MW: sprachen etwas abbsetzen, sind immer die 3 letzten */
#menu-mainnav>li:nth-last-child(2){
    margin-left:70px;

}


.share-links .fa.fa-google-plus{
    display:none;
}

/**
* kommt eigtl aus bunyad generiertem CSS, auf FR blog aber nicht da...
 */
.navigation { background-color: #463f3f;; }

@media only screen and (max-width: 799px) { .navigation .menu > li:hover > a, .navigation .menu > .current-menu-item > a,
.navigation .menu > .current-menu-parent > a { background-color: #463f3f;; } }

.navigation.sticky { background: rgb(70,63,63); background: rgba(70,63,63, 0.9);; }

.navigation .mega-menu, .navigation .menu ul { background-color: #463f3f;; }

@media only screen and (max-width: 799px) { .navigation .mega-menu.links > li:hover { background-color: #463f3f;; } }

.navigation .menu > li:hover, .navigation .menu li li:hover, .navigation .menu li li.current-menu-item,
.navigation .mega-menu .sub-nav li:hover, .navigation .menu .sub-nav li.current-menu-item { background-color: #2e2828;; }

@media only screen and (max-width: 799px) { .navigation .menu > li:hover > a, .navigation .menu > .current-menu-item > a,
.navigation .menu > .current-menu-parent > a, .navigation .mega-menu.links > li:hover,
.navigation .menu > .current-menu-ancestor > a, .navigation .menu li.active { background-color: #2e2828;; } }

.navigation { border-color: #463f3f;; }

.navigation .menu > li li a, .navigation .mega-menu.links > li > a, .navigation .mega-menu.links > li li a,
.mega-menu .posts-list .content, .navigation .mega-menu .sub-nav li a { border-color: #463f3f;; }

@media only screen and (max-width: 799px) { .navigation .menu li a { border-color: #463f3f;; } }

.mega-menu .heading, .navigation .mega-menu.links > li > a { border-color: #463f3f;; }

.navigation .mega-menu .sub-nav { background: #463f3f;; }

.main .sidebar .widgettitle, .tabbed .tabs-list { background-color: #463f3f;; }

.main-footer { background-color: #1d1f2a; background-image: none;; }

.navigation a, .mega-menu .heading, .mega-menu .featured h2 a { color: #9e9d9d;; }

.main-head { background-image: url(../png/tpg_blog_header_d-2021.png);;background-repeat: repeat; }


body.home.page-template .cat-title{
    display:none;
}
.textwidget.custom-html-widget{
    text-align: center;
}

#author{
    float:left;
}
#email{
    margin-left:30px;
}


input#url{
    display:none;
}

#comment-submit{
    background: #b12320;
    color: white;
}

.section-head{
    color: #b12320;
}

.input {
    padding: 5px 16px;
}

.recentcomments a{
    color: #b12320;
}

#form_EMAIL{

}

.comment-author-link a{
    color:#b12320;
}

.fa.fa-xing{
    background: #59B344 !important;
}

div.post-share > span.share-links > a.fa.fa-tumblr{
    display:none !important;
}

div.post-share > span.share-links > a.fa.fa-pinterest{
    display:none !important;
}


.top-bar{
    border-bottom: 0px solid #e7e7e7;
}
.top-bar-content{
    padding:9px 0;
}
ul.social-icons.cf{
    width:200px !important;
}

.xingbutton img{
    margin-top: 2px !Important;
}

.trending-ticker{
    display:none !important;
}

#text-4 > div.textwidget {
    overflow: hidden;
}

#text-4 > div.textwidget > a {
    float:left;
}

#text-4 > div.textwidget > form {
    float:right;
}

#text-4 > div.textwidget > form td {
    padding-right: 0px;
}

#actions{
    float:right;
    margin-top: 8px;
}
#actions .submit{
    color:white;
    background:#b12320;
}



#formfields > table > tbody > tr > th{
    background: #FFFFFF;
    border: 0px solid #fff;
}

#formfields > table > tbody > tr{
    border: 0px solid #fff;
}

#formfields > table > tbody > tr > td{
    border: 0px solid #fff;
}

.main .sidebar .widgettitle{
    margin-bottom:10px;
}

.widget li {
    padding: 5px 0px;
}

.main .sidebar .widget{
    margin-bottom:20px;
}


@media screen and (max-width: 900px) {
    #rev_slider_1_1_wrapper {
        display: none !important;
    }

    .logo-image {
        display: block !important;
        margin-top: 25px;
    }

    #author {
        float: left;
    }

    #email {
        margin-top: 10px;
        margin-left: 0px;
    }

    ul.social-icons.cf {
        width: 200px !important;
    }

    .xingbutton img {
        margin-bottom: -6px;
    }

    .tag-link-6 {
        font-size: 18pt !important;
    }

    .lower-foot .social-icons {
        float: left;
    }

    .xingbutton2 {
        margin-left: -14px;
    }

    .text {
        display: none;
    }

    #menu-footernav {
        float: left;
    }
}

#rev_slider_1_1_wrapper{
    width: 100%;
}

.defaultimg{
    background-position: 100% 0% !important;
}

@media screen and (min-width: 901px){
    .navigation-wrap.cf {
        margin-top: -316px !important;
    }
    .logo-image{
        display: none !important;
    }
}

@media screen and (min-width: 1045px){
    .navigation-wrap.cf {
        margin-top: -272px !important;
    }
}

@media screen and (min-width: 1130px) {
    .navigation-wrap.cf {
        margin-top: -300px !important;
    }
}

@media screen and (max-width: 900px) {
    .navigation-wrap.cf {
        margin-top: -45px !important;
    }
}


@media screen and (min-width: 480px) {
    ul.social-icons.cf {
        width: 200px !important;
    }
}

@media only screen and (max-width: 799px) {
    .main-head .logo-mobile + .logo-image {
        display: none !important;
    }
    .main-head .title{
        text-align: left;
        margin-top: 28px;
    }
}
#onesignal-bell-launcher{
    margin-bottom: 35px;
}

@media all and (min-width:0px) and (max-width: 720px) {
    #onesignal-bell-launcher {
        margin-bottom: 50px;
    }

    .post-meta .posted-by {
        display: none;
    }

    .post-meta .posted-on {
        display: none;
    }

    #form_EMAIL.attributeemail.typeemail.mandatory {
        padding: 7px 0 !important;
        width: 248px !important;
    }

    .post-content h3 {
        font-size: 16px !important;
    }
}


