/*
Theme Name: OXI
Theme URI:
Author: Kris Siepert
Author URI: http://kris.cool
Description: N/A
Version: 1.0
Text Domain: oxi
*/

/*
@font-face {
    font-family: "HeptaSlap";
    src: url("assets/fonts/HeptaSlab/HeptaSlab-Regular.ttf") format('truetype');
}

@font-face {
    font-family: 'Flama';
    src: url("assets/fonts/Flama/Flama-Basic.otf") format("opentype");
    url('assets/fonts/Flama/Flama-Basic2.woff2') format('woff2'),
    url('assets/fonts/Flama/Flama-Basic2.woff') format('woff'),
}
*/

@font-face {
    font-family: "APEXSERB";
    src: url("assets/fonts/APEX/APEXSERB.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "APEXSE-regular";
    src: url("assets/fonts/APEX/APEXSE-regular.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "APEXSE-regular-italic";
    src: url("assets/fonts/APEX/APEXSE-regular-italic.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "APEXSE-bold";
    src: url("assets/fonts/APEX/APEXSE-bold.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "APEXSE-bold-italic";
    src: url("assets/fonts/APEX/APEXSE-bold-italic.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "APEXSE-light";
    src: url("assets/fonts/APEX/APEXSE-light.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: "APEXSE-light-italic";
    src: url("assets/fonts/APEX/APEXSE-light-italic.ttf") format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: Merriweather;
    src: url("assets/fonts/Merriweather/Merriweather-Regular.ttf") format('truetype');
    font-weight: normal;
}

.paypal_wrapper h3 {
    font-family: APEXSE-light, Merriweather,serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

.paypal_wrapper > p {
    font-family: APEXSE-regular, Merriweather, serif!important;
}

.paypal_box p {
    font-family: APEXSE-regular, Merriweather, serif!important;
}

#infinite-scrolling, #search, .switch {
    font-family: APEXSE-light-italic, Merriweather,serif;
    font-weight: normal;
    font-style: normal;
}

article.post .excerpt, article.post .image .caption {
    font-family: APEXSE-regular, Merriweather,serif
}

.subscribe.mini .submit {
    font-family: APEXSE-regular, Merriweather,serif;
}

.big-box .cta, .big-box .text {
    font-family: APEXSE-light-italic, Merriweather,serif;
    font-weight: normal;
    font-style: normal;
}

.newsletter .form, .newsletter.form {
    font-family: APEXSE-regular, Merriweather,serif;
}

.feature .text, .most-viewed .text, .widget .text {
    font-family: APEXSE-regular, Merriweather,serif
}

.post.post-single .article {
    font-family: APEXSE-regular, Merriweather,serif;
}

.post.post-single .article strong {
    font-family: APEXSE-bold, Merriweather,serif;
    font-weight: normal;
}

.contact-page .contact-form .required-fields {
    font-family: APEXSE-regular, Merriweather,serif;
}

.authors .author .author-more {
    font-family: APEXSE-regular-italic, Merriweather,serif;
}

.post .article .wp-caption-text {
    font-family: APEXSE-light-italic, Merriweather,serif;
    font-weight: normal;
    font-style: normal;
}

.article .wp-caption {
    width: 100%!important;
}

.post .article blockquote {
    font-family: APEXSE-regular-italic, Merriweather,serif
}

.error {
    font-family: APEXSE-regular, Merriweather,serif
}

.dossier-desciption {
    font-family: APEXSE-regular, Merriweather,serif;
}

.dossier-desciption p {
    margin: 0;
}

#menu .nav-header {
    margin-right: 2em;
}

/* temporär solange keine sofortüberweisung möglich ist START */
.pp_box_left .img_wrapper {
    margin: 0!important;
}
.pp_box_left .img_wrapper .paypal_img {
    margin: 0 auto!important;
}
.pp_box_left .img_wrapper .paypal_img.active {
    border: none!important;
}
/* temporär solange keine sofortüberweisung möglich ist ENDE */

.subscription.type label {
    text-align: center;
    display: block;
}

.subscription.type label .headline {
    text-transform: uppercase;
    font-size: .9em;
    letter-spacing: .1em;
    color: #c00018;
    margin-bottom: 1em;
}

.subscription.type label .price-container {
    margin-bottom: 1em;
    position: relative;
}

.subscription.type label .price-container > .color {
    z-index: 1;
    opacity: .7;
}

.subscription.type label .price-container > .price {
    text-transform: uppercase;
    color: #fff;
    font-size: 2em;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.subscription.type label .price-container > .color,
.subscription.type label .price-container > .price {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}



.subscription.type .subscription_row {
    display: flex;
    flex-wrap: wrap;
}

.subscription.type label {
    display: flex;
    height: 100%;
    flex-direction: column;
    line-height: 24px;
    border: 1px solid #afafaf;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s;
}

.subscription.type label:hover {
    box-shadow: 2px 0 6px 0 rgba(0,0,0,0.2);
}

.subscription.type label.no_border {
    border: none !important;
    box-shadow: none !important;
}

.subscription.type label .release_info {
    margin: 0 0 10px;
}

.subscription.type label .release_info p {
    margin: 0;
}

.subscription.type label > .release_info:last-of-type {
    flex-grow: 1;
}

.subscription.type label .price-container,
.subscription.type label input[type="radio"] {
    margin-top: auto;
}

.subscription.type label input[type="radio"] {
    cursor: pointer;
}







.form.subscription select {
    height: 35px;
}

.newsletter-container h3 {
    border-bottom: 1px solid #afafaf;
    padding-bottom: 26px;
    margin-bottom: 0;
}

.form.subscription input[type="checkbox"]  {
    position: relative;
    top: 10px;
}

.subscription .radio-box {
    border-top: none!important;
}

@media (min-width: 768px ) {

    .abo_types.abo_type_print,
    .abo_types.abo_type_digital {
        width: 50%
    }

}

.dossier_single h1.title {
    font-size: 49px!important;
    display: block!important;
}

.cross_post_wrapper {
    margin: 80px 0 0;
}

.cross_post_wrapper .cross_post {
    display: flex;
    flex-direction: row;
    margin: 0 0 45px;
}

.cross_post_wrapper > .cross_post:last-child {
    margin: 0;
}

.cross_post_wrapper .cross_post .cp_image {
    width: 180px;
    min-width: 180px;
}

.cross_post_wrapper .cross_post .cp_content h3 {
    margin: 0 0 15px;
    font-size: 1.5em;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25em;
}

.cross_post_wrapper .cross_post .cp_content .cp_author {
    font-family: Oswald, sans-serif;
    font-weight: 700;
    color: rgb(230,80,70);
    font-size: 0.875em;
}

.cross_post_wrapper .cross_post .cp_content .cp_author .avatar,
.cross_post_wrapper .cross_post .cp_content .cp_author .description {
    display: none;
}

.cross_post_wrapper .cross_post .cp_content .cp_author .name {
    line-height: 1.4;
    margin-top: 1.2em;
    letter-spacing: 0;
    margin-bottom: -0.5em;
    font-size: 14px;
    font-weight: 400;
}

.cross_post_wrapper .cross_post .cp_content p {
    line-height: 24px;
    font-size: 16px;
}

#article.post-single.dossier_single .author-teaser {
    display: none;
}

#article.post-single.dossier_single .article-row {
    margin-top: 0;
}

@media (max-width: 768px ) {

    .cross_post_wrapper .cross_post {
        flex-direction: column;
    }

    .cross_post_wrapper .cross_post .cp_image {
        width: auto;
        min-width: auto;
        margin: 0 0 15px;
    }

    .dossier_single h1.title {
        font-size: 33px!important;
    }

}
