/*
 Theme Name:     TeDo
 Theme URI:
 Description:    Extra Child Theme
 Author:         Dimitri Wolf
 Author URI:     https://www.tedo-verlag.de
 Template:       extra
 Version:        0.5.60
*/


/* =Theme customization starts here
------------------------------------------------------- */
.margin-top-1{
    margin-top: 10px!important;
}
.margin-top-2{
    margin-top: 20px;
}
.margin-top-3{
    margin-top: 30px;
}
.margin-top-4{
    margin-top: 40px;
}
.margin-top-5{
    margin-top: 50px;
}
.margin-bottom-1{
    margin-bottom:10px;
}
.margin-bottom-2{
    margin-bottom:20px;
}
.margin-bottom-3{
    margin-bottom:30px;
}
.margin-right-1{
    margin-right:10px;
}
.padding-0{
    padding:0;
}
.padding-bottom-1{
    padding-bottom:10px;
}
.padding-right-0{
    padding-right:0;
}
.padding-right-2{
    padding-right: 20px;
}
.padding-left-0{
    padding-left:0;
}
.padding-left-1{
    padding-left: 10px;
}
.padding-left-2{
    padding-left: 20px;
}
.padding-left-3{
    padding-left: 30px;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*Accordion Downloadbereich*/

.acIcon > img {
    vertical-align: -1px;
    padding-right: 4px;
}

.acActive{
    color: #494949;
}

.acIcon{
    float: left;
    width: 30px;
    display: block;
}

.acActive .acIcon img{
    behavior:url(-ms-transform.htc);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
}

ul.whitepaper-download .download-box img.wp-post-image{
    height: auto;
}

/* end Accordion Downloadbereich*/

/* download boxes*/

.download-box{
    -webkit-box-shadow: 1px 1px 10px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    1px 1px 10px 0 rgba(50, 50, 50, 0.75);
    box-shadow:         1px 1px 10px 0 rgba(50, 50, 50, 0.75);
    margin-right: 15px;
}
@media (max-width: 767px){
    .download-box{
        width:100%;
    }
}
.download-box ul{
    list-style-type: disc;
}

.main-menu>li {
    flex-grow: 1;
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
}
/* end download boxes*/

/* tedo userbar style */
#userbar nav {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
#userbar ol,#userbar ul {
    padding: 0;
    line-height: normal;
}

#userbar ol li, #userbar ul li {
    margin-bottom: 0;
}

#userbar li#td-login-link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}


/* media-links-list */
div.medialinks-list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 1rem;
}

div.medialinks-list a {
    display: block;
    width: 50%;
    padding: 6px 10px;
    margin-top: 0;
}

div.medialinks-list a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 480px) {
    div.medialinks-list a {
        width: 100%;
        text-align: center;
    }
}

.footer-tedo-sites h2 {
    border-bottom: 1px solid var(--light-grey);
}


/* media-logo-grid-box */
div.medialogobox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background-color: white;
    border-radius: 8px;
}

div.medialogobox a {
    width: 100%;
    max-width: 110px;
    height: 75px;
    max-height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    border-radius: 3px;
    margin: 0.2rem;
    background-color: white;
}

div.medialogobox a:hover {
    background-color: var(--light-grey) !important;
}

div.medialogobox a#medialogo-sps {
    max-width: 100px;
}

div.medialogobox a#medialogo-itp {
    max-width: 160px;
}

div.medialogobox a#medialogo-icj {
    max-width: 160px;
}

div.medialogobox a#medialogo-iai {
    max-width: 150px;
}

div.medialogobox a#medialogo-gd {
    max-width: 80px;
}

div.medialogobox a#medialogo-inv {
    max-width: 170px;
}

div.medialogobox a#medialogo-iot {
    max-width: 150px;
}

div.medialogobox a#medialogo-ssb {
    max-width: 240px;
}

div.medialogobox a#medialogo-dmb {
    max-width: 250px;
}

div.medialogobox a#medialogo-rup {
    max-width: 140px;
}

div.medialogobox a#medialogo-i40 {
    max-width: 120px;
}

div.medialogobox a#medialogo-sam {
    max-width: 200px;
}

div.medialogobox a#medialogo-ina {
    max-width: 100px;
    height: 80px;
    max-height: 80px;
}

div.medialogobox a#medialogo-dhf {
    max-width: 190px;
}

div.medialogobox a#medialogo-dima {
    max-width: 130px;
}

div.medialogobox a#medialogo-hob {
    max-width: 130px;
}
div.medialogobox a#medialogo-hob img {
    max-width: 100px;
}

div.medialogobox a#medialogo-me {
    max-width: 160px;
}

div.medialogobox a#medialogo-isn {
    max-width: 120px;
}

div.medialogobox a#medialogo-isr {
    max-width: 140px;
}

div.medialogobox a#medialogo-ineed {
    max-width: 140px;
}

div.medialogobox a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* TeDo Kontakt Adressse */
div.td-adress-container {
    display: flex;
    flex-direction: column;
}

div.td-adress-container a {
    text-decoration: none;
    word-break: break-word;
    word-wrap: break-word;
}

div.td-adress-container a img {
    width: 100%;
    max-width: 110px;
    height: auto;
}

div.td-adress-container .td-adresse p {
    margin-bottom: 0.3rem;
    font-size: 14px;
    line-height: normal;
}

div.td-adress-container .td-adresse p strong {
    font-weight: 700;
}

@media (max-width: 980px) {
    div.td-adress-container {
        flex-direction: row;
        justify-content: center;
    }

    div.td-adress-container a {
        margin-right: 10px;
    }
}

@media (max-width: 480px) {
    div.td-adress-container {
        flex-direction: column;
        text-align: center;
    }

    div.td-adress-container a {
        margin-right: 0;
    }

    div.td-adress-container p {
        text-align: center;
    }
}


/*GoogleAd-Size by mobile devices*/
@media (max-width: 520px) {
    .tedo_adrotate_module ins.adsbygoogle.gd_custom_css {
        max-width: 300px !important;
    }

    .tedo_adrotate_module ins.adsbygoogle.gd_custom_css[data-ad-format="horizontal"] {
        max-width: 300px !important;
    }
}
