.post {
    position: relative;
}

.post .hero {
    padding-bottom: 7.1vw;
}

.post .hero .content {
    max-width: 100%;
}

.post .hero .content .text {
    display: flex;
}

.post .hero .content .text .left {
    width: 66vw;
    padding-right: 10vw;
}

.post .hero .content .text .right {
    padding-top: 3vw;
    color: var(--color-dark-blue-50);
}

.post .hero .content .text .right .bold {
    color: var(--color-dark-blue-100);
}

.post .hero .content .text .right > * {
    width: 100%;
    display: block;
}

.post .cats {
    color: var(--color-orange-100);
}

.post .back {
    position: absolute;
    top: 11vw;
    left: 6.9444vw;
    z-index: 2;
    padding-left: 2.4vw;
}

.post .back:before {
    position: absolute;
    left: 0;
    top: -0.2vw;
    content: '';
    display: block;
    background-image: url(../../images/arrow-dark.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.942vw;
    height: 1.942vw;
    transform: -webkit-rotate(90deg);
    transform: rotate(90deg);
    transition: left ease 0.4s;
}

.post .back:hover {
    color: var(--color-orange-100);
}

.post .back:hover:before {
    background-image: url(../../images/arrow-orange.svg);
    left: -1vw;
}

.main-image {
    width: 100%;
    display: block;
}

.post .mobile {
    display: none;
}

.post .main-content {
    padding: 4.1vw 0 8.2vw;
    position: relative;
    width: 44vw;
    float: left;
}

.post .categories {
    padding: 4.1vw 0 8.2vw;
    float: right;
    width: 20vw;
}

.post .categories ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.post .categories ul li {
    margin-top: 1.5vw;
}

.post .categories ul li a {
    color: var(--color-dark-blue-50);
}

.post .categories ul li a:hover {
    color: var(--color-orange-100);
}

.post .main-content img {
    width: 100%;
    height: auto;
    display: block;
    margin: 2vw 0;
}

.post .main-content h1,
.post .main-content h2,
.post .main-content h3,
.post .main-content h4,
.post .main-content h5 {
    color: var(--color-orange-100);
    font-weight: 700;
    margin-bottom: 1vw;
}

.post .main-content p a,
.post .main-content li a {
    color: var(--color-orange-100);
    text-decoration: underline;
}

.post .main-content p a:hover,
.post .main-content li a:hover {
    text-decoration: none;
}

.post .post-list {
    clear: both;
    margin-bottom: 6vw;
}

.post .post-list > .serif {
    color: var(--color-dark-blue-25);
    display: block;
    margin-bottom: 2vw;
}

.post ul {
    list-style: none !important;
}

.post ul {
    padding-left: 0;
    margin-bottom: 2vw;
}

.post ol {
    padding-left: 1.5vw;
}

.post .main-content ul li {
    position: relative;
    padding-left: 1vw;
}

.post .main-content ul li:before {
    content: '\2022';
    font-weight: 700;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    color: var(--color-orange-100);
}

@media only screen and (max-width: 960px) {
    .post .back {
        top: 20vw;
        left: 20px;
        padding-left: 34px;
    }

    .post .back:before {
        width: 28px;
        height: 28px;
        top: -3px;
        margin-right: 10px;
    }

    .post .hero .content .text .left {
        padding-right: 0;
    }

    .post .main-content {
        width: 60vw;
        left: 0;
    }

    .post .hero .content .text .left {
        width: 100%;
    }

    .post .hero .content p,
    .post .hero .text h1.normal-text {
        width: 66vw;
    }
}

@media only screen and (max-width: 767px) {
    .post .hero {
        padding-top: 200px !important;
        display: block;
        height: auto;
        overflow: hidden;
    }

    .post .back {
        display: block;
        position: absolute;
        left: 20px;
        top: 32vw;
        z-index: 2;
        padding-left: 35px;
        line-height: 28px;
    }

    .post .back:before {
        content: '';
        position: absolute;
        display: block;
        width: 28px;
        height: 28px;
        left: 0;
        top: 0;
        background-image: url(../../images/arrow-dark.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        transform: rotate(90deg);
    }

    .post .hero .content .text {
        display: block;
    }

    .post .hero .content .text .left {
        width: 100%;
        padding-right: 0;
    }

    .post .hero .content .text .right {
        margin-top: 40px;
    }

    .post .main-content,
    .post .categories {
        padding: 60px 0;
        left: 0;
        width: 100%;
    }

    .post .categories {
        padding-top: 0;
    }

    .post .post-list > .serif {
        margin-bottom: 30px;
    }

    .post-list .post-thumbnail {
        margin-bottom: 40px;
        display: block;
    }

    .post-list .post-thumbnail .arrow {
        margin-top: 80px;
    }

    .post-list .post-thumbnail .info {
        padding: 10px;
    }

    .post .main-content ul {
        margin-bottom: 10px;
    }

    .post .main-content ol {
        padding-left: 20px;
    }

    .post .main-content ul li {
        padding-left: 3vw;
    }
}
