/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
.team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.team-card{
    background:#fff;
    border:1px solid #E6EAF0;
    border-radius:20px;
    overflow:hidden;
    transition:.3s;
}

.team-card:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.team-card a {
    display: block;
    color: #fff;
    text-decoration: none;
   
}
.team-card.team-card-cta a{
	 text-align: center;
}
.team-image{
    overflow:hidden;
}

.team-image img{
    width:100%;
    height:350px!important;
    object-fit:cover;
    display:block;
}

.team-content{
    padding:24px;
}
.elementor-element .team-content h3 {
    margin: 0;
    color: #20387D;
    font-size: 18px;
    font-weight: 700;
}

.team-position{
    margin:6px 0 15px;
    color:#3A7AC5;
    font-weight:600;
    font-size:15px;
}

.team-content p{
    margin:0;
    line-height:1.7;
    color:#5E6B84;
}
.team-content p {
    font-size: 14px;
    line-height: normal;
}
.team-readmore{
    display:inline-block;
    margin-top:0px;
    color:#2F5FB8;
    font-weight:600;
}

/* CTA */

.team-card-cta{
    background:#EEF5FD;
    display:flex;
    align-items:center;
}

.team-card-cta .team-content{
    padding:36px;
}

.elementor-element .team-card-cta h2{
    font-size:21px;
    line-height:1.1;
    color:#1D2C70;
    margin-bottom:20px;
}

.team-card-cta p{
    margin-bottom:30px;
}

.team-btn{
    display:inline-block;
    padding:14px 28px;
    border-radius:999px;
    background:#243A8F;
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.team-btn:hover{
    color:#fff;
    background:#1B2F75;
}

@media(max-width:1024px){

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

}

@media(max-width:767px){

    .team-grid{
        grid-template-columns:1fr;
    }

}