﻿@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: -webkit-flex;
        display: -ms-flexbox;
        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
    {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-right .gt3-core-imagebox-wrapper
    {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-left .gt3-core-imagebox-wrapper
    {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        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
    {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-middle .gt3-core-imagebox-wrapper
    {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-bottom .gt3-core-imagebox-wrapper
    {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        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: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-right .gt3-core-imagebox-wrapper
    {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .elementor-widget-gt3-core-imagebox.elementor-position-left .gt3-core-imagebox-wrapper
    {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        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
    {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-middle .gt3-core-imagebox-wrapper
    {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .elementor-widget-gt3-core-imagebox.elementor-vertical-align-bottom .gt3-core-imagebox-wrapper
    {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        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;
}