/* Featured Cards Block */
.icon-card-wrapper{
    padding-left: var(--theme--gutters);
    padding-right: var(--theme--gutters);
}

.icon-card-grid-row.slick-initialized.slick-slider {
    margin-left:calc(var(--theme--gutters) * -1);
    margin-right:calc(var(--theme--gutters) * -1);
}



.icon-card-grid .icon-card {
    border-radius: var(--theme--border-radius);
    height:100%;
    box-shadow: var(--theme--box-shadow);
}

.icon-card.icon .card-img-top {
    display:flex;
    justify-content: center;
    position:relative;
    box-sizing: border-box;
    padding-left:var(--theme--card--padding, 10px);
    padding-right:var(--theme--card--padding, 10px);
    padding-bottom: 100%;
}

.icon-card-grid .icon-card .card-img-top img {
    display:block;
    width:100%;
    object-fit: cover;
    height: 280px;
}

.icon-card-grid .icon-card .card-body .card-img-top img {
    border-radius:calc(var(--theme--border-radius) / 2);	
}

.icon-card.icon .card-img-top img {
    position:absolute;
    top:30%;
    left:30%;
    width:40%;
    height:40%;
    margin:0 auto;
    z-index: 1;
}

.icon-card.icon .card-img-top::after {
    content: '';
    position: absolute;
    top: 15%;
    left: 15%;
    right: 15%;
    bottom: 15%;
    background: #fff;
    border-radius: 50%;
}

.icon-card .card-body,
.icon-card .card-body .card-text {
    padding: 0 var(--theme--card--padding, 10px) 0;
}

.icon-card.icon .card-body {
    text-align:center;
}

a.icon-card .card-body,
.icon-card.link .card-body{
    /* padding-bottom:50px; */
}

.icon-card .card-body h4 {
    margin: 0;
}

.icon-card .card-footer,
.editor-styles-wrapper .icon-card .card-footer{
    text-align: center;
    border-top:0;
    background-color: unset;
    padding: 0 var(--theme--card--padding) calc(var(--theme--card--padding) * 2);
}

a.icon-card .card-footer > span.btn,
.editor-styles-wrapper .icon-card.link .card-footer > span.btn{
    position:relative;
    font-size:var(--text-size-small);
    font-weight:var(--theme--button-font-weight);
    padding-bottom:8px;
    display:inline-block;
}

a.icon-card .card-footer > span.btn::after,
.editor-styles-wrapper .icon-card.link .card-footer > span.btn::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background:var(--theme--primary-color);
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
}

.editor-styles-wrapper .icon-card.link .card-footer > span.btn::after{
    background: #666;
}

a.icon-card .card-footer > span.btn:hover::after{
    bottom:4px;
}

.icon-card-wrapper.active a.icon-card {
    text-decoration:none;
}

.icon-card-wrapper.active .icon-card{
    background-color: var(--theme--primary-color);
}

.icon-card-wrapper.active .icon-card.icon .card-img-top::after {
    background-color: #fff;
}

.icon-card-wrapper.active .icon-card * {
    color:#fff;
}

.icon-card-wrapper.active .icon-card .button.outline {
    background:#fff;
    color: var(--theme--primary-color);
}

.icon-card-wrapper.active .icon-card .button.outline:hover:before {
    background:#fff;
}

a.icon-card.card p{
    color: var(--theme--text-color);
}

a.icon-card.card h4 {
    color:var(--theme--header-text-color);
}