h1 {
        line-height: inherit;
        position: inherit;
        margin:0.5em 0;
}
h3 {
        font-size: 18px;
        margin: 10px 0 10px 0;
        padding-bottom: 0px;
}
h3 + h3 {
        margin: 10px 0 !important;
}
h4 {
        font-size: 110%;
}


/* Caption Styling */
.wp-caption-text {
        color: #000 !important;
        padding-bottom: 10px !important;
}

.wp-caption.alignnone {
        margin: 0;
}

.wp-caption {
        max-width: 100%;
}

p.wp-caption-text {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5;
        color: #999;
        margin: 0;
        padding: 10px 2px 30px;        
}

.alignleft p.wp-caption-text {
        text-align: left;
}

.alignright p.wp-caption-text {
        text-align: right;
        margin-right: 6px;
}

@media screen and (max-width: 1022px){
        .wp-caption.alignright{
                margin-right: 0;
        }
}

@media screen and (min-width: 860px) {
        .wp-caption.alignright, img.alignright {
/*                 margin-right: -100px; */
                border-left: solid 1px #eb6a28;
                padding-left: 15px;
                margin-left: 30px;
                max-width: 400px !important;
                /*background: #cdd8ea;
                padding: 1px !important;*/

        }

        .alignright p.wp-caption-text {
                text-align: left;
        }
}

@media screen and (max-width: 1022px){
        .wp-caption.alignright{
                margin-right: 0;
        }
}
/* Box-Content Styling */
.box-content a {
        /*   color: #ffffff !important; */
        text-decoration: underline;
}

.box-content {
        background: #dde1f2;
        padding: 15px 20px;
        /*   color: #fff; */
        max-width: 50%;
        float: right;
        margin: 10px 0px 10px 30px;
}

.box-content * {
        /*   color: white !important; */
}

.box-content ul, .box-content ol{
        margin-bottom: 15px;
}

.box-content ul li{
        display: list-item;
}

.box-content h1, .box-content h2, .box-content h3,
.box-content h4, .box-content h5, .box-content h6{
        padding-bottom: 3px !important;
        padding-top: 5px !important;
}

.box-content h1{
        font-size: 1.5rem;
}

.box-content h2{
        font-size: 1.4rem;
}

.box-content h3{
        font-size: 1.3rem;
}

.box-content h4{
        font-size: 1.2rem;
}

.box-content p{
        line-height: 1.5;
        margin-bottom: 15px;
        margin-left: 25px;
}

.box-content p:last-child {
        padding-bottom: 15px;
}

.box-content span a, .box-content a span{
        /*   color: #fff !important; */
        text-decoration: underline;
}

.box-content span {
        font-size: 10pt;
}
.box-content .ym-g66 {
        /*        border: 1px dotted white;
         *        margin: 5px;*/
        width: 100%;
}

@media screen and (max-width: 768px){
        .box-content {
                display: block;
                width: 100%;
                /*                 float: inherit; */
                margin: 0 0 20px 0;
                padding-bottom: 10px;
                max-width: 100%;
        }
}

@media screen and (max-width: 1022px){
        .box-content {
                margin-right: 0;
        }
}

.blog-beitrag, .podcast-beitrag {
        line-height: 1.5;
}
.blog-beitrag iframe {
        display: block;
        margin: auto;
}
.blog-beitrag h2, .blog-beitrag h3, .podcast-beitrag h2, .podcast-beitrag h3 {
        line-height: 1.2;
}
/*.blog-beitrag strong {
        display: block;
        margin-top:5px;
}*/
/* Blockquote Styling */
blockquote {
        color: #eb6a28;
        font-style: italic;
        font-size: 20px;
        line-height: 1.4;
        border-left: 1px solid #eb6a28;
        padding-left: 50px;
        position: relative;
        margin-bottom:30px;
        display: inline-block;
        width:100%;
}

/* --- Alignment --- */
.alignleft,
.alignright {
        display: block;
}
.alignleft {
        margin: 5px 45px 5px 0;
        float: left;
}
.alignright {
        margin: 5px 0 0 30px;
        float: right;
}
.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
        clear: both;
}
img.alignleft,
img.alignright {
        margin-top:10px;
        margin-bottom:10px !important;
}
