/* Start custom CSS for html, class: .elementor-element-03c80f1 */.ps-media-wall{
padding:120px 20px;
background:#ffffff;
}

.ps-media-header{
max-width:900px;
margin:0 auto 70px;
text-align:center;
}

.ps-media-tag{
display:inline-flex;
padding:10px 18px;
border-radius:999px;
background:rgba(0,42,134,.08);
color:#002A86;
font-size:12px;
font-weight:700;
letter-spacing:1.5px;
margin-bottom:20px;
}

.ps-media-header h2{
font-size:clamp(38px,4vw,64px);
line-height:1.08;
font-weight:600;
letter-spacing:-1.5px;
color:#0B1220;
margin:0 0 20px;
}

.ps-media-header p{
max-width:760px;
margin:auto;
font-size:18px;
line-height:1.9;
color:#667085;
}

.ps-video-wall{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.ps-video-item{
background:#fff;
border-radius:28px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,42,134,.08);
transition:.35s;
}

.ps-video-item:hover{
transform:translateY(-8px);
box-shadow:0 35px 80px rgba(0,42,134,.12);
}

.ps-video-item iframe{
width:100%;
aspect-ratio:16/9;
display:block;
border:0;
}

@media(max-width:1024px){

.ps-video-wall{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.ps-media-wall{
padding:90px 20px;
}

.ps-media-header h2{
font-size:38px;
}

.ps-media-header p{
font-size:16px;
}

.ps-video-wall{
grid-template-columns:1fr;
gap:20px;
}

}/* End custom CSS */