.C--featured.type--1 {
    display: block;
    position: relative;
    margin: 0;
    picture {
        display: block;
        img {
            display: block;
            width: 100%;
            height: auto;
        }
    }
}

.C--featured.type--2 {
    display: block;
    position: relative;
    margin: 80px auto 0;
    max-width: 220px;
    overflow: hidden;
    @include border-radius(100%);
    .featured__thumbnail {
        background-position: center;
    }
    .featured__ratio {
        display: block;
        padding-top: 100%;
    }
}

.C--no-featured {
    display: block;
    height: 32px;
}

.single.single-sokrates-testimonial {
    .block-header {
        text-align: center;
    }
    .single__meta {
        text-align: center;
    }
    .wp-content {
        text-align: center;
    }
}

#inside_page {
    padding: 24px 0;
    @media (min-width: $screen-sm) {
        padding: 32px 0;
    }
    @media (min-width: $screen-md) {
        padding: 40px 0;
    }
    @media (min-width: $screen-lg) {
        padding: 48px 0;
    }
}

body.page {
    #inside_page {
        padding: 32px 0;
        @media (min-width: $screen-sm) {
            padding: 48px 0;
        }
        @media (min-width: $screen-md) {
            padding: 64px 0;
        }
        @media (min-width: $screen-lg) {
            padding: 80px 0;
        }
    }
}

