.ipBanner .entry-title,
.comments-template {
    display: none;
}
.single-post .ipBreadcrumbs {
    padding: 24px 0;
}
.single-post .ipBreadcrumbs__container {
    padding: 0 5px;
}
.single-post .ipBreadcrumbs__container > span {
    padding: 0;
}
.singlePost {
    position: relative;
    display: flex;
    align-items: var(--post-section-align, flex-start);
    justify-content: var(--post-section-justify, space-between);
    flex-direction: var(--post-section-direction, column);
    gap: var(--post-section-gap, 24px);
    margin: 0 auto;
}
.singlePost__main {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    max-width: var(--post-main-max-width, 100%);
}
.singlePost__image {
    position: relative;
    display: block;
}
.singlePost__image canvas {
    display: block;
    width: 100%;
    height: var(--post-image-height, auto);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.singlePost__content {
    position: relative;
    display: block;
    color: var(--primary-text);
    font-style: normal;
}
/* .singlePost__content h2,
.singlePost__content h3, */
.singlePost__content h4,
.singlePost__content h5,
.singlePost__content h6 {
    text-transform: uppercase;
}
.singlePost__content p {
    font-weight: inherit;
}
.singlePost__recent {
    position: var(--post-recent-position, relative);
    top: calc(var(--adminbar-offset, 0px) + var(--post-recent-top, 0px));
    display: block;
    width: var(--post-recent-width, auto);
    flex-shrink: 0;
}
.singlePost__recent span {
    display: block;
    color: var(--primary-text);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5625;
    letter-spacing: 2.72px;
    text-transform: uppercase;
}
.singlePost__recent ul {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.singlePost__recent ul li {
    display: block;
}
.singlePost__recent ul li a {
    color: var(--primary-text);
    font-family: var(--font-family-title);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    transition: var(--transition);
}
.singlePost__recent ul li a:hover {
    color: var(--primary);
}
.singlePost__recent ul li a.as-current {
    text-decoration: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    pointer-events: none;
}
.singlePost__sharer {
    display: flex;
    gap: 16px;
    align-items: center;
    margin: 60px 0 0;
}
.singlePost__sharer > strong {
    color: var(--primary);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.68px;
    line-height: 1.2;
}
.singlePost__sharer > ul {
    display: flex;
    gap: 8px;
    list-style: none !important;
    margin: 0 !important;
}
.singlePost__sharer > ul a {
    display: block;
    background: var(--primary);
    width: 42px;
    height: 42px;
    transition: var(--transition);
    border-radius: 50%;
}
.singlePost__sharer > ul a:hover {
    background: var(--secondary);
}
#content .singlePost__main h1.entry-title {
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
@media screen and (min-width: 744px) {
    .single-post .ipBreadcrumbs__container {
        padding: 0 25px;
    }
    .singlePost {
        --post-section-direction: row;
        --post-section-gap: 40px;
        --post-recent-width: 176px;
        --post-recent-top: 124px;
        --post-recent-position: sticky;
    }
    .singlePost__content p {
        line-height: 1.5 !important;
    }
}
@media screen and (min-width: 1024px) {
    .single-post .ipBreadcrumbs__container {
        padding: 0 45px;
    }
    .singlePost {
        --post-recent-width: 291px;
    }
    #content .singlePost__main h1.entry-title {
        font-size: 40px;
        letter-spacing: 0;
    }
}
@media screen and (min-width: 1280px) {
    .single-post .ipBreadcrumbs__container {
        padding: 0 101px;
    }
    .singlePost {
        --post-main-max-width: 100%;
        --post-recent-width: 324px;
        max-width: 838px;
    }
    .singlePost__content p {
        font-size: 15px;
        line-height: 1.8 !important;
    }
}
