body {
    background: #fff !important;
}

#wrx-ui-content-titlebar {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    position: relative;
    display: inline-block;


    background-color: initial;
    background: initial;   
    background-clip: initial;
    -webkit-background-clip: initial;
    -moz-background-clip: initial;
    -webkit-text-fill-color: initial;
    border-bottom: initial;
    color: initial;
    text-align: left;

    padding: 0.9rem;
    letter-spacing: initial;
    border-bottom: initial;
}

#wrx-ui-content-titlebar-layout {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    font-size: inherit;
    color: inherit;
}

#wrx-ui-content-titlebar-text {
    text-align: left;
}

#wrx-ui-content-titlebar-text h1 {
    margin: 0;
    font-size: inherit;
    color: inherit;
    text-transform: inherit;
}

#wrx-ui-content-titlebar-text h1::after {
    content: '';
    width: 60%;
    height: 4px;
    background-color: var(--secondary) !important;
    position: absolute;
    bottom: -10px;
    left: 0;
  }




.bg-light {
    background-color: var(--primary-l2) !important;
}

.wrx-ui-brandbar {
    box-shadow: 1px 2px 3px 2px hsla(0, 0%, 0%, 4%);
    border-radius: 0;
    padding: 2rem;
    
}

.wrx-ui-brandbar-logo {
    max-width: 250px !important;
    max-height: 80px !important;
    flex-shrink: 0;
}


@@media (max-width: 768px) {

    .wrx-ui-brandbar-logo {
    
        max-width: 150px !important;
        
    }
    
}

.wrx-ui-brandbar-menu-item.root {


    color: var(--black);
    
    font-weight: bold;
    
    font-size: .9rem;
}


.wrx-ui-brandbar-menu-wrapper {
    padding-left: 2rem;
}


/* WRX UI Form */

.form-intro {
    
    margin-bottom: 1.3rem;

}

.form-intro p {
    
    padding: 1rem;
    
    background-color: var(--silver-l2);
    
    border-radius: var(--roundM);
    
    -moz-border-radius: var(--roundM);
    
    -webkit-border-radius: var(--roundM);

}


.surveyAnswer input[type="radio"], .surveyAnswer input[type="checkbox"], .form-notice .form-check .form-check-input {
    
    box-sizing: border-box;

    padding: 0;

    transform: scale(1.5);

    margin: 0 0.9rem 0 -1rem;

    text-align: right;

}

.form-field {
    
    position: relative;
    
    margin-bottom: 1.5rem;

}

.form-field-framed, div[id^="surveywrapper_"] {

    border-radius: var(--roundM); 
    
    border: solid 1px var(--silver); 
    
    margin-bottom: 1rem; 
    
    margin-left: 0.2rem;
    
    padding: .5rem;
    
    position: relative;
    
}

.form-field-label, .surveyQuestion {

    font-size: .9rem;
    
    font-weight: bold;
    

    
    position: absolute;
    
    margin: .7rem;
    
    top: -1.5rem;
    
    padding: .3rem;
    
    background-color: white;
    
    border-radius: var(--roundS);
    
    -moz-border-radius: var(--roundS);
    
    -webkit-border-radius: var(--roundS);
    
    width: auto;
    
    max-width: 90%;
    
    display: inline-block;
    
    color: var(--primary);
    
}


.form-field-framed .form-field-label, .surveyQuestion {

    top: -2rem;
    
    left: -.8rem;
    
    position: relative;
    
    padding-bottom: 0;

}

.form-field-framed .form-field-input, .surveyAnswer {

    margin-top: -1.5rem;
    
    position: relative;

    padding: 0 1rem 1rem 1rem;

}

.form-field-input, .surveyAnswer {

    margin-bottom: 1rem

}

.form-field-input-flex-row {

    display: flex;
    
    justify-content: space-between;
    
    align-items: center;
    
    margin-bottom: 1rem;

}

.form-field-input-flex-column {

    display: flex;
    
    flex-direction: column;
    
    justify-content: space-between;
    
    align-items: center;
    
    margin-bottom: 0;

}

label.form-field-input-radio {

    padding-left: 1.3rem;

}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="number"] {
    
    -webkit-appearance: listbox;

    appearance: listbox;

}


input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="time"], input[type="password"], input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="range"], input[type="search"], textarea,
select, .dx-lookup {
    
    width: 100%;

    background-color: white;

    padding: .8rem .5rem .5rem .8rem;

    text-align: left;

    max-width: 100%;

    appearance: none;

    margin: 0;

    border: solid 1px var(--silver);

    line-height: inherit;

    overflow: initial;

}

textarea {
    
    overflow: auto;

    resize: vertical;

}

select, .dx-lookup {
    
    word-wrap: normal;

}

