div.ccm-block-feature-item.featdefault p {
        margin: 0;
    padding: 10px 0 0 0;
}

div.ccm-block-feature-item.featdefault {
    margin: 35px auto;
    position: relative;
    padding: 25px;
    display: flex;
	clear: both; 
	width: 100%;
	flex-direction: column;
	border: 1px #bbb solid;
	background: #fff;
	border-radius: 25px;
}

div.ccm-block-feature-item.featdefault .ccm-block-feature-content {
	display: flex; flex-direction: column;
}

div.ccm-block-feature-item.featdefault .ccm-block-feature-image {
	padding: 0;
    flex-basis: 40%;
}

div.ccm-block-feature-item.featdefault .ccm-block-feature-icon { 
	color:#2d529f; position: absolute; text-align: center;
    right: 25px; top: 25px; min-width: 40px; min-height: 40px;
    padding: 0; margin: auto;
}
div.ccm-block-feature-item.featdefault .ccm-block-feature-icon {font-size: 32px; }

div.ccm-block-feature-item.featdefault .ccm-block-feature-image img { border-radius: 25px; margin: 0 0 25px 0; position: relative; z-index: 2;}
 
div.ccm-block-feature-item.featdefault .ccm-block-feature-icon i { margin: 0; }
div.ccm-block-feature-item.featdefault .ccm-block-feature-icon i:before { z-index: 1; position: relative; }


div.ccm-block-feature-item.featdefault .ccm-block-feature-image { }
div.ccm-block-feature-item.featdefault .ccm-block-feature-text { padding: 15px; flex:1; } 
div.ccm-block-feature-item.featdefault .ccm-block-feature-item-title { position: relative; z-index: 1; font-weight: 700 !important; }

@media screen and (min-width: 950px)
{ 
div.ccm-block-feature-item.featdefault { margin: 15px auto; }
div.ccm-block-feature-item.featdefault .ccm-block-feature-content {  flex-direction: row; }
div.ccm-block-feature-item.featdefault .ccm-block-feature-text { padding: 0 0 0 25px; }
div.ccm-block-feature-item.featdefault .ccm-block-feature-image img { margin: 0 ; }
	
}