/* 
################################################
# Icon with text shortcode CSS
################################################
*/
.icon_with_text_item {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}

.icon_with_text_icon {
    font-size: 16px;
    width: 25px;
    text-align: center;
}

.icon_with_text_text {
    margin-left: 5px;
    transition: margin 0.3s ease;
}

.icon_with_text_item:hover .icon_with_text_text {
    margin-left: 10px;
}

.icon_with_text_text *:not(:hover) {
    color: var(--web-text-primary) !important;
}

.icon_with_text_list.large,
.icon_with_text_list.large i {
    font-size: 1.2em;
}

.icon_with_text_list.large .icon_with_text_icon {
    width: 2.5em;
}

.icon_with_text_list--right .icon_with_text_item,
.icon_with_text_list_right .icon_with_text_item {
    justify-content: flex-end;
    flex-direction: row-reverse;
}

.icon_with_text_list--right .icon_with_text_text,
.icon_with_text_list_right .icon_with_text_text {
    text-align: right;
    margin-left: 0;
    margin-right: 5px;
}

.icon_with_text_list--right .icon_with_text_item:hover .icon_with_text_text,
.icon_with_text_list_right .icon_with_text_item:hover .icon_with_text_text {
    margin-left: 0;
    margin-right: 10px;
}
