/****************************
 * Icon & Description
****************************/
.twc-icon-description {
    --id-spacing-item:95px;
    max-width:1225px; margin-left:auto; margin-right:auto;
}
.twc-icon-description__inner {margin:calc(-1 * var(--twc-spacing-55) / 2) calc(-1 * var(--id-spacing-item) / 2);}
.twc-icon-description__item {
    width:33.33%;
    padding:calc(var(--twc-spacing-55) / 2) calc(var(--id-spacing-item) / 2);
}

/* Icon */
.twc-icon-description__item-icon {height:45px;}

/* Content */
.twc-icon-description__item-content {
    position:relative; padding-top:var(--twc-spacing-40);
    --twc-spacing-heading:35px;
}
.twc-icon-description__item-content:before {
    content:""; display:block; min-width:150px;
    width:60%; height:1px; background:rgba(112, 112, 112, .2);
    position:absolute; top:0; left:50%; transform:translateX(-50%);
}

/****************************
 * Icon & Description Responsive
****************************/
/* Small desktop */
@media only screen and (max-width:1439px) {
    .twc-icon-description {--id-spacing-item:var(--twc-gap-container);}
}

/* Tablet horizontal */
@media only screen and (max-width:920px) {
    .twc-icon-description__item {width:50%;}
}

/* Tablet vertical */
@media only screen and (max-width:680px) {
    .twc-icon-description__item {width:100%;}

    /* Icon */
    .twc-icon-description__item-inner {--twc-spacing-40:25px;}

    /* Content */
    .twc-icon-description__item-content {
        --twc-spacing-heading:15px;
    }
}