.svvqw-container {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
position: relative;
--white-box-2-width: 265px;
--white-box-2-height: 215px;
--white-box-1-width: 70px;
--white-box-1-height: 75px;
} .svvqw-background-section {
background-size: cover;
position: relative;
z-index: 1;
width: 100%;
height: 100%;
} .svvqw-spacer {
position: absolute;
width: 51px;
height: 51px;
border-radius: 20%;
background: transparent;
z-index: 0;
} .svvqw-spacer-1 {
left: calc(var(--white-box-2-width) + 0px);
bottom: 0;
box-shadow: -25px 25px 0 0 var(--spacer-shadow-color, #FFFFFF);
} .svvqw-spacer-2 {
left: 0;
bottom: calc(var(--white-box-2-height) + 0px);
box-shadow: -25px 25px 0 0 var(--spacer-shadow-color, #FFFFFF);
} .svvqw-spacer-3 {
right: calc(var(--white-box-1-width) + 0px);
top: 0;
box-shadow: 25px -25px 0 0 var(--spacer-shadow-color, #FFFFFF);
} .svvqw-spacer-4 {
right: 0;
top: calc(var(--white-box-1-height) + 0px);
box-shadow: 25px -25px 0 0 var(--spacer-shadow-color, #FFFFFF);
} .svvqw-white-box-1 {
position: absolute;
width: var(--white-box-1-width);
height: var(--white-box-1-height);
right: 0;
z-index: 1;
background-color: #FFFFFF; } .svvqw-white-box-2 {
position: absolute;
bottom: 0;
z-index: 1;
background-color: #FFFFFF;  } .svvqw-image-widget {
position: absolute;
background-size: cover;
background-position: center;
bottom: 0;
left: 0;
z-index: 2;  } .elementor-widget-svvqw_custom_widget {
height: 100%;
} .svvqw-icon-wrapper {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 3;
cursor: pointer;
}
.svvqw-icon {
width: 50px;
height: 50px;
} .svvqw-modal {
display: none;
position: fixed;
z-index: 999; left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.8); justify-content: center;
align-items: center;
} .svvqw-modal-content video,
.svvqw-modal-content iframe {
width: 100%;
height: auto;
border-radius: 10px;
}
.svvqw-modal-content {
position: relative;
background-color: #fff;
padding: 0;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
max-width: 90%; max-height: 90%; display: flex;
justify-content: center;
align-items: center;
}
.svvqw-close {
position: fixed; 
top: 10px;
right: 25px;
font-size: 30px;
font-weight: bold;
color: white;
cursor: pointer;
z-index: 1000; 
padding: 5px 10px;
border-radius: 50%;
}
.svvqw-close:hover {
color: #f7f7f7;
}