/*

**** Postyellow ****
RGB: rgb (255, 204, 0)
HEX: #FFCC00

**** Black ****
RGB: rgb (0, 0, 0)
HEX: #000000

**** White ****
RGB: rgb (255, 255, 255)
HEX: #FFFFFF

**** DHL Red ****
RGB: rgb (212, 5, 17)
HEX: #D40511





*/
.dpdhl-gradient-x {
  background: rgb(255, 204, 0);
  background: -moz-linear-gradient(90deg, rgba(255, 204, 0, 1) 0%, rgba(255, 204, 0, 1) 16%, rgba(255, 249, 225, 1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(255, 204, 0, 1) 0%, rgba(255, 204, 0, 1) 16%, rgba(255, 249, 225, 1) 100%);
  background: linear-gradient(90deg, rgba(255, 204, 0, 1) 0%, rgba(255, 204, 0, 1) 16%, rgba(255, 249, 225, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffcc00", endColorstr="#fff9e1", GradientType=1);
}

body.rsp-body {
  max-width: none;
}

.rsp-header {
  margin-bottom: 0;
  font-size: 1.2rem;
}

.rsp-wrapper {
  max-width: 1200px;
  margin: auto;
}

.rsp-body h1 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 42px;
  line-height: 1;
  font-stretch: condensed;
  padding: 0;
  margin: 0;
  color: #000;
}

.rsp-body h2 {
  text-transform: uppercase;
  font-weight: 200;
  font-size: 42px;
  line-height: 1;
  font-stretch: condensed;
  padding: 0;
  margin: 0;
  color: #D40511;
}

.rsp-body h3 {
  font-weight: bold;
  font-size: 38px;
  line-height: 1;
  font-stretch: condensed;
  padding: 0;
  margin: 0;
  color: #000;
}

.rsp-body h4 {
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  font-stretch: condensed;
  padding: 0;
  margin: 0;
  color: #000;
}

.rsp-question {
  background-color: transparent;
  border: 0;
}

@media (min-width:1250px) {
  .rsp-question {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (max-width:1200px) {
  .rsp-question {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media (max-width:768px) {
  .rsp-question {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.rsp-question-text {
  font-size: 18px;
  margin-bottom: 18px;
  font-weight: bold;
}

.rsp-question-hint {
  font-stretch: condensed;
  font-weight: 200;
}


.rsp-text-container .rsp-question-text {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
}

ul.rsp-validation-result {
  min-height: auto;
  color: #D40511;
}

button.rsp-btn {
  font-weight: inherit;
  font-style: inherit;
  color: #FFF;
  background-color: #D40511;
  box-shadow: none;
  border-radius: 4px;
  font-weight: bold;
}

button.rsp-btn-back {
  font-weight: inherit;
  font-style: inherit;
  color: #D40511;
  background-color: #FFF;
  border: 2px solid #D40511;
  box-shadow: none;
  border-radius: 4px;
  font-weight: bold;
}

.ui-datepicker.ui-widget-content {
  border: 2px solid #000;
  color: #000;
  background-image: none;
  background-color: #fff;
}

.ui-datepicker .ui-widget-header {
  border: 0;
  background-image: none;
  background-color: #fff;
}

.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  border: 2px solid #fff;
  background-image: none;
  background-color: #fff;
  color: #000;
}

#ui-datepicker-div.ui-datepicker td span,
#ui-datepicker-div.ui-datepicker td a {
  text-align: center;
  line-height: 1.9;
}

.ui-datepicker.ui-widget-content .ui-state-highlight {
  border: 2px solid #000;
  background-image: none;
  background-color: #fff;
  border-radius: 50%;
  color: #000;
}

.ui-datepicker.ui-widget-content .ui-state-active {
  background-image: none;
  background-color: #D40511;
  Border-radius: 3px;
  border: 2px solid #D40511;
  color: #fff;
}

.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-focus {
  background-image: none;
  background-color: #fff;
  Border-radius: 3px;
  border: 2px solid #D40511;
  color: #D40511;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  text-align: center;
  margin-top: 3px;
}

.ui-datepicker .ui-datepicker-next span.ui-icon,
.ui-datepicker .ui-datepicker-prev span.ui-icon {
  background-image: none;
  display: none;
}

.ui-datepicker .ui-datepicker-next:after {
  font-family: 'FontAwesome';
  font-size: 18px;
  content: '\f105';
  color: #000;
}

.ui-datepicker .ui-datepicker-prev:after {
  font-family: 'FontAwesome';
  font-size: 18px;
  content: '\f104';
  color: #000;
}

.rsp-question .dropdown-menu>li.active>a {
  background-color: #e5e5e5;
  color: #000;
  border-top: 1px solid #9ec8d9;
  border-bottom: 1px solid #9ec8d9;
}

.rsp-rank-order-container ul.rsp-rankorder-no-items {
  border: 1px dashed #D40511;
  background-color: #FFF;
}

.rsp-rankorder-ranked-highlight {
  background-color: #fff;
}

.rsp-rank-order-container ul.rsp-rankorder-ranked li,
.rsp-rank-order-container ul>li {
  background-color: #fff;
  border: 0;
  padding: 12px 24px 12px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
  margin-top: -1px;
}

.rsp-rank-order-container ul>li {
  margin-bottom: 5px;
  margin-top: 0px;
}

.rsp-rank-order-container ul>li:after {
  font-family: 'FontAwesome';
  font-size: 20px;
  content: '\f0c9';
  position: absolute;
  right: 15px;
  line-height: 1;
  color: #D40511;
}

.rsp-rank-order-container ul>li .rsp-rankorder-rate {
  right: auto;
  left: 10px;
  top: 12px;
  font-weight: normal;
  color: #000;
  font-size: 16px;
}

.rsp-rankorder-rate::after {
  content: '.';
}




input.rsp-text,
textarea.rsp-textarea {
  font-family: 'Delivery';
}

input.rsp-text,
textarea.rsp-textarea {
  border: solid 1px rgba(0, 0, 0, 0.45);
  border-radius: 3px;
}

input.rsp-text:hover,
textarea.rsp-textarea:hover {
  border: solid 1px rgba(0, 0, 0, 1);
}

input.rsp-text:focus,
textarea.rsp-textarea:focus {
  border: solid 2px rgba(0, 0, 0, 1);
}

.rsp-progress {
  background-color: #e5e5e5;
  height: 10px;
  border-bottom: 1px solid #000;
}

.rsp-progress-bar {
  background-color: #76bd22;
  border-bottom: 1px solid #000;
  height: 10px;
}

.rsp-drop-down-container .rsp-drop-down,
.rsp-matrix-container .rsp-drop-down,
.rsp-open-container .rsp-drop-down {
  min-width: auto;
  height: 40px;
  border-radius: 3px;
  border: solid 1px #d1d1d1;
  background-color: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjY2IgogICBoZWlnaHQ9IjY2IgogICB2aWV3Qm94PSIwIDAgNjYgNjYiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzgiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImJsYWNrLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4yICg1YzNlODBkLCAyMDE3LTA4LTA2KSI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxMiIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE0NTkiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTQ5IgogICAgIGlkPSJuYW1lZHZpZXcxMCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMy41NzU3NTc2IgogICAgIGlua3NjYXBlOmN4PSIzMyIKICAgICBpbmtzY2FwZTpjeT0iMzMiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc4IiAvPgogIDxnCiAgICAgaWQ9Imc2IgogICAgIHRyYW5zZm9ybT0icm90YXRlKDkwLDM4LjE2NTExMSwyOS43MjQ1NzYpIgogICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQiPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gNTEsMTYgSCAzNCB2IDM1IGggMTcgeiIKICAgICAgIGlkPSJwYXRoMiIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAzNi4yNzQsNTEgYyAwLjY1OCwwIDEuMzEsLTAuMjg1IDEuNzYsLTAuODM0IEwgNTAuNDgzLDM0Ljk1IGMgMC42OSwtMC44NDMgMC42OSwtMi4wNTcgMCwtMi45IEwgMzguMDM0LDE2LjgzNSBBIDIuMjY5LDIuMjY5IDAgMCAwIDM0LjgzMSwxNi41MiAyLjI5LDIuMjkgMCAwIDAgMzQuNTE3LDE5LjczNSBMIDQ1Ljc4LDMzLjUgMzQuNTE3LDQ3LjI2NSBhIDIuMjksMi4yOSAwIDAgMCAwLjMxNCwzLjIxNiBDIDM1LjI1NCw1MC44MyAzNS43NjYsNTEgMzYuMjc0LDUxIgogICAgICAgaWQ9InBhdGg0IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiMzMjMyMzIiIC8+CiAgPC9nPgo8L3N2Zz4K') 92% no-repeat #fff;
  background-size: 20px;
}

.rsp-drop-down-container .rsp-drop-down:hover,
.rsp-matrix-container .rsp-drop-down:hover,
.rsp-open-container .rsp-drop-down:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjY2IgogICBoZWlnaHQ9IjY2IgogICB2aWV3Qm94PSIwIDAgNjYgNjYiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzgiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImJsYWNrLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4yICg1YzNlODBkLCAyMDE3LTA4LTA2KSI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxMiIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE0NTkiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTQ5IgogICAgIGlkPSJuYW1lZHZpZXcxMCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMy41NzU3NTc2IgogICAgIGlua3NjYXBlOmN4PSIzMyIKICAgICBpbmtzY2FwZTpjeT0iMzMiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc4IiAvPgogIDxnCiAgICAgaWQ9Imc2IgogICAgIHRyYW5zZm9ybT0icm90YXRlKDkwLDM4LjE2NTExMSwyOS43MjQ1NzYpIgogICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQiPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gNTEsMTYgSCAzNCB2IDM1IGggMTcgeiIKICAgICAgIGlkPSJwYXRoMiIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8cGF0aAogICAgICAgZD0ibSAzNi4yNzQsNTEgYyAwLjY1OCwwIDEuMzEsLTAuMjg1IDEuNzYsLTAuODM0IEwgNTAuNDgzLDM0Ljk1IGMgMC42OSwtMC44NDMgMC42OSwtMi4wNTcgMCwtMi45IEwgMzguMDM0LDE2LjgzNSBBIDIuMjY5LDIuMjY5IDAgMCAwIDM0LjgzMSwxNi41MiAyLjI5LDIuMjkgMCAwIDAgMzQuNTE3LDE5LjczNSBMIDQ1Ljc4LDMzLjUgMzQuNTE3LDQ3LjI2NSBhIDIuMjksMi4yOSAwIDAgMCAwLjMxNCwzLjIxNiBDIDM1LjI1NCw1MC44MyAzNS43NjYsNTEgMzYuMjc0LDUxIgogICAgICAgaWQ9InBhdGg0IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiMzMjMyMzIiIC8+CiAgPC9nPgo8L3N2Zz4K') 92% no-repeat #fff;
  background-size: 20px;
}

.rsp-drop-down-container .rsp-drop-down::-ms-expand,
.rsp-matrix-container .rsp-drop-down::-ms-expand,
.rsp-open-container .rsp-drop-down::-ms-expand {
  /* for IE 11 */
  display: none;
}

.rsp-drop-down-container .na,
.rsp-matrix-container .na,
.rsp-open-container .na {
  margin-top: 32px;
}

.rsp-drop-down-container .na .rsp-formlabel,
.rsp-matrix-container .na .rsp-formlabel,
.rsp-open-container .na .rsp-formlabel {
  margin-left: 30px;
}


.rsp-single-container>ul>li>label,
.rsp-multiple-container>ul>li>label,
.rsp-matrix-container .rsp-table>thead>tr,
.rsp-matrix-container .rsp-table>tbody>tr>td.rsp-formfield>label:hover,
.rsp-slider-container .ui-slider-handle {
  background-color: transparent;
}

.rsp-single-container>ul>li>label,
.rsp-multiple-container>ul>li>label {
  padding: 3px;
}

/* -------------------------------------------- */
/* ----- radio / checkboxes form overlays ----- */
/* -------------------------------------------- */
.rsp-radio:not(old):not(.rsp-hide)+label:before,
.rsp-checkbox:not(old):not(.rsp-hide)+label:before {
  background-color: #ffffff;
  /* Background Color */
  border-color: rgba(0, 0, 0, 0.45);
  border-width: 1px;
  /* Question Color */
  height: 18px;
  width: 18px;
}

.rsp-checkbox:not(old):not(.rsp-hide)+label:before {
  border-radius: 3px;
}

body.rsp-notouch .rsp-checkbox:not(old):not(.rsp-hide)+label:hover:before {
  color: #fff;
  border-color: #000;
  /* Highlight Color */
}

.rsp-checkbox:not(old):not(.rsp-hide):checked+label:before {
  color: #000;
  /* Background Color */
  border-color: rgba(0, 0, 0, 0.45);
  /* Highlight Color */
  background-color: #fff;
  /* Highlight Color */
}

body.rsp-notouch .rsp-checkbox:not(old):not(.rsp-hide):checked+label:hover:before {
  color: #000;
  /* Background Color */
  border-color: #000;
  /* Highlight Color */
  background-color: #fff;
  /* Highlight Color */
}

body.rsp-notouch .rsp-radio:not(old):not(.rsp-hide)+label:hover:before {
  border: 1px solid rgba(0, 0, 0, 1);
  /* Highlight Color */
  box-shadow: inset 0px 0px 0px 7px #fff;
  /* Background Color */
  background: #fff;
  /* Background Color */
  height: 18px;
  width: 18px;
}

.rsp-radio:not(old):not(.rsp-hide):checked+label:before {
  border: rgba(0, 0, 0, 0.45) 1px solid;
  /* Highlight Color */
  box-shadow: inset 0px 0px 0px 7px #fff;
  /* Background Color */
  background: #000;
  /* Background Color */
  height: 18px;
  width: 18px;
}

body.rsp-notouch .rsp-radio:not(old):not(.rsp-hide):checked+label:hover:before {
  border: 1px solid rgba(0, 0, 0, 0.45);
  /* Highlight Color */
  box-shadow: inset 0px 0px 0px 7px #fff;
  /* Background Color */
  background: #000;
  /* Background Color */
  height: 18px;
  width: 18px;
}

@media (max-width: 768px) {

  .rsp-radio:not(old)+label:before,
  .rsp-checkbox:not(old)+label:before {
    background-color: #ffffff;
    /* Background Color */
    border-color: rgba(0, 0, 0, 0.45);
    border-width: 1px;
    /* Question Color */
    height: 18px;
    width: 18px;
  }

  .rsp-checkbox:not(old)+label:before {

    border-radius: 3px;
  }

  body.rsp-notouch .rsp-checkbox:not(old)+label:hover:before {
    color: #fff;
    border-color: #000;
    /* Highlight Color */
  }

  .rsp-checkbox:not(old):checked+label:before {
    color: #000;
    /* Background Color */
    border-color: rgba(0, 0, 0, 0.45);
    /* Highlight Color */
    background-color: #fff;
    /* Highlight Color */
  }

  body.rsp-notouch .rsp-checkbox:not(old):checked+label:hover:before {
    color: #000;
    /* Background Color */
    border-color: #000;
    /* Highlight Color */
    background-color: #fff;
    /* Highlight Color */
  }

  body.rsp-notouch .rsp-radio:not(old)+label:hover:before {
    border: 1px solid rgba(0, 0, 0, 1);
    /* Highlight Color */
    box-shadow: inset 0px 0px 0px 7px #fff;
    /* Background Color */
    background: #fff;
    /* Background Color */
    height: 18px;
    width: 18px;
  }

  .rsp-radio:not(old):checked+label:before {
    border: rgba(0, 0, 0, 0.45) 1px solid;
    /* Highlight Color */
    box-shadow: inset 0px 0px 0px 7px #fff;
    /* Background Color */
    background: #000;
    /* Background Color */
    height: 18px;
    width: 18px;
  }

  body.rsp-notouch .rsp-radio:not(old):checked+label:hover:before {
    border: 1px solid rgba(0, 0, 0, 0.45);
    /* Highlight Color */
    box-shadow: inset 0px 0px 0px 7px #fff;
    /* Background Color */
    background: #000;
    /* Background Color */
    height: 18px;
    width: 18px;
  }
}


.rsp-slider-container .rsp-slider {
  background-image: none;
  background-color: #e5e5e5;
  border: 0;
  border-bottom: 1px solid #000;
  border-radius: 0px;
  height: 0.5em;
}

.rsp-slider-container .ui-state-default.ui-slider-handle {
  background-image: none;
  background-color: #fff;
  border: 1px solid #000;
  height: 25px;
  width: 25px;
  top: -.4em;
  margin-left: -.7em;
}




.rsp-matrix-container td.rsp-formlabel,
.rsp-row-right-label {
  font-weight: bold;
}

table.rsp-table tr.rsp-table-header th:not(.rsp-table-separator) {
  background-color: transparent;
  box-shadow: inset 0px -1px rgba(0, 0, 0, 0.2);
}


.rsp-matrix-container tr.rsp-table-header th.rsp-formfield {
  padding-top: 20px;
  padding-bottom: 10px;
}

.rsp-matrix-container label {
  margin-bottom: 0px;
}

.rsp-table td:not(.rsp-table-separator) {
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: inset 0px -1px rgba(0, 0, 0, 0.2);
  border-bottom: 0;
}

@media (min-width: 769px) {
  .rsp-matrix-container .rsp-table tbody tr[class*=rsp-table-row]:hover td:not(.rsp-table-separator) {
    background-color: rgba(0, 0, 0, 0.05);
  }

  .rsp-matrix-container .rsp-table tbody tr:last-child td {
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .rsp-matrix-container td.rsp-formlabel:not(old) {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .rsp-matrix-container .rsp-table>tbody>tr>td.rsp-formfield>label {
    background-color: transparent;
  }

  .rsp-matrix-container td.rsp-formfield>label:not(old),
  .rsp-matrix-container td.rsp-formfield.rsp-hastext>label:not(old) {
    margin-bottom: 0px;
  }


  .rsp-matrix-container .rsp-table>tbody>tr:not(old) {
    margin-bottom: 0px;
  }

  .rsp-matrix-container td.rsp-formfield .rsp-formlabel input {
    margin-left: 0px;
    margin-right: 0px;
  }

  .rsp-row-right-label {
    padding-left: 16px;
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .rsp-table-na-mob {
    margin-top: 0px;
    margin-bottom: 16px;
  }
}

.rsp-alert-box.error {
  background-color: #D40511;
}

.rsp-alert-box.error .rsp-question-text {
  color: #FFF;
}

.rsp-progress-label {
  top: -7px;
  margin-left: -70px;
  left: initial;
}

.rsp-single-container .rsp-formlabel,
.rsp-multiple-container .rsp-formlabel {
  margin-top: 0.5px;
}

.rsp-controls {
  margin-top: 16px;
}


.rsp-question.rsp-error {
  border: 1px solid #D40511;
}