.elementor-310 .elementor-element.elementor-element-de847b2 > .elementor-widget-container{box-shadow:0px 12px 25px 0px rgba(0, 0, 0, 0.0784313725490196);}.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-wrapper{text-align:left;}.elementor-310 .elementor-element.elementor-element-de847b2.elementor-position-right .elementor-image-box-img{margin-left:-115px;}.elementor-310 .elementor-element.elementor-element-de847b2.elementor-position-left .elementor-image-box-img{margin-right:-115px;}.elementor-310 .elementor-element.elementor-element-de847b2.elementor-position-top .elementor-image-box-img{margin-bottom:-115px;}.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-title{margin-bottom:9px;font-size:28px;font-weight:bold;line-height:1.4em;color:var( --e-global-color-text );}.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-description{font-size:16px;font-weight:300;color:#FFFFFFD4;}@media(max-width:767px){.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-img{margin-bottom:-115px;}.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-title{font-size:20px;}.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-description{font-size:13px;}}/* Start custom CSS for image-box, class: .elementor-element-de847b2 */.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-content{
    position: relative;
    z-index: 1;
}
.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-content{
    padding-left: 40px;
}
.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-wrapper:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -38px;
background: rgb(32,32,32);
background: linear-gradient(355deg, rgba(32,32,32,1) 0%, rgba(0,0,0,0) 100%);
    z-index: 0;
    border-radius: 10px;
    transition: all 250ms ease-in-out;
}

.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-widget-container:before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -38px;
    background: rgb(32,32,32);
    background: linear-gradient(
180deg
, rgba(32,32,32,0) 4%, rgba(32,32,32,1) 85%);
    z-index: 1;
    border-radius: 10px;
    transition: all 250ms ease-in-out;
    opacity: 0;
}
.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-widget-container:hover:before{
    opacity: 1;
}
.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-title{
    transition: all 250ms ease-in-out;
}
.elementor-310 .elementor-element.elementor-element-de847b2:hover .elementor-image-box-title{
    color: var( --e-global-color-primary );
}
@media only screen and (max-width: 768px) {
.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-content{
    padding:0 30px;
}
.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-wrapper:after{
    bottom: -55px;
}
}
@media only screen and (max-width: 330px) {
.elementor-310 .elementor-element.elementor-element-de847b2 .elementor-image-box-content {
    padding: 0 20px;
}
}/* End custom CSS */