/* Certifications Logos */

.cert-logo{
height:125px;
width:auto;
object-fit:contain;
opacity:0.85;
transition:all .3s ease;
}

.cert-logo:hover{
opacity:1;
transform:scale(1.05);
}






/* GLOBAL PRESENCE */

.flag-icon{
font-size:32px;
margin-bottom:10px;
display:block;
}

.country-card{
background:#fff;
padding:25px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.06);
transition:all .3s ease;
}

.country-card:hover{
transform:translateY(-5px);
}



/* SOLUTION CARD */

.solution-card{
position:relative;
background:#fff;
border-radius:8px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
height:240px;
}

/* Image */

.solution-img{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
transition:0.4s;
}

.solution-img img{
width:100%;
height:100%;
object-fit:cover;
}

/* Content */

.solution-content{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
padding:30px;
background:#fff;
opacity:0;
transition:0.4s;
display:flex;
flex-direction:column;
justify-content:center;
}

/* Hover */

.solution-card:hover .solution-img{
transform:translateX(-100%);
}

.solution-card:hover .solution-content{
opacity:1;
}

/* Link */

.solution-link{
color:#417dc3;
text-decoration:none;
font-weight:600;
}




.footer-divider{
border:0;
height:2px;
background:linear-gradient(to right, transparent, #2596be, transparent);
margin-top:50px;
}



.small-title{
font-size:18px;
font-weight:600;
}






/* =========================
BREADCRUMB
========================= */

.breadcrumb-section{
background:#f8f9fa;
padding:12px 0;
border-bottom:1px solid rgba(0,0,0,.06);
}

.breadcrumb{
margin:0;
font-size:14px;
font-weight:500;
}

.breadcrumb-item a{
color:#2a5393;
text-decoration:none;
transition:.3s;
}

.breadcrumb-item a:hover{
color:#2596be;
}

.breadcrumb-item.active{
color:#555;
}