#kmt {
    text-align: left;
    padding: 10px 0px 5px 0px;
    margin-left: 10px;
    line-height: 1;
}

#kmt form * {
    box-sizing: border-box;
}

div.is-livechat {
    width: 100% !important;
}

div.is-livechat dl {
    width: 100% !important;
}

#kmt hr {
    background: none;
    border: 0;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.umiestnenie-tipo {
    color: black;
}


.reply a {
    color: black;
    font-size: 14px;
    text-decoration: underline;
}

/*#kmt dl.female { border-color:#fff0f0; }*/
#IDbody .CSSarticle #kmt p {
    margin: 0px;
    padding: 0px;
}

#kmt a.profil {
    font-size: 14px;
    text-decoration: none;
    color: black;
}

.profil b {
    display:inline-block;
}

.profil b:first-letter {
    text-transform: uppercase;
}

#kmt dl.female {
    background-color: #fff0f0;
}

#kmt dl.female a.profil {
    color: #F52887;
}

#kmt dl.female dt img {
    background-color: #F52887;
    border-color: #ffa0a0;
}

#kmt dl dt img {
    position: relative;
    top: 0px;
    left: 0px;
    width: 40px;
    height: 50px;
    float: left;
    border: 0px solid #369;
    padding: 3px 3px 3px 3px;
    background: #69c;
    margin: 0 10px 5px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#kmt dl {
    margin: 5px 0px 5px 2px;
    padding: 5px 5px;
    /*border: #e8e8e8 1px solid;*/
    background-color: #f0f0f0;
    float: right;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

}

#kmt dd {
    margin: 0px;
    padding: 0px;
}

#kmt dt {
    margin: 0px;
    padding: 5px;
}

#kmt dl.rootp {
    border-left-width: 3px;
}

#kmt dl.fresh {
    border-color: green;
    background-color: #CFE3CF;
}

#kmt dd.date {
    position: absolute;
    right: 8px;
    top: 8px;
    color: #808080;
    font-size: 12px;
}

#kmt dd.txt {
    margin: 2px 0px 15px 2px;
    padding: 5px 4px 4px 10px;
    font-size: 16px;
    line-height:1.4;
}

#kmt dd.separator {
    border-bottom: #c0c0c0 1px dotted;
    height: 1px;
    margin: 0px 2px 0px 58px;
    font-size: 1px;
}

#kmt dl.female dd.separator {
    border-color: #ffa0a0;
}

#kmt .vcera {
    color: blue;
}

#kmt .dnes {
    color: red;
}

#kmt .cerstvy {
    color: green;
}

#kmt dl.deleted {
    background-color: red;
}

#kmt dl.totaldeleted {
    background-color: black;
    color: white;
}

#kmt dl.zmazany {

    color: #b0b0b0;
    font-size: 10px;

}

#kmt dl.cool {
    border-color: #F3C800;
    background: #FFFDC3 url("/utils/images/diskusia/zaujimave.gif") right bottom no-repeat;
}


#kmt div.sh {
    float: right;
    padding-left: 0px;
    background: url("/utils/images/diskusia/lsh.gif") top left no-repeat;
    position: relative;
}

#kmt div.sd {
    float: right;
    padding-left: 0px;
    background: url("/utils/images/diskusia/lsd.gif") bottom left no-repeat;
}

#kmt div.ss {
    float: right;
    padding-left: 0px;
    background: url("/utils/images/diskusia/lss.gif") 0px 0px repeat-y;
}

#kmt div.vata {
    float: right;
    padding-left: 0px;
}

#kmt div.sd2 {
    float: right;
    padding-left: 0px;
    background: url("/utils/images/diskusia/lsd2.gif") bottom left no-repeat;
}

#kmt div.sh2 {
    float: right;
    padding-left: 0px;
    background: url("/utils/images/diskusia/lsh2.gif") top left no-repeat;
}

#kmt div {
    width: 100%;
}


fieldset#formular {
    padding-top:15px;
    border: #000000 1px solid;
    background-color: white;
    position: relative;
    top: 0px;
    left: 0px;
}

