.thgrid-dynamic-posts-collection:after {
    display: none
}

.thgrid-posts-container.thgrid-skin-grid .thgrid-post-item .thgrid-item-area {
    display: flex;
    flex-direction: column;
    z-index: 2
}

.thgrid-posts-container.thgrid-skin-grid .thgrid-posts-wrapper {
    display: flex;
    flex-wrap: wrap
}

.thgrid-posts-container.thgrid-skin-grid .thgrid-post-item {
    display: flex;
    word-break: break-word
}

.thgrid-item_image {
    display: flex;
    overflow: hidden
}

.thgrid-align-left .thgrid-item_image {
    justify-content: flex-start
}

.thgrid-align-right .thgrid-item_image {
    justify-content: flex-end
}

.thgrid-align-center .thgrid-item_image {
    justify-content: center
}

[data-elementor-device-mode="desktop"] .thgrid-align-desktop-left .thgrid-item_image {
    justify-content: flex-start
}

[data-elementor-device-mode="desktop"] .thgrid-align-desktop-right .thgrid-item_image {
    justify-content: flex-end
}

[data-elementor-device-mode="desktop"] .thgrid-align-desktop-center .thgrid-item_image {
    justify-content: center
}

[data-elementor-device-mode="tablet"] .thgrid-align-tablet-left .thgrid-item_image {
    justify-content: flex-start
}

[data-elementor-device-mode="tablet"] .thgrid-align-tablet-right .thgrid-item_image {
    justify-content: flex-end
}

[data-elementor-device-mode="tablet"] .thgrid-align-tablet-center .thgrid-item_image {
    justify-content: center
}

[data-elementor-device-mode="mobile"] .thgrid-align-mobile-left .thgrid-item_image {
    justify-content: flex-start
}

[data-elementor-device-mode="mobile"] .thgrid-align-mobile-right .thgrid-item_image {
    justify-content: flex-end
}

[data-elementor-device-mode="mobile"] .thgrid-align-mobile-center .thgrid-item_image {
    justify-content: center
}

.thgrid-dynamicposts-mask {
    position: absolute;
    width: 0;
    height: 0
}

.thgrid-dynamicposts-mask {
    overflow: visible
}

.thgrid-posts-container .thgrid-item>* {
    transition: background-color 0.4s
}

.thgrid-posts-container .thgrid-item>* a {
    transition: color 0.4s
}

.thgrid-posts-container .thgrid-post-image {
    width: 100%
}

.thgrid-posts-container a.thgrid-post-image {
    transition: filter 0.3s,opacity 0.3s
}

.thgrid-posts-container .thgrid-post-image.thgrid-post-bgimage {
    height: 100px
}

.thgrid-posts-container .thgrid-post-image .thgrid-img {
    overflow: hidden
}

.thgrid-post-item .thgrid-post-image .thgrid-img {
    position: relative
}

.thgrid-posts-container.thgrid-is-ratio .thgrid-post-image .thgrid-img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.thgrid-posts-container .thgrid-post-image .thgrid-img img {
    display: block;
    width: 100%;
    max-height: none;
    max-width: none;
    transition: filter 0.3s
}

.thgrid-posts-container.thgrid-is-ratio .thgrid-post-image .thgrid-img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: scale(1.01) translate(-50%,-50%)
}

.thgrid-posts-container.thgrid-is-ratio .thgrid-post-image .thgrid-img.thgrid-fit-img img {
    width: auto;
    height: 100%
}

.thgrid-posts-container .thgrid-post-image.thgrid-post-bgimage .thgrid-img.thgrid-bgimage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center
}

.thgrid-posts-container .thgrid-post-image.thgrid-post-overlayimage {
    position: relative
}

.thgrid-posts-container .thgrid-post-image.thgrid-post-overlayimage:after,.thgrid-posts-container a.thgrid-post-image.thgrid-post-overlayhover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.thgrid-posts-container a.thgrid-post-image.thgrid-post-overlayhover:before {
    z-index: 2;
    transition: all 0.3s ease;
    opacity: 0
}

.thgrid-posts-container a.thgrid-post-image.thgrid-post-overlayhover:hover:before {
    opacity: 1
}

