
.related-posts .custom-card {
    max-height: 200px;
}

.categories-menu-genearea .cat-item{
    margin-right: 10px!important;
    margin-bottom: 10px!important;
}

.categories-menu-genearea .cat-item:hover{
    margin-right: 10px;
    margin-bottom: 10px;
}

.categories-menu-genearea .cat-item a {
    color: #000;
}

.more-author p.caption {
    font-family: 'PT Serif'!important;
}

.wpcf7-form input.wpcf7-text, .wpcf7-form textarea, .wpcf7-form textarea:focus {
    padding: 17px 14px;
    border: 1px solid #DBE3F6;
    border-radius: 4px;
}

.single-author-bio {
    display: flex;
    align-items: center;
}

.single-author-bio img {
    margin: 0;
}

.archive-description h1 {
    font-size: 40px;
    color: #000;
}

.archive-description p {
    color: #676565;
}

.author-info span {
    color: #909090!important;
}

.slice.type7 .blog-post-thumbnail-zone, .slice.type7 .blog-post-thumbnail-zone img {
    max-height: 300px
}
.slice.type7  .blog-post-text-zone {
    align-self: stretch;
    margin: auto 0!important;
}

.slice.type31 .blog-post, .slice.type31 .blog-post-thumbnail-zone {
    min-height: auto!important;
}

.slice.type31 .blog-post-text-zone {
    padding: 0;
}

.slice.type31 .blog-post-text-zone .author {
    flex-direction: column;
}

.slice.type31 .blog-post-text-zone .author, .slice.type31 .blog-post-text-zone .date {
    color: #868e96!important;
}

.slice.type31 .blog-post-thumbnail-zone {
    max-height: 100%!important;
    height: auto!important;
    align-self: stretch;
}

.slice.type31 .blog-post-thumbnail-zone img {
    height: 100%;
}

.blocks-gallery-grid img {
    border-radius: 8px;
}

#familio-card-menu-container {
    margin-right: -25px;
}

.post-template-default .single-title-zone {
    margin-left: 25px!important;
}

.blocks-gallery-grid {
    margin-left: 0!important;
    margin-right: 0!important;
    display: flex;
    max-width: 100%!important;
}

html body {
    margin-top: -60px;
    padding-top: 25px;
}
.header-lower {
    margin-bottom: 25px;
}

#page {
    min-height: calc(100vh - 25px);
    position: relative;
}

div.single-title-zone {
    margin-top: 25px;
}

#page footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media screen and (max-width: 768px) {
    #page {
        padding-bottom: 355px;
    }
}

@media screen and (min-width: 768px) {
    #page {
        padding-bottom: 172px;
    }
}

.post .entry-content .wp-block-gallery, .page .entry-content .wp-block-gallery {
    margin-bottom: 0;
}

.wp-block-gallery .blocks-gallery-item {
    margin-bottom: 3em;
}

.wp-block-gallery figcaption.blocks-gallery-item__caption {
    bottom: -4em;
    background: transparent;
    color: #9E9E9E;
    font-size: 14px;
    text-align: left;
    padding-left: 0;
}


.card-img-overlay .familio-post-subtitle {
    color: #fff;
    display: block;
    margin-bottom: 15px!important;
}

.single-title-zone .category {
    font-size: 16px;
}
.post-template-single-default-ns .single-title-zone{
    padding-left: 0;
}

@media screen and (max-width: 992px) {
    .post-template-default .single-title-zone {
        margin-left: 0!important;
    }

    .slice.type7 .blog-post-text-zone {
        margin-top: 20px!important;
    }

    #carousel {
        margin-top: 0;
        border-radius: 8px!important;
        overflow: hidden;
    }

    html {
        width: 100vw;
        overflow-x: hidden;
    }
    html body {
        margin-top: 0;
    }
    html body header {
        margin-top: 10px;
    }
}

@media screen and (min-width: 992px) {
    .post-template-default .single-title-zone {
        margin-left: 6em!important;
    }
}

@media screen and (min-width: 1200px) {
    .post-template-default .single-title-zone {
        margin-left: 12em!important;
    }
}

@media screen and (max-width: 576px) {
    html {
        width: 100vw;
        overflow-x: hidden;
    }
    html body {
        margin-top: 0;
    }
    html body header {
        margin-top: 10px;
    }
    .header-lower {
        margin: 0;
    }

    .home .container {
        width: 100%;
    }

    #carousel {
        margin-top: 0;
        border-radius: 8px!important;
        overflow: hidden;
        margin-left: -15px;
        margin-right: 0;
        width: calc(100% + 30px);
    }
    .single-title-zone {
        padding-left: 15px!important;
    }

    .post-template-single-cards .container{
        width: 100%;
    }
    .post-template-single-cards .single-top-area {
        padding-left: 0;
        padding-right: 0;
    }
    article .author {
        flex-direction: column;
    }

    .related-posts .custom-card {
        margin-bottom: 50px;
    }

    .slice.type7 .blog-post-text-zone {
        margin-top: 20px!important;
    }

    div#page {
        padding-bottom: 574px;
    }
}

.sidebar h2.widget-title {
    font-size: 22px;
}

.sidebar .widget_recent_entries ul li a {
    font-size: 14px;
}

.blog-post-text-zone p:not([class]) {
    color: #000;
}

.mc4wp-alert.mc4wp-error, .mc4wp-alert.mc4wp-notice {
    color: red!important;
    font-size: 14px;
    margin-top: 10px;
    font-family: 'PT Serif';
}

.wp-block-familio-tooltip.familio-tooltip {
    margin-right: 0;
}

.wppsac-post-date {
    margin-bottom: 0!important;
    color: #868686;
}

.wppsac-post-date span {
    font-size: 14px!important;
}

.wppsac-post-title a {
    font-size: 16px!important;
}

@media screen and (min-width: 993px) {
    .familio-post-subtitle {
        font-size: 20px;
        line-height: 34px;
        display: block;
        color: #0A173A;
        margin-top: 7px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 992px) {
    .familio-post-subtitle {
        font-size: 18px;
        line-height: 31px;
        color: #0A173A;
        display: block;
        margin-top: 7px;
        margin-bottom: 20px;
    }
}

.related-posts {
    margin-top: 20px;
}

.wpcf7-acceptance label {
    flex-wrap: nowrap;
}

.wpcf7-acceptance input[type='checkbox'] {
    margin-right: -13px;
}