fieldset#formular .load-wrapper {
    width: 100% !important;
}

fieldset#formular label {
    font-size:12px;
}

fieldset#formular legend {
    color: #000000;
    font-size:12px;
    padding-left:0px;
}

fieldset#formular input {
    margin-top:4px;
    border: #c0c0c0 1px solid;
    width: 100%;
    font-size: 14px;
    padding:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

fieldset#formular input[type=submit] {
    padding:5px;
    font-size:14px;
    font-weight:bold;
    text-transform: uppercase;
}

fieldset#formular textarea {
    margin-top:4px;
    border: #c0c0c0 1px solid;
    height: 100px;
    width: 100%;
    padding:5px;
    font-size: 14px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

fieldset#formular .submit {
    background-color: #0085AE;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: #0e627c 1px solid;
    cursor: pointer;
}

.upozornenie {
    margin: 10px 0px 5px 0px;
    padding: 0px 5px;
    font-size: 11px;
    line-height: 1.4 !important;
    color: black;
    text-align: justify;
}

fieldset#formular div.upozornenie h2 {
    color: black;
    margin-top: 0px;
}


fieldset#formular {
    margin-top: 10px;
    margin-bottom: 10px;
    border: none;
    border-top: black 1px solid;
}

fieldset#formular textarea {
    margin-bottom: 10px;
}

fieldset#formular .submit {
    margin-bottom: 10px;
}

div.sd dl {

}

.hodnotenie {
    width: 147px;
    height: 16px;
    background: url("/utils/images/diskusia/hodnotenie-prispevkov/gay.gif") 0px 0px no-repeat;
    position: absolute;
    bottom: 0px;
    right: 10px;
    padding: 0px;
    margin: 0px;
}

.hodnotenie div {
    position: relative;
    top: 0px;
    left: 0px;
    width: 147px;
    height: 16px;
}

.strelka {
    background: url("/utils/images/diskusia/hodnotenie-prispevkov/u.png") 0px 0px no-repeat;
    width: 17px;
    height: 9px;
    display: block;
    position: absolute;
    bottom: 0px;
}

.strelka span {
    display: block;
    color: #222222;
    font-size: 9px;
    text-align: center;
    position: relative;
    top: -12px;
    left: 0px;
}

.hmin {
    width: 20px;
    height: 16px;
    display: block;
    left: 0px;
    bottom: 0px;
    position: absolute;
    cursor: pointer;
    display: block;
}

.hplu {
    width: 20px;
    height: 16px;
    display: block;
    right: -1px;
    bottom: 0px;
    position: absolute;
    cursor: pointer;
    display: block;
}

.sd {
    position: relative;
    top: 0px;
    left: 0px;
}

.aqr {
    display: block;
    position: absolute;
    left: -3px !important;
    z-index: 99;
    padding: 0px;


    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;


    text-decoration: none;
    text-align: center;
    background-color: white;

}

.aqr span {
    font-size: 16px;
    color: #d0d0d0 !important;
}

.aqr:hover span {
    color: #b0b0b0 !important;
}

.scc {

    display: block;

    background-color: white;;
    text-align: center;
    text-decoration: none;
    position: absolute;
    bottom: 37px;
    left: 7px;
    z-index: 99;

    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;

}

.scc span {

    color: #c0c0c0 !important;
    font-size: 26px;


}

.scc:hover span {
    color: #a0a0a0 !important;
}

.sh2 .scc {
    display: none;
}

.sd2 .scc {
    display: none;
}

.ss2 .scc {
    display: none;
}

@media screen and (min-width: 800px) {

    #kmt {
        padding-right: 10px;
    }
}

@media screen and (min-width: 481px) {

    .reply {
        position: absolute;
        top: 20px;
        right: 8px;
    }

    .reply2 a {
        display: none;
    }

    .reply span.adm a {
        display: block;
        width: 18px;
        height: 18px;
        max-width: 18px;
        max-height: 18px;
        font-size: 14px;
    }

}


