.grid-item,.grid-item a {
    position:relative;
    display:block
}
.featured-post img,.grid-item img,.regular-post img {
    transform-origin:center bottom!important;
    transition:.2s
}
.design-2 .regular-posts {
    width:100%;
    display:grid;
    gap:24px;
    grid-template-rows:auto;
    max-height:none
}
.asap-padding-newspapper+.content-home-text {
    margin-top:2rem
}
.design-2 .grid-image-container,.featured-post,.featured-post .featured-post-img,.featured-post a,.grid-item,.regular-post a,.regular-post-img,.screen-reader-text {
    overflow:hidden
}
.grid-item a,.home-categories a:hover {
    text-decoration:none
}
.the-content .grid-container {
    margin-top:1rem
}
.grid-item a {
    width:100%;
    height:100%;
    color:inherit;
    z-index:2
}
.grid-item img {
    object-fit:cover;
    display:block
}
.grid-item.item-1 h2,.grid-item.item-5 h2 {
    font-size:26px;
    font-weight:700
}
.grid-item .main-h2-container span,span.home-tag {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.05em
}
.grid-item .main-h2-container {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:0;
    z-index:3;
    display:flex;
    flex-direction:column
}
.grid-item .main-h2-container h2 {
    order:1;
    margin-top:0!important;
    margin-bottom:0!important
}
.grid-item .main-h2-container span {
    order:-1;
    color:#fff;
    line-height:1;
    margin-bottom:6px;
    color:inherit
}
span.home-tag {
    display:inline;
    margin-bottom:0;
    color:#9699a0
}
.category-posts {
    width:100%;
    margin-bottom:2rem;
    padding-bottom:1rem;
    border-bottom:2px solid rgba(167,170,178,.4)
}
.home-categories-container {
    padding-top:1rem
}
.screen-reader-text {
    border:0;
    clip:rect(1px,1px,1px,1px);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    padding:0;
    position:absolute;
    width:1px;
    word-wrap:normal!important
}
.featured-post {
    width:49%;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:20px;
    padding-right:10px;
    position:relative
}
.featured-post-img,.lastest-post-img {
    line-height:0;
    overflow:hidden;
    position:relative
}
.featured-post img {
    width:100%;
    max-width:100%;
    object-fit:cover
}
.regular-post {
    display:flex;
    align-items:center;
    padding-left:10px
}
.regular-post img {
    width:120px;
    height:70px;
    object-fit:cover
}
.regular-post h4 {
    margin:0;
    font-size:17px;
    font-weight:700
}
.content-loop-design {
    display:grid;
    margin:0 auto;
    grid-gap:0
}
.home-categories .home-categories h2 {
    padding:2rem 0;
    display:inline-block
}
.content-loop-design .content-home-text {
    margin-bottom:1.5rem
}
.content-loop-design h3 {
    margin-top:6px 0
}
.home-categories .home-categories-h2 {
    border-top:none!important;
    margin-bottom:1.75rem!important;
    width:100%;
    border-bottom:1px solid rgba(167,170,178,.4)
}
.regular-post a {
    display:flex;
    font-size:16px!important;
    font-weight:400;
    align-items:center
}
.post-details {
    display:flex;
    align-items:left;
    flex-direction:column
}
.home-categories h2 {
    margin-bottom:0!important;
    padding-bottom:0!important;
    padding:2rem 0;
    display:inline-block;
    color:#181818;
    letter-spacing:-.025em
}
.home-categories h2:after {
    content:"";
    display:block;
    height:2px;
    width:100%;
    margin-bottom:0;
    margin-top:16px
}
.the-content .home-categories h2 {
    margin-top:0!important;
    margin-bottom:0!important
}
.the-content .home-categories h3 {
    margin-top:10px!important;
    margin-bottom:10px!important
}
.home-categories h2 a {
    display:flex;
    align-items:center
}
.home-categories h2 svg {
    margin-top:2px;
    margin-left:4px
}
.home-categories .article-loop {
    padding-bottom:0!important;
    margin-bottom:1rem!important
}
.home-categories .article-loop h3 {
    text-align:left!important;
    padding-left:0;
    margin-top:6px!important
}
.archive .grid-container,.auhor .grid-container,.category .grid-container {
    margin-left:0;
    margin-right:0;
    margin-bottom:3rem
}
.site-logo h1 {
    line-height:0!important;
    font-size:14px!important
}
.content-area .featured-post-img,.design-2 .article-loop a,.featured-post p,.lastest-post-img,.regular-post .post-details,.regular-post-img {
    width:100%
}
.home-categories .regular-post h3 {
    line-height:1.4;
    margin:10px 0 6px!important;
    letter-spacing:-.16px
}
.home-categories .featured-post h3,.home-categories .regular-post h3,.home-categories-h2 h2 a {
    transition:.15s
}
.content-loop-design .content-area {
    margin-bottom:5px
}
.home-categories .show-extract {
    margin-top:0
}
.home-categories .show-extract p {
    width:100%;
    text-align:left;
    padding-left:0;
    margin-bottom:0
}
.design-2 .grid-container {
    display:grid;
    grid-gap:24px;
    grid-template-rows:auto;
    max-height:none;
    padding-bottom:2rem
}
.design-2 .grid-container .grid-item:first-child a {
    flex-direction:row-reverse;
    justify-content:space-between;
    position:relative;
    gap:0
}
.design-2 .grid-container .grid-item {
    border-radius:0;
    grid-column:span 1;
    padding-bottom:0
}
.design-2 .featured-post,.design-2 .grid-container .grid-item,.design-2 .home-categories .article-loop,.design-2 .regular-post {
    transition:box-shadow .2s!important
}
.home.design-2.asap-box-design .article-loop a {
    margin-bottom:0!important;
    box-shadow:none!important
}
.home.design-2.asap-box-design .article-loop {
    box-shadow:0 1px 2px rgba(0,0,0,.2)!important
}
.design-2 .grid-container .grid-item:hover,.design-2 .home-categories .article-loop:hover,.design-2 .home-categories-container .regular-post:hover {
    box-shadow:0 0 60px rgba(0,0,0,.15)!important
}
.design-2.asap-box-design .grid-container .grid-item:hover,.design-2.asap-box-design .home-categories .article-loop:hover,.design-2.asap-box-design .home-categories-container .regular-post:hover {
    box-shadow:0 1px 30px rgba(0,0,0,.2)!important
}
.design-2 .featured-post:hover img,.design-2 .grid-container .grid-item:hover img,.design-2 .home-categories .article-loop:hover img,.design-2 .regular-post:hover img {
    transform:scale(1.05)
}
.grid-item a::before {
    position:unset
}
.design-2 .grid-item a {
    background:#fff
}
.design-2 .grid-item .main-h2-container {
    background-color:#1f2937 !important;
    max-height:none;
    position:unset
}
.design-2 .regular-post img,.grid-item img {
    width:100%;
    height:auto
}
.grid-item .main-h2-container h2,.item-1 .main-h2-container h2 {
    order:0;
    width:100%
}
.design-2 .grid-container .grid-item:first-child a .main-h2-container h2,.grid-item:first-child .main-h2-container p,.home-categories .featured-post h3 {
    text-align:center
}
.grid-item .main-h2-container p {
    text-align:start
}
.item-1 .main-h2-container {
    max-height:auto!important;
    w	idth:100%;
    position:unset;
    max-height:none!important
}
.home.design-2 .content-area {
    display:grid;
    gap:24px
}
.home.design-2 .article-loop a {
    display:flex;
    gap:0;
    padding-bottom:0;
    flex-direction:column;
    justify-content:space-between
}
.home.asap-box-design.design-2 .article-loop a {
    justify-content:flex-start
}
.design-2.asap-box-design .article-loop h3 {
    margin-bottom:10px
}
.design-2 .asap-columns-4 {
    max-width:100%!important
}
.design-2 .lastest-post-img img {
    width:100%;
    border-radius:0
}
.design-2 .home-categories .article-loop {
    padding:0;
    position:relative
}
.design-2 .article-loop .show-extract,.design-2 .home-categories .show-extract p,.design-2 .lastest-post-img {
    margin-bottom:0!important
}
.article-loop .show-extract,.home-categories .article-loop h3 {
    position:unset;
    width:100%
}
.design-2 .featured-post {
    width:100%;
    align-items:unset;
    height:auto;
    background:#fff
}
@media (min-width:480px) {
    .design-2 .content-area {
        margin-left:0!important;
        margin-right:0!important
    }
}
.design-2 .regular-post {
    box-shadow:none;
    align-items:start;
    padding:0;
    background:#fff
}
.design-2 .regular-post a {
    flex-direction:column;
    align-items:center;
    gap:0;
    border-bottom:none;
    width:100%
}
.regular-post-img {
    line-height:0;
    margin-right:0
}
.design-2 .home-content-loop,.design-2 .post-details,.grid-item .main-h2-container {
    padding:16px 18px 18px
}
.design-2 .category-posts {
    border-bottom:0
}
.featured-post a {
    display:flex;
    gap:0;
    flex-direction:row-reverse;
    width:100%
}
.home-categories .featured-post .show-extract p {
    left:0;
    width:50%;
    text-align:center
}
.design-2 .featured-post img {
    border-radius:0;
    width:100%;
    height:auto
}
.item-1 a {
    display:flex
}
.grid-item.item-1 {
    max-height:353px
}
.design-2 .featured-post {
    display:flex;
    flex-direction:row-reverse;
    justify-content:space-between;
    gap:0;
    position:relative;
    box-shadow:none;
    grid-column:span 3;
    grid-row:span 10;
    max-height:none;
    padding-bottom:0;
    margin-bottom:3rem
}
.design-2 .featured-post .featured-post-img {
    flex-basis:calc(66.66% - 10px);
    flex-grow:0;
    flex-shrink:0;
    overflow:hidden
}
.design-2 .featured-post .featured-post-details {
    flex-basis:calc(33.33% + 10px);
    flex-grow:0;
    flex-shrink:0;
    position:unset;
    height:100%;
    width:100%;
    border:0 solid #ccc;
    align-items:center;
    overflow:hidden;
    background:#1f2937;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:20px
}
.design-2 .home-categories .columns-1 {
    width:100%!important;
    max-width:100%!important
}
.design-2 .grid-item.item-1 .average-rating-loop,.design-2 .grid-item.item-1 .item-featured,.design-2 .grid-item.item-1 .item-new {
    right:0;
    margin-right:10px;
    left:auto
}
@media (min-width:768px) {
    .design-2 .grid-item:first-child .main-h2-container {
        position:unset;
        height:100%;
        width:100%;
        align-items:center;
        justify-content:center;
        background:#1f2937;
        overflow:hidden
    }
    .design-2 .category-posts .regular-posts .regular-post:first-child .regular-post-img,.design-2 .grid-image-container {
        max-height:350px;
        display:flex;
        justify-content:center;
        align-items:center;
        overflow:hidden
    }
    .design-2 .category-posts .regular-posts .regular-post:first-child .regular-post-img img,.design-2 .grid-image-container img {
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center
    }
    .design-2 .regular-posts {
        width:100%
    }
    .design-2 .regular-posts .regular-post:first-child h3 {
        text-align:center
    }
    .design-2 .category-posts .regular-posts .regular-post:first-child .regular-post-img,.design-2 .grid-item.item-1 .grid-image-container {
        flex-basis:calc(66.66% - 10px);
        flex-grow:0;
        flex-shrink:0
    }
    .design-2 .grid-item.item-1 .main-h2-container {
        flex-basis:34%;
        flex-grow:0;
        flex-shrink:0
    }
    .design-2 .grid-item.item-1 {
        margin-bottom:20px
    }
    .design-2 .category-posts .regular-posts .regular-post:first-child {
        grid-row:span 10;
        max-height:none;
        padding-bottom:0;
        margin-bottom:20px
    }
    .design-2 .category-posts .regular-posts .regular-post:first-child a {
        flex-direction:row-reverse;
        justify-content:space-between;
        position:relative;
        gap:0
    }
    .design-2 .category-posts .regular-posts .regular-post:first-child .post-details {
        position:unset;
        height:100%;
        width:100%;
        align-items:center;
        justify-content:center;
        background:#fff;
        overflow:hidden;
        flex-basis:34%;
        flex-grow:0;
        flex-shrink:0
    }
    .design-2 .regular-posts .regular-post:first-child .show-extract {
        display:none
    }
}
@media only screen and (max-width:768px) {
    .design-2 .regular-posts,.grid-container {
        display:flex!important;
        overflow:auto;
        scroll-snap-type:x mandatory
    }
    .featured-post,.regular-posts {
        width:100%;
        margin-bottom:2rem
    }
    .featured-post {
        padding-right:0
    }
    .regular-post {
        padding-left:0;
        margin-bottom:16px
    }
    .featured-post img {
        width:100%;
        height:auto
    }
    .grid-item {
        flex:0 0 85vw
    }
    .content-loop-design {
        padding-top:70px!important
    }
    .grid-container {
        -webkit-overflow-scrolling:touch;
        margin:0;
        width:100vw;
        height:50vh!important;
        grid-gap:10px!important;
        padding-left:10px;
        padding-right:10px;
        padding-bottom:10px
    }
    .archive .grid-container,.auhor .grid-container,.category .grid-container {
        width:100vw!important;
        max-width:100vw!important;
        margin-left:calc(50% - 50vw)!important
    }
    .content-loop-design .content-home-text {
        margin-bottom:0!important;
        padding:0 1.5rem!important
    }
    .design-2 .regular-posts {
        -webkit-overflow-scrolling:touch;
        margin:0;
        width:calc(100vw - 4rem)!important;
        padding-left:10px;
        padding-right:10px;
        scroll-padding-left:20px;
        scroll-padding-right:20px;
        padding-bottom:10px
    }
    .category-posts .regular-post {
        flex:0 0 80%;
        scroll-snap-align:start;
        box-sizing:border-box
    }
    .design-2 .regular-post:last-child {
        margin-right:0
    }
    .design-2 .regular-post a {
        flex-direction:column;
        align-items:center;
        gap:0;
        border-bottom:none;
        width:100%
    }
    .design-2 .grid-container .grid-item:first-child a .main-h2-container h2 {
        text-align:left
    }
    .design-2 .grid-item:first-child .main-h2-container {
        align-items:flex-start
    }
    .design-2 .grid-container .grid-item:first-child a {
        justify-content:center
    }
    .design-2 .grid-container {
        height:auto!important;
        flex-wrap:wrap;
        justify-content:center;
        grid-gap:36px!important;
        margin-top:1.5rem
    }
    .article-loop a,.design-2 .grid-container .grid-item:first-child a,.design-2 .regular-post a,.featured-post a {
        flex-direction:column
    }
    .article-loop a {
        gap:3px
    }
    .design-2 .featured-post {
        flex-direction:column!important
    }
    .article-loop .show-extract,.home-categories .article-loop h3 {
        position:unset
    }
    .home-categories .featured-post .show-extract p,.home-categories .featured-post h3 {
        position:unset;
        width:100%;
        text-align:start
    }
    .design-2 .home-categories {
        margin-top:2.5rem
    }
    .design-2 .latest-post-container {
        padding-bottom:1rem
    }
    .design-2 .grid-container .grid-item:first-child img {
        height:auto
    }
    .grid-item a {
        display:flex;
        flex-direction:column;
        justify-content:center
    }
    .design-2 .content-area {
        grid-template-columns:repeat(1,1fr)!important
    }
    .design-2 .ducimus .regular-posts,.design-2 .regular-posts {
        grid-template-columns:repeat(1,1fr)
    }
    .design-2 .category-posts {
        flex-wrap:wrap
    }
    .article-loop .show-extract,.content-area .featured-post-img,.design-2 .featured-post,.design-2 .grid-item:first-child .main-h2-container,.design-2 .regular-posts,.grid-item img,.home-categories .article-loop h3,.lastest-post-img,.regular-post .post-details,.regular-post-img {
        width:100%
    }
    .asap-padding-newspapper {
        padding:0 2rem
    }
    .design-2 .ducimus .regular-posts {
        width:100%
    }
    .featured-post span.home-tag {
        padding:0 12px;
        position:unset;
        width:100%;
        text-align:start
    }
    .featured-post-img {
        height:auto;
        width:100%;
        margin-bottom:0
    }
}
@media (min-width:768px) and (max-width:1050px) {
    .home .content-loop-design {
        padding-top:5rem
    }
}
@media (min-width:1050px) {
    .grid-item.item-2 .item-featured,.grid-item.item-2 .item-new,.grid-item.item-4 .item-featured,.grid-item.item-4 .item-new {
        display:none
    }
}