.dx-lookup-field {
    
    padding: 0;
    
    font-size: inherit;

}

.dx-texteditor.dx-state-active.dx-editor-filled, .dx-texteditor.dx-state-active.dx-editor-outlined, .dx-texteditor.dx-state-active.dx-editor-underlined, .dx-texteditor.dx-state-focused.dx-editor-filled, .dx-texteditor.dx-state-focused.dx-editor-outlined, .dx-texteditor.dx-state-focused.dx-editor-underlined {

    border-color: transparent;

}

/* WRX Survey */

.survey-answer-checkbox, .survey-answer-radio {

    padding-left: 2.5rem;
    
    padding-bottom: .6rem;
    
    margin-left: -1.5rem;
    
    margin-right: -1.5rem;
    
    padding-top: .6rem;
    
    cursor: pointer;
    
}

.survey-answer-checkbox-input, .survey-answer-radio-input {
    
    width: 100%;
    
    cursor: pointer;

}

.survey-answer-checkbox-label, .survey-answer-radio-label {

    width: 100%;

}

.survey-answer-checkbox:nth-child(even), .survey-answer-radio:nth-child(even), .surveyAnswer .survey-answer-reorder-item:nth-child(even) {

    background-color: var(--primary-l3);
    
}

.survey-answer-checkbox:nth-child(odd):hover, .survey-answer-radio:nth-child(odd):hover, .surveyAnswer .survey-answer-reorder-item:nth-child(odd):hover {

    background-color: var(--secondary-l3);
    
}

.survey-answer-checkbox:nth-child(even):hover, .survey-answer-radio:nth-child(even):hover, .surveyAnswer .survey-answer-reorder-item:nth-child(even):hover {

    background-color: var(--primary-l2);
    
}

.surveyQuestionDescription {

    position: relative;
    
    top: -2rem;
    
    color: var(--primary);
    
    font-weight: 600;
    
    padding-left: 1rem;
    
}

.surveyAnswer-matrix {

    margin-top:initial;
    
    margin-bottom:initial;
    
    padding:initial;

}

.surveyQuestion-matrix-th {

    background: var(--primary-l3);

}

.surveyAnswer ul {

    list-style-type: none;

}

.survey-answer-reorder-item {

    display: table;

    width: 100%;

    max-width: 100%;

}

.survey-answer-reorder-item-row {

    display: table-row;

    width: 100%;

    max-width: 100%;

    margin-bottom: 5px;

}

.survey-answer-reorder-item-trigger {

    display: table-cell;

    width: 30px; 

    max-width: 30px; 

    text-align: center; 

    vertical-align: middle; 

    padding: 5px;

    cursor: pointer;

}

.survey-answer-reorder-item-trigger img {

    max-width: 100%; 

    max-height: 100%; 

    width: 30px; 

    height: 30px; 

}

.survey-answer-reorder-item-label {

    display: table-cell;

    text-align: left; 

    vertical-align: top; 

    padding: .5rem .2rem .2rem 1rem;

}

.surveyAnswer .reorder-up {

    width: 30px; 

    height: 30px;

    display: inline-block;

}

.surveyAnswer .reorder-down {

    width: 30px; 

    height: 30px; 

    display: inline-block;

}

.surveyAnswer ul > li:first div.reorder-up {

    display: none;

}

.surveyAnswer ul > li:first-child > div > div >div.reorder-up {

    display: none;

}

.surveyAnswer ul > li:last-child > div > div >div.reorder-down {

    display: none;

}

.wrx-survey-options-table .surveyQuestion-matrix-th {

    text-align: center;

}

.wrx-survey-options-table th:not([scope="row"]) {

    padding: .4rem;

}

.wrx-survey-options-table tbody td:not([scope="row"]) {

    padding: 0;

}

.surveyAnswer-matrix input[type="radio"], .surveyAnswer-matrix input[type="checkbox"] {

    margin: 0 auto;

    cursor: pointer;

}

.surveyAnswer-matrix .survey-answer-radio {

    margin: 0;

    padding: 0;

}

.surveyAnswer-matrix .survey-answer-radio-input {

    padding: .6rem .4rem;
    
}

.surveyAnswer-matrix .survey-answer-radio:hover {

    background-color: initial;



}

.survey-svg-rank-arrow-up .background,
.survey-svg-rank-arrow-down .background {
  fill: transparent;
}

.survey-svg-rank-arrow-up .arrow,
.survey-svg-rank-arrow-down .arrow {
  fill: none;
  stroke: var(--primary);
  stroke-width: 0.1;
}

.survey-svg-rank-arrow-up:hover .arrow,
.survey-svg-rank-arrow-down:hover .arrow {
  fill: var(--primary);
}

