/******************
    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.1);
}

.clearfix {
    padding-top: 20px;
}

body {
    font-family: "TradeGothicNextSR", sans-serif !important;
    color: #d74116 !important;
}

a {
    color: #d74116;
    font-size: inherit;
    font-weight: inherit;
}

a:hover {
    text-decoration: underline;
    color: #d74116;
    font-size: inherit;
    font-weight: inherit;
}

p {
    margin: 0rem;
    color: #212529;
}

.js .ls-hidden {
    display: none !important;
}

.progress-bar {
    background-color: #d74116;
}

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

.form-control {
    color: #d74116;
}

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

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

::selection {
    background: #d74116;
    color: white;
}

[class^="ri-"], 
[class*=" ri-"] {    
    color: #d74116;
    float: left;
    margin-right: 5px;
}

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

.radio-item label::after {
    transition: transform 0s;
    border: 2px solid #cccccc;
    outline: none;
}

li.radio-item {
    margin-bottom: 0.1em;
}

.radio-item input[type="radio"]:checked + label {
    color: #d74116;
}

.radio-item input[type="radio"]:checked + label::before {
    border-color: #d74116;
    color: #d74116;
    outline: none;
}

.radio-item input[type="radio"]:checked + label::after {
    background-color: #d74116;
    outline: none;
    border: 0.1px solid #d74116;
}

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



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

.checkbox-item input[type=checkbox] + label::before {
    border: 2px solid #212529;
}
.checkbox-item input[type=checkbox]:checked + label::before {
    border: 2px solid #d74116;
}

.checkbox-item input[type=checkbox]:checked + label,
.checkbox-item input[type=checkbox]:checked + label::after {
    color: #d74116;
}   



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

.btn-primary,
.btn-primary:active,
.btn-primary:active:focus {
    background-color: #d74116;
    border-color: #d74116;
    box-shadow: 0 0.5px 5px rgba(30, 30, 30, 0.125);
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    border-radius: 12px;
    padding: 7px 24px;
    border-width: 1.4px;
    transition: background-color 0.3 ease;
    transition: box-shadow 0.3 ease;
    
    
}

.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: #ffffff;
    border-color: #d74116;
    color: #d74116;
    box-shadow: 0 0.5px 5px rgba(30, 30, 30, 0.125);
    line-height: 1.5;
    text-align: center;
    text-decoration: underline;
    transition: background-color 0.3 ease;
}

#register_button:active,
#ls-button-submit:active,
#savebutton:active,
#loadbutton:active,
#default:active {
    background-color: #d74116;
    border-color: #d74116;
    box-shadow: 0 0.5px 5px rgba(30, 30, 30, 0.125);
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    text-decoration: underline;
}



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

.btn-outline-secondary {
    background-color: #ffffff;
    border-color: #d74116;
    color: #d74116;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    border-radius: 12px;
    padding: 7px 24px;
    border-width: 1.4px;
    transition:  background-color 0.3 ease;
    box-shadow: 0 0.5px 5px rgba(30, 30, 30, 0.125);
}

.btn-outline-secondary:focus,
.btn-outline-secondary:hover{
    background-color: #d74116;
    border-color: #d74116;
    color: #ffffff;
    box-shadow: 0 0.5px 5px rgba(30, 30, 30, 0.125);
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    padding: 7px 24px;
    transition: background-color 0.3 ease;
    transition: box-shadow 0.3 ease;
    text-decoration: underline;
}

.btn.btn-outline-secondary:active,
#ls-button-previous:active {
    color: #ffffff;
    border-color: #d74116;
    box-shadow: 0 0.5px 5px rgba(30, 30, 30, 0.125);
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    text-decoration: underline;
}



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

#survey-nav {
    background-color: #ffffff !important;
    box-shadow: 0 0px 12px 0px rgba(0, 0, 0, 0.1) !important;
    padding: 8px 0 !important;
    z-index: 11112 !important;
    position: fixed !important;
    width: 100% !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 {

    box-shadow: none;

}

.form-control:focus,
.form-control.ls-important-field:focus {
    border: 2px solid #1e1e1e !important;
    box-shadow: 0 0.5px 5px rgba(30, 30, 30, 0.125);
    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:  "TradeGothicNextSR", sans-serif !important;
    color: #212529;
    /*font-stretch: ultra-condensed;*/
    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;
}

.row[role=group] {
    display: flex;
    align-items: flex-end;
    box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
    padding: 40px;
    border-radius: 12px;
}


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

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



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

.em_num_answers {
    border: 1.4px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.5rem;
    color: #d74116;
}

.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.4px solid;
    color: #d74116;
    background-color: #ffffff;
    border-color: #d74116;
}

.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;
}