.thgrid-post-author {
    display: inline-flex;
    align-items: center
}

.thgrid-author-image img {
    border-radius: 500px;
    margin-right: 10px
}

.thgrid-author-description {
    font-size: 13px;
    font-style: italic
}

.thgrid-author-name {
    line-height: 1.2
}

ul.thgrid-terms-list {
    padding: 0;
    margin: 0
}

li.thgrid-term-item {
    display: inline
}

.thgrid-terms-list .thgrid-separator {
    padding: 0 4px
}

.thgrid-posts-container .thgrid-post-item .thgrid-post-block {
    display: flex;
    width: 100%;
    flex-direction: column
}

.thgrid-posts-layout-left .thgrid-image-area,.thgrid-posts-layout-left .thgrid-content-area,.thgrid-posts-layout-right .thgrid-image-area,.thgrid-posts-layout-right .thgrid-content-area,.thgrid-posts-layout-alternate .thgrid-image-area,.thgrid-posts-layout-alternate .thgrid-content-area {
    width: 50%
}

.thgrid-posts-layout-default .thgrid-post-item .thgrid-post-block {
    flex-direction: column
}

.thgrid-posts-layout-left .thgrid-post-item .thgrid-post-block {
    flex-direction: row
}

.thgrid-posts-layout-left .thgrid-content-area {
    padding: 1rem
}

.thgrid-posts-layout-right .thgrid-post-item .thgrid-post-block {
    flex-direction: row-reverse
}

.thgrid-posts-layout-right .thgrid-content-area {
    padding: 1rem
}

.thgrid-posts-layout-alternate .thgrid-post-item:nth-child(odd) .thgrid-post-block {
    flex-direction: row
}

.thgrid-posts-layout-alternate .thgrid-post-item:nth-child(even) .thgrid-post-block {
    flex-direction: row-reverse
}

.thgrid-posts-layout-alternate .thgrid-content-area {
    padding: 1rem
}

[data-elementor-device-mode="mobile"] .force-default-mobile-yes .thgrid-post-item .thgrid-post-block {
    flex-direction: column
}

[data-elementor-device-mode="mobile"] .force-default-mobile-yes .thgrid-image-area,[data-elementor-device-mode="mobile"] .force-default-mobile-yes .thgrid-content-area {
    width: 100%
}

.thgrid-posts-layout-overlay .thgrid-post-item .thgrid-post-block {
    flex-direction: column
}

.thgrid-posts-layout-overlay .thgrid-content-area {
    position: relative;
    width: 80%;
    margin-top: -20%;
    margin-left: 10%;
    background-color: #fff;
    padding: 1rem
}

.thgrid-posts-layout-textzone .thgrid-post-item .thgrid-post-block {
    flex-direction: column
}

.thgrid-posts-layout-textzone .thgrid-image-area {
    width: 80%
}

.thgrid-posts-layout-textzone .thgrid-content-area {
    position: relative;
    width: 60%;
    margin-top: -20%;
    margin-left: 40%;
    background-color: #fff;
    padding: 1rem
}

.thgrid-posts-layout-float .thgrid-post-item .thgrid-post-block {
    flex-direction: column;
    position: relative
}

.thgrid-posts-layout-float .thgrid-content-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 1rem;
    margin: 0
}

.thgrid-post-block .thgrid-hover-effect-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2
}

.thgrid-posts-layout-float .thgrid-hover-effect-content .thgrid-content-area {
    position: relative
}

.thgrid-post-block.thgrid-hover-effects {
    overflow: hidden
}

.thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content:not(.thgrid-hover-effect-cssanimations) {
    transition: all 0.5s ease-in-out
}

.thgrid-hovertexteffect-fade .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    opacity: 0
}

.thgrid-hovertexteffect-fade .thgrid-post-block.thgrid-hover-effects:hover .thgrid-hover-effect-content {
    opacity: 1
}

.thgrid-hovertexteffect-slidebottom .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    transform: translateY(100%)
}

.thgrid-hovertexteffect-slidebottom .thgrid-post-block.thgrid-hover-effects:hover .thgrid-hover-effect-content {
    transform: translateY(0)
}

.thgrid-hovertexteffect-slidetop .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    transform: translateY(-100%)
}

