/* ==========================
EMERGENCY CARE PAGE
========================== */

.rsd-ec-container{
max-width:1280px;
margin:auto;
padding:0 20px;
}

/* HERO */

.rsd-ec-hero{
padding:100px 0;
background:linear-gradient(rgba(0,17,35,.85),rgba(0,51,80,.85)),
url('https://images.unsplash.com/photo-1587351021759-3e566b6af7cc?w=1600');
background-size:cover;
background-position:center;
text-align:center;
}

.rsd-ec-badge{
display:inline-block;
padding:12px 22px;
border-radius:50px;
background:rgba(21,158,236,.15);
color:#159EEC;
font-weight:600;
margin-bottom:20px;
}

.rsd-ec-hero h1{
font-size:64px;
line-height:1.1;
font-weight:800;
color:#fff;
margin-bottom:20px;
}

.rsd-ec-hero h1 span{
display:block;
color:#159EEC;
}

.rsd-ec-hero p{
max-width:750px;
margin:auto;
color:#dce9f5;
line-height:1.9;
font-size:18px;
}

.rsd-ec-btn{
display:inline-block;
margin-top:35px;
padding:16px 35px;
background:#159EEC;
color:#fff;
border-radius:50px;
font-weight:600;
}

/* SERVICES */

.rsd-ec-services{
padding:110px 0;
background:#fff;
}

.rsd-ec-title{
text-align:center;
margin-bottom:60px;
}

.rsd-ec-title h2{
font-size:48px;
color:#001123;
}

.rsd-ec-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.rsd-ec-card{
background:#fff;
padding:35px;
border-radius:25px;
text-align:center;
box-shadow:0 12px 35px rgba(0,0,0,.08);
border-top:4px solid #159EEC;
transition:.3s;
}

.rsd-ec-card:hover{
transform:translateY(-8px);
}

.rsd-ec-icon{
font-size:55px;
margin-bottom:15px;
}

.rsd-ec-card h3{
margin-bottom:12px;
color:#001123;
}

.rsd-ec-card p{
line-height:1.8;
color:#666;
}

/* PROCESS */

.rsd-ec-process{
padding:110px 0;
background:#f8fbff;
}

.rsd-ec-process h2{
text-align:center;
font-size:48px;
margin-bottom:60px;
color:#001123;
}

.rsd-ec-steps{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.rsd-ec-step{
background:#fff;
padding:35px;
border-radius:25px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.07);
}

.rsd-ec-step span{
display:block;
font-size:50px;
font-weight:800;
color:#159EEC;
margin-bottom:10px;
}

/* CONTACT */

.rsd-ec-contact{
padding:110px 0;
background:#fff;
}

.rsd-ec-contact-box{
max-width:850px;
margin:auto;
padding:50px;
background:linear-gradient(135deg,#001123,#003350);
border-radius:30px;
text-align:center;
}

.rsd-ec-contact-box h2{
color:#fff;
font-size:42px;
margin-bottom:25px;
}

.rsd-ec-contact-box p{
color:#dce9f5;
font-size:18px;
margin-bottom:15px;
}

/* CTA */

.rsd-ec-cta{
padding:110px 0;
background:#159EEC;
text-align:center;
}

.rsd-ec-cta h2{
font-size:50px;
color:#fff;
margin-bottom:15px;
}

.rsd-ec-cta p{
font-size:18px;
color:#fff;
margin-bottom:30px;
}

.rsd-ec-cta .rsd-ec-btn{
background:#001123;
}

/* TABLET */

@media(max-width:991px){

.rsd-ec-grid,
.rsd-ec-steps{
grid-template-columns:repeat(2,1fr);
}

.rsd-ec-hero h1{
font-size:48px;
}

.rsd-ec-title h2,
.rsd-ec-process h2{
font-size:38px;
}

}

/* MOBILE */

@media(max-width:768px){

.rsd-ec-hero{
padding:70px 0;
}

.rsd-ec-hero h1{
font-size:22px;
}

.rsd-ec-hero p{
font-size:15px;
        text-align: justify;
}

.rsd-ec-grid,
.rsd-ec-steps{
grid-template-columns:1fr;
}
.rsd-ec-services {
    padding: 50px 0;
    background: #fff;
}
.rsd-ec-title h2,
.rsd-ec-process h2{
font-size:20px;
}
.rsd-ec-contact {
    padding: 50px 0;
    background: #fff;
}
.rsd-ec-step span {
    display: block;
    font-size: 31px;
    font-weight: 800;
    color: #159EEC;
    margin-bottom: 10px;
}
.rsd-ec-step p {
    font-size: 12px;

}
.rsd-ec-process {
    padding: 50px 0;
    background: #f8fbff;
}

.rsd-ec-contact-box{
padding:30px 20px;
}

.rsd-ec-contact-box h2{
font-size:28px;
}

.rsd-ec-contact-box p{
font-size:15px;
}

.rsd-ec-cta h2{
font-size:23px;
}

.rsd-ec-cta p{
font-size:15px;
}

.rsd-ec-btn{
width:100%;
max-width:300px;
}

}