@media (min-width:768px) {
    .elementor-widget-gt3-core-imagebox.elementor-position-left .gt3-core-imagebox-wrapper,
    .elementor-widget-gt3-core-imagebox.elementor-position-right .gt3-core-imagebox-wrapper {
        display: flex
    }
    .elementor-widget-gt3-core-imagebox .gt3-core-imagebox-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-left .gt3-core-imagebox-icon,
    .elementor-widget-gt3-core-imagebox.elementor-position-right .gt3-core-imagebox-icon {
        flex: 0 0 auto
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-right .gt3-core-imagebox-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        flex-direction: row-reverse
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-left .gt3-core-imagebox-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-top .gt3-core-imagebox-img {
        margin: auto
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-top .gt3-core-imagebox-wrapper {
        align-items: flex-start
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-middle .gt3-core-imagebox-wrapper {
        align-items: center
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-bottom .gt3-core-imagebox-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-title {
    position: relative
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-title a,
.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-title span {
    color: inherit
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-wrapper {
    text-align: center
}

.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img {
    display: inline-block
}

.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img a {
    display: inline-block;
    max-width: 100%
}

.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img img,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img picture,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img svg {
    max-width: 100%;
    height: auto
}

.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover {
    position: relative
}

.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover picture,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg,
.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-description,
.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-title {
    transition: all .3s
}

.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+img,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+noscript+img,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+noscript+svg,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+svg,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover picture+noscript+picture,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover picture+picture,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+img,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+noscript+img,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+noscript+svg,
.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0
}

.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img:first-child,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg:first-child {
    opacity: 0
}

.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+img,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+noscript+img,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+noscript+svg,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover img+svg,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover picture+noscript+picture,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover picture+picture,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+img,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+noscript+img,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+noscript+svg,
.elementor-element .elementor-widget-gt3-core-imagebox:hover .gt3-core-imagebox-img.gt3-core-imagebox-img_hover svg+svg {
    opacity: 1
}

.elementor-widget-gt3-core-imagebox .elementor-image_icon-position-background .gt3-core-imagebox-wrapper,
.elementor-widget-gt3-core-imagebox .elementor-image_icon-position-beside .gt3-core-imagebox-wrapper {
    text-align: left
}

.elementor-widget-gt3-core-imagebox .elementor-image_icon-position-beside .gt3-core-imagebox-title>* {
    vertical-align: bottom;
    display: inline-block
}

.elementor-vertical-align-middle.elementor-widget-gt3-core-imagebox .elementor-image_icon-position-beside .gt3-core-imagebox-title>* {
    vertical-align: middle
}

.elementor-vertical-align-top.elementor-widget-gt3-core-imagebox .elementor-image_icon-position-beside .gt3-core-imagebox-title>* {
    vertical-align: top
}

.elementor-widget-gt3-core-imagebox .elementor-image_icon-position-background .elementor-icon,
.elementor-widget-gt3-core-imagebox .elementor-image_icon-position-background .gt3-core-imagebox-img {
    position: absolute;
    left: 0;
    bottom: 0
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-content {
    width: 100%
}

@media (min-width:768px) {
    .elementor-widget-gt3-core-imagebox.elementor-position-left .gt3-core-imagebox-wrapper,
    .elementor-widget-gt3-core-imagebox.elementor-position-right .gt3-core-imagebox-wrapper {
        display: flex
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-right .gt3-core-imagebox-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        flex-direction: row-reverse
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-left .gt3-core-imagebox-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-top .gt3-core-imagebox-img {
        margin: auto
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-top .gt3-core-imagebox-wrapper {
        align-items: flex-start
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-middle .gt3-core-imagebox-wrapper {
        align-items: center
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-bottom .gt3-core-imagebox-wrapper {
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-gt3-core-imagebox .gt3-core-imagebox--img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox--img {
    display: inline-block
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox--title a {
    color: inherit
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox--wrapper {
    text-align: center
}

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox--description {
    margin: 0
}

.gt3_background_image_cover,
.gt3_background_image_cover .gt3_background_image_cover__back,
.gt3_background_image_cover .gt3_background_image_cover__front {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.gt3_background_image_cover .gt3_background_image_cover__back,
.gt3_background_image_cover .gt3_background_image_cover__front {
    transition: all .3s ease-in-out
}

.gt3_background_image_cover .gt3_background_image_cover__back {
    opacity: 0
}

.gt3-core-imagebox-wrapper {
    position: relative;
    z-index: 2
}

.gt3-core-imagebox-wrapper+a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 10
}

.has_hover_background_image:hover .gt3_background_image_cover__back {
    opacity: 1
}

.has_background_image .elementor-widget-container,
.has_hover_background_image .elementor-widget-container {
    background-image: none !important;
    position: relative;
    z-index: 1
}

.has_hover_background_image:hover .gt3_background_image_cover__front {
    opacity: 0
}