.komponentaSleva21{
    display: inline-block;
}

.komponentaSleva21,
.komponentaSleva21 *{
    box-sizing: border-box;
    max-width: 100%;
}

.komponentaSleva21 #checkSleva21,
.komponentaSleva21 .dialogZadejteKod,
.komponentaSleva21 form,
.komponentaSleva21 #checkSleva21:checked ~ a {
    display: none;
}

.komponentaSleva21 a{
    font-weight: bold;
    background-size: 24px auto;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    padding-left: 1.75em;
    background-image: url(IkonaSleva.svg);
    background-color: #f9f9f9;
    text-decoration: none !important;
    display: block;
    border: 10px solid transparent;
    transition: background-color 0.2s;
}
.komponentaSleva21 a:hover,
.komponentaSleva21 a:hover *{
    background-color: #eee;
    cursor: pointer;
}

.komponentaSleva21 #checkSleva21:checked ~ form{
    display: block;
    white-space: nowrap;
}
.komponentaSleva21 input[type=text]{
    line-height: 42px;
    padding: 0 0 0 5px;
    border: 1px solid #eee;
    float: left;
    max-width: calc(100% - 50px);
}
.komponentaSleva21 input[type=submit]{
    line-height: 42px;
    padding: 0;
    min-width: 42px;
    text-align: center;
}
