.elementor-293 .elementor-element.elementor-element-5a89804 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-293 .elementor-element.elementor-element-ee430d5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 1px;
    --border-top-width: 2px;
    --border-right-width: 1px;
    --border-bottom-width: 2px;
    --border-left-width: 1px;
    border-color: #000;
    --border-color: #000;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

    .elementor-293 .elementor-element.elementor-element-ee430d5, .elementor-293 .elementor-element.elementor-element-ee430d5:before {
        --border-transition: .3s
    }

.elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media:not(.custom-video-ratio).image-aspect-ratio .media-inner-wrap {
    --aspect-ratio: 1.77 !important
}

.elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media .media-inner-wrap img {
    opacity: calc(100/100)
}

.elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media .media-inner-wrap:before, .elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media.appearance-type-gallery .media-inner-wrap .portfolio-image-slider:before {
    background-color: rgba(0,0,0,0)
}

.elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media.image-hover-effect a:hover .media-inner-wrap img {
    opacity: calc(100/100);
    transition-duration: .3s
}

.elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media.image-hover-effect a:hover .media-inner-wrap:before {
    background-color: rgba(0,0,0,.3)
}

.elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media.image-hover-effect a .media-inner-wrap:before {
    transition-duration: .3s
}

.elementor-293 .elementor-element.elementor-element-e715f9e .thegem-te-loop-featured-media.image-hover-effect a .media-inner-wrap img {
    transition-duration: .3s
}

.elementor-293 .elementor-element.elementor-element-4797c09 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: space-between;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 1px;
    --border-top-width: 2px;
    --border-right-width: 1px;
    --border-bottom-width: 2px;
    --border-left-width: 1px;
    border-color: #000;
    --border-color: #000;
    --padding-top: 35px;
    --padding-bottom: 30px;
    --padding-left: 35px;
    --padding-right: 35px
}

    .elementor-293 .elementor-element.elementor-element-4797c09, .elementor-293 .elementor-element.elementor-element-4797c09:before {
        --border-transition: .3s
    }

.elementor-293 .elementor-element.elementor-element-b8b1c14 {
    text-align: right
}

    .elementor-293 .elementor-element.elementor-element-b8b1c14 img {
        width: 50%
    }

.elementor-293 .elementor-element.elementor-element-f913bc0 .thegem-te-post-title {
    justify-content: left;
    text-align: left
}

.elementor-293 .elementor-element.elementor-element-f913bc0 {
    width: var(--container-widget-width,300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0
}

body.elementor-page-293 #main-content .thegem-template-wrapper > .elementor {
    width: 960px
}

@media(max-width:1400px) {
    .elementor-293 .elementor-element.elementor-element-4797c09 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }
}

@media(min-width:768px) {
    .elementor-293 .elementor-element.elementor-element-ee430d5 {
        --width: 50%
    }

    .elementor-293 .elementor-element.elementor-element-4797c09 {
        --width: 50%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-293 .elementor-element.elementor-element-ee430d5 {
        --width: 100%
    }

    .elementor-293 .elementor-element.elementor-element-4797c09 {
        --width: 100%
    }
}

@media(max-width:1024px) {
    .elementor-293 .elementor-element.elementor-element-5a89804 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial
    }

    .elementor-293 .elementor-element.elementor-element-ee430d5 {
        border-width: 2px 1px 1px;
        --border-top-width: 2px;
        --border-right-width: 1px;
        --border-bottom-width: 1px;
        --border-left-width: 1px
    }

    .elementor-293 .elementor-element.elementor-element-4797c09 {
        border-width: 1px 1px 2px;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 2px;
        --border-left-width: 1px
    }
}