#inside-post-wrapper {
    > .table-layout {
        display: none;
    }
}
#inside-page {
    margin: auto;
    max-width: 640px;
    .block-header {
        .the-h3 {
            margin: 0;
            font-size: 4.2rem;
            font-weight: 600;
            color: $text-color;
            line-height: 1.3;
            @media (max-width: $screen-md) {
                font-size: 3.2rem;
                line-height: 1.35;
            }
            @media (max-width: $screen-sm) {
                font-size: 2.6rem;
                line-height: 1.4;
            }
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (max-width: $screen-lg) and (min-width: $screen-sm) {
                font-size: 4rem;
            }
        }
    }
    .single__meta {
        display: block;
        margin: 8px 0 32px;
        font-size: 0;
        line-height: 0;
        .meta__item {
            display: inline-block;
            margin-right: 16px;
            font-size: 1.4rem;
            color: #777;
            line-height: 1.5;
            vertical-align: middle;
            a {
                font-weight: 600;
                &:hover {
                    text-decoration: underline;
                }
            }
        }
        .meta__bullet {
            display: inline-block;
            margin-right: 16px;
            vertical-align: middle;
            width: 4px;
            height: 4px;
            background: #dddddd;
            @include border-radius(4px);
        }
    }
    .single__meta-event {
        display: block;
        margin-bottom: 32px;
        .meta__item {
            .item__icon {
                display: block;
                margin-top: 2px;
                margin-bottom: 2px;
                margin-right: 12px;
                text-align: center;
                .svg {
                    display: inline-block;
                }
            }
            .item__label {
                display: block;
                margin-top: 2px;
                margin-bottom: 2px;
                margin-right: 16px;
                font-size: 1.4rem;
                color: #777;
                line-height: 1.5;
            }
        }
    }
    .inside-body {
        display: block;
        position: relative;
        padding: 32px 0 64px;
    }
    .post-date {
        font-size: 1.3rem;
    }
    #post-categories {
        margin-left: 8px;
        padding-left: 0;
        &:before {
            left: 0;
            background: #7c7c7c;
            border-color: #7c7c7c;
        }
        .the-category {
            padding: 0 8px 0 16px;
            a {
                font-weight: bold;
                &:hover {
                    text-decoration: underline;
                }
            }
        }
    }
    .wp-content.main-read {
        margin-top: 8px;
    }
    .wp-content {
        h1 {
            margin: 0 0 8px;
            font-size: 4.2rem;
            font-weight: 600;
            color: $text-color;
            line-height: 1.3;
            @media (max-width: $screen-md) {
                font-size: 3.2rem;
                line-height: 1.35;
            }
            @media (max-width: $screen-sm) {
                font-size: 2.6rem;
                line-height: 1.4;
            }
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (max-width: $screen-lg) and (min-width: $screen-sm) {
                font-size: 4rem;
            }
        }
        h2 {
            margin: 0 0 8px;
            font-size: 3.6rem;
            font-weight: 600;
            color: $text-color;
            line-height: 1.3;
            @media (max-width: $screen-md) {
                font-size: 3rem;
                line-height: 1.35;
            }
            @media (max-width: $screen-sm) {
                font-size: 2.2rem;
                line-height: 1.4;
            }
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (max-width: $screen-lg) and (min-width: $screen-sm) {
                font-size: 3.2rem;
            }
        }
        h3 {
            margin: 0 0 8px;
            font-size: 3.2rem;
            font-weight: 600;
            color: $text-color;
            line-height: 1.3;
            @media (max-width: $screen-md) {
                font-size: 2.7rem;
                line-height: 1.35;
            }
            @media (max-width: $screen-sm) {
                font-size: 2rem;
                line-height: 1.4;
            }
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (max-width: $screen-lg) and (min-width: $screen-sm) {
                font-size: 3rem;
            }
        }
        h4 {
            margin: 0 0 8px;
            font-size: 2.8rem;
            font-weight: 600;
            color: $text-color;
            line-height: 1.3;
            @media (max-width: $screen-md) {
                font-size: 2.4rem;
                line-height: 1.35;
            }
            @media (max-width: $screen-sm) {
                font-size: 1.8rem;
                line-height: 1.4;
            }
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (max-width: $screen-lg) and (min-width: $screen-sm) {
                font-size: 2.6rem;
            }
        }
        h5 {
            margin: 0 0 8px;
            font-size: 2.6rem;
            font-weight: 600;
            color: $text-color;
            line-height: 1.3;
            @media (max-width: $screen-md) {
                font-size: 2.2rem;
                line-height: 1.35;
            }
            @media (max-width: $screen-sm) {
                font-size: 1.6rem;
                line-height: 1.4;
            }
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (max-width: $screen-lg) and (min-width: $screen-sm) {
                font-size: 2.4rem;
            }
        }
        h6 {
            margin: 0 0 8px;
            font-size: 2.2rem;
            font-weight: 600;
            color: $text-color;
            line-height: 1.3;
            @media (max-width: $screen-md) {
                font-size: 1.8rem;
                line-height: 1.35;
            }
            @media (max-width: $screen-sm) {
                font-size: 1.4rem;
                line-height: 1.4;
            }
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (max-width: $screen-lg) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (max-width: $screen-lg) and (min-width: $screen-sm) {
                font-size: 2rem;
            }
        }
        p {
            margin-bottom: 20px;
            font-size: 1.6rem;
            line-height: 1.625;
            @media
            only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: $screen-sm),
            only screen and (min--moz-device-pixel-ratio: 2) and (min-width: $screen-sm),
            only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: $screen-sm),
            only screen and (min-device-pixel-ratio: 2) and (min-width: $screen-sm),
            only screen and (min-resolution: 192dpi) and (min-width: $screen-sm),
            only screen and (min-resolution: 2dppx) and (min-width: $screen-sm) {
                font-size: 1.9rem;
            }
        }
        ul, ol {
            margin-bottom: 20px;
            li {
                margin: 12px 0 12px 24px;
                font-size: 1.6rem;
                line-height: 1.625;
                @media
                only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: $screen-sm),
                only screen and (min--moz-device-pixel-ratio: 2) and (min-width: $screen-sm),
                only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: $screen-sm),
                only screen and (min-device-pixel-ratio: 2) and (min-width: $screen-sm),
                only screen and (min-resolution: 192dpi) and (min-width: $screen-sm),
                only screen and (min-resolution: 2dppx) and (min-width: $screen-sm) {
                    font-size: 1.9rem;
                }
            }
        }
        ul {
            li {
                &:before {
                    top: 11px;
                    left: -17px;
                }
            }
        }
        blockquote {
            display: block;
            margin: 0;
            padding: 0 0 0 16px;
            font-style: italic;
            border-left: 3px solid #ddd;
        }
        img {
            max-width: 100%;
            height: auto;
        }
        .wp-block-image {
            display: block;
            position: relative;
            margin-bottom: 20px;
            figure {
                display: block;
                margin: 0;
            }
        }
        .C--embeded-post {
            display: block;
            position: relative;
            margin-bottom: 20px;
            &.type--youtube {
                padding: 25px 0 56.25%;
                iframe {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                }
            }
            &.type--instagram {
                iframe {
                    margin: 0;
                    width: 100% !important;
                    max-width: 100% !important;
                }
            }
        }
        .binus-gallery {
            .gallery-item {
                max-width: 100%;
                @media (max-width: $screen-sm) {
                    width: 50%;
                    float: left;
                }
                .image-box {
                    &:before {
                        display: none;
                    }
                    > img {
                        position: initial;
                        top: auto;
                        left: auto;
                        width: 100%;
                        -webkit-transform: none;
                        transform: none;
                    }
                }
            }
        }
        .wp-block-gallery.columns-3 {
            margin: 0 -4px;
            .blocks-gallery-item {
                margin: 0 0 8px;
                padding: 0 4px;
            }
        }
        .wp-caption {
            .wp-caption-text {
                margin-top: 8px;
            }
        }
    }
    #post-tags {
        display: block;
        margin: 48px 0 0;
        padding: 0;
        list-style: none;
        text-align: center;
        .the-tag {
            display: inline-block;
            margin: 0 3px 6px;
            padding: 0;
            list-style: none;
            vertical-align: middle;
            background-color: #f5f5f5;
            @include border-radius(6px);
            a {
                display: block;
                padding: 6px 12px;
                font-size: 1.5rem;
                color: $text-color;
                line-height: 1.4;
                text-decoration: none;
            }
        }
    }
    #post-author {
        display: none;
    }
    .sharer-items {
        margin-top: 48px;
        margin-bottom: 0;
        padding: 32px 0;
        width: auto;
        text-align: center;
        border-top: 1px solid rgba(0,0,0,.05);
        .share-title {
            display: block;
            margin-bottom: 16px;
            font-size: 1.8rem;
            color: $text-color;
            line-height: 1.4;
        }
        .the-sharer-items {
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            font-size: 0;
            line-height: 0;
            white-space: nowrap;
            .the-sharer-item {
                display: inline-block;
                margin: 0 8px;
                padding: 0;
                list-style: none;
                vertical-align: middle;
            }
        }
    }
    .author--profile {
        display: block;
        position: relative;
        margin: 48px auto 32px;
        max-width: 320px;
        text-align: center;
        .C--separator.type--1 {
            margin: 0 auto 48px;
        }
        .author__avatar {
            display: block;
            margin: 0 auto 16px;
            width: 80px;
            height: 80px;
            background-color: #f5f5f5;
            background-position: center;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -ms-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
            overflow: hidden;
            @include border-radius(100px);
        }
        .author__name {
            display: block;
            margin: 0;
            font-size: 1.6rem;
            color: $text-color;
            line-height: 1.55;
        }
        .author__meta {
            display: block;
            margin-top: 4px;
            font-size: 1.3rem;
            color: #777;
            line-height: 1.4;
        }
    }
}