body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
}

#surveyjs-title {
    color: #19B394;
    font-size: 19px;
    text-align: center;
    margin: 0;
    background-color: #F3F3F3;
    padding: 12px 0 10px 0;
    border: thin solid #CCC;
    border-bottom: thin solid #19B394;
}

#surveyjs-message {
    margin: 0;
    background-color: #F3F3F3;
    padding: 15px 0;
    text-align: center;
    border: thin solid #CCC;
    border-top: 0;
}

#surveyjs-form .sd-body .sd-body__navigation {
    border: thin solid #CCC;
    border-top: 0;
}

#surveyjs-form form,
#surveyjs-form input {
    margin: 0;
}

#surveyjs-form .sd-page {
    padding: 0 !important;
    min-width: 0 !important;
    border: thin solid #CCC;
    border-bottom: 0;
    border-top: 0;
}

#surveyjs-form .sd-row {
    justify-content: center;
}

#surveyjs-form .sd-input {
    width: 98%;
}

.sa-question__content {
    background-color: #FFF !important;
    box-shadow: 0px 1px 2px rgba(0,0,0,.15);
    box-sizing: border-box;
    border-radius: calc(0.5 * 8px);
    width: 90%;
    margin: 14px auto;
}

.sd-row__question {
    width: 89%;
    display: block;
    margin: 0 auto;
}

.sd-completedpage {
    margin: 15px 0 0 0;
}

.sd-completedpage:before,
.sd-completedpage:after {
    height: auto !important;
}

.sa-visualizer__content table {
    background-color: #FFF !important;
}

.sa-toolbar, .sa-visualizer__footer {
    display: none;
}

#sa-poll-message {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin: 40px 0;
}

.sa-poll-table {
    width: 100%;
    font-family: SegoeUI, Arial, sans-serif;
    font-size: 14px;
    color: #404040;
    /* border-collapse: collapse; */
    background-color: #f7f7f7;
}

.sa-poll-table__cell {
    padding: 8px;
    min-height: 34px;
}

.sa-poll-table__cell-value {
    text-align: right;
    min-width: 30px;
}

.sa-poll-table__cell-header {
    font-weight: bold;
}

.sa-poll-sparkline {
    min-width: 100px;
    height: 24px;
    border: 1px solid #06AF8F;
    border-radius: 5px;
    background: #F0DFa9;
}

.sa-poll-sparkline-value {
    height: 100%;
    background-color: #06AF8F;
}

.sa-question {
    padding: 0;
}

.sa-poll-sparkline-text {
    margin: 0;
    padding: 4px 7px;
    color: #FFF;
}

#surveyjs-results {
    background: #F7F7F7;
    border: thin solid #CCC;
    border-top: 0;
}