
/* blog-posts */
.sticky .entry-title a{
    font-style: italic;
    color: var(--bs-primary);
}
.card.post-wrapper{
    --bs-card-border-width: 0;
    --bs-card-spacer-x: 0;
    --bs-card-spacer-y: 1.2rem 0;
}
.style_2 .card.post-wrapper{
    --bs-card-spacer-x: 1.5rem;
    --bs-card-spacer-y: 1.5rem;
}
.lionthemes-posts.style_2 .ratio{
    border-radius: 0.5rem 0.5rem 0 0 !important;
    
}
.lionthemes-posts.style_2 .card{
    --bs-card-bg: #F5F5F5;
}
.style_4 .card.post-wrapper{
    --bs-card-spacer-x: 0;
    --bs-card-spacer-y: 1.2rem;
}
.lionthemes-posts.style_4 .card{
    --bs-card-bg: transparent;
}
.lionthemes-posts.style_4 .cat-links{
    padding: 0 !important;
}
.lionthemes-posts.style_4 .text-line:before{
    display: none;
}
.post-thumbnail.card-img-top{
    border-radius: var(--bs-card-inner-border-radius);
    text-align: center;
}
.list-posts .card-text p{
    margin-bottom: 0.5rem;
}
.cat-links .cat-title{
    display: none;
}
.no-thumbnail .post-thumbnail a{
    background-color: #ccc;
}
.no-thumbnail .post-info.card-body{
    margin-top: 0 !important;
}
.no-thumbnail .post-thumbnail::before{
    display: none !important;
}
.lionthemes-posts.style_3 .card{
    text-align: center;
}
.lionthemes-posts.style_3 .post-entry-data,
.lionthemes-posts.style_3 .cat-links{
    justify-content: center;
}
.lionthemes-posts.style_3  .text-line:before{
    display: none;
}
@media (min-width: 992px){
    .listview-layout .card{
        display: flex;
        align-items: center;
        flex-flow: row;
    }
    .listview-layout .card > div{
        flex: 0 0 auto;
        width: 50%;
    }
    .listview-layout .card .post-info{
        --bs-card-spacer-x: 2rem;
        --bs-card-spacer-y: 0;
    }
}
.post-info .post-thumbnail .su-youtube,
.post-info .post-thumbnail .su-slider-centered {
    margin: 0 auto;
}

.post-info .post-thumbnail a {
    display: block;
    overflow: hidden;
}