@media screen and (max-width: 768px) {


    #kmt {
        margin-left: 15px;
        width: 96%;
        padding: 5px 0px 5px 0px !important;
    }

    #kmt dd.txt {
        font-size: 1em;
    }

    /*0.8 - 1.4 EM */
    /*ak je livechat dame mensie */
    .is-livechat dd.txt {
        font-size: 0.8em !important;
    }

    /*0.8 - 1.4 EM */
    #kmt div.sh {
        padding-left: 5px;
        background: url("/utils/images/diskusia/lsh.gif") top left no-repeat;
        position: relative;
    }

    #kmt div.sd {
        padding-left: 5px;
        background: url("/utils/images/diskusia/lsd.gif") bottom left no-repeat;
    }

    #kmt div.ss {
        padding-left: 5px;
        background: url("/utils/images/diskusia/lss.gif") 0px 0px repeat-y;
    }

    #kmt div.vata {
        padding-left: 5px;
    }

    #kmt div.sd2 {
        padding-left: 5x;
        background: url("/utils/images/diskusia/lsd2.gif") bottom left no-repeat;
    }

    #kmt div.sh2 {
        padding-left: 5px;
        background: url("/utils/images/diskusia/lsh2.gif") top left no-repeat;
    }


    .aqr {
        display: block;
        position: absolute;
        top: 45px !important;
        left: -6px !important;
        z-index: 99;
        padding: 0px;

        -webkit-border-radius: 17px;
        -moz-border-radius: 17px;
        border-radius: 17px;


        text-decoration: none;
        text-align: center;
        background-color: white;

    }

    .aqr span {
        font-size: 24px;
        color: #e0e0e0 !important;
    }

    .aqr:hover span {
        color: #b0b0b0 !important;
    }

    .scc {
        z-index: 99;
        display: block;

        background-color: white;;
        text-align: center;
        text-decoration: none;
        position: absolute;
        bottom: 34px;
        left: 7px;
        z-index: 99;
        border-radius: 18px;


    }

    .scc span {
        z-index: 99;
        color: #c0c0c0 !important;
        font-size: 32px;


    }


    fieldset#formular .submit {
        position: absolute;
        top: -5px;
        right: 10px;
        width: auto;
    }

}

@media screen and (max-width: 480px) {
    fieldset#formular input {
        border: #000000 1px solid;
        width: 100%;
        font-size: 14pt;
    }

    fieldset#formular textarea {
        border: #000000 1px solid;
        height: 100px;
        width: 100%;
        font-size: 13pt;
    }

    #kmt {
        margin-left: 15px;
        width: 94%;
    }

    .reply {
        position: relative;
        bottom: 5px;
        left: 10px;
    }

    .reply2 a {
        display: none;
    }

    .reply span.adm a {
        display: block;
        width: 20px;
        height: 20px;
        max-width: 20px;
        max-height: 20px;

    }

    .adm {
        display: none;
    }


}

@media screen and (max-width: 320px) {


    #kmt {
        margin-left: 15px;
        width: 93%;
    }

}


/* admin tlacitka*/
.reply span.adm a {
    display: block;


    text-align: center;
    text-decoration: none;

    margin-right: 10px;
    float: left;

    font-size: 18px !important;

}

a.adm-x {
    /*
        background-color:red;
        color:white;
        border:red 1px solid;*/
    color: red;

}

dl.deleted a.adm-x {

}

.adm-uc {
    color: orange !important;
    /*
       text-shadow: 0px 0px 0 #808080,
    1px 1px 0 #808080,
    0px 0px 0 #808080,
    1px 0px 0 #808080;
        */
}

.adm-co {

    color: orange !important;


}

.adm-ok {

    color: white !important;
}


/*loading*/
*:before {
    font-family: 'hp-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.loading {
    position: relative;
    pointer-events: none;
}

.loading:after {
    content: ' ';
    position: absolute;
    top: -5px;
    left: 0px;
    bottom: 0px;
    right: -5px;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1;
}

.loading:before {
    content: '\e614';
    color: #c0c0c0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    font-size: 30px;
    animation: rotation 2s infinite linear;
    -webkit-animation: rotation 2s infinite linear;
    z-index: 2;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

