.banner-container {
	position: relative;
    overflow: hidden;
}

.banner-container::before {
    position: absolute;
    content: "";
    opacity: 0;
    top: 30px;
    right: 20px;
    bottom: 30px;
    left: 20px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: scale(0,1);
    transform-origin: 0 0;
    z-index: 2;
    transition: all .6s ease-in-out;
}

.banner-container::after {
    position: absolute;
    content: "";
    opacity: 0;
    top: 20px;
    right: 30px;
    bottom: 20px;
    left: 30px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: scale(1,0);
    transform-origin: 100% 0;
    transition-delay: .15s;
    z-index: 2;
    transition: all .6s ease-in-out;
}

.banner-container:hover::before,
.banner-container:hover::after,
.banner-container.always-hovered::before, 
.banner-container.always-hovered::after {
    opacity: 1;
    transform: scale(1);
}

.banner-container img {
	display: block;
    transform: scale3d(1, 1, 1) rotate(0deg);
    transition: transform 0.2s;
}

.banner-container:hover img,
.banner-container.always-hovered img {
    transform: scale3d(1.11, 1.11, 1) rotate(4.69deg);
}

.banner-container .mwt-elementor-banner-content-wrap {
	display: block;
    margin: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.banner-container .mwt-elementor-banner-title {
	display: block;
    transition: all 0.2s ease-in-out 0s;
}

.banner-container .mwt-elementor-banner-description {
    opacity: 0;
    height: 0;
    transition: all 0.2s ease-in-out 0s;
}

.banner-container:hover .mwt-elementor-banner-description,
.banner-container.always-hovered .mwt-elementor-banner-description {
    opacity: 1;
    height: 60px;
    overflow: hidden;
}

.banner-container .mwt-elementor-banner-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
}

.banner-container:hover .mwt-elementor-banner-overlay,
.banner-container.always-hovered .mwt-elementor-banner-overlay {
    opacity: 1;
}

.mwt-elementor-banner-width-containter {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    max-width: 100%;
}