.list-posts .post-info .post-thumbnail {
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.item-post {
    hyphens: auto;
    white-space: normal;
    word-wrap: break-word;
    word-break: normal;
}

.item-post .widget_socialsharing_widget {
    border: 0;
    padding-top: 0;
}

.item-post.sticky .post-wrapper .post-info .entry-title a,
.item-post.tag-sticky-2 .post-wrapper .post-info .entry-title a {
    color: var(--bs-primary) !important;
}

.item-post.sticky .post-wrapper .post-info .entry-title a:before,
.item-post.tag-sticky-2 .post-wrapper .post-info .entry-title a:before {
    content: '\f08d';
    font-family: FontAwesome;
    font-size: .75em;
    padding-right: 10px;
}

.item-post.format-audio .entry-content .mejs-inner * {
    margin: 0;
}

.item-post.format-audio .entry-content .mejs-inner button {
    margin: 10px 6px;
}
.single-post .breadcrumb{
    margin-left: 0.8rem;
}
@media (min-width: 992px){
    .single-post:not(.umino-default-body) .single-post-content{
        margin-right: auto;
        margin-left: auto;
        width: 950px;
        max-width: 100%;
    }
    .single-post:not(.umino-default-body) article .post-thumbnail {
        width: var(--bs-container-width);
        max-width: var(--bs-container-width);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-left: calc((-1230px/2 + 100%/2));
        margin-right: calc((-1230px/2 + 100%/2));
        margin-bottom: 0;
        position: relative;
    }
    .single-post:not(.umino-default-body) article .post-thumbnail::before{
        content: "";
        position: absolute;
        bottom: 0;
        right: 6.5rem;
        padding-top: 8.5%;
        background: var(--bs-white);
        left: 0;
        pointer-events: none;
        border-radius: 0 var(--bs-border-radius-lg) 0 0;
    }
    .single-post:not(.umino-default-body) .post .post-info.card-body{
            margin-top: -10%;
            position: relative;
    }
}
.single-post .site-content{
    --bs-container-width: 1230px;
}
.single-post:not(.umino-default-body) .card-text{
    --bs-body-font-size: 18px;
    font-size: var(--bs-body-font-size);
}

.single-post-content .post.no-thumbnail .post-info {
    margin-top: 0;
    position: static;
}

 .entry-meta-category-tag .tags-title {
    font-size: 0.8rem;
    font-weight: 500;
    margin-right: 5px;
    color: var(--bs-link-color);
}

.entry-meta-category-tag .tags-links {
    font-size: 0;
}

 .entry-meta-category-tag .tags-links a {
    font-size: 0.7rem;
    text-transform: capitalize;
    border-radius: 1.5rem;
    padding: 4px 15px;
    display: inline-flex;
    margin: 2px;
    border: 1px solid var(--bs-border-color);
}
.entry-meta-category-tag .tags-links a:hover{
    background-color: var(--bs-dark);
    color: var(--bs-white);
    border-color: var(--bs-dark);
}
.single-post-content .blog-posts {
    margin-top: 2.2rem;
    margin-bottom: 4rem;
}
.blog-posts .item-post .fs-24{
    font-size: 0.9rem !important;
}
.blog-page .list-posts {
    --bs-gutter-y: 2rem;
}

.blog-page .archive-header .archive-title {
    margin-bottom: 30px;
}

.blog-page .su-carousel-centered {
    margin: 0;
}

.comment-body {
    display: flex;
}

.comment-body .comment-content {
    flex: 1;
}

.required {
    color: #e02b27;
}
.widget_tag_cloud .tagcloud  a{
    display: inline-flex;
    font-size: 16px!important;
    line-height: 1.5;
    margin: 0 10px 5px 0;
    text-transform: capitalize;
}
.tagcloud .tag-link-count{
    font-size: 0.6rem;
}
.widget_categories ul li{
    font-size: 0.6rem;
}
.widget_categories ul li a{
    font-size: 0.8rem;
}
.wp-block-quote {
    border-left: 4px solid #222;
    margin: 20px 0;
    padding-left: 1em;
}

.entry-content .wp-block-quote:not(.is-large),
.entry-content .wp-block-quote:not(.is-style-large) {
    border-width: 4px;
    border-color: #222;
    padding-top: 0;
    padding-bottom: 0;
    color: #222;
    font-size: 20px;
    font-weight: 500;
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
    color: #222;
    font-size: 13px;
    margin-top: 1em;
    position: relative;
    font-style: normal;
}

.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
    margin: 1rem 0;
    padding: 1rem;
    font-size: 1.6875em;
    line-height: 1.4;
    font-style: italic;
    border: 0;
    border-left: 4px solid #000;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 1em;
}

.wp-block-quote[style*="text-align:right"],
.wp-block-quote[style*="text-align: right"] {
    border-left: none;
    border-right: 4px solid #000;
    padding-left: 0;
    padding-right: 1em;
}

.wp-block-pullquote {
    border-top: 3px solid #555d66;
    border-bottom: 3px solid #555d66;
    color: #40464d;
    text-align: center;
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none;
}

.wp-block-pullquote blockquote {
    border-left: 0;
    padding-left: 0;
}

.entry-content .wp-block-pullquote cite {
    display: inline-block;
    line-height: 1.6;
    text-transform: none;
    color: #555;
    font-size: 1em;
}

.entry-content .wp-block-pullquote p {
    line-height: 1.4;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none;
}

.wp-block-pullquote {
    border-top: 3px solid #555d66;
    border-bottom: 3px solid #555d66;
    color: #40464d;
    margin: 1em 0;
}

.post-password-form input[type="password"] {
    border-width: 2px;
}

.post-password-form P:last-child {
    display: flex;
    align-items: center;
}

.hide {
    display: none;
}

.alignfull.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    position: relative;
}

