.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%;
}