.elementor-7773 .elementor-element.elementor-element-2d70655 {
    padding: 50px 0 15px 0
}

.elementor-7773 .elementor-element.elementor-element-67bc1c8 .thegem-te-post-excerpt {
    justify-content: right;
    text-align: right
}

.elementor-7773 .elementor-element.elementor-element-53e5af2 > .elementor-widget-container {
    margin: 0 0 5px 0
}

.elementor-7773 .elementor-element.elementor-element-53e5af2 .thegem-te-post-title {
    justify-content: right;
    text-align: right
}

    .elementor-7773 .elementor-element.elementor-element-53e5af2 .thegem-te-post-title .post-title {
        letter-spacing: 0;
        text-transform: none
    }

.elementor-7773 .elementor-element.elementor-element-a27caaa > .elementor-widget-container {
    margin: 0 0 10px 0
}

.elementor-7773 .elementor-element.elementor-element-16a3c9e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7773 .elementor-element.elementor-element-16a3c9e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-7773 .elementor-element.elementor-element-16a3c9e > .elementor-element-populated {
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin: 0 21px 0 21px;
    --e-column-margin-right: 21px;
    --e-column-margin-left: 21px;
    padding: 320px 21px 320px 21px
}

    .elementor-7773 .elementor-element.elementor-element-16a3c9e > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s,border-radius 0.3s,opacity 0.3s
    }

.elementor-7773 .elementor-element.elementor-element-a3c0e1c {
    --spacer-size: 0px
}

.elementor-7773 .elementor-element.elementor-element-c21e76d {
    padding: 30px 0 20px 0
}

.elementor-7773 .elementor-element.elementor-element-1503394 > .elementor-element-populated {
    text-align: right
}

.elementor-7773 .elementor-element.elementor-element-46c4ff9 {
    --divider-border-style: solid;
    --divider-color: #DFE5E8;
    --divider-border-width: 1px
}

    .elementor-7773 .elementor-element.elementor-element-46c4ff9 .elementor-divider-separator {
        width: 100%
    }

    .elementor-7773 .elementor-element.elementor-element-46c4ff9 .elementor-divider {
        padding-block-start: 30px;
        padding-block-end: 30px
    }

.elementor-7773 .elementor-element.elementor-element-1ed1459 .thegem-te-socials-sharing .socials-sharing .socials-item {
    min-width: 20px;
    min-height: 20px;
    border-width: 0;
    color: #FFF;
    background-color: #3C3950
}

    .elementor-7773 .elementor-element.elementor-element-1ed1459 .thegem-te-socials-sharing .socials-sharing .socials-item:hover {
        background-color: #00BCD4
    }

.elementor-7773 .elementor-element.elementor-element-b3a5783 .thegem-te-post-content {
    justify-content: right;
    text-align: right
}

.elementor-7773 .elementor-element.elementor-element-4103ad7 {
    padding: 35px 0 0 0
}

.elementor-7773 .elementor-element.elementor-element-32ce819 > .elementor-widget-container {
    margin: 20px 0 40px 0
}

.elementor-7773 .elementor-element.elementor-element-76b6000 {
    text-align: right
}

    .elementor-7773 .elementor-element.elementor-element-76b6000 .elementor-heading-title {
        text-transform: none;
        letter-spacing: 0
    }

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .portfolio-item, .elementor-7773 .elementor-element.elementor-element-84d124a .skeleton-posts.portfolio-row .portfolio-item {
    padding: calc(42px/2) !important
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .portfolio-row, .elementor-7773 .elementor-element.elementor-element-84d124a .skeleton-posts.portfolio-row {
    margin: calc(-42px/2)
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.news-grid.fullwidth-columns .portfolio-row {
    margin: calc(-42px/2) 0
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .fullwidth-block:not(.no-paddings) {
    padding-left: 42px;
    padding-right: 42px
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-row {
    padding-left: calc(42px/2);
    padding-right: calc(42px/2)
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .fullwidth-block .portfolio-top-panel {
    padding-left: 42px;
    padding-right: 42px
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid.fullwidth-columns .with-filter-sidebar .filter-sidebar {
    padding-left: 42px
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio-grid.news-grid.list-style.with-divider .portfolio-item .wrap:before {
    top: calc(-42px/2)
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio-item .caption .description {
    max-height: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .portfolio-item:not(.double-item) .image-inner:not(.empty) {
    height: 250px !important;
    padding-bottom: 0 !important;
    aspect-ratio: initial !important
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .portfolio-item:not(.double-item) .gem-simple-gallery .gem-gallery-item a {
    height: 250px !important
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .portfolio-item .image {
    border-radius: 15px 15px 15px 15px
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.news-grid.caption-position-page .portfolio-item .wrap {
    border-radius: 15px 15px 0 0
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.news-grid.caption-position-hover .portfolio-item .wrap {
    border-radius: 15px 15px 15px 15px
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.news-grid.caption-position-image .portfolio-item .wrap {
    border-radius: 15px 15px 15px 15px
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .portfolio-item .image-inner {
    opacity: calc(100/100)
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio-item .caption .title a {
    text-transform: none
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.news-grid.title-on-page .wrap > .caption {
    text-align: right
}

.elementor-7773 .elementor-element.elementor-element-84d124a .version-new.news-grid.portfolio.title-on-page .portfolio-item .image .links .caption .info {
    left: 10px;
    right: inherit;
    top: 10px;
    bottom: inherit
}

.elementor-7773 .elementor-element.elementor-element-84d124a .portfolio.portfolio-grid.news-grid .gem-pagination {
    margin-top: 100px
}

@media(max-width:1024px) {
    .elementor-7773 .elementor-element.elementor-element-16a3c9e > .elementor-element-populated {
        padding: 200px 21px 200px 21px
    }
}

@media(max-width:767px) {
    .elementor-7773 .elementor-element.elementor-element-2d70655 {
        padding: 30px 0 30px 0
    }

    .elementor-7773 .elementor-element.elementor-element-32ce819 > .elementor-widget-container {
        margin: 20px 0 20px 0
    }
}
