.tv-caret {
    border-color: currentcolor #0000 #0000;
    border-style: solid;
    border-width: 4px 4px 0;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 5px;
    transition: transform .35s ease;
    vertical-align: middle;
    width: 0
}

.active .tv-caret,
.i-dropped .tv-caret:not(.tv-caret--strict),
.tv-caret--strict.i-dropped {
    transform: rotate(-180deg);
    transition-duration: .33;
    will-change: transform
}

.tv-caret--small {
    border-left-width: 3px;
    border-right-width: 3px;
    border-top-width: 3px;
    margin-left: 3px;
    margin-right: -1px
}

.tv-caret--colored {
    transition: transform .35s ease, color .35s ease
}

.tv-caret--no-margin {
    margin-left: 0
}