.elementor-3134 .elementor-element.elementor-element-225eaaf{--display:flex;}/* Start custom CSS */*{
margin:0;
padding:0;
box-sizing:border-box;
}

html,body{

width:100%;
height:100%;
overflow:hidden;

background:#000;

font-family:Helvetica,Arial,sans-serif;

}

#scratch-page{

position:relative;

width:100vw;

height:100vh;

overflow:hidden;

}

#hidden{

position:absolute;

inset:0;

background:#000;

display:flex;

justify-content:center;

align-items:center;

z-index:1;

}

.phone-container{

text-align:center;

}

.phone-title{

color:#ff2d2d;

font-size:22px;

text-transform:uppercase;

letter-spacing:6px;

margin-bottom:20px;

}

.phone{

color:#ff2d2d;

font-size:72px;

font-weight:700;

letter-spacing:4px;

}

.overlay{

position:absolute;

inset:0;

z-index:5;

}

.title{

position:absolute;

top:70px;

left:50%;

transform:translateX(-50%);

font-size:72px;

font-weight:700;

letter-spacing:-10px;

color:white;

white-space:nowrap;

pointer-events:none;

overflow:hidden;

}

.title::after{

content:"";

position:absolute;

top:0;

left:-120%;

width:40%;

height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.9),
transparent
);

transform:skewX(-20deg);

animation:shine 3s linear infinite;

}

@keyframes shine{

100%{

left:150%;

}

}

.subtitle{

position:absolute;

top:150px;

left:50%;

transform:translateX(-50%);

color:white;

font-size:20px;

letter-spacing:5px;

text-transform:uppercase;

pointer-events:none;

}

#scratch{

position:absolute;

inset:0;

width:100%;

height:100%;

z-index:4;

}/* End custom CSS */