.cool-tag-cloud.elkost-tag-cloud { line-height: 1.4; }
.cool-tag-cloud.elkost-tag-cloud a,
.cool-tag-cloud.elkost-tag-cloud .tag-cloud-link {
    margin: 0 4px 4px -2px !important;
    display: inline-block !important;
    height: 25px !important;
    line-height: 22px !important;
    text-decoration: none !important;
    padding: 0 10px 0 21px !important;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.4) !important;
    white-space: nowrap !important;
    position: relative !important;
    border: none !important;
    transition: none !important;
    font-size: 13px;
    vertical-align: top;
}
.cool-tag-cloud.elkost-tag-cloud.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcright .tag-cloud-link {
    margin: 0 17px 4px 0 !important;
    padding: 0 5px 0 12px !important;
}
.cool-tag-cloud.elkost-tag-cloud a:after,
.cool-tag-cloud.elkost-tag-cloud .tag-cloud-link:after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: -2px !important;
    width: 2px !important;
    height: 25px !important;
    border: none !important;
}
.cool-tag-cloud.elkost-tag-cloud.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcright .tag-cloud-link:after {
    right: -17px !important;
    width: 17px !important;
}
.cool-tag-cloud.elkost-tag-cloud.cloudbold a,
.cool-tag-cloud.elkost-tag-cloud.cloudbold .tag-cloud-link { font-weight: bold !important; }
.cool-tag-cloud.elkost-tag-cloud.animation a:hover,
.cool-tag-cloud.elkost-tag-cloud.animation a:hover:after { transition: 250ms !important; }
.cool-tag-cloud.elkost-tag-cloud.arial { font-family: Arial, Helvetica, sans-serif !important; }
.cool-tag-cloud.elkost-tag-cloud.rockwell { font-family: Rockwell, Georgia, serif !important; }
.cool-tag-cloud.elkost-tag-cloud.tahoma { font-family: Tahoma, Geneva, sans-serif !important; }
.cool-tag-cloud.elkost-tag-cloud.georgia { font-family: Georgia, Times, serif !important; }
.cool-tag-cloud.elkost-tag-cloud.times { font-family: Times, Georgia, serif !important; }
.cool-tag-cloud.elkost-tag-cloud.cambria { font-family: Cambria, Georgia, serif !important; }
.cool-tag-cloud.elkost-tag-cloud.verdana { font-family: Verdana, Lucida, sans-serif !important; }
.cool-tag-cloud.elkost-tag-cloud.opensans { font-family: "Open Sans", Helvetica, Arial, sans-serif !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcleft .tag-cloud-link { background: url(images/default-left.png) no-repeat !important; color: #963 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcright .tag-cloud-link { background: url(images/default-right.png) no-repeat !important; color: #963 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcleft .tag-cloud-link:after { background: url(images/default-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcright .tag-cloud-link:after { background: url(images/default-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcleft a:hover { background: url(images/default-left.png) bottom left no-repeat !important; color: #963 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcright a:hover { background: url(images/default-right.png) bottom left no-repeat !important; color: #963 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcleft a:hover:after { background: url(images/default-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcdefault.ctcright a:hover:after { background: url(images/default-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcleft .tag-cloud-link { background: url(images/black-left.png) no-repeat !important; color: white !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcright .tag-cloud-link { background: url(images/black-right.png) no-repeat !important; color: white !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcleft .tag-cloud-link:after { background: url(images/black-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcright .tag-cloud-link:after { background: url(images/black-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcleft a:hover { background: url(images/black-left.png) bottom left no-repeat !important; color: white !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcright a:hover { background: url(images/black-right.png) bottom left no-repeat !important; color: white !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcleft a:hover:after { background: url(images/black-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblack.ctcright a:hover:after { background: url(images/black-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcleft .tag-cloud-link { background: url(images/blue-left.png) no-repeat !important; color: #194A8B !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcright .tag-cloud-link { background: url(images/blue-right.png) no-repeat !important; color: #194A8B !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcleft .tag-cloud-link:after { background: url(images/blue-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcright .tag-cloud-link:after { background: url(images/blue-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcleft a:hover { background: url(images/blue-left.png) bottom left no-repeat !important; color: #194A8B !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcright a:hover { background: url(images/blue-right.png) bottom left no-repeat !important; color: #194A8B !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcleft a:hover:after { background: url(images/blue-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcblue.ctcright a:hover:after { background: url(images/blue-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcleft .tag-cloud-link { background: url(images/brown-left.png) no-repeat !important; color: #804F2E !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcright .tag-cloud-link { background: url(images/brown-right.png) no-repeat !important; color: #804F2E !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcleft .tag-cloud-link:after { background: url(images/brown-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcright .tag-cloud-link:after { background: url(images/brown-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcleft a:hover { background: url(images/brown-left.png) bottom left no-repeat !important; color: #804F2E !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcright a:hover { background: url(images/brown-right.png) bottom left no-repeat !important; color: #804F2E !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcleft a:hover:after { background: url(images/brown-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcbrown.ctcright a:hover:after { background: url(images/brown-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcleft .tag-cloud-link { background: url(images/cyan-left.png) no-repeat !important; color: #004F4F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcright .tag-cloud-link { background: url(images/cyan-right.png) no-repeat !important; color: #004F4F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcleft .tag-cloud-link:after { background: url(images/cyan-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcright .tag-cloud-link:after { background: url(images/cyan-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcleft a:hover { background: url(images/cyan-left.png) bottom left no-repeat !important; color: #004F4F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcright a:hover { background: url(images/cyan-right.png) bottom left no-repeat !important; color: #004F4F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcleft a:hover:after { background: url(images/cyan-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctccyan.ctcright a:hover:after { background: url(images/cyan-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcleft .tag-cloud-link { background: url(images/green-left.png) no-repeat !important; color: #3E7C1F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcright .tag-cloud-link { background: url(images/green-right.png) no-repeat !important; color: #3E7C1F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcleft .tag-cloud-link:after { background: url(images/green-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcright .tag-cloud-link:after { background: url(images/green-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcleft a:hover { background: url(images/green-left.png) bottom left no-repeat !important; color: #3E7C1F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcright a:hover { background: url(images/green-right.png) bottom left no-repeat !important; color: #3E7C1F !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcleft a:hover:after { background: url(images/green-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcgreen.ctcright a:hover:after { background: url(images/green-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcleft .tag-cloud-link { background: url(images/lime-left.png) no-repeat !important; color: #026700 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcright .tag-cloud-link { background: url(images/lime-right.png) no-repeat !important; color: #026700 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcleft .tag-cloud-link:after { background: url(images/lime-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcright .tag-cloud-link:after { background: url(images/lime-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcleft a:hover { background: url(images/lime-left.png) bottom left no-repeat !important; color: #026700 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcright a:hover { background: url(images/lime-right.png) bottom left no-repeat !important; color: #026700 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcleft a:hover:after { background: url(images/lime-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctclime.ctcright a:hover:after { background: url(images/lime-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcleft .tag-cloud-link { background: url(images/purple-left.png) no-repeat !important; color: #91018C !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcright .tag-cloud-link { background: url(images/purple-right.png) no-repeat !important; color: #91018C !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcleft .tag-cloud-link:after { background: url(images/purple-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcright .tag-cloud-link:after { background: url(images/purple-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcleft a:hover { background: url(images/purple-left.png) bottom left no-repeat !important; color: #91018C !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcright a:hover { background: url(images/purple-right.png) bottom left no-repeat !important; color: #91018C !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcleft a:hover:after { background: url(images/purple-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcpurple.ctcright a:hover:after { background: url(images/purple-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcleft a,
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcleft .tag-cloud-link { background: url(images/red-left.png) no-repeat !important; color: #CD2600 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcright a,
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcright .tag-cloud-link { background: url(images/red-right.png) no-repeat !important; color: #CD2600 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcleft a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcleft .tag-cloud-link:after { background: url(images/red-left.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcright a:after,
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcright .tag-cloud-link:after { background: url(images/red-right.png) top right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcleft a:hover { background: url(images/red-left.png) bottom left no-repeat !important; color: #CD2600 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcright a:hover { background: url(images/red-right.png) bottom left no-repeat !important; color: #CD2600 !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcleft a:hover:after { background: url(images/red-left.png) bottom right no-repeat !important; }
.cool-tag-cloud.elkost-tag-cloud.ctcred.ctcright a:hover:after { background: url(images/red-right.png) bottom right no-repeat !important; }

.cool-tag-cloud.elkost-tag-cloud.ctcblack a,
.cool-tag-cloud.elkost-tag-cloud.ctcblack .tag-cloud-link { text-shadow: 1px 1px 0 black !important; }
.cool-tag-cloud-inner { overflow: hidden; }
.cool-tag-cloud-inner.cool-tag-cloud-active { max-height: none !important; }
.cool-tag-cloud-load-more { margin-top: 10px; display: block; }
.cool-tag-cloud-load-more button { cursor: pointer; font-size: 80%; line-height: 1; border: 1px solid rgba(0,0,0,.3); padding: 6px 10px; border-radius: 2px; background: #fff; }
.cool-tag-cloud-load-more .cool-tag-cloud-close { display: none; }
.cool-tag-cloud-load-more.cool-tag-cloud-active .cool-tag-cloud-open { display: none; }
.cool-tag-cloud-load-more.cool-tag-cloud-active .cool-tag-cloud-close { display: inline-block; }


/* Fix sidebar overflow: long tag names must not escape the widget column. */
.cool-tag-cloud.elkost-tag-cloud {
    max-width: 100% !important;
    overflow: visible !important;
}
.cool-tag-cloud.elkost-tag-cloud a,
.cool-tag-cloud.elkost-tag-cloud .tag-cloud-link {
    max-width: calc(100% - 22px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
@media (max-width: 600px) {
    .cool-tag-cloud.elkost-tag-cloud a,
    .cool-tag-cloud.elkost-tag-cloud .tag-cloud-link {
        font-size: 12px !important;
        max-width: calc(100% - 18px) !important;
    }
}