.thgrid-hovertexteffect-slidetop .thgrid-post-block.thgrid-hover-effects:hover .thgrid-hover-effect-content {
    transform: translateY(0)
}

.thgrid-hovertexteffect-slideleft .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    transform: translateX(-100%)
}

.thgrid-hovertexteffect-slideleft .thgrid-post-block.thgrid-hover-effects:hover .thgrid-hover-effect-content {
    transform: translateX(0)
}

.thgrid-hovertexteffect-slideright .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    transform: translateX(100%)
}

.thgrid-hovertexteffect-slideright .thgrid-post-block.thgrid-hover-effects:hover .thgrid-hover-effect-content {
    transform: translateX(0)
}

.thgrid-hovertexteffect-slidehorizontal .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    transform: translateX(100%)
}

.thgrid-hovertexteffect-slidehorizontal .thgrid-post-block.thgrid-hover-effects:hover .thgrid-hover-effect-content {
    transform: translateX(0)
}

.thgrid-hovertexteffect-zoomin .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    opacity: 0;
    transform: scale(.5)
}

.thgrid-hovertexteffect-zoomin .thgrid-post-block.thgrid-hover-effects:hover .thgrid-hover-effect-content {
    opacity: 1;
    transform: scale(1)
}

.thgrid-hovertexteffect-cssanimations .thgrid-post-block.thgrid-hover-effects .thgrid-hover-effect-content {
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    animation-direction: revert;
    animation-iteration-count: 1
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect .thgrid-post-item {
    opacity: 0
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-1 .thgrid-post-item.animate {
    animation: fadeIn_reveal 0.65s ease forwards
}

@keyframes fadeIn_reveal {
    0% {
    }

    100% {
        opacity: 1
    }
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-2 .thgrid-post-item.animate {
    transform: translateY(200px);
    animation: moveUp_reveal 0.65s ease forwards
}

@keyframes moveUp_reveal {
    0% {
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-3 .thgrid-post-item.animate {
    transform: scale(.6);
    animation: scaleUp_reveal 0.65s ease-in-out forwards
}

@keyframes scaleUp_reveal {
    0% {
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-4 .thgrid-wrapper-grid {
    perspective: 1300px
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-4 .thgrid-post-item.animate {
    transform-style: preserve-3d;
    transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    animation: fallPerspective_reveal .8s ease-in-out forwards
}

@keyframes fallPerspective_reveal {
    0% {
    }

    100% {
        transform: translateZ(0) translateY(0) rotateX(0deg);
        opacity: 1
    }
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-5 .thgrid-post-item.animate {
    transform-style: preserve-3d;
    transform-origin: 50% 50% -300px;
    transform: rotateX(-180deg);
    animation: fly_reveal .8s ease-in-out forwards
}

@keyframes fly_reveal {
    0% {
    }

    100% {
        transform: rotateX(0deg);
        opacity: 1
    }
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-6 .thgrid-wrapper-grid {
    perspective: 1300px
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-6 .thgrid-post-item.animate {
    transform-style: preserve-3d;
    transform-origin: 0% 0%;
    transform: rotateX(-80deg);
    animation: flip_reveal .8s ease-in-out forwards
}

@keyframes flip_reveal {
    0% {
    }

    100% {
        transform: rotateX(0deg);
        opacity: 1
    }
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-7 .thgrid-wrapper-grid {
    perspective: 1300px
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-7 .thgrid-post-item.animate {
    transform-style: preserve-3d;
    transform: rotateY(-180deg);
    animation: helix_reveal .8s ease-in-out forwards
}

@keyframes helix_reveal {
    0% {
    }

    100% {
        transform: rotateY(0deg);
        opacity: 1
    }
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-8 .thgrid-wrapper-grid {
    perspective: 1300px
}

.thgrid-posts-container.thgrid-skin-grid.reveal-effect-8 .thgrid-post-item.animate {
    transform-style: preserve-3d;
    transform: scale(.4);
    animation: popUp_reveal .8s ease-in forwards
}

@keyframes popUp_reveal {
    0% {
    }

    70% {
        transform: scale(1.1);
        opacity: .8;
        animation-timing-function: ease-out
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}
