﻿.panel-group {
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 20px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .panel-group .panel {
        border-top: 1px solid rgba(0,0,0,0.19)
    }

    .panel-group .panel-heading .panel-title {
        line-height: 1em;
        margin-bottom: 0
    }

        .panel-group .panel-heading .panel-title a,
        .panel-group .panel-heading .panel-title button {
            display: block;
            min-height: 1em;
            outline: 0;
            padding: 10px 0 25px;
            position: relative;
            color: #A1A5A7
        }

            .panel-group .panel-heading .panel-title .panel-title-bt {
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                right: 0;
                width: 60px;
                padding: 20px;
                text-align: center
            }

                .panel-group .panel-heading .panel-title .panel-title-bt:before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    height: 28px;
                    border-right: 1px solid #000000
                }

                .panel-group .panel-heading .panel-title .panel-title-bt:after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    width: 28px;
                    transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                    -webkit-transform: translateX(-50%);
                    -o-transform: translateX(-50%);
                    -moz-transform: translateX(-50%);
                    border-top: 1px solid #000000
                }

            .panel-group .panel-heading .panel-title .collapsed {
                color: #000
            }

                .panel-group .panel-heading .panel-title .collapsed .panel-title-bt i {
                    -webkit-transition: all .3s ease-in-out;
                    -moz-transition: all .3s ease-in-out;
                    -ms-transition: all .3s ease-in-out;
                    -o-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out
                }

            .panel-group .panel-heading .panel-title *:active, .panel-group .panel-heading .panel-title a:visited {
                outline: 0
            }

            .panel-group .panel-heading .panel-title .table {
                display: table;
                width: 100%
            }

                .panel-group .panel-heading .panel-title .table .txt.cell, .panel-group .panel-heading .panel-title .table i.cell {
                    display: table-cell;
                    vertical-align: middle;
                    height: 30px
                }

                .panel-group .panel-heading .panel-title .table i.cell {
                    position: inherit
                }

    .panel-group .panel .htmlcontent p {
        margin-bottom: 10px
    }

    .panel-group .panel-collapse {
        overflow: hidden;
        font-size: 15px;
        line-height: 1.2em;
        padding: 10px 20px
    }

        .panel-group .panel-collapse .panel-body {
            margin-top: 5px
        }

    .panel-group .panel-body .corpo {
        padding: 20px 0
    }

        .panel-group .panel-body .corpo .abstract {
            margin: 0
        }

        .panel-group .panel-body .corpo .button.medium {
            padding: 15px
        }

#accordion button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    font-weight: 300;
    appearance: none;
    border: 0 !important;
    background: transparent !important;
    text-align: left;
    color: #000 !important;
}

.formfield .ktc-checkbox input[type=checkbox].input-validation-error + label {
    color: #bc4226
}