.alignfull.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.alignfull.wp-block-embed.wp-embed-aspect-16-9 iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-embed {
    margin-bottom: 2.5rem;
}

.wp-block-image.alignleft.is-resized {
    margin: 5px 20px 20px 0;
}

.wp-block-image.alignright.is-resized {
    margin: 5px 0 20px 20px;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 20px;
    margin: 20px 0;
}

.maincol-sidebar-none .entry-content .wp-block-image.alignfull img {
    width: 100vw;
    max-width: 100vw;
    margin-left: auto;
    margin-right: auto;
}

.blog-column-1 .entry-content>*.alignfull,
.blog-column-1 .entry-summary>*.alignfull,
.maincol-sidebar-none .entry-content>*.alignfull,
.maincol-sidebar-none .entry-summary>*.alignfull {
    position: relative;
    width: 100vw;
    max-width: 100vw !important;
    margin-bottom: calc(2 * 1rem);
}

@media (min-width: 1600px) {

    .blog-column-1 .entry-content>*.alignfull,
    .blog-column-1 .entry-summary>*.alignfull,
    .maincol-sidebar-none .entry-content>*.alignfull,
    .maincol-sidebar-none .entry-summary>*.alignfull {
        left: calc(-1 *((100vw - 1410px)/2));
    }
}

@media (max-width: 1600px) {

    .blog-column-1 .entry-content>*.alignfull,
    .blog-column-1 .entry-summary>*.alignfull,
    .maincol-sidebar-none .entry-content>*.alignfull,
    .maincol-sidebar-none .entry-summary>*.alignfull {
        left: calc(-5% - 25px);
    }
}

.maincol-sidebar-right .entry-content>*.alignfull,
.maincol-sidebar-right .entry-summary>*.alignfull,
.maincol-sidebar-left .entry-content>*.alignfull,
.maincol-sidebar-left .entry-summary>*.alignfull {
    position: static;
    width: 100%;
    max-width: 100% !important;
    margin-bottom: calc(2 * 1rem);
}

.maincol-sidebar-right .blog-column-1 [id*='post-'] .entry-content>*.alignfull,
.maincol-sidebar-right .blog-column-1 [id*='post-'] .entry-summary>*.alignfull,
.maincol-sidebar-left .blog-column-1 [id*='post-'] .entry-content>*.alignfull,
.maincol-sidebar-left .blog-column-1 [id*='post-'] .entry-summary>*.alignfull {
    position: relative;
    width: auto;
    max-width: inherit !important;
    left: 0;
    margin-bottom: calc(2 * 1rem);
    padding: 0;
}

.custom-page .container {
    align-items: center;
}

.custom-page .container .page-banner {
    width: 100%;
    margin: 0;
    padding: 70px 0 50px;
}

.custom-page .container .page-banner .entry-title {
    font-size: 4.33em;
    font-weight: normal;
    text-transform: capitalize;
}

@media screen and (max-width: 991px) {
    .custom-page .container .page-banner .entry-title {
        font-size: 4em;
    }
}

.page-header .page-title {
    margin-bottom: 30px;
}

.home.blog footer .footer .footer-bottom .bottom-links {
    flex-direction: column;
    align-items: flex-start;
}

.has-text-align-center {
    text-align: center;
}

.entry-content .has-large-font-size {
    font-size: 2.6875em;
}

.has-text-align-center {
    text-align: center;
}

.entry-content .wp-block-separator.is-style-dots,
.entry-content hr.is-style-dots {
    max-width: 100%;
    background-color: inherit;
    border: inherit;
    height: inherit;
    text-align: center;
}

.entry-content .wp-block-latest-posts.is-grid li {
    border-top: 2px solid #ccc;
    padding-top: 1rem;
    margin-bottom: 1rem;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    margin-right: unset;
    margin-left: unset;
}

