/*==============================
SERVICE HERO
==============================*/

.service-hero{
    padding:100px 0 80px;
    background:#fff;
}
.service-hero .container{
     max-width:1200px;
}

/* Breadcrumb */

.breadcrumb-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:60px;
    font-size:15px;
}

.breadcrumb-wrap a{
    color:#0ea7b5;
    text-decoration:none;
    font-weight:500;
}

.breadcrumb-wrap span{
    color:#999;
}

.breadcrumb-wrap .active{
    color:#555;
}

/* LEFT */

.hero-content{
    max-width:560px;
}

.hero-content h1{
    font-size:40px;
    font-weight:800;
    line-height:1.1;
    color:#083948;
    margin-bottom:28px;
}

.hero-content p{
    font-size:18px;
    line-height:2;
    color:#555;
    margin-bottom:45px;
}

/* Buttons */

.hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.btn-primary-custom{
    background:#10b7c4;
    color:#fff;
    text-decoration:none;
    padding:18px 42px;
    border-radius:14px;
    font-weight:700;
    font-size:18px;
    transition:.3s;
}

.btn-primary-custom:hover{
    background:#0b9eaa;
    color:#fff;
}

.btn-primary-custom i{
    margin-left:10px;
}

.btn-outline-custom{
    border:2px solid #10b7c4;
    color:#10b7c4;
    text-decoration:none;
    padding:18px 42px;
    border-radius:14px;
    font-weight:700;
    font-size:18px;
    transition:.3s;
}

.btn-outline-custom:hover{
    background:#10b7c4;
    color:#fff;
}

/* IMAGE */

.single-image{
    text-align:right;
}

.single-image img{

    width:100%;
    max-width:620px;

    border-radius:22px;

    display:block;
    margin-left:auto;

    box-shadow:
        0 20px 45px rgba(0,0,0,.12);
}

/*==============================
Responsive
==============================*/

@media(max-width:992px){

.service-hero{
    padding:30px 0 60px;
}

.hero-content{
    max-width:100%;
    text-align:center;
}

.hero-content h1{
    font-size:46px;
}

.hero-content p{
    font-size:18px;
    line-height:1.9;
}

.hero-buttons{
    justify-content:center;
}

.single-image{
    text-align:center;
}

.single-image img{
    margin:auto;
}

.breadcrumb-wrap{
    justify-content:center;
    margin-bottom:35px;
}

}

@media(max-width:576px){

.hero-content h1{
    font-size:36px;
}

.hero-content p{
    font-size:16px;
}

.btn-primary-custom,
.btn-outline-custom{
    width:100%;
    text-align:center;
}

}

/*==============================
SERVICE DETAILS
==============================*/

.service-details{
    padding:70px 0;
    background:#fff;
}

/* Section Heading */

.section-head{
    margin-bottom:20px;
}

.section-head h3{
    font-size:34px;
    font-weight:800;
    color:#0d3442;
    position:relative;
    margin:0;
}

.section-head h3::after{
    content:"";
    width:45px;
    height:3px;
    background:#10b8c5;
    display:block;
    margin-top:8px;
    border-radius:20px;
}

.section-head a{
    color:#00a7b5;
    font-weight:600;
    text-decoration:none;
}

/*==============================
FEATURES
==============================*/

.feature-box{

    display:flex;
    align-items:center;
    gap:15px;

    background:#fff;
    border:1px solid #dceef3;

    border-radius:12px;

    padding:18px;

    transition:.3s;

}

.feature-box:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 20px rgba(0,167,181,.12);

}

.feature-box i{

    width:34px;
    height:34px;

    background:#e6f9fb;

    color:#10b8c5;

    border-radius:8px;

    display:flex;
    align-items:center;
    justify-content:center;

}

.feature-box span{

    font-size:16px;

    color:#234;

    font-weight:500;

}

/*==============================
RIGHT CTA
==============================*/

.project-box{

    background:#109ea8;

    color:#fff;

    padding:28px;

    border-radius:18px;

    margin-bottom:22px;

}

.project-box h4{

    font-size:28px;

    font-weight:700;

}

.project-box p{

    margin:12px 0 20px;

    opacity:.9;

}

.btn-white{

    display:block;

    text-align:center;

    background:#fff;

    color:#0d3442;

    padding:13px;

    border-radius:10px;

    text-decoration:none;

    font-weight:700;

}

.btn-outline-white{

    display:block;

    text-align:center;

    padding:13px;

    color:#fff;

    text-decoration:none;

    border:1px solid rgba(255,255,255,.5);

    border-radius:10px;

}

/*==============================
OTHER SERVICES
==============================*/

.other-services{

    background:#fff;

    border-radius:18px;

    border:1px solid #e7eef2;

    padding:25px;

}

.other-services h5{

    font-size:24px;

    font-weight:700;

    margin-bottom:20px;

}

.other-services ul{

    padding:0;

    margin:0;

    list-style:none;

}

.other-services li{

    display:flex;

    align-items:center;

    gap:14px;

    padding:14px 0;

    border-bottom:1px solid #edf3f5;

    font-size:15px;

}

.other-services li:last-child{

    border:none;

}

.other-services i{

    width:34px;

    height:34px;

    border-radius:8px;

    background:#eefbfc;

    color:#10b8c5;

    display:flex;

    align-items:center;

    justify-content:center;

} 

/*==============================
RESPONSIVE
==============================*/

@media(max-width:991px){

.project-box{

    margin-top:35px;

}

.project-card{

    width:100%;

}

}