.elementor-20175 .elementor-element.elementor-element-6713005{--display:flex;}.elementor-20175 .elementor-element.elementor-element-88f0d6e{text-align:center;}.elementor-20175 .elementor-element.elementor-element-88f0d6e .elementor-heading-title{font-weight:bold;}.elementor-20175 .elementor-element.elementor-element-ab3a2f5{--display:flex;}.elementor-20175 .elementor-element.elementor-element-3f64850{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-20175 .elementor-element.elementor-element-3f64850 .elementor-post__thumbnail__link{width:100%;}.elementor-20175 .elementor-element.elementor-element-3f64850 .elementor-post__thumbnail{border-radius:16px 16px 16px 16px;}.elementor-20175 .elementor-element.elementor-element-3f64850.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-20175 .elementor-element.elementor-element-3f64850.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-20175 .elementor-element.elementor-element-3f64850.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-20175 .elementor-element.elementor-element-3f64850 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-20175 .elementor-element.elementor-element-3f64850 .elementor-post__read-more{color:#0F172A;}@media(max-width:767px){.elementor-20175 .elementor-element.elementor-element-3f64850 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-3f64850 */.cpd-posts-grid .elementor-post__thumbnail{
position:relative;
}

.cpd-posts-grid .elementor-post__thumbnail:after{
content:"CPD";
position:absolute;
top:14px;
left:14px;
background:#7fb800;
color:#fff;
font-size:12px;
font-weight:700;
padding:6px 10px;
border-radius:8px;
letter-spacing:.05em;
}

.cpd-posts-grid .elementor-post__thumbnail img{
transition:transform .5s ease;
}

.cpd-posts-grid .elementor-post:hover .elementor-post__thumbnail img{
transform:scale(1.06);
}
.cpd-posts-grid .elementor-post__excerpt{
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab3a2f5 */.cpd-posts-grid{
padding:34px;
background:#f7f7f5;
border:1px solid #e6e6e2;
border-radius:30px;
box-shadow:0 10px 30px rgba(16,24,40,.04);
}

.cpd-posts-grid .elementor-posts-container{
gap:24px !important;
}

.cpd-posts-grid .elementor-post{
background:#ffffff;
border:1px solid #dfdfd8;
border-radius:22px;
overflow:hidden;
box-shadow:none;
transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
height:100%;
display:flex;
flex-direction:column;
position:relative;
}

.cpd-posts-grid .elementor-post:hover{
transform:translateY(-6px);
border-color:#cfcfc7;
box-shadow:0 16px 34px rgba(16,24,40,.08);
}

.cpd-posts-grid .elementor-post__thumbnail{
margin-bottom:0 !important;
overflow:hidden;
padding:18px 18px 0;
background:#fff;
position:relative;
}



.cpd-posts-grid .elementor-post__thumbnail:after{
content:"CPD";
position:absolute;
top:32px;
left:32px;
z-index:3;
background:#123b63;
color:#fff;
font-size:11px;
font-weight:700;
padding:7px 11px;
border-radius:999px;
letter-spacing:.08em;
text-transform:uppercase;
}

.cpd-posts-grid .elementor-post__thumbnail img{
width:100%;
height:205px;
object-fit:cover;
display:block;
border-radius:16px;
transition:transform .45s ease;
}

.cpd-posts-grid .elementor-post:hover .elementor-post__thumbnail img{
transform:scale(1.04);
}

.cpd-posts-grid .elementor-post__text{
padding:20px 22px 22px;
display:flex;
flex-direction:column;
flex:1;
}

.cpd-posts-grid .elementor-post__title{
margin:0 0 12px !important;
font-size:19px;
line-height:1.4;
font-weight:700;
letter-spacing:-.01em;
}

.cpd-posts-grid .elementor-post__title a{
color:#243142 !important;
text-decoration:none !important;
transition:color .25s ease;
}

.cpd-posts-grid .elementor-post:hover .elementor-post__title a{
color:#123b63 !important;
}

.cpd-posts-grid .elementor-post__meta-data{
display:none;
}

.cpd-posts-grid .elementor-post__excerpt{
margin:0;
font-size:15px;
line-height:1.75;
color:#667085;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
min-height:79px;
}

.cpd-posts-grid .elementor-post__excerpt p{
margin:0;
}

.cpd-posts-grid .elementor-post__read-more{
margin-top:auto;
display:inline-flex;
align-items:center;
gap:8px;
padding:0;
background:transparent;
color:#123b63 !important;
font-size:15px;
font-weight:700;
text-decoration:none !important;
border:none;
box-shadow:none;
transition:transform .25s ease, color .25s ease, opacity .25s ease;
}

.cpd-posts-grid .elementor-post__read-more:hover{
background:transparent;
color:#0b2742 !important;
transform:translateX(4px);
}

.cpd-posts-grid .elementor-post__read-more:after{
content:"→";
font-size:16px;
line-height:1;
}

@media (max-width:1024px){
.cpd-posts-grid{
padding:24px;
border-radius:24px;
}

.cpd-posts-grid .elementor-posts-container{
gap:20px !important;
}

.cpd-posts-grid .elementor-post__thumbnail img{
height:190px;
}

.cpd-posts-grid .elementor-post__title{
font-size:18px;
}
}

@media (max-width:767px){
.cpd-posts-grid{
padding:18px;
border-radius:20px;
}

.cpd-posts-grid .elementor-post__thumbnail{
padding:14px 14px 0;
}

.cpd-posts-grid .elementor-post__thumbnail:before{
top:14px;
left:14px;
right:14px;
}

.cpd-posts-grid .elementor-post__thumbnail:after{
top:26px;
left:26px;
}

.cpd-posts-grid .elementor-post__thumbnail img{
height:190px;
border-radius:14px;
}

.cpd-posts-grid .elementor-post__text{
padding:18px 18px 20px;
}

.cpd-posts-grid .elementor-post__title{
font-size:18px;
}

.cpd-posts-grid .elementor-post__excerpt{
font-size:14px;
min-height:auto;
}
}/* End custom CSS */