.wp-block-separator {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.wp-block-separator.is-style-dots {
    font-size: 2.5em;
    letter-spacing: 1em;
}

.entry-content .wp-block-quote cite {
    font-size: calc(1.3rem / (1.25 * 1.125));
}

.entry-content .wp-block-cover-image,
.entry-content .wp-block-cover {
    position: relative;
    min-height: 430px;
    padding: 1rem;
}

.entry-content .wp-block-archives.aligncenter,
.entry-content .wp-block-categories.aligncenter {
    text-align: center;
}

.entry-content .wp-block-image.aligncenter {
    max-width: 100%;
}

.entry-content .wp-block-cover-image.alignleft,
.entry-content .wp-block-cover-image.alignright,
.entry-content .wp-block-cover.alignleft,
.entry-content .wp-block-cover.alignright {
    width: 100%;
}

.entry-content>*.alignwide,
.entry-summary>*.alignwide {
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

.entry-content .wp-block-pullquote.is-style-solid-color {
    background-color: #0073aa;
    padding-left: 0;
    padding-right: 0;
}

.entry-content .wp-block-pullquote.is-style-solid-color cite {
    color: inherit;
}

.entry-content .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    color: #fff;
    padding-left: 0;
    margin-left: 1rem;
    margin-right: 1rem;
}

.entry-content .wp-block-table th,
.entry-content .wp-block-table td {
    border-color: #767676;
}

.wp-caption-text {
    color: #767676;
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0;
    padding: 0.5rem;
}

@media only screen and (min-width: 768px) {
    .entry-content .wp-block-pullquote.is-style-solid-color {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media only screen and (min-width: 768px) {

    .entry-content .wp-block-cover-image.alignleft,
    .entry-content .wp-block-cover-image.alignright,
    .entry-content .wp-block-cover.alignleft,
    .entry-content .wp-block-cover.alignright {
        padding: 1rem calc(2 * 1rem);
    }
}

@media only screen and (min-width: 768px) {

    .entry-content .wp-block-cover-image,
    .entry-content .wp-block-cover {
        padding: 1rem 10%;
    }
}
.wp-block-post-excerpt__excerpt{
    margin-bottom: 1rem;
}
div.wp-block-themepunch-revslider {
    margin-top: 0;
}
.wp-block-post-featured-image{
    margin: 0 0 1rem;
}
.wp-block-post-author{
    align-items: center;
    margin-bottom: 1rem;
}
.wp-block-button {
    margin-bottom: 10px;
}

div[class^=wp-block-].wp-block-cover,
div[class^=wp-block-].wp-block-cover-image,
figure[class^=wp-block-].wp-block-cover,
figure[class^=wp-block-].wp-block-cover-image,
ul[class^=wp-block-].wp-block-cover,
ul[class^=wp-block-].wp-block-cover-image {
    margin-top: 0;
    margin-bottom: 30px;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
    color: #fff;
    font-size: 2em;
    line-height: 1.5;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover-image.has-left-content .wp-block-cover-text,
.wp-block-cover-image.has-left-content h2,
.wp-block-cover.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
.wp-block-cover.has-left-content h2 {
    margin-left: 0;
    text-align: left;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    max-width: 95%;
}

.wp-block-embed figcaption,
.wp-block-image figcaption {
    font-size: 14px;
}

.post .gallery .gallery-item figcaption {
    position: absolute;
    left: 0;
    right: auto;
    bottom: 0;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 9;
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px;
}

.gallery .gallery-item {
    float: left;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.entry-content .wp-block-cover .wp-block-cover-text {
    color: #fff;
}

div[class^=wp-block-] .wp-block-button__link {
    color: #fff;
}

div[class^=wp-block-] .wp-block-button__link:hover {
    color: #e6e6e6;
    background-color: var(--bs-primary);
}

.entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: #222;
}

.entry-content .is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    background: transparent;
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
    border-radius: 5px;
}

.entry-content .wp-block-search {
    align-items: center;
    margin: 0 0 20px;
}

.entry-content .wp-block-search .wp-block-search__label {
    margin: 0 10px 0 0;
    width: auto;
}

.alignright {
    float: right;
    margin: 10px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 10px 20px 20px 0;
}

.entry-content>*.alignfull,
.entry-summary>*.alignfull {
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-100vw/2 + 100%/2);
    margin-right: calc(-100vw/2 + 100%/2);
    margin-bottom: 10px;
}

.text-name .entry-title {
    font-size: 18px !important;
}

.text-name .entry-title a:not(:hover) {
    color: #09432b !important;
}

.text-name .post-entry-data li {
    font-size: 12px;
    text-transform: uppercase;
}
.umino-default-body .nav-menus .primary-menu-container ul.nav-menu li.menu-item.logo {
    display: none !important;
}

.umino-default-body.single .post .post-wrapper {
    border: 0;
}

.umino-default-body select {
    margin-bottom: 10px;
}

.umino-default-body .wp-block-calendar {
    margin-bottom: 10px;
}

.umino-default-body .single-post-content .post .post-wrapper .entry-content p+.wp-block-cover.has-background-dim-60.has-background-dim {
    margin-top: 20px;
    margin-bottom: 0;
}

.umino-default-body .single-post-content .comment-respond {
    margin-top: 0;
}

.umino-default-body .blog-page.big-image-layout .pagination-center {
    margin-top: 0;
}

.umino-default-body #gallery-2 .gallery-item {
    text-align: left;
}

.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
    padding-right: 30px;
    padding-left: 30px;
}

.wp-block-calendar .wp-calendar-nav a {
    color: var(--bs-primary);
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: unset;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
    margin-top: 10px;
}

.home.blog .main-container {
    margin-top: 80px;
}

.wp-block-latest-comments__comment-meta a {
    box-shadow: none;
    font-weight: var(--heading-font-weight);
}

.wp-block-latest-comments__comment-date {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
    margin: 30px 0;
}

.wp-block-latest-comments__comment-excerpt p:last-child {
    margin-bottom: 0;
}

.wp-block-search .wp-block-search__input {
    border: 1px solid var(--bs-border-color);
    background-color: transparent;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.entry-content .page-links {
    display: flex;
    align-items: center;
    grid-gap: 0 15px;
    margin-top: 10px;
}

.comments-area .media-list .comment:not(:last-of-type) .comment-respond {
    margin-bottom: 80px;
}

footer p {
    margin: 0;
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.blog.single .post {
    margin-bottom: 0;
}

.post-content {
    position: relative;
}

.sticky-sidebar {
    position: sticky;
    top: 0;
    height: 100%;
}

.sidebar nav .nav-link {
    font-weight: 500;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}

.sidebar nav .nav-link.active {
    color: var(--bs-primary) !important;
}

#comments {
    margin: 0;
    position: relative;
}

#comments ol.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
}
#comments .media-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
#comments ol.commentlist li.comment {
    margin-top: 1rem;
}

#comments ol.commentlist li.comment:first-child {
    margin: 0;
}

#comments ul.children {
    margin: 2rem 0 0 0;
    overflow: inherit;
    padding: 0 0 0 2rem;
    list-style: none;
}

#comments ul.children li.comment {
    position: relative;
}

#comments .comment-author,
#comments .post-meta {
    margin: 0;
}

#comments .comment-author {
    margin-bottom: 0.2rem;
}
.comments-area .comment-respond {
    padding-top: 3rem;
}
.comments-area .comment {
    padding-block: 30px;
    border-bottom: 1px solid var(--bs-border-color);
}
.comments-area .children .comment:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.comments-area .children {
    margin-top: 30px;
    margin-left: 30px;
    border-top: 1px solid var(--bs-border-color);
}
.comment-respond .comment-reply-title{
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
}
.comment-respond .logged-in-as,
.comment-respond  .comment-notes{
    text-align: center;
    margin-bottom: 1.5rem;
}

.author-info h6,
.author-info .h6 {
    margin-bottom: 0.2rem;
}

#comments .comment-header {
    margin-bottom: 0.5rem;
}

#comments .post-meta li:before {
    margin: 0 0.6rem 0 0.4rem;
}

.user-avatar {
    margin-right: 1rem;
    width: 3rem;
    height: 3rem;
    position: relative;
    border-radius: 100%;
}

@media (max-width: 767px) {
    #comments .user-avatar {
        display: none;
    }

    #comments ul.children {
        padding-left: 1.5rem;
    }

    #comments ul.children li.comment:before {
        display: none;
    }
}