/******************
    User custom CSS
    ---------------

    In this file you can add your own custom CSS
    It will be loaded last, so you can override any other property.
    Also, it will never be updated. So if you inheritate a core template and just add here some CSS, you'll still benefit of all the updates
*/



/* Allgemeine Änderungen ------------------------------------------------------- */

:root {
        --bs-info-rgb: 255, 107, 0;
        --bs-info: rgb(255, 107, 0);
        --bs-warning: rgba(255, 107, 0, 0.2);
}

.clearfix {
    padding-top: 20px;
}

body {
    font-family: TradeGothic,sans-serif;
    color: #666;
}

a {
    color: rgb(255, 107, 0);
}

a:hover {
    text-decoration: underline;
    color: rgba(255, 107, 0, 0.8);
}

p {
    margin: 1rem;
    color: #666;
}

.progress-bar {
    background-color: rgb(255, 107, 0);
}

.ls-answers label, .answer-item label, .control-label {
    color: #666;
}

.form-control {
    color: #666;
}

.question-container,
.question-container .ls-question-message,
.question-container .help-block,
.ls-answers .ls-heading th,
.ls-answers th {
    color: #666;   
}

.form-select {
    border-color: #666;
}

::selection {
    background: rgb(255, 107, 0);
    color: white;
}

[class^="ri-"], 
[class*=" ri-"] {    
    color: #ff6600;
}

/* Radio-Buttons --------------------------------------------------------------- */

.radio-item label::after {
    transition: transform 0s;
}

.radio-item input[type="radio"]:checked + label {
    color: rgb(255, 107, 0);
}

.radio-item input[type="radio"]:checked + label::before {
    border-color: rgb(255, 107, 0);
    color: rgb(255, 107, 0);
    outline: none;
}

.radio-item input[type="radio"]:checked + label::after {
    background-color: rgb(255, 107, 0);
    outline: none;
}

.radio-item input[type="radio"] label::after {
    background-color: white;
    outline: none;
}



/* Check-Boxen ----------------------------------------------------------------- */

.checkbox-item input[type=checkbox]:checked + label::before {
    border: 3px solid rgb(255, 107, 0);
}

.checkbox-item input[type=checkbox]:checked + label,
.checkbox-item input[type=checkbox]:checked + label::after {
    color: rgb(255, 107, 0);
}   



/* 'Weiter'-Button ------------------------------------------------------------- */

.btn-primary,
.btn-primary:active,
.btn-primary:active:focus {
    background-color: rgb(255, 107, 0);
    border-color: rgb(255, 107, 0);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.btn-primary:active,
.btn-primary:active:focus {
    box-shadow: 0.25rem 0.25rem 0 0 rgba(122, 126, 142, 0.5);
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: #666;
    border-color: #666;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
    line-height: 1;
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
}

#register_button:active,
#ls-button-submit:active,
#savebutton:active,
#loadbutton:active,
#default:active {
    background-color: rgb(255, 107, 0);
    border-color: rgb(255, 107, 0);
    box-shadow: 0.25rem 0.25rem 0 0 rgba(122, 126, 142, 0.5);
    line-height: 1;
    font-weight: 700;
    text-align: center;
}



/* 'Zurück'-Button ------------------------------------------------------------- */

.btn-outline-secondary {
    color: #666;
    border-color: #666;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.btn-outline-secondary:focus,
.btn-outline-secondary:hover{
    color: rgb(255, 107, 0);
    border-color: rgb(255, 107, 0);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.btn.btn-outline-secondary:active,
#ls-button-previous:active {
    color: rgb(255, 107, 0);
    border-color: rgb(255, 107, 0);
    box-shadow: 0.25rem 0.25rem 0 0 rgba(122, 126, 142, 0.5);
    line-height: 1;
    font-weight: 700;
    text-align: center;
}



/* Navigationsleiste ----------------------------------------------------------- */

#survey-nav {
    background-color: #dddddd !important;
}

#survey-nav .dropdown-menu li a {
    color: #666;
}

#survey-nav .dropdown-menu li a:hover {
    color: white;
}



/* Frage-Typ: Datum/Zeit ------------------------------------------------------- */

.fruity_twentythree .input-group-addon,
.tempus-dominus-widget .date-container-days div:not(.no-highlight).active {
    color: white;
    background-color: rgb(255, 107, 0);
}

.tempus-dominus-widget .date-container-days div:not(.no-highlight).active.today:before {
    border-bottom-color: #666;
}



/* Frage-Typ: Bootstrap-Buttons ------------------------------------------------ */

.btn-check:checked + .btn-primary,
.btn-check:checked + .btn-primary:hover,
.btn-check:focus:checked + .btn-primary,
.btn-check:focus:checked + .btn-primary:hover,
.btn-check + .btn-primary:active:hover {
    background-color: rgb(255, 107, 0);
    border-color: rgb(255, 107, 0);
    color: white;
    text-decoration: none;
    line-height: 20px;
}

.btn-check:checked + .btn-primary:focus,
.btn-check + .btn-primary:focus,
.btn-check + .btn-primary:hover {
    background-color: white;
    border-color: rgb(255, 107, 0);
    color: rgb(255, 107, 0);
    text-decoration: none;
    line-height: 20px;
}



/* Upload Button --------------------------------------------------------------- */

.upload:hover,
.upload:focus {
    text-decoration: none;
}

.upload:active,
.upload:active:focus {
    background-color: rgb(255, 107, 0);
    border-color: rgb(255, 107, 0);
    color: white;
}

.uploadmsg {
    border: 3px solid rgb(255, 107, 0);
    font-size: bold;
    color: rgb(255, 107, 0);
    background-color: white;
    top: 1rem;
}

a.trigger_edit_upload_771423X205X1993:hover,
a.trigger_edit_upload_771423X205X1993:focus {
    text-decoration: none;
}

a.trigger_edit_upload_771423X205X1993:active,
a.trigger_edit_upload_771423X205X1993:active:focus {
    background-color: rgb(255, 107, 0);
    border-color: rgb(255, 107, 0);
    color: white;
    text-decoration: none;
    box-shadow: 0.25rem 0.25rem 0 0 rgba(122, 126, 142, 0.5);
}



/* Frage-Typ: Rangliste -------------------------------------------------------- */

.ranking-advanced-style .sortable-rank {
    border: 2px solid rgb(255, 107, 0);
}



/* Frage-Typ: Reihenfolge ------------------------------------------------------ */

.select-sortable-lists:not(.ranking-advanced-style) .ranking-sorted-items .sortable-item {
    border: 1px solid rgb(255, 107, 0);
    color: #666;
}



/* Fragentyp: Bildauswahl Multiple-Choice -------------------------------------- */

input.imageselect-checkbox:checked ~ .imageselect-select::before {
    border-color: rgb(255, 107, 0);
}

input.imageselect-checkbox:checked ~ .imageselect-select::after {
    color: rgb(255, 107, 0);
}

li.imageselect-listitem .imageselect-container input.imageselect-checkbox:checked + label {
    border: 2px solid rgb(255, 107, 0) !important;
}



/* Eingabe-Felder -------------------------------------------------------------- */

.form-control,
.form-control.ls-important-field {
    border: 1px solid #666 !important;
    box-shadow: none;
}

.form-control:focus,
.form-control.ls-important-field:focus {
    border: 1px solid #666 !important;
    box-shadow: 0 0 0 2px #666;
    transition: box-shadow 0.3s;
}


/* Fragen-Typ: Bildauswahlliste (Radio) ---------------------------------------- */

.control-label.radio-label.imageselect-radiobutton,
.imageselect-list .no-anwser-item .radio-label {
    padding-top: 3px;
    padding-left: 20px;
}



/* Schrift --------------------------------------------------------------------- */

.save-survey-label,
.load-survey-label,
.control-label,
.label-cell {
    font-weight: 700;
    font-family: TradeGothicBdCn,sans-serif;
    color: #666;
    font-stretch: ultra-condensed;
    font-size: 0.75em;
    line-height: 0.5;
}

.large-heading {
    font-weight: 700;
    font-family: TradeGothicBdCn,sans-serif;
    font-stretch: ultra-condensed;
    line-height: 52px;
}



/* Fragetyp: Mehrfachauswahl mit Kommentar ------------------------------------- */

.row {
    display: flex;
    align-items: flex-end;
}



/* Abschlussseite -------------------------------------------------------------- */

.completed-wrapper .completed-heading,
.completed-wrapper .completed-Content {
    color: #666;
    font-family: TradeGothicBdCn,sans-serif;
}



/* Sonstigee Änderungen -------------------------------------------------------- */

.em_num_answers {
    border-style: solid;
    border-radius: 10px;
    padding: 0.5rem;
}

.btn-check + .btn {
    color: #666;
    border: 2px solid #666;
}

.return-to-survey:active {
    display: inline-block;
}

.url-wrapper-survey-submit:active {
    box-shadow: 0.25rem 0.25rem 0 0 rgba(122, 126, 142, 0.5);
}

.privacy .checkbox-item label::before {
    border: 3px solid #666;
    margin-top: -8px;
}
    
.form-change-lang #language-changer-select {
    color: rgb(255, 107, 0);
    background-color: transparent;
}
    
.form-change-lang #lang-select::after {
    color: rgb(255, 107, 0);
}

.alert-info {
    border: 1.33px solid white;
}

.alert-warning {
    border: 3px solid rgb(255, 107, 0);
    font-size: bold;
    color: #666;
}

.dropdown-menu li a:focus,
.dropdown-menu li a:hover {
    background-color: rgb(255, 107, 0) !important;
}

.imageselect-container .imageselect-radiobutton::after,
.imageselect-list .no-anwser-item .radio-label::after {
    transition: transform 0s;
}

