/** Layout Information @version 3.0 @engine tpl_layout_responsive3 */
/** @label tab_logo | Logos @widget tab */
/** @label separator_logo | Logos @widget separator */
/** @label label_center_single_logos | Center single logos @help help_center_single_logos | By default, single logos are aligned to the left. With this option you can center it. @type bool @widget check @default false */
/** @label label_logo1 | First top logo @type path @widget upload */
/** @label label_logo2 | Second top logo @type path @widget upload */
/** @label label_logo3 | First bottom logo @type path @widget upload */
/** @label label_logo4 | Second bottom logo @type path @widget upload */
/** @label tab_pages | Pages @widget tab */
/** @label separator_page_background | Page Background @widget separator */
/** @label label_background_color | Background color @help help_background_color | Ignored when Image present @type hexcolor @widget color @default #FFFFFF */
/** @label label_background_image | Image @help help_background_image | The Image will be tiled @type path @widget upload */
/** @label label_background_position | Position of background image @type text @widget select @default set0 @options  [set0|repeat|repeat] [set1|center-top|center-top] [set2|center-top-repeat-x|center-top-repeat-x] */
/** @label separator_misc_layoutbox | Question Pane @widget separator */
/** @label label_layoutbox_color | Color @type hexcolor @widget color @default #ffffff */
/** @label label_layoutbox_padding | Padding @type float @widget text @min 0 @max 10 @default 1rem @suffix rem */
/** @label separator_questionbox | Box around question form @widget separator */
/** @label label_usequestionbox | Enable Box @type bool @widget check @default false */
/** @label label_answer_box_color | Answer box color @type hexcolor @widget color @default #F7F7F7 */
/** @label label_inner_wrapping_rl3 | Question box inner wrapping @help help_inner_wrapping_rl3 | 0rem - 5rem @type float @widget text @min 0 @max 5 @default 0.5rem @suffix rem */
/** @label answerbox_top_spacing | Answerbox top spacing @help help_answerbox_top_spacing | 0rem - 5rem @type float @widget text @min 0 @max 5 @default 0.5rem @suffix rem */
/** @label tab_fonts | Fonts @widget tab */
/** @label separator_font_style_global | Font Style @widget separator */
/** @label label_font_style_primary | Primary Font Style @type font @widget select @default font15 @options  [font0|"Arial", "Helvetica", "Trebuchet MS", "Verdana", "Verdana Ref", sans serif|"Arial", "Helvetica", "Trebuchet MS", "Verdana", "Verdana Ref", sans serif] [font1|Georgia, serif|Georgia, serif] [font2|"Palatino Linotype", "Book Antiqua", Palatino, serif|"Palatino Linotype", "Book Antiqua", Palatino, serif] [font3|"Times New Roman", Times, serif|"Times New Roman", Times, serif] [font4|Arial, Helvetica, sans-serif|Arial, Helvetica, sans-serif] [font5|"Arial Black", Gadget, sans-serif|"Arial Black", Gadget, sans-serif] [font6|"Comic Sans MS", cursive, sans-serif|"Comic Sans MS", cursive, sans-serif] [font7|Impact, Charcoal, sans-serif|Impact, Charcoal, sans-serif] [font8|"Lucida Sans Unicode", "Lucida Grande", sans-serif|"Lucida Sans Unicode", "Lucida Grande", sans-serif] [font9|Tahoma, Geneva, sans-serif|Tahoma, Geneva, sans-serif] [font10|"Trebuchet MS", Helvetica, sans-serif|"Trebuchet MS", Helvetica, sans-serif] [font11|Verdana, Geneva, sans-serif|Verdana, Geneva, sans-serif] [font12|"Courier New", Courier, monospace|"Courier New", Courier, monospace] [font13|"Lucida Console", Monaco, monospace|"Lucida Console", Monaco, monospace] [font14|"Gotham Medium"|"Gotham Medium"] [font15|"Gotham Light"|"Gotham Light"] */
/** @label label_font_style_secondary | Secondary Font Style @type font @widget select @default font15 @options  [font0|"Arial", "Helvetica", "Trebuchet MS", "Verdana", "Verdana Ref", sans serif|"Arial", "Helvetica", "Trebuchet MS", "Verdana", "Verdana Ref", sans serif] [font1|Georgia, serif|Georgia, serif] [font2|"Palatino Linotype", "Book Antiqua", Palatino, serif|"Palatino Linotype", "Book Antiqua", Palatino, serif] [font3|"Times New Roman", Times, serif|"Times New Roman", Times, serif] [font4|Arial, Helvetica, sans-serif|Arial, Helvetica, sans-serif] [font5|"Arial Black", Gadget, sans-serif|"Arial Black", Gadget, sans-serif] [font6|"Comic Sans MS", cursive, sans-serif|"Comic Sans MS", cursive, sans-serif] [font7|Impact, Charcoal, sans-serif|Impact, Charcoal, sans-serif] [font8|"Lucida Sans Unicode", "Lucida Grande", sans-serif|"Lucida Sans Unicode", "Lucida Grande", sans-serif] [font9|Tahoma, Geneva, sans-serif|Tahoma, Geneva, sans-serif] [font10|"Trebuchet MS", Helvetica, sans-serif|"Trebuchet MS", Helvetica, sans-serif] [font11|Verdana, Geneva, sans-serif|Verdana, Geneva, sans-serif] [font12|"Courier New", Courier, monospace|"Courier New", Courier, monospace] [font13|"Lucida Console", Monaco, monospace|"Lucida Console", Monaco, monospace] [font14|"Gotham Medium"|"Gotham Medium"] [font15|"Gotham Light"|"Gotham Light"] */
/** @label separator_font_weight_titles | Font Weight Titles @widget separator */
/** @label label_font_weight | Font Weight @help help_font_weight | When activated question's title and sub-title are bold @type bool @widget check @default true */
/** @label separator_font_size_mobile | Font Settings Mobile @widget separator */
/** @label label_font_size_base_mobile | Base Font Size @help help_font_size_base_mobile | 10px - 30px @type int @widget text @min 10 @max 30 @default 16px @suffix px */
/** @label label_line_height_base_mobile | Base Line Height @help help_line_height_base_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 2rem @suffix rem */
/** @label label_line_height_text_mobile | Text Line Height @help help_line_height_text_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.4rem @suffix rem */
/** @label label_question_title_font_size_mobile | Question Title Font Size @help help_question_title_font_size_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.5rem @suffix rem */
/** @label label_question_title_line_height_mobile | Question Title Line Height @help help_question_title_line_height_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 2rem @suffix rem */
/** @label label_instruction_font_size_mobile | Instruction Font Size @help help_instruction_font_size_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.125rem @suffix rem */
/** @label label_instruction_line_height_mobile | Instruction Line Height @help help_instruction_line_height_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.5rem @suffix rem */
/** @label label_help_font_size_mobile | Help Font Size @help help_help_font_size_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.125rem @suffix rem */
/** @label label_help_line_height_mobile | Help Line Height @help help_help_line_height_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.5rem @suffix rem */
/** @label label_control_size_mobile | Control Element Size @help help_control_size_mobile | 1rem - 10rem @type float @widget text @min 1 @max 10 @default 3rem @suffix rem */
/** @label label_input_height_mobile | Input Field Height @help help_input_height_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 2rem @suffix rem */
/** @label label_button_font_size_mobile | Button Font Size @help help_button_font_size_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.125rem @suffix rem */
/** @label label_button_line_height_mobile | Button Line Height @help help_button_line_height_mobile | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.125rem @suffix rem */
/** @label separator_font_size_desktop | Font Settings Desktop @widget separator */
/** @label label_font_size_base_desktop | Base Font Size @help help_font_size_base_desktop | 10px - 30px @type int @widget text @min 10 @max 30 @default 16px @suffix px */
/** @label label_line_height_base_desktop | Base Line Height @help help_line_height_base_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 2rem @suffix rem */
/** @label label_line_height_text_desktop | Text Line Height @help help_line_height_text_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.4rem @suffix rem */
/** @label label_question_title_font_size_desktop | Question Title Font Size @help help_question_title_font_size_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 2rem @suffix rem */
/** @label label_question_title_line_height_desktop | Question Title Line Height @help help_question_title_line_height_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 2.5rem @suffix rem */
/** @label label_instruction_font_size_desktop | Instruction Font Size @help help_instruction_font_size_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.125rem @suffix rem */
/** @label label_instruction_line_height_desktop | Instruction Line Height @help help_instruction_line_height_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.5rem @suffix rem */
/** @label label_help_font_size_desktop | Help Font Size @help help_help_font_size_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.125rem @suffix rem */
/** @label label_help_line_height_desktop | Help Line Height @help help_help_line_height_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.5rem @suffix rem */
/** @label label_control_size_desktop | Control Element Size @help help_control_size_desktop | 1rem - 10rem @type float @widget text @min 1 @max 10 @default 3rem @suffix rem */
/** @label label_input_height_desktop | Input Field Height @help help_input_height_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 2rem @suffix rem */
/** @label label_button_font_size_desktop | Button Font Size @help help_button_font_size_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.25rem @suffix rem */
/** @label label_button_line_height_desktop | Button Line Height @help help_button_line_height_desktop | 1rem - 5rem @type float @widget text @min 1 @max 5 @default 1.125rem @suffix rem */
/** @label tab_texts_and_rows | Texts and rows @widget tab */
/** @label separator_text_colors | Text colors @widget separator */
/** @label label_general_font_color | General @type hexcolor @widget color @default #494949 */
/** @label label_question_text_font_color | Question @type hexcolor @widget color @default #494949 */
/** @label label_instruction_text_font_color | Instruction @type hexcolor @widget color @default #494949 */
/** @label label_help_text_font_color | Help @type hexcolor @widget color @default #FFFFFF */
/** @label label_help_text_background_color | Help background @type hexcolor @widget color @default #315667 */
/** @label separator_rows | Rows @widget separator */
/** @label label_row_color | Row color @type hexcolor @widget color @default #FFFFFF */
/** @label label_row_alternating_color | Alternating row color @type hexcolor @widget color @default #EFEFEF */
/** @label label_row_hover | Enable row hover @help help_row_hover | Highlight rows when passed over with the mouse pointer @type bool @widget check @default true */
/** @label label_row_hover_color | Row hover background color @help help_row_hover_color | The background color of hovered rows @type hexcolor @widget color @default #6E9AB7 */
/** @label label_row_hover_text_color | Row hover text color @help help_row_hover_text_color | The text color of hovered rows @type hexcolor @widget color @default #FFFFFF */
/** @label separator_error | Error and warning colors @widget separator */
/** @label label_error_font_color | Error @type hexcolor @widget color @default #E64E00 */
/** @label label_warning_font_color | Warning @type hexcolor @widget color @default #E6C900 */
/** @label tab_form_elements | Form Elements @widget tab */
/** @label separator_buttons | Buttons @widget separator */
/** @label label_button_background_color | Color @type hexcolor @widget color @default #FFFFFF */
/** @label label_button_color_hover | Hover color @type hexcolor @widget color @default #FFFFFF */
/** @label label_button_color_selected | Selected color @type hexcolor @widget color @default #315667 */
/** @label label_text_color | Text color @type hexcolor @widget color @default #757575 */
/** @label label_text_hover_color_rl3 | Text hover color @type hexcolor @widget color @default #315667 */
/** @label label_text_selected_color | Text selected color @type hexcolor @widget color @default #FFFFFF */
/** @label label_button_border_color | Border color @type hexcolor @widget color @default #D3D3D3 */
/** @label label_button_border_hover_color | Border hover color @type hexcolor @widget color @default #D3D3D3 */
/** @label label_button_border_selected_color | Border selected color @type hexcolor @widget color @default #FFFFFF */
/** @label separator_radios_and_checkboxes | Radios and checkboxes @widget separator */
/** @label label_formelements_type | Type of formelements @type text @widget select @default formelements0 @options  [formelements0|"font"|"font"] [formelements1|"css-filled"|"css-filled"] [formelements2|"css-checkmark"|"css-checkmark"] */
/** @label label_radio_and_checkbox_color | Color @type hexcolor @widget color @default #315667 */
/** @label separator_selectboxes | Select @widget separator */
/** @label label_select_background_color | Background Color @type hexcolor @widget color @default #FFFFFF */
/** @label separator_textfields | Textfields @widget separator */
/** @label text_element_width | Text field width @help help_text_element_width_rl3 | 0rem - 1000rem or 0% - 100% @type string @widget text @min 0 @max 1000 @default 100% @suffix rem|% */
/** @label separator_focus | Focus @widget separator */
/** @label label_tab_border_color | Focus highlight border color @type hexcolor @widget color @default #4D90FE */
/** @label label_tab_border_width | Focus highlight border width @help help_tab_border_width | 0px - 20px @type int @widget text @min 0 @max 20 @default 1px @suffix px */
/** @label label_tab_use_shadow | Focus highlight shadow @help help_tab_use_shadow | A shadow will be added to the focus highlight border @type bool @widget check @default true */
/** @label label_tab_override_browser_styles | Override browser styles for text fields @help help_tab_override_browser_styles | Use the custom styles for textfields instead of the browsers default styles @type bool @widget check @default false */
/** @label tab_progress_bar | Progressbar @widget tab */
/** @label separator_progress_bar_settings | Properties of progress bar @widget separator */
/** @label label_progress_bar_elements | Show progressbar @help help_progress_bar_elements | Should the progressbar be displayed or not @type bool @widget check @default true */
/** @label label_progressbar_backgroundcolor | Background Color @type hexcolor @widget color @default #FFFFFF */
/** @label label_progressbar_border_top_color | Top border color @type hexcolor @widget color @default #F1F1F1 */
/**
* @label label_progressbar_bar_height | Progressbar height
* @help help_progressbar_bar_height | 0rem - 5rem
* @type float
* @widget text
* @min 0
* @max 5
* @default 0.5rem
* @suffix rem
*/
/** @label label_progressbar_bar_color | Bar background color @type hexcolor @widget color @default #F1F1F1 */
/** @label label_progressbar_active_color | Bar progress color @type hexcolor @widget color @default #315667 */
/** @label label_progressbar_textcolor | Text Color @type hexcolor @widget color @default #315667 */
body { background: #FFFFFF; }

.container-wrap { background-color: #FFFFFF; border: 0 solid #FFFFFF; }

.container { margin-left: 1rem; margin-right: 1rem; }

#header { margin-bottom: 48px; margin-bottom: 3rem; }

.qwrap { font-family: "Gotham Light"; background-color: #FFFFFF; line-height: 22px; line-height: 1.4rem; }

.hidden { display: none !important; }

.invisible { visibility: hidden !important; }

.hn, .hide-new { position: absolute; left: -999999px; opacity: 0; }

.hc, .hide-clip { left: -999999px; position: absolute; clip: rect(0, 0, 0, 0); }

.active-element, .active-control { position: relative; outline: none; }
.active-element:before, .active-control:before { border: 1px solid #4D90FE; content: ""; position: absolute; top: -1px; bottom: -1px; left: -1px; right: -1px; display: block !important; width: calc(100% + 2px); height: calc(100% + 2px); z-index: 1; pointer-events: none; -webkit-box-shadow: 0px 0px 4px 1px #4D90FE; box-shadow: 0px 0px 4px 1px #4D90FE; }

.languageSwitchContainer.animatedLanguageSwitch .languageSwitchToggle { border-left: 1px solid #315667; border-right: 1px solid #315667; border-bottom: 1px solid #315667; background-color: #FFFFFF; }

.wordwrap { -ms-word-break: normal; word-break: normal; word-break: break-word; word-wrap: break-word; }

.answer-elements .answer-description:hover { color: #FFFFFF; }
.answer-elements li label input:not([type=checkbox]):not([type=radio]) { color: #494949; }

@media only screen and (max-width: 767px) { .buttonbar { position: static; z-index: 9999; left: 0; right: 0; bottom: 0; margin-left: -1px !important; margin-bottom: -1px !important; margin-right: -1px !important; border-top: 1px none transparent; }
  .buttonbar .mainbuttons { -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .buttonbar .mainbuttons .wrapButtons { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
  .buttonbar .mainbuttons .wrapButtons .rightButton button span:before { content: '\e809'; }
  .buttonbar .mainbuttons .wrapButtons .leftButton button span:before { content: '\e808'; }
  .buttonbar .mainbuttons .navigationCenter { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
  .buttonbar .mainbuttons .rightButton { -ms-flex-order: 2; -webkit-order: 2; order: 2; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-content: center; -moz-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .buttonbar .mainbuttons .rightButton.button-available { -webkit-align-self: flex-end; -moz-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .buttonbar .mainbuttons .rightButton ~ .leftButton { -webkit-align-self: flex-end; -moz-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .buttonbar .mainbuttons .rightButton button { padding: 0; height: 64px; height: 4rem; width: 64px; width: 4rem; line-height: 64px; line-height: 4rem; vertical-align: middle; }
  .buttonbar .mainbuttons .rightButton button span { font-size: 0; }
  .buttonbar .mainbuttons .rightButton button span:before { font-family: 'surveyrl3'; content: '\e807'; font-size: 32px !important; font-size: 2rem !important; }
  .buttonbar .mainbuttons .rightButton button:hover { background-color: #FFFFFF; color: #315667; }
  .buttonbar .mainbuttons .leftButton { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
  .buttonbar .mainbuttons .leftButton button { padding: 0; height: 64px; height: 4rem; width: 64px; width: 4rem; line-height: 64px; line-height: 4rem; vertical-align: middle; }
  .buttonbar .mainbuttons .leftButton button span { font-size: 0; }
  .buttonbar .mainbuttons .leftButton button span:before { font-family: 'surveyrl3'; content: '\e806'; font-size: 32px !important; font-size: 2rem !important; }
  .buttonbar .mainbuttons .leftButton button:hover { background-color: #FFFFFF; color: #315667; }
  .buttonbar .mainbuttons input[type=submit].icon { padding-left: 1rem; padding-right: 1rem; } }
.buttonbar .mainbuttons { -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.buttonbar .mainbuttons .navigationCenter { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.buttonbar .mainbuttons .rightButton { -ms-flex-order: 1; -webkit-order: 1; order: 1; z-index: 1; }
.buttonbar .mainbuttons .leftButton { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
.buttonbar .alignedbuttons { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
.buttonbar .alignedbuttons div, .buttonbar .alignedbuttons button { line-height: 1.5rem; }

html, body { font-family: "Gotham Light"; font-size: 16px; line-height: 32px; line-height: 2rem; color: #494949; }

body.mce-content-body.q_text, .title { font-weight: bold; font-family: "Gotham Light"; font-size: 24px; font-size: 1.5rem; line-height: 32px; line-height: 2rem; color: #494949; margin: 0; }
body.mce-content-body.q_text img, .title img { vertical-align: baseline; }

html.mobile .title { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ -o-user-select: none; /* Opera */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }

body.mce-content-body.q_instruct, .subtitle { font-weight: bold; font-family: "Gotham Light"; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; color: #494949; margin: 0; }
body.mce-content-body.q_instruct img, .subtitle img { vertical-align: baseline; }

html.mobile .subtitle { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ -o-user-select: none; /* Opera */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }

@media only screen and (min-width: 1002px) { body.mce-content-body.q_text { font-size: 32px; font-size: 2rem; line-height: 40px; line-height: 2.5rem; }
  body.mce-content-body.q_instruct { font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; } }
body.mce-content-body.q_help { text-align: left; background-color: #315667; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }

@media only screen and (min-width: 1002px) { body.mce-content-body.q_help { font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; } }
label { font-family: "Gotham Light"; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; color: #494949; }

.progressbarIndicator { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }

select { font-family: "Gotham Light" !important; }

a, .link { color: #494949; text-decoration: underline; }
a:visited, .link:visited { color: #494949; }
a:hover, a:active, .link:hover, .link:active { color: #494949; }

.mapster_tooltip { font-family: "Gotham Light"; }

.hotspot_popup_layer_dimenion_label { font-family: "Gotham Light"; }

.error .title, .dac.dac-error .title, .error .subtitle, .dac.dac-error .subtitle, .error a, .dac.dac-error a, .error .link, .dac.dac-error .link { color: #E64E00; }
.warning .title, .dac.dac-warning .title, .warning .subtitle, .dac.dac-warning .subtitle, .warning a, .dac.dac-warning a, .warning .link, .dac.dac-warning .link { color: #E6C900; }

.qq_main ul, .qq_main .list { list-style: none; margin: 0; }

.qq_head { color: #E64E00; }

.divider { height: 1px; background-color: #494949; border: none; }

.text-ellipsis { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; display: inline-block !important; }

#cookiepolicy_hint_layer, #cookiepolicy_content_layer { font-family: "Gotham Light"; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }

#cookiepolicy_content_layer .cookiepolicy_confirm_button, #cookiepolicy_content_layer .cookiepolicy_back_button { font-family: "Gotham Light"; }

#cookiepolicy_hint_layer { background-color: #315667; color: #FFFFFF; }

#cookiepolicy_content_layer { background-color: #315667; }

.question:not(.layout-horizontal):not(.scaleEx) .scaleHead li.itemhead.first span.labeltext, .question:not(.layout-horizontal):not(.scaleEx) .scaleHead .listitem.itemhead.first span.labeltext { position: relative; top: -16px; top: -1rem; }

.scaleHead li.itemhead span.labeltext, .scaleHead .listitem.itemhead span.labeltext { margin: 0; display: inline; line-height: 32px; line-height: 2rem; }
.scaleHead .itemhead { margin: 0; padding: 0; overflow: visible; }
.scaleHead .itemhead, .scaleHead .itemhead label { margin: 0; padding: 0; cursor: default; display: block; vertical-align: middle; }
.scaleHead .itemhead img.fluid { vertical-align: middle; margin: 0; display: inline-block; }
.scaleHead.scaleText { margin-left: 1em; }
.scaleHead.scaleText .itemhead.last label { vertical-align: bottom; display: table-cell; }
.scaleHead.scaleLines { float: left; width: 1em; border-left: 1px solid #888; }
.scaleHead.scaleLines .itemhead label { height: 50%; display: block; border-bottom: 1px solid #888; }
.scaleHead.scaleLines .itemhead.first label { border-bottom: 0px; border-top: 1px solid #888; }
.scaleHead.items2.scaleText label { height: 21rem; }
.scaleHead.items2 .itemhead { height: 21rem; }
.scaleHead.items2 .itemhead label { line-height: 21rem; }
.scaleHead.items2 .itemhead img.fluid { max-height: 10.5rem; max-width: 100%; }
.scaleHead.items2 .itemhead.first, .scaleHead.items2 .itemhead.last, .scaleHead.items2 .itemhead.first label, .scaleHead.items2 .itemhead.last label { height: 10.5rem; }
.scaleHead.items3.scaleText label { height: 10.5rem; }
.scaleHead.items3 .itemhead { height: 10.5rem; }
.scaleHead.items3 .itemhead label { line-height: 10.5rem; }
.scaleHead.items3 .itemhead img.fluid { max-height: 5.25rem; max-width: 100%; }
.scaleHead.items3 .itemhead.first, .scaleHead.items3 .itemhead.last, .scaleHead.items3 .itemhead.first label, .scaleHead.items3 .itemhead.last label { height: 5.25rem; }
.scaleHead.items4.scaleText label { height: 7rem; }
.scaleHead.items4 .itemhead { height: 7rem; }
.scaleHead.items4 .itemhead label { line-height: 7rem; }
.scaleHead.items4 .itemhead img.fluid { max-height: 3.5rem; max-width: 100%; }
.scaleHead.items4 .itemhead.first, .scaleHead.items4 .itemhead.last, .scaleHead.items4 .itemhead.first label, .scaleHead.items4 .itemhead.last label { height: 3.5rem; }
.scaleHead.items5.scaleText label { height: 5.25rem; }
.scaleHead.items5 .itemhead { height: 5.25rem; }
.scaleHead.items5 .itemhead label { line-height: 5.25rem; }
.scaleHead.items5 .itemhead img.fluid { max-height: 2.625rem; max-width: 100%; }
.scaleHead.items5 .itemhead.first, .scaleHead.items5 .itemhead.last, .scaleHead.items5 .itemhead.first label, .scaleHead.items5 .itemhead.last label { height: 2.625rem; }
.scaleHead.items6.scaleText label { height: 4.2rem; }
.scaleHead.items6 .itemhead { height: 4.2rem; }
.scaleHead.items6 .itemhead label { line-height: 4.2rem; }
.scaleHead.items6 .itemhead img.fluid { max-height: 2.1rem; max-width: 100%; }
.scaleHead.items6 .itemhead.first, .scaleHead.items6 .itemhead.last, .scaleHead.items6 .itemhead.first label, .scaleHead.items6 .itemhead.last label { height: 2.1rem; }
.scaleHead.items7.scaleText label { height: 3.5rem; }
.scaleHead.items7 .itemhead { height: 3.5rem; }
.scaleHead.items7 .itemhead label { line-height: 3.5rem; }
.scaleHead.items7 .itemhead img.fluid { max-height: 1.75rem; max-width: 100%; }
.scaleHead.items7 .itemhead.first, .scaleHead.items7 .itemhead.last, .scaleHead.items7 .itemhead.first label, .scaleHead.items7 .itemhead.last label { height: 1.75rem; }
.scaleHead.items8.scaleText label { height: 3rem; }
.scaleHead.items8 .itemhead { height: 3rem; }
.scaleHead.items8 .itemhead label { line-height: 3rem; }
.scaleHead.items8 .itemhead img.fluid { max-height: 1.5rem; max-width: 100%; }
.scaleHead.items8 .itemhead.first, .scaleHead.items8 .itemhead.last, .scaleHead.items8 .itemhead.first label, .scaleHead.items8 .itemhead.last label { height: 1.5rem; }
.scaleHead.items9.scaleText label { height: 2.625rem; }
.scaleHead.items9 .itemhead { height: 2.625rem; }
.scaleHead.items9 .itemhead label { line-height: 2.625rem; }
.scaleHead.items9 .itemhead img.fluid { max-height: 1.3125rem; max-width: 100%; }
.scaleHead.items9 .itemhead.first, .scaleHead.items9 .itemhead.last, .scaleHead.items9 .itemhead.first label, .scaleHead.items9 .itemhead.last label { height: 1.3125rem; }
.scaleHead.items10.scaleText label { height: 2.3333333333rem; }
.scaleHead.items10 .itemhead { height: 2.3333333333rem; }
.scaleHead.items10 .itemhead label { line-height: 2.3333333333rem; }
.scaleHead.items10 .itemhead img.fluid { max-height: 1.1666666667rem; max-width: 100%; }
.scaleHead.items10 .itemhead.first, .scaleHead.items10 .itemhead.last, .scaleHead.items10 .itemhead.first label, .scaleHead.items10 .itemhead.last label { height: 1.1666666667rem; }
.scaleHead.items11.scaleText label { height: 2.1rem; }
.scaleHead.items11 .itemhead { height: 2.1rem; }
.scaleHead.items11 .itemhead label { line-height: 2.1rem; }
.scaleHead.items11 .itemhead img.fluid { max-height: 1.05rem; max-width: 100%; }
.scaleHead.items11 .itemhead.first, .scaleHead.items11 .itemhead.last, .scaleHead.items11 .itemhead.first label, .scaleHead.items11 .itemhead.last label { height: 1.05rem; }
.scaleHead.items12.scaleText label { height: 1.9090909091rem; }
.scaleHead.items12 .itemhead { height: 1.9090909091rem; }
.scaleHead.items12 .itemhead label { line-height: 1.9090909091rem; }
.scaleHead.items12 .itemhead img.fluid { max-height: 0.9545454545rem; max-width: 100%; }
.scaleHead.items12 .itemhead.first, .scaleHead.items12 .itemhead.last, .scaleHead.items12 .itemhead.first label, .scaleHead.items12 .itemhead.last label { height: 0.9545454545rem; }
.scaleHead.items13.scaleText label { height: 1.75rem; }
.scaleHead.items13 .itemhead { height: 1.75rem; }
.scaleHead.items13 .itemhead label { line-height: 1.75rem; }
.scaleHead.items13 .itemhead img.fluid { max-height: 0.875rem; max-width: 100%; }
.scaleHead.items13 .itemhead.first, .scaleHead.items13 .itemhead.last, .scaleHead.items13 .itemhead.first label, .scaleHead.items13 .itemhead.last label { height: 0.875rem; }
.scaleHead.items14.scaleText label { height: 1.6153846154rem; }
.scaleHead.items14 .itemhead { height: 1.6153846154rem; }
.scaleHead.items14 .itemhead label { line-height: 1.6153846154rem; }
.scaleHead.items14 .itemhead img.fluid { max-height: 0.8076923077rem; max-width: 100%; }
.scaleHead.items14 .itemhead.first, .scaleHead.items14 .itemhead.last, .scaleHead.items14 .itemhead.first label, .scaleHead.items14 .itemhead.last label { height: 0.8076923077rem; }
.scaleHead.items15.scaleText label { height: 1.5rem; }
.scaleHead.items15 .itemhead { height: 1.5rem; }
.scaleHead.items15 .itemhead label { line-height: 1.5rem; }
.scaleHead.items15 .itemhead img.fluid { max-height: 0.75rem; max-width: 100%; }
.scaleHead.items15 .itemhead.first, .scaleHead.items15 .itemhead.last, .scaleHead.items15 .itemhead.first label, .scaleHead.items15 .itemhead.last label { height: 0.75rem; }
.scaleHead.items16.scaleText label { height: 1.4rem; }
.scaleHead.items16 .itemhead { height: 1.4rem; }
.scaleHead.items16 .itemhead label { line-height: 1.4rem; }
.scaleHead.items16 .itemhead img.fluid { max-height: 0.7rem; max-width: 100%; }
.scaleHead.items16 .itemhead.first, .scaleHead.items16 .itemhead.last, .scaleHead.items16 .itemhead.first label, .scaleHead.items16 .itemhead.last label { height: 0.7rem; }
.scaleHead.items17.scaleText label { height: 1.3125rem; }
.scaleHead.items17 .itemhead { height: 1.3125rem; }
.scaleHead.items17 .itemhead label { line-height: 1.3125rem; }
.scaleHead.items17 .itemhead img.fluid { max-height: 0.65625rem; max-width: 100%; }
.scaleHead.items17 .itemhead.first, .scaleHead.items17 .itemhead.last, .scaleHead.items17 .itemhead.first label, .scaleHead.items17 .itemhead.last label { height: 0.65625rem; }
.scaleHead.items18.scaleText label { height: 1.2352941176rem; }
.scaleHead.items18 .itemhead { height: 1.2352941176rem; }
.scaleHead.items18 .itemhead label { line-height: 1.2352941176rem; }
.scaleHead.items18 .itemhead img.fluid { max-height: 0.6176470588rem; max-width: 100%; }
.scaleHead.items18 .itemhead.first, .scaleHead.items18 .itemhead.last, .scaleHead.items18 .itemhead.first label, .scaleHead.items18 .itemhead.last label { height: 0.6176470588rem; }
.scaleHead.items19.scaleText label { height: 1.1666666667rem; }
.scaleHead.items19 .itemhead { height: 1.1666666667rem; }
.scaleHead.items19 .itemhead label { line-height: 1.1666666667rem; }
.scaleHead.items19 .itemhead img.fluid { max-height: 0.5833333333rem; max-width: 100%; }
.scaleHead.items19 .itemhead.first, .scaleHead.items19 .itemhead.last, .scaleHead.items19 .itemhead.first label, .scaleHead.items19 .itemhead.last label { height: 0.5833333333rem; }
.scaleHead.items20.scaleText label { height: 1.1052631579rem; }
.scaleHead.items20 .itemhead { height: 1.1052631579rem; }
.scaleHead.items20 .itemhead label { line-height: 1.1052631579rem; }
.scaleHead.items20 .itemhead img.fluid { max-height: 0.5526315789rem; max-width: 100%; }
.scaleHead.items20 .itemhead.first, .scaleHead.items20 .itemhead.last, .scaleHead.items20 .itemhead.first label, .scaleHead.items20 .itemhead.last label { height: 0.5526315789rem; }
.scaleHead.items21.scaleText label { height: 1.05rem; }
.scaleHead.items21 .itemhead { height: 1.05rem; }
.scaleHead.items21 .itemhead label { line-height: 1.05rem; }
.scaleHead.items21 .itemhead img.fluid { max-height: 0.525rem; max-width: 100%; }
.scaleHead.items21 .itemhead.first, .scaleHead.items21 .itemhead.last, .scaleHead.items21 .itemhead.first label, .scaleHead.items21 .itemhead.last label { height: 0.525rem; }
.scaleHead.scaleLinesRight { float: right; }
.scaleHead.scaleLinesRight.scaleText { margin-left: 0; }
.scaleHead.scaleLinesRight.scaleLines { border-left: 0px solid #888; border-right: 1px solid #888; }
.scaleHead.scaleLinesRight.scaleText label { text-align: right; float: right; }
.layout-horizontal .scaleHead { table-layout: fixed; border-collapse: collapse; width: 100%; margin: 0; padding: 0; border: 0; display: table; }
.layout-horizontal .scaleHead:after, .layout-horizontal .scaleHead:before { content: none; }
.layout-horizontal .scaleHead .itemhead { height: auto !important; vertical-align: bottom; display: none; position: static; }
.layout-horizontal .scaleHead .itemhead img.fluid { height: auto; width: auto; max-width: 50%; max-height: none; }
.layout-horizontal .scaleHead .itemhead label { height: auto !important; width: 100%; white-space: normal; line-height: 1em; text-align: center; }
.layout-horizontal .scaleHead .itemhead.first, .layout-horizontal .scaleHead .itemhead.last { width: 50%; display: table-cell; }
.layout-horizontal .scaleHead .itemhead.first label, .layout-horizontal .scaleHead .itemhead.last label { height: auto; display: block; *display: inline; *zoom: 1; }
.layout-horizontal .scaleHead .itemhead.first img.fluid, .layout-horizontal .scaleHead .itemhead.last img.fluid { height: auto; width: auto; max-width: 100%; max-height: none; }
.layout-horizontal .scaleHead .itemhead.first label { text-align: left; }
.layout-horizontal .scaleHead .itemhead.last label { text-align: right; }
.layout-horizontal .scaleHead.showAllOnMobile .itemhead { display: table-cell; }
.layout-horizontal .scaleHead.scaleText label { width: 90%; margin-left: 5%; margin-right: 5%; }
.layout-horizontal .scaleHead.scaleText .first label { margin-left: 0; margin-right: 10% !important; }
.layout-horizontal .scaleHead.scaleText .last label { margin-left: 10% !important; margin-right: 0; *position: static; }
.layout-horizontal .scaleHead.scaleText.scaleTopDown .itemhead { vertical-align: top; }
.layout-horizontal .scaleHead.scaleLines { border-bottom: 1px solid #888; height: 1em; }
.layout-horizontal .scaleHead.scaleLines label { height: 1em !important; width: 50%; border-right: 1px solid #888; border-bottom: 0; }
.layout-horizontal .scaleHead.scaleLines .first label { border-left: 1px solid #888; border-top: 0; border-right: 0; width: 100%; margin-left: 0px; }
.layout-horizontal .scaleHead.scaleLines .last label { margin-left: 50% !important; }
.layout-horizontal .scaleHead.scaleLines.scaleTopDown { border-top: 1px solid #888; border-bottom: 0; }
.layout-horizontal .scaleHead.showAllOnMobile.items2 .itemhead { width: 100%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items2 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items2 .itemhead.last { width: 50%; }
.layout-horizontal .scaleHead.showAllOnMobile.items2 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items3 .itemhead { width: 50%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items3 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items3 .itemhead.last { width: 25%; }
.layout-horizontal .scaleHead.showAllOnMobile.items3 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items4 .itemhead { width: 33.3333333333%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items4 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items4 .itemhead.last { width: 16.6666666667%; }
.layout-horizontal .scaleHead.showAllOnMobile.items4 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items5 .itemhead { width: 25%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items5 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items5 .itemhead.last { width: 12.5%; }
.layout-horizontal .scaleHead.showAllOnMobile.items5 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items6 .itemhead { width: 20%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items6 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items6 .itemhead.last { width: 10%; }
.layout-horizontal .scaleHead.showAllOnMobile.items6 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items7 .itemhead { width: 16.6666666667%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items7 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items7 .itemhead.last { width: 8.3333333333%; }
.layout-horizontal .scaleHead.showAllOnMobile.items7 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items8 .itemhead { width: 14.2857142857%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items8 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items8 .itemhead.last { width: 7.1428571429%; }
.layout-horizontal .scaleHead.showAllOnMobile.items8 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items9 .itemhead { width: 12.5%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items9 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items9 .itemhead.last { width: 6.25%; }
.layout-horizontal .scaleHead.showAllOnMobile.items9 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items10 .itemhead { width: 11.1111111111%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items10 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items10 .itemhead.last { width: 5.5555555556%; }
.layout-horizontal .scaleHead.showAllOnMobile.items10 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items11 .itemhead { width: 10%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items11 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items11 .itemhead.last { width: 5%; }
.layout-horizontal .scaleHead.showAllOnMobile.items11 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items12 .itemhead { width: 9.0909090909%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items12 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items12 .itemhead.last { width: 4.5454545455%; }
.layout-horizontal .scaleHead.showAllOnMobile.items12 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items13 .itemhead { width: 8.3333333333%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items13 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items13 .itemhead.last { width: 4.1666666667%; }
.layout-horizontal .scaleHead.showAllOnMobile.items13 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items14 .itemhead { width: 7.6923076923%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items14 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items14 .itemhead.last { width: 3.8461538462%; }
.layout-horizontal .scaleHead.showAllOnMobile.items14 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items15 .itemhead { width: 7.1428571429%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items15 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items15 .itemhead.last { width: 3.5714285714%; }
.layout-horizontal .scaleHead.showAllOnMobile.items15 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items16 .itemhead { width: 6.6666666667%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items16 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items16 .itemhead.last { width: 3.3333333333%; }
.layout-horizontal .scaleHead.showAllOnMobile.items16 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items17 .itemhead { width: 6.25%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items17 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items17 .itemhead.last { width: 3.125%; }
.layout-horizontal .scaleHead.showAllOnMobile.items17 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items18 .itemhead { width: 5.8823529412%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items18 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items18 .itemhead.last { width: 2.9411764706%; }
.layout-horizontal .scaleHead.showAllOnMobile.items18 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items19 .itemhead { width: 5.5555555556%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items19 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items19 .itemhead.last { width: 2.7777777778%; }
.layout-horizontal .scaleHead.showAllOnMobile.items19 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items20 .itemhead { width: 5.2631578947%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items20 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items20 .itemhead.last { width: 2.6315789474%; }
.layout-horizontal .scaleHead.showAllOnMobile.items20 .itemhead label { height: auto; overflow: visible; }
.layout-horizontal .scaleHead.showAllOnMobile.items21 .itemhead { width: 5%; display: table-cell; }
.layout-horizontal .scaleHead.showAllOnMobile.items21 .itemhead.first, .layout-horizontal .scaleHead.showAllOnMobile.items21 .itemhead.last { width: 2.5%; }
.layout-horizontal .scaleHead.showAllOnMobile.items21 .itemhead label { height: auto; overflow: visible; }

.mobile .qtype .scaleHead label { margin-left: 0 !important; }

.layout-vertical .scaleHead.scaleText { float: left; }

.scaleHeight { height: 336px; }

.scaleHeadHidden { height: 0; overflow: hidden; }
.scaleHeadHidden .itemhead, .layout-horizontal .scaleHeadHidden .itemhead { height: 0 !important; overflow: hidden; }
.scaleHeadHidden .itemhead label, .layout-horizontal .scaleHeadHidden .itemhead label { height: 0 !important; }

ul.head.axis li.item > div, .list.head.axis .listitem.item > div { display: flex; }

.container .progressbarContainer { display: none; }

.question .tag-header { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.question .tag-header a { -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.question .header div, .question .tag-header div { -ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; flex: 1 0 100%; }
.question .header h2.title, .question .tag-header h2.title { -ms-flex-order: 2; -webkit-order: 2; order: 2; -ms-flex: 1 0 80%; -webkit-flex: 1 0 80%; flex: 1 0 80%; }
.question .header div.divider, .question .tag-header div.divider { -ms-flex-order: 3; -webkit-order: 3; order: 3; -ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; flex: 1 0 100%; }
.question .header h3.subtitle, .question .tag-header h3.subtitle { -ms-flex-order: 4; -webkit-order: 4; order: 4; -ms-flex: 1 0 100%; -webkit-flex: 1 0 100%; flex: 1 0 100%; }
.question .header .help, .question .tag-header .help { -ms-flex-order: 2; -webkit-order: 2; order: 2; -ms-flex: 1 0 0%; -webkit-flex: 1 0 0%; flex: 1 0 0%; text-align: right; line-height: initial; margin-bottom: 0.25rem; }
.question .header .help button, .question .tag-header .help button { background-color: #315667; color: #FFFFFF; border: none; width: 2rem; height: 2rem; line-height: 2rem; padding: 0; margin: 0; position: relative; float: right; }
.question .header .help button:before, .question .tag-header .help button:before { content: "?"; }
.question .header .help button span.mobile-toggle, .question .tag-header .help button span.mobile-toggle { right: 0; top: 100%; z-index: 1000; text-align: left; padding: 1rem 2rem; position: absolute; display: block !important; min-width: 300px; min-height: 2rem; color: #FFFFFF; background-color: #315667; border: 1px solid transparent; }
.question .header .help button > span, .question .tag-header .help button > span { right: 0; z-index: 1000; text-align: left; padding: 1rem 2rem; position: absolute; min-width: 300px; min-height: 2rem; color: #FFFFFF; background-color: #315667; border: 1px solid transparent; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
.question .qwrap:first-child { margin-top: 0.5rem; }

.blind { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }

div[data-action=help-overlay] { background-color: transparent; position: absolute; left: 0; right: 0; bottom: 0; top: 0; }

.question.hide-formelement .qtype .label-radio, .question.hide-formelement .qtype .label-checkbox { display: none; }
.question.hide-formelement .qtype li.item.selected { background: #315667 !important; }
.question.hide-formelement .qtype li.item.selected .label-text { color: #FFFFFF; }
.question.hide-formelement .qtype li.item > label { color: #FFFFFF; }
.question.hide-formelement .qtype li.item .label-text { color: #494949; }

.question.item-hover.hide-formelement li.item.selected:hover { background-color: #41738a !important; }

.error-bg-color { background-color: #f2dede; }

.error-font-color { color: #E64E00; }

.warning-bg-color { background-color: #fcf8e3; }

.warning-font-color { color: #E6C900; }

.btn, input[type="button"], input[type="submit"], input[type="reset"], .buttonbar input, .buttonbar button, .button { font-family: "Gotham Light"; display: inline-block; padding: 18px; padding: 1.125rem; margin-bottom: 0; font-size: 18px; font-size: 1.125rem; line-height: 18px; line-height: 1.125rem; text-align: center; vertical-align: middle; cursor: pointer; text-decoration: none; text-transform: uppercase; color: #757575; background-color: #FFFFFF; border: none; outline: 1px #D3D3D3 solid; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ -o-user-select: none; /* Opera */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }
.btn:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, .buttonbar input:hover, .buttonbar button:hover, .button:hover, .btn:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, .buttonbar input:focus, .buttonbar button:focus, .button:focus { color: #315667; background-color: #FFFFFF; outline: 1px #D3D3D3 solid; }
.btn.active, input.active[type="button"], input.active[type="submit"], input.active[type="reset"], .buttonbar input.active, .buttonbar button.active, .active.button, .btn:active, input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active, .buttonbar input:active, .buttonbar button:active, .button:active, .btn.pressed, input.pressed[type="button"], input.pressed[type="submit"], input.pressed[type="reset"], .buttonbar input.pressed, .buttonbar button.pressed, .pressed.button, .btn.selected, input.selected[type="button"], input.selected[type="submit"], input.selected[type="reset"], .buttonbar input.selected, .buttonbar button.selected, .selected.button { color: #FFFFFF; background-color: #315667; outline: 1px #FFFFFF solid; }
.btn.disabled, input.disabled[type="button"], input.disabled[type="submit"], input.disabled[type="reset"], .buttonbar input.disabled, .buttonbar button.disabled, .disabled.button, .btn[disabled], input[disabled][type="button"], input[disabled][type="submit"], input[disabled][type="reset"], .buttonbar input[disabled], .buttonbar button[disabled], [disabled].button { cursor: default; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65); opacity: 0.65; -moz-opacity: 0.65; -ms-opacity: 0.65; -o-opacity: 0.65; }
.btn.disabled:hover, input.disabled[type="button"]:hover, input.disabled[type="submit"]:hover, input.disabled[type="reset"]:hover, .buttonbar input.disabled:hover, .buttonbar button.disabled:hover, .disabled.button:hover, .btn[disabled]:hover, input[disabled][type="button"]:hover, input[disabled][type="submit"]:hover, input[disabled][type="reset"]:hover, .buttonbar input[disabled]:hover, .buttonbar button[disabled]:hover, [disabled].button:hover { color: #757575; }

.btn-medium, .btn.btn-medium, input.btn-medium[type="button"], input.btn-medium[type="submit"], input.btn-medium[type="reset"], .buttonbar input.btn-medium, .buttonbar button.btn-medium, .btn-medium.button { padding: 0.75rem 1rem; }

.btn-small, .btn.btn-small, input.btn-small[type="button"], input.btn-small[type="submit"], input.btn-small[type="reset"], .buttonbar input.btn-small, .buttonbar button.btn-small, .btn-small.button { padding: 0.125rem 0.75rem; }

.btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

@-moz-document url-prefix() { button.btn::-moz-focus-inner, .buttonbar button::-moz-focus-inner, button.button::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner, input[type="submit"]::-moz-focus-inner { padding: 0; border: 0; } }
input[type="submit"] { -webkit-appearance: none; -webkit-border-radius: 0; }

/*
@mixin test($element) { @at-root { background-color: black; }
}
*/
.dac__title { color: #E64E00; font-size: 24px; font-size: 1.5rem; line-height: 32px; line-height: 2rem; }
.dac__subtitle { font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; font-weight: 200; }
.dac__list { list-style-type: none; margin: 0; padding: 0; }
.dac .dac__list-item { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.dac .dac__list-item:hover { color: #494949; background-color: transparent; }
.dac .dac__list-item:hover label { color: #494949; }
.dac .dac__list-item--top { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
.dac .dac__answer-option label { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; width: 100%; }
.dac .dac__answer-option:hover { color: #494949; background-color: transparent; }
.dac .dac__link { text-transform: uppercase; text-decoration: none; }
.dac .dac__label { font-family: "Gotham Light"; display: block; -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: 0; }
.dac .dac__description { font-family: "Gotham Light"; }
.dac .dac__checkbox { display: block; }

input[type=radio] ~ label span.label-radio, input[type=checkbox] ~ label span.label-checkbox { display: inline-block; position: relative; color: #315667; height: 32px; height: 2rem; padding-left: 12px; padding-left: 0.75rem; padding-right: 12px; padding-right: 0.75rem; }

input[type=radio] ~ label span.label-radio:before, input[type=checkbox] ~ label span.label-checkbox:before { display: block; content: " "; border-style: solid; border-color: #315667; border-width: 1px; border-width: 0.0625rem; width: 16px; width: 1rem; height: 16px; height: 1rem; position: relative; top: 8px; top: 0.5rem; }

.qwrap ul li .label-text .content, .qwrap .list .listitem .label-text .content { margin-right: 0rem; margin-right: 0.25rem; }
.qwrap ul li input, .qwrap .list .listitem input { padding: 0 8px; padding: 0 0.5rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; }
.qwrap .fullWidth { width: 100%; }
.qwrap .defaultWidth--item, .qwrap .defaultWidth__input { width: 100%; }

.answer-elements input { padding: 0 8px; padding: 0 0.5rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; }
.answer-elements textarea { padding: 0 8px; padding: 0 0.5rem; font-size: 16px; font-size: 1rem; }

label.input-append { white-space: nowrap; display: flex; flex-direction: row; }
label.input-append input { padding: 0 8px; padding: 0 0.5rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; }
label.input-append .add-on { padding: 8px 8px; padding: 0.5rem 0.5rem; line-height: 16px; line-height: 1rem; background-color: #315667; color: #FFFFFF; }

input[type=radio] { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
input[type=radio] ~ label span.label-text { overflow: hidden; }
input[type=radio] ~ label span.label-radio:before { border-radius: 50%; }

input[type=checkbox] { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

html.no-touch .item-hover ul.even li.item:hover .label-text input[type=text], html.no-touch .item-hover ul.even .listitem.item:hover .label-text input[type=text], html.no-touch .item-hover .list.even li.item:hover .label-text input[type=text], html.no-touch .item-hover .list.even .listitem.item:hover .label-text input[type=text] { color: #494949; }
html.no-touch .item-hover li.item:hover, html.no-touch .item-hover .listitem.item:hover { background-color: #6E9AB7 !important; color: #FFFFFF; }
html.no-touch .item-hover li.item:hover > label span.label-text, html.no-touch .item-hover li.item:hover > label span.text-before, html.no-touch .item-hover li.item:hover > label span.text-after, html.no-touch .item-hover .listitem.item:hover > label span.label-text, html.no-touch .item-hover .listitem.item:hover > label span.text-before, html.no-touch .item-hover .listitem.item:hover > label span.text-after { color: #FFFFFF; }
html.no-touch .item-hover li.item:hover .answer-description, html.no-touch .item-hover .listitem.item:hover .answer-description { color: #FFFFFF; }
html.no-touch .item-hover li.item:hover input[type=radio] ~ label, html.no-touch .item-hover .listitem.item:hover input[type=radio] ~ label { color: #FFFFFF; }
html.no-touch .item-hover li.item:hover input[type=radio] ~ label span.label-radio:before, html.no-touch .item-hover .listitem.item:hover input[type=radio] ~ label span.label-radio:before { border-color: #FFFFFF; background-color: #FFFFFF; }
html.no-touch .item-hover li.item:hover input[type=radio]:checked ~ label span.label-radio:before, html.no-touch .item-hover .listitem.item:hover input[type=radio]:checked ~ label span.label-radio:before { border-color: #315667; background-color: #315667; }
html.no-touch .item-hover li.item:hover input[type=checkbox] ~ label, html.no-touch .item-hover .listitem.item:hover input[type=checkbox] ~ label { color: #FFFFFF; }
html.no-touch .item-hover li.item:hover input[type=checkbox] ~ label span.label-checkbox:before, html.no-touch .item-hover .listitem.item:hover input[type=checkbox] ~ label span.label-checkbox:before { border-color: #FFFFFF; background-color: #FFFFFF; }
html.no-touch .item-hover li.item:hover input[type=checkbox]:checked ~ label span.label-checkbox:before, html.no-touch .item-hover .listitem.item:hover input[type=checkbox]:checked ~ label span.label-checkbox:before { border-color: #315667; background-color: #315667; }

li.item, .listitem.item { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; }
li.item:hover input[type=radio] ~ label, li.item:hover input[type=checkbox] ~ label, .listitem.item:hover input[type=radio] ~ label, .listitem.item:hover input[type=checkbox] ~ label { cursor: pointer; }
li.item .label-text, .listitem.item .label-text { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
li.item > label.answer-option span.label-text input.textfieldWithoutControl, .listitem.item > label.answer-option span.label-text input.textfieldWithoutControl { color: #494949; }
li.item input[type=radio] ~ label span.label-text input, .listitem.item input[type=radio] ~ label span.label-text input { color: #494949; }
li.item input[type=radio] ~ label span.label-radio, .listitem.item input[type=radio] ~ label span.label-radio { font-size: 48px; font-size: 3rem; line-height: 32px; line-height: 2rem; }
li.item input[type=radio] ~ label span.label-radio:before, .listitem.item input[type=radio] ~ label span.label-radio:before { color: #315667; }
li.item input[type=radio]:checked ~ label span.label-radio:before, .listitem.item input[type=radio]:checked ~ label span.label-radio:before { color: #315667; }
li.item input[type=radio]:checked ~ label span.label-radio:before, .listitem.item input[type=radio]:checked ~ label span.label-radio:before { background-color: #315667; }
li.item input[type=checkbox] ~ label span.label-text input, .listitem.item input[type=checkbox] ~ label span.label-text input { color: #494949; }
li.item input[type=checkbox] ~ label span.label-checkbox, .listitem.item input[type=checkbox] ~ label span.label-checkbox { font-size: 48px; font-size: 3rem; line-height: 32px; line-height: 2rem; }
li.item input[type=checkbox] ~ label span.label-checkbox:before, .listitem.item input[type=checkbox] ~ label span.label-checkbox:before { color: #315667; }
li.item input[type=checkbox]:checked ~ label span.label-checkbox:before, .listitem.item input[type=checkbox]:checked ~ label span.label-checkbox:before { color: #315667; }
li.item input[type=checkbox]:checked ~ label span.label-checkbox:before, .listitem.item input[type=checkbox]:checked ~ label span.label-checkbox:before { background-color: #315667; }

.layout-select-wrapper span { padding: 0.875rem 0.5rem; height: 48px; line-height: 20px; line-height: 1.25rem; }

.layout-select-wrapper span { font-size: 16px; font-size: 1rem; }

.question ul li .label select, .question ul li label select { font-family: "Gotham Light"; color: #494949; background: #FFFFFF; height: 32px; height: 2rem; line-height: 32px; line-height: 2rem; padding: 0 0.5rem; }
.question ul li .label select option, .question ul li label select option { color: #494949; }
.question ul li .label select option:hover, .question ul li label select option:hover { background-color: #315667; color: #FFFFFF; }

.no-webkit .question ul li .label select, .no-webkit .question ul li label select, .no-webkit .question .list .listitem .label select, .no-webkit .question .list .listitem label select { padding: 0; }
.no-webkit .question ul li .label select::-ms-expand, .no-webkit .question ul li label select::-ms-expand, .no-webkit .question .list .listitem .label select::-ms-expand, .no-webkit .question .list .listitem label select::-ms-expand { display: none; }
.no-webkit .question ul li .label select + span.icon:before, .no-webkit .question ul li label select + span.icon:before, .no-webkit .question .list .listitem .label select + span.icon:before, .no-webkit .question .list .listitem label select + span.icon:before { top: 5%; }

.question .qtype .qwrap { overflow: visible; }
.question .qtype ul.foot.error.odd .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype ul.foot.error.odd .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover), .question .qtype ul.foot.error.even .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype ul.foot.error.even .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover), .question .qtype ul.body.error.odd .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype ul.body.error.odd .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover), .question .qtype ul.body.error.even .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype ul.body.error.even .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.foot.error.odd .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.foot.error.odd .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.foot.error.even .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.foot.error.even .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.body.error.odd .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.body.error.odd .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.body.error.even .layout-select-wrapper ul li:not(.selected):not(.highlighted):not(:hover), .question .qtype .list.body.error.even .layout-select-wrapper .list .listitem:not(.selected):not(.highlighted):not(:hover) { background: #FFFFFF !important; }
.question .qtype ul.foot.error.odd .layout-select-wrapper ul li.selected, .question .qtype ul.foot.error.odd .layout-select-wrapper .list .listitem.selected, .question .qtype ul.foot.error.even .layout-select-wrapper ul li.selected, .question .qtype ul.foot.error.even .layout-select-wrapper .list .listitem.selected, .question .qtype ul.body.error.odd .layout-select-wrapper ul li.selected, .question .qtype ul.body.error.odd .layout-select-wrapper .list .listitem.selected, .question .qtype ul.body.error.even .layout-select-wrapper ul li.selected, .question .qtype ul.body.error.even .layout-select-wrapper .list .listitem.selected, .question .qtype .list.foot.error.odd .layout-select-wrapper ul li.selected, .question .qtype .list.foot.error.odd .layout-select-wrapper .list .listitem.selected, .question .qtype .list.foot.error.even .layout-select-wrapper ul li.selected, .question .qtype .list.foot.error.even .layout-select-wrapper .list .listitem.selected, .question .qtype .list.body.error.odd .layout-select-wrapper ul li.selected, .question .qtype .list.body.error.odd .layout-select-wrapper .list .listitem.selected, .question .qtype .list.body.error.even .layout-select-wrapper ul li.selected, .question .qtype .list.body.error.even .layout-select-wrapper .list .listitem.selected { color: #FFFFFF !important; background: #315667 !important; }
.question .qtype ul.foot.error.odd .layout-select-wrapper ul li.highlighted, .question .qtype ul.foot.error.odd .layout-select-wrapper ul li:hover, .question .qtype ul.foot.error.odd .layout-select-wrapper .list .listitem.highlighted, .question .qtype ul.foot.error.odd .layout-select-wrapper .list .listitem:hover, .question .qtype ul.foot.error.even .layout-select-wrapper ul li.highlighted, .question .qtype ul.foot.error.even .layout-select-wrapper ul li:hover, .question .qtype ul.foot.error.even .layout-select-wrapper .list .listitem.highlighted, .question .qtype ul.foot.error.even .layout-select-wrapper .list .listitem:hover, .question .qtype ul.body.error.odd .layout-select-wrapper ul li.highlighted, .question .qtype ul.body.error.odd .layout-select-wrapper ul li:hover, .question .qtype ul.body.error.odd .layout-select-wrapper .list .listitem.highlighted, .question .qtype ul.body.error.odd .layout-select-wrapper .list .listitem:hover, .question .qtype ul.body.error.even .layout-select-wrapper ul li.highlighted, .question .qtype ul.body.error.even .layout-select-wrapper ul li:hover, .question .qtype ul.body.error.even .layout-select-wrapper .list .listitem.highlighted, .question .qtype ul.body.error.even .layout-select-wrapper .list .listitem:hover, .question .qtype .list.foot.error.odd .layout-select-wrapper ul li.highlighted, .question .qtype .list.foot.error.odd .layout-select-wrapper ul li:hover, .question .qtype .list.foot.error.odd .layout-select-wrapper .list .listitem.highlighted, .question .qtype .list.foot.error.odd .layout-select-wrapper .list .listitem:hover, .question .qtype .list.foot.error.even .layout-select-wrapper ul li.highlighted, .question .qtype .list.foot.error.even .layout-select-wrapper ul li:hover, .question .qtype .list.foot.error.even .layout-select-wrapper .list .listitem.highlighted, .question .qtype .list.foot.error.even .layout-select-wrapper .list .listitem:hover, .question .qtype .list.body.error.odd .layout-select-wrapper ul li.highlighted, .question .qtype .list.body.error.odd .layout-select-wrapper ul li:hover, .question .qtype .list.body.error.odd .layout-select-wrapper .list .listitem.highlighted, .question .qtype .list.body.error.odd .layout-select-wrapper .list .listitem:hover, .question .qtype .list.body.error.even .layout-select-wrapper ul li.highlighted, .question .qtype .list.body.error.even .layout-select-wrapper ul li:hover, .question .qtype .list.body.error.even .layout-select-wrapper .list .listitem.highlighted, .question .qtype .list.body.error.even .layout-select-wrapper .list .listitem:hover { color: #FFFFFF !important; background: #6E9AB7 !important; }

.layout-select-wrapper { font-family: "Gotham Light"; color: #FFFFFF; background: #FFFFFF; max-width: 100%; -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; position: relative; height: 32px; height: 2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.layout-select-wrapper:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.layout-select-wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.layout-select-wrapper.disabled { background: white; text-shadow: 0 1px 0 #FFFFFF; }
.layout-select-wrapper.disabled span { color: #636363 !important; }
.layout-select-wrapper .arrow { font-family: surveyrl3; display: block; position: absolute; top: 0; right: 0; text-align: center; height: 32px; height: 2rem; width: 32px; width: 2rem; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; background-color: #315667; color: #FFFFFF; }
.layout-select-wrapper .arrow:before { content: "\e806"; }
.layout-select-wrapper.active .arrow:before { content: "\e807"; }
.layout-select-wrapper.disabled:after { color: #636363; }
.layout-select-wrapper:hover { cursor: pointer; }
.layout-select-wrapper span[contenteditable=true]:hover { cursor: text; }
.layout-select-wrapper span { display: block; border: 0; outline: none; background: none; font-family: "Gotham Light"; color: #494949; border: 1px solid #315667; border: 0.0625rem solid #315667; height: 32px; height: 2rem; line-height: 32px; line-height: 2rem; padding: 0 0.5rem; cursor: default; width: calc(100% - 2rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.layout-select-wrapper span:empty:before { content: attr(data-placeholder); color: #7c7c7c; }
.layout-select-wrapper.active > ul, .layout-select-wrapper.active > .list { top: 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: absolute; margin-top: 2rem; }
.layout-select-wrapper.active .arrow:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.layout-select-wrapper.active span[data-placeholder]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.layout-select-wrapper ul, .layout-select-wrapper .list { display: none; list-style: none; padding: 0; position: absolute; width: auto; white-space: nowrap; min-width: 100% !important; border-top: 1px solid #315667; border-top: 0.0625rem solid #315667; border-bottom: 1px solid #315667; border-bottom: 0.0625rem solid #315667; border-left: none; border-right: 1px solid #315667; border-right: 0.0625rem solid #315667; top: 32px; left: 0; max-height: 300px; max-height: 17rem; overflow-y: auto; z-index: 999999; background-color: #fff; margin: 0; max-width: 1px; }
.matrix .qtype .layout-select-wrapper ul, .answer-layout .layout-select-wrapper ul, .matrix .qtype .layout-select-wrapper .list, .answer-layout .layout-select-wrapper .list { display: none; }
.layout-select-wrapper ul li, .layout-select-wrapper .list li { list-style: none; padding: 0 1rem; cursor: pointer; color: #494949; background: #FFFFFF !important; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; border-left: 1px solid #315667; border-left: 0.0625rem solid #315667; border-bottom: none !important; white-space: normal; }
.layout-select-wrapper ul li:hover, .layout-select-wrapper .list li:hover { background: #6E9AB7 !important; color: #FFFFFF; }
.layout-select-wrapper ul li.layout-select-group, .layout-select-wrapper .list li.layout-select-group { color: #494949; background: #FFFFFF; font-weight: bold; cursor: default; }
.layout-select-wrapper ul li.layout-select-empty, .layout-select-wrapper .list li.layout-select-empty { display: none !important; background: #FFFFFF !important; color: #7c7c7c; text-align: center; }
.layout-select-wrapper ul li.disabled, .layout-select-wrapper .list li.disabled { cursor: default; background: #FFFFFF !important; color: #636363; }
.layout-select-wrapper ul li.selected, .layout-select-wrapper .list li.selected { color: #FFFFFF; background: #315667 !important; }
.layout-select-wrapper ul li.selected:hover, .layout-select-wrapper .list li.selected:hover { background: #6E9AB7 !important; color: #FFFFFF; }
.layout-select-wrapper ul li.highlighted, .layout-select-wrapper .list li.highlighted { color: #FFFFFF; background: #6E9AB7 !important; }
.layout-select-wrapper ul li.hidden, .layout-select-wrapper .list li.hidden { display: none; }

@-moz-document url-prefix() { .question ul li .label select option, .question ul li label select option, .question .list .listitem .label select option, .question .list .listitem label select option { padding: 0.5rem 1rem; } }
_:-ms-fullscreen, :root .question .qtype .layout-select-wrapper ul { display: block; visibility: hidden; }

_:-ms-fullscreen, :root .question .qtype .layout-select-wrapper .list { display: block; visibility: hidden; }

_:-ms-fullscreen, :root .question .qtype .layout-select-wrapper.active ul { display: block; visibility: visible; }

_:-ms-fullscreen, :root .question .qtype .layout-select-wrapper.active .list { display: block; visibility: visible; }

_:-ms-fullscreen, :root .question .qtype .layout-select-wrapper ul li { display: block; -ms-flex: 0 0 auto; flex: 0 0 auto; }

_:-ms-fullscreen, :root .question .qtype .layout-select-wrapper .list .listitem { display: block; -ms-flex: 0 0 auto; flex: 0 0 auto; }

_:-ms-lang(x), :root .question .qtype .layout-select-wrapper ul { display: block; visibility: hidden; }

_:-ms-lang(x), :root .question .qtype .layout-select-wrapper .list { display: block; visibility: hidden; }

_:-ms-lang(x), :root .question .qtype .layout-select-wrapper.active ul { display: block; visibility: visible; width: 100%; }

_:-ms-lang(x), :root .question .qtype .layout-select-wrapper.active .list { display: block; visibility: visible; width: 100%; }

_:-ms-lang(x), :root .question .qtype .layout-select-wrapper ul li { display: block; -ms-flex: 0 0 auto; flex: 0 0 auto; }

_:-ms-lang(x), :root .question .qtype .layout-select-wrapper .list .listitem { display: block; -ms-flex: 0 0 auto; flex: 0 0 auto; }

_:-ms-lang(x), :root .question .qtype .layout-select-wrapper span { white-space: nowrap; }

@media screen and (-ms-high-contrast: active) and (max-width: 30em), (-ms-high-contrast: none) and (max-width: 30em) { .question ul li .label select, .question ul li label select, .question .list .listitem .label select, .question .list .listitem label select { border: 1px solid #315667; min-width: 100px; }
  select::-ms-expand { margin: 0; padding: 0; margin-right: -0.5rem; } }
.selectize-control { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }

.selectize-dropdown, .selectize-input, .selectize-input input { color: #494949; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; -webkit-font-smoothing: inherit; }

.selectize-input, .selectize-control.single .selectize-input.input-active { background: #fff; cursor: text; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }

.selectize-input { border: 1px solid #d0d0d0; padding: 0 0.5rem; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; width: 100%; overflow: hidden; position: relative; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; height: 32px; height: 2rem; }
.selectize-input.full { background-color: #fff; }
.selectize-input.disabled, .selectize-input.disabled * { cursor: default !important; }
.selectize-input.dropdown-active { -webkit-border-radius: 0 0 0 0; -moz-border-radius: 0 0 0 0; border-radius: 0 0 0 0; }
.selectize-input > * { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-align-content: center; -moz-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; line-height: 32px; line-height: 2rem; zoom: 1; color: #494949; height: 32px; height: 2rem; }
.selectize-input > input { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; padding: 0 !important; min-height: 0 !important; max-height: none !important; max-width: 100% !important; margin: 0 1px !important; text-indent: 0 !important; border: 0 none !important; background: none !important; line-height: inherit !important; -webkit-user-select: auto !important; }
.selectize-input > input::-ms-clear { display: none; }
.selectize-input > input:focus { outline: none !important; }

.selectize-dropdown { position: absolute; z-index: 10; border: 1px solid #d0d0d0; margin: -1px 0 0 0; border-top: 0 none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0 0 0 0; -moz-border-radius: 0 0 0 0; border-radius: 0 0 0 0; }
.selectize-dropdown [data-selectable] { cursor: pointer; overflow: hidden; }
.selectize-dropdown [data-selectable] .highlight { background: rgba(125, 168, 208, 0.2); -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }
.selectize-dropdown .option, .selectize-dropdown .optgroup-header { padding: 5px 16px; }
.selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] [data-selectable].option { cursor: inherit; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; -ms-opacity: 0.5; -o-opacity: 0.5; }
.selectize-dropdown [data-selectable].option { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; }
.selectize-dropdown .optgroup:first-child .optgroup-header { border-top: 0 none; }
.selectize-dropdown .optgroup-header { color: #7c7c7c; background: #fff; cursor: default; }
.selectize-dropdown .create { color: rgba(124, 124, 124, 0.5); }
.selectize-dropdown .option:hover, .selectize-dropdown .description:hover, .selectize-dropdown [data-selectable]:hover { cursor: pointer; background-color: #6E9AB7 !important; color: #FFFFFF; }
.selectize-dropdown .option.active, .selectize-dropdown .option.selected, .selectize-dropdown .description.active, .selectize-dropdown .description.selected, .selectize-dropdown [data-selectable].active, .selectize-dropdown [data-selectable].selected { color: #FFFFFF; background-color: #9ec1d1; }

.selectize-dropdown-content { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input { cursor: pointer; }
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input { cursor: text; }
.selectize-control.single .selectize-input input::-webkit-input-placeholder { color: #7c7c7c; }
.selectize-control.single .selectize-input input:-moz-placeholder { color: #7c7c7c; opacity: 1; }
.selectize-control.single .selectize-input input::-moz-placeholder { color: #7c7c7c; opacity: 1; }
.selectize-control.single .selectize-input input:-ms-input-placeholder { color: #7c7c7c; }
.selectize-control.single .selectize-input input::-ms-input-placeholder { color: #7c7c7c; }
.selectize-control.single .selectize-input:after { font-family: surveyrl3; content: "\e806"; display: block; position: absolute; font-size: 16px; font-size: 1rem; height: 32px; height: 2rem; width: 32px; width: 2rem; line-height: 32px; line-height: 2rem; background-color: #315667; color: #FFFFFF; top: 0; right: 0; text-align: center; }
.selectize-control.single .selectize-input:after:hover { cursor: pointer; }
.selectize-control.single .selectize-input.dropdown-active:after { border-width: 0 5.3333333333px 5.3333333333px 5.3333333333px; border-color: transparent transparent #494949 transparent; content: "\e807"; }

.selectize-control.rtl.single .selectize-input:after { left: 16px; right: auto; }
.selectize-control.rtl .selectize-input > input { margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled { opacity: 0.5; background-color: #F1F1F1; }

.selectize-control.single .selectize-input, .selectize-dropdown.single { border-color: #315667; }

.selectize-input input { color: #494949; vertical-align: center; }

.selectize-dropdown { border-top: 1px solid #315667; border-top: 0.0625rem solid #315667; background-color: #fff; }
.selectize-dropdown .optgroup-header { padding-top: 7px; font-weight: bold; font-size: 1rem; }
.selectize-dropdown .optgroup { border-top: 1px solid #D3D3D3; border-top: 0.0625rem solid #D3D3D3; }
.selectize-dropdown .optgroup:first-child { border-top: 0 none; }
.selectize-dropdown .selectize-dropdown-content div { padding: 0 0.5rem; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .selectize-control.single .selectize-input:after { height: 32px !important; width: 32px !important; line-height: 32px !important; } }
.layout-zebra li.even, .layout-zebra .listitem.even { background: #EFEFEF; }
.layout-zebra li.itemhead, .layout-zebra .listitem.itemhead, .layout-zebra li.dimension, .layout-zebra .listitem.dimension { background: none !important; }
.layout-zebra.zebra-ul ul.even, .layout-zebra.zebra-ul .list.even { background: #EFEFEF; }
.layout-zebra.zebra-ul li.even, .layout-zebra.zebra-ul .listitem.even { background-color: transparent; }

.qtype .foot.error.odd li, .qtype .foot.error.odd .listitem, .qtype .foot.error.even li, .qtype .foot.error.even .listitem, .qtype .body.error.odd li, .qtype .body.error.odd .listitem, .qtype .body.error.even li, .qtype .body.error.even .listitem { background: #f2dede !important; }
.item-hover html.no-touch .qtype .foot.error.odd li.item:hover, .item-hover html.no-touch .qtype .foot.error.odd .listitem.item:hover, .item-hover html.no-touch .qtype .foot.error.even li.item:hover, .item-hover html.no-touch .qtype .foot.error.even .listitem.item:hover, .item-hover html.no-touch .qtype .body.error.odd li.item:hover, .item-hover html.no-touch .qtype .body.error.odd .listitem.item:hover, .item-hover html.no-touch .qtype .body.error.even li.item:hover, .item-hover html.no-touch .qtype .body.error.even .listitem.item:hover { background-color: #6E9AB7 !important; color: #FFFFFF; }
.layout-zebra .qtype .foot.error.even li, .layout-zebra .qtype .foot.error.even .listitem, .layout-zebra .qtype .body.error.even li, .layout-zebra .qtype .body.error.even .listitem { background: #e8c4c4 !important; }
.qtype ul:not(.error) li.error, .qtype ul:not(.error) .listitem.error, .qtype .list:not(.error) li.error, .qtype .list:not(.error) .listitem.error { background: #f2dede !important; }
.item-hover html.no-touch .qtype ul:not(.error) li.error.item:hover, .item-hover html.no-touch .qtype ul:not(.error) .listitem.error.item:hover, .item-hover html.no-touch .qtype .list:not(.error) li.error.item:hover, .item-hover html.no-touch .qtype .list:not(.error) .listitem.error.item:hover { background-color: #6E9AB7 !important; color: #FFFFFF; }
.layout-zebra .qtype ul:not(.error) li.error.even, .layout-zebra .qtype ul:not(.error) .listitem.error.even, .layout-zebra .qtype .list:not(.error) li.error.even, .layout-zebra .qtype .list:not(.error) .listitem.error.even { background: #e8c4c4 !important; }

html.no-touch .item-hover.layout-zebra li.item:hover, html.no-touch .item-hover.layout-zebra .listitem.item:hover { background-color: #6E9AB7 !important; color: #FFFFFF; }
html.no-touch .item-hover.layout-zebra.zebra-ul li.item.even:hover, html.no-touch .item-hover.layout-zebra.zebra-ul .listitem.item.even:hover { background-color: #6E9AB7 !important; color: #FFFFFF; }

.type-single-111.q111 ul.even, .type-single-111.q111 .list.even { background: #EFEFEF; }

.type-multi-121 ul.even, .type-multi-121 .list.even { background: #EFEFEF; }

.type-multi-122 ul.even, .type-multi-122 .list.even { background: #EFEFEF; }

.type-single-131 ul li.text .label-text .text-before { display: none; }
.type-single-131 ul li.text .label-text .text { margin-top: 0.5rem; }

.type-single-132 ul[role=list].body li.item input[type=radio] ~ label span.label-radio, .type-single-132 ul[role=list].body .listitem.item input[type=radio] ~ label span.label-radio, .type-single-132 .list[role=list].body li.item input[type=radio] ~ label span.label-radio, .type-single-132 .list[role=list].body .listitem.item input[type=radio] ~ label span.label-radio { display: none; }
.type-single-132 ul[role=list].body li.item input[type=radio]:checked ~ label, .type-single-132 ul[role=list].body .listitem.item input[type=radio]:checked ~ label, .type-single-132 .list[role=list].body li.item input[type=radio]:checked ~ label, .type-single-132 .list[role=list].body .listitem.item input[type=radio]:checked ~ label { background-color: #315667 !important; }
.type-single-132 ul[role=list].body li.item input[type=radio]:checked ~ label .label-text, .type-single-132 ul[role=list].body .listitem.item input[type=radio]:checked ~ label .label-text, .type-single-132 .list[role=list].body li.item input[type=radio]:checked ~ label .label-text, .type-single-132 .list[role=list].body .listitem.item input[type=radio]:checked ~ label .label-text { color: #FFFFFF !important; }
.type-single-132 ul[role=list].body li.item label, .type-single-132 ul[role=list].body .listitem.item label, .type-single-132 .list[role=list].body li.item label, .type-single-132 .list[role=list].body .listitem.item label { padding: 0 0.5rem; border: 0.0625rem solid #315667; z-index: 1; }
.type-single-132 ul[role=list].body li.item label .label-text, .type-single-132 ul[role=list].body .listitem.item label .label-text, .type-single-132 .list[role=list].body li.item label .label-text, .type-single-132 .list[role=list].body .listitem.item label .label-text { overflow: hidden; max-width: 100%; }
.type-single-132 ul[role=list].body li.item:not(:last-child) > label, .type-single-132 ul[role=list].body .listitem.item:not(:last-child) > label, .type-single-132 .list[role=list].body li.item:not(:last-child) > label, .type-single-132 .list[role=list].body .listitem.item:not(:last-child) > label { border-bottom: none; }

.question.q142 .qtype label { margin-right: 0; }
.question.q142 .qtype label textarea { display: inline-block; }
.question.q142 .qtype label.text { display: inline-block; margin-left: 0 !important; max-width: 100%; }
.question.q142 .qtype label.text .labeltext { max-width: 100%; }
.question.q142 .qtype label.text .labeltext span, .question.q142 .qtype label.text .labeltext div { max-width: 100%; }

.type-text-143 .qtype .qwrap ul li input { width: 100%; }
.type-text-143 .qtype .qwrap ul li.item label { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
.type-text-143.layout-zebra ul.even { background: #EFEFEF; }

.matrix li.dimension { padding-left: 0.5rem; padding-right: 0.5rem; }

.single.type-single-131.answer-elements li.item:hover { background-color: #FFFFFF !important; }
.single.type-single-131.answer-elements li.item:hover > label span.label-text, .single.type-single-131.answer-elements li.item:hover > label span.text-before, .single.type-single-131.answer-elements li.item:hover > label span.text-after { color: #494949; }

.single.type-single-singlerow select { width: 100%; }

.sum-error { background-color: transparent !important; color: #E64E00 !important; }

.sum-displayouter input { width: 100%; outline: 1px solid transparent; }
.sum-displayouter input[type="text"]:disabled { background-color: transparent; border: 1px solid transparent; }

.sum-line__top { border-top: 2px solid #494949; border-top: 0.125rem solid #494949; }

.slider.ui-slider-horizontal { background-color: #D3D3D3 !important; height: 5px; height: 0.3333333333rem; }
.slider.ui-slider-horizontal .ui-slider-handle { cursor: e-resize; margin-left: -12px; margin-left: -0.75rem; top: -9px; top: -0.5625rem; border: 2px solid #FFFFFF; border: 0.125rem solid #FFFFFF; }
.slider.ui-slider-vertical { background-color: #D3D3D3 !important; width: 5px; width: 0.3333333333rem; }
.slider.ui-slider-vertical .ui-slider-handle { cursor: n-resize; left: -9px; left: -0.5625rem; margin-bottom: -8px; margin-bottom: -0.5rem; margin-left: 0; border: 2px solid #FFFFFF; border: 0.125rem solid #FFFFFF; }
.slider .ui-slider-handle { height: 24px; height: 1.5rem; width: 24px; width: 1.5rem; border-radius: 50%; position: absolute; z-index: 2; }
.slider.ui-widget-content { background-color: #D3D3D3; }
.slider .ui-slider-handle.ui-state-default { background-color: #315667; }
.slider .ui-slider-handle.ui-state-hover, .slider .ui-slider-handle.ui-state-focus { background-color: #315667; }
.slider.ui-state-default-active .ui-slider-handle.ui-state-default { background-color: #315667; }
.slider.ui-slider-horizontal .ui-slider-range-min { background-color: #315667; height: 5px; height: 0.3333333333rem; }
.slider .ui-slider-range { background-color: #9F9F9F; }

.layout-zebra .even .slider.ui-slider-horizontal .ui-slider-handle, .layout-zebra .even .slider.ui-slider-vertical .ui-slider-handle { border-color: #EFEFEF; }

.type-matrix-matrixslider input { width: 100%; height: 100%; line-height: 100%; text-align: center; padding: 0; }

.matrix.type-matrix-stars ul.body, .matrix.type-matrix-stars .list.body { -ms-flex: flex 1 auto; -webkit-flex: flex 1 auto; flex: flex 1 auto; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.hide-labelelement .label-text { display: none !important; }
.hide-labelelement .image-wrapper { margin-bottom: 0 !important; }

/** text.hierarchy and text.selfassign */
.type-text-selfassign .efs-orgtree ul, .type-text-selfassign .efs-orgtree .list, .type-text-hierarchy .efs-orgtree ul, .type-text-hierarchy .efs-orgtree .list { margin: 0; padding: 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.type-text-selfassign .efs-orgtree li, .type-text-selfassign .efs-orgtree .listitem, .type-text-hierarchy .efs-orgtree li, .type-text-hierarchy .efs-orgtree .listitem { list-style-type: none; margin: 0; padding: 0; }
.type-text-selfassign .efs-orgtree li.hide-node > label, .type-text-selfassign .efs-orgtree li.hidden, .type-text-selfassign .efs-orgtree .listitem.hide-node > label, .type-text-selfassign .efs-orgtree .listitem.hidden, .type-text-hierarchy .efs-orgtree li.hide-node > label, .type-text-hierarchy .efs-orgtree li.hidden, .type-text-hierarchy .efs-orgtree .listitem.hide-node > label, .type-text-hierarchy .efs-orgtree .listitem.hidden { display: none !important; }
.type-text-selfassign .efs-orgtree li > label, .type-text-selfassign .efs-orgtree .listitem > label, .type-text-hierarchy .efs-orgtree li > label, .type-text-hierarchy .efs-orgtree .listitem > label { border: 1px solid #315667; border: 0.0625rem solid #315667; line-height: 32px; line-height: 2rem; margin: 1px 0; }
html.no-touch .type-text-selfassign .efs-orgtree li:not(.active):not(.node-disabled) > label:hover, html.no-touch .type-text-selfassign .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover, html.no-touch .type-text-hierarchy .efs-orgtree li:not(.active):not(.node-disabled) > label:hover, html.no-touch .type-text-hierarchy .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover { background-color: #6E9AB7 !important; color: #FFFFFF; }
html.no-touch .type-text-selfassign .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .collapse, html.no-touch .type-text-selfassign .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .collapse, html.no-touch .type-text-hierarchy .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .collapse, html.no-touch .type-text-hierarchy .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .collapse { border-color: transparent transparent #FFFFFF transparent; }
html.no-touch .type-text-selfassign .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .expand, html.no-touch .type-text-selfassign .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .expand, html.no-touch .type-text-hierarchy .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .expand, html.no-touch .type-text-hierarchy .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .expand { border-color: transparent transparent transparent #FFFFFF; }
html.no-touch[dir="rtl"] .type-text-selfassign .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .collapse, html.no-touch[dir="rtl"] .type-text-selfassign .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .collapse, html.no-touch[dir="rtl"] .type-text-hierarchy .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .collapse, html.no-touch[dir="rtl"] .type-text-hierarchy .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .collapse { border-color: transparent transparent transparent #FFFFFF; }
html.no-touch[dir="rtl"] .type-text-selfassign .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .expand, html.no-touch[dir="rtl"] .type-text-selfassign .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .expand, html.no-touch[dir="rtl"] .type-text-hierarchy .efs-orgtree li:not(.active):not(.node-disabled) > label:hover .expand, html.no-touch[dir="rtl"] .type-text-hierarchy .efs-orgtree .listitem:not(.active):not(.node-disabled) > label:hover .expand { border-color: transparent #FFFFFF transparent transparent; }
.type-text-selfassign .efs-orgtree li.active > label, .type-text-selfassign .efs-orgtree .listitem.active > label, .type-text-hierarchy .efs-orgtree li.active > label, .type-text-hierarchy .efs-orgtree .listitem.active > label { border: 1px solid #315667; border: 0.0625rem solid #315667; color: #FFFFFF; background-color: #315667; }
.type-text-selfassign .efs-orgtree li.active > label .collapse, .type-text-selfassign .efs-orgtree .listitem.active > label .collapse, .type-text-hierarchy .efs-orgtree li.active > label .collapse, .type-text-hierarchy .efs-orgtree .listitem.active > label .collapse { border-color: transparent transparent #FFFFFF transparent; }
[dir="rtl"] .type-text-selfassign .efs-orgtree li.active > label .collapse, [dir="rtl"] .type-text-selfassign .efs-orgtree .listitem.active > label .collapse, [dir="rtl"] .type-text-hierarchy .efs-orgtree li.active > label .collapse, [dir="rtl"] .type-text-hierarchy .efs-orgtree .listitem.active > label .collapse { border-color: transparent transparent transparent #FFFFFF; }
.type-text-selfassign .efs-orgtree li.active > label .expand, .type-text-selfassign .efs-orgtree .listitem.active > label .expand, .type-text-hierarchy .efs-orgtree li.active > label .expand, .type-text-hierarchy .efs-orgtree .listitem.active > label .expand { border-color: transparent transparent transparent #FFFFFF; }
[dir="rtl"] .type-text-selfassign .efs-orgtree li.active > label .expand, [dir="rtl"] .type-text-selfassign .efs-orgtree .listitem.active > label .expand, [dir="rtl"] .type-text-hierarchy .efs-orgtree li.active > label .expand, [dir="rtl"] .type-text-hierarchy .efs-orgtree .listitem.active > label .expand { border-color: transparent #FFFFFF transparent transparent; }
.type-text-selfassign .efs-orgtree li.node-disabled > label, .type-text-selfassign .efs-orgtree .listitem.node-disabled > label, .type-text-hierarchy .efs-orgtree li.node-disabled > label, .type-text-hierarchy .efs-orgtree .listitem.node-disabled > label { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.5; -ms-opacity: 0.5; -o-opacity: 0.5; }
.type-text-selfassign .efs-orgtree li .collapse, .type-text-selfassign .efs-orgtree .listitem .collapse, .type-text-hierarchy .efs-orgtree li .collapse, .type-text-hierarchy .efs-orgtree .listitem .collapse { width: 0; height: 0; border-style: solid; border-width: 0 0 .75rem .75rem; border-color: transparent transparent #315667 transparent; margin-left: 1rem; margin-right: 1rem; }
[dir="rtl"] .type-text-selfassign .efs-orgtree li .collapse, [dir="rtl"] .type-text-selfassign .efs-orgtree .listitem .collapse, [dir="rtl"] .type-text-hierarchy .efs-orgtree li .collapse, [dir="rtl"] .type-text-hierarchy .efs-orgtree .listitem .collapse { border-width: .75rem 0 0 .75rem; border-color: transparent transparent transparent #315667; }
.type-text-selfassign .efs-orgtree li .expand, .type-text-selfassign .efs-orgtree .listitem .expand, .type-text-hierarchy .efs-orgtree li .expand, .type-text-hierarchy .efs-orgtree .listitem .expand { width: 0; height: 0; border-style: solid; border-width: 0.5rem 0 0.5rem 0.5rem; border-color: transparent transparent transparent #315667; margin-left: 1rem; margin-right: 1rem; }
[dir="rtl"] .type-text-selfassign .efs-orgtree li .expand, [dir="rtl"] .type-text-selfassign .efs-orgtree .listitem .expand, [dir="rtl"] .type-text-hierarchy .efs-orgtree li .expand, [dir="rtl"] .type-text-hierarchy .efs-orgtree .listitem .expand { border-width: 0.5rem 0.5rem 0.5rem 0; border-color: transparent #315667 transparent transparent; }
.type-text-selfassign .efs-orgtree li .radioContainer, .type-text-selfassign .efs-orgtree .listitem .radioContainer, .type-text-hierarchy .efs-orgtree li .radioContainer, .type-text-hierarchy .efs-orgtree .listitem .radioContainer { display: none; }
.type-text-selfassign .efs-orgtree .pad, .type-text-hierarchy .efs-orgtree .pad { width: 8px; width: 0.5rem; display: inline-block; }
.type-text-selfassign .efs-orgtree .level ul, .type-text-selfassign .efs-orgtree .level .list, .type-text-hierarchy .efs-orgtree .level ul, .type-text-hierarchy .efs-orgtree .level .list { padding-left: 24px; padding-left: 1.5rem; }
[dir="rtl"] .type-text-selfassign .efs-orgtree .level ul, [dir="rtl"] .type-text-selfassign .efs-orgtree .level .list, [dir="rtl"] .type-text-hierarchy .efs-orgtree .level ul, [dir="rtl"] .type-text-hierarchy .efs-orgtree .level .list { padding-left: 0; padding-right: 24px; padding-right: 1.5rem; }
.type-text-selfassign .efs-orgtree .level label.answeroption, .type-text-hierarchy .efs-orgtree .level label.answeroption { padding-left: 0; }
.type-text-selfassign .efs-orgtree .level.no-margin, .type-text-hierarchy .efs-orgtree .level.no-margin { padding-left: 0; }
.type-text-selfassign .efs-orgtree .no-margin > ul, .type-text-selfassign .efs-orgtree .no-margin > .list, .type-text-hierarchy .efs-orgtree .no-margin > ul, .type-text-hierarchy .efs-orgtree .no-margin > .list { padding-left: 0; }
.type-text-selfassign .efs-orgtree table, .type-text-hierarchy .efs-orgtree table { margin: 0; padding: 0; border: none; min-height: 2rem; }
.type-text-selfassign .efs-orgtree td, .type-text-hierarchy .efs-orgtree td { margin: 0; padding: 0; border: none; vertical-align: middle; line-height: 2rem; line-height: 32px; line-height: 2rem; min-height: 2rem; }
.type-text-selfassign .efs-orgtree td:first-child, .type-text-hierarchy .efs-orgtree td:first-child { min-width: 3rem; }
.type-text-selfassign .efs-orgtree .node-disabled, .type-text-selfassign .efs-orgtree label:hover, .type-text-selfassign .efs-orgtree .node-disabled:hover, .type-text-hierarchy .efs-orgtree .node-disabled, .type-text-hierarchy .efs-orgtree label:hover, .type-text-hierarchy .efs-orgtree .node-disabled:hover { cursor: default !important; }
.type-text-selfassign .node-label, .type-text-hierarchy .node-label { line-height: 32px; line-height: 2rem; white-space: pre-wrap; }
.type-text-selfassign .node-label td.node-label.node-disabled, .type-text-hierarchy .node-label td.node-label.node-disabled { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75; -ms-opacity: 0.75; -o-opacity: 0.75; font-style: italic; }
.type-text-selfassign .efs-breadcrumb, .type-text-hierarchy .efs-breadcrumb { display: none; }

.hotspot_popup_layer { border: 1px solid #D3D3D3; box-shadow: 3px 3px 5px #494949; }

.mapster_tooltip { border: 1px solid #D3D3D3 !important; }

_:-ms-lang(x), :root .slider.ui-slider-vertical .ui-slider-handle { border: none; padding: 2px; background-color: #FFFFFF; }

_:-ms-lang(x), :root .slider.ui-slider-horizontal .ui-slider-handle { border: none; padding: 2px; background-color: #FFFFFF; }

_:-ms-lang(x), :root .slider.ui-slider-vertical .ui-slider-handle > div { width: 100%; height: 100%; background-color: #315667; border-radius: 50%; }

_:-ms-lang(x), :root .slider.ui-slider-horizontal .ui-slider-handle > div { width: 100%; height: 100%; background-color: #315667; border-radius: 50%; }

_:-ms-lang(x), :root .layout-zebra .even .slider.ui-slider-horizontal .ui-slider-handle { background-color: #EFEFEF; }

_:-ms-lang(x), :root .layout-zebra .even .slider.ui-slider-vertical .ui-slider-handle { background-color: #EFEFEF; }

_:-ms-lang(x), :root .type-special-slider.layout-horizontal .value-wrapper.value-boxtype-1 input { width: 5rem; }

_:-ms-lang(x), :root .type-special-slider.layout-horizontal .value-wrapper.value-boxtype-2 input { width: 5rem; }

_:-ms-lang(x), :root .type-special-slider.layout-horizontal .value-wrapper.value-boxtype-3 input { width: 5rem; }

body.mce-content-body.q_998 { background: #FFFFFF; line-height: 22px; line-height: 1.4rem; line-height: 22px; line-height: 1.4rem; }
body.mce-content-body p { margin: 0 !important; padding: 0 !important; }
body.mce-content-body h1, body.mce-content-body h2, body.mce-content-body h3, body.mce-content-body h4, body.mce-content-body h5, body.mce-content-body a { position: relative; }
body.mce-content-body h1 strong, body.mce-content-body h2 strong, body.mce-content-body h3 strong, body.mce-content-body h4 strong, body.mce-content-body h5 strong, body.mce-content-body a strong { font-weight: bold; }
body.mce-content-body h1 em, body.mce-content-body h2 em, body.mce-content-body h3 em, body.mce-content-body h4 em, body.mce-content-body h5 em, body.mce-content-body a em { font-style: italic; }
body.mce-content-body.q_text { background: #FFFFFF; font-family: "Gotham Light"; font-size: 24px; font-size: 1.5rem; line-height: 32px; line-height: 2rem; color: #494949; margin: 0; }
body.mce-content-body.q_text img { vertical-align: baseline; }
body.mce-content-body.q_text strong { font-weight: bold; }
body.mce-content-body.q_text em { font-style: italic; }
@media only screen and (min-width: 1002px) { body.mce-content-body.q_text { font-size: 32px; font-size: 2rem; line-height: 40px; line-height: 2.5rem; } }
body.mce-content-body.q_instruct { background: #FFFFFF; font-family: "Gotham Light"; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; color: #494949; margin: 0; }
@media only screen and (min-width: 1002px) { body.mce-content-body.q_instruct.q_text { font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; } }
body.mce-content-body.q_instruct img { vertical-align: baseline; }
body.mce-content-body.q_instruct strong { font-weight: bold; }
body.mce-content-body.q_instruct em { font-style: italic; }
body.mce-content-body.q_help { font-family: "Gotham Light"; background-color: #315667; color: #FFFFFF; text-align: left; padding: 1rem 2rem !important; }
body.mce-content-body.q_help h1, body.mce-content-body.q_help h2, body.mce-content-body.q_help h3, body.mce-content-body.q_help h4, body.mce-content-body.q_help h5, body.mce-content-body.q_help a { position: relative; color: #FFFFFF; }
body.mce-content-body.q_help strong { font-weight: bold; }
body.mce-content-body.q_help em { font-style: italic; }

body.legacy-survey #questiontable .answertext, body.legacy-survey #questiontable .answertext2, body.legacy-survey #questiontable .subtitle2 { font-family: "Gotham Light"; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }

.modal { position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 100; text-align: center; display: none; /* Fallback for legacy browsers */ background-color: rgba(0, 0, 0, 0.6); /* Fallback for IE8 */ /* Behaviour on legacy browsers */ }
.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin: 0; }
.modal .content { text-align: left; display: inline-block; background-color: #EFEFEF; box-sizing: border-box; position: relative; width: 100%; padding: 1rem; vertical-align: middle; -ms-word-break: normal; word-break: normal; word-break: break-word; word-wrap: break-word; }
.modal .content .content-inner { margin-top: 1.5rem; margin-bottom: 2rem; }
.modal .content .close-btn { position: absolute; top: 5px; right: 15px; width: 15px; height: 15px; font-size: 18px; text-decoration: none; }
.modal .content .buttonbar { margin-bottom: 0 !important; text-align: right; background-color: #EFEFEF; }
.modal .content .buttonbar input, .modal .content .buttonbar button { margin-left: 1rem; }
.modal .content .buttonbar a:focus { position: relative; outline: none; }
.modal .content .buttonbar a:focus:before { border: 1px solid #4D90FE; content: ""; position: absolute; top: -1px; bottom: -1px; left: -1px; right: -1px; display: block !important; width: calc(100% + 2px); height: calc(100% + 2px); z-index: 1; pointer-events: none; -webkit-box-shadow: 0px 0px 4px 1px #4D90FE; box-shadow: 0px 0px 4px 1px #4D90FE; }
.modal-lg .tag-header, .modal-lg .content-inner, .modal-lg .buttonbar { position: absolute; padding-left: 1rem; padding-right: 1rem; left: 0; right: 0; }
.modal-lg .tag-header, .modal-lg .buttonbar { position: absolute; overflow: hidden; }
.modal-lg .tag-header { height: 60px; }
.modal-lg .content-inner { top: 60px; bottom: 60px; overflow: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.modal-lg .buttonbar { height: 6rem; bottom: 0; padding-top: 1rem !important; padding-left: 1rem; padding-right: 1rem !important; }
.modal-lg .content { height: 90%; position: relative; overflow: hidden; }
.modal .is-expanded { display: block; }
.modal .is-expanded .content { top: 50%; margin-top: -45px; }
.modal:target { display: block; }

/* mobile */
.type-matrix-matrixslider { width: auto; }
.type-matrix-matrixslider .qtype .slider-base-container .slider-li { width: 100%; }
.type-matrix-matrixslider .qtype .slider-base-container .slider-li > .row { width: 100%; }
.type-matrix-matrixslider .qtype .item-value { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; padding-left: 0; padding-right: 0; }
.type-matrix-matrixslider .qtype .item-value input { width: 100%; text-align: center; padding: 0.5rem 0; }
.type-matrix-matrixslider .qtype .slider-wrapper { margin: 1rem 0rem; max-height: 2rem; }
.type-matrix-matrixslider .qtype .slider { position: relative; }
.type-matrix-matrixslider .qtype .slider.ui-slider-horizontal .ui-slider-range { height: 100%; top: 0; }
.type-matrix-matrixslider .qtype .ui-slider .ui-slider-handle:focus { outline: none; }
.type-matrix-matrixslider .qtype .ui-state-focus { outline: none; }
.type-matrix-matrixslider .qtype .ui-transparency { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75; -ms-opacity: 0.75; -o-opacity: 0.75; }
.type-matrix-matrixslider .qtype .reset-wrapper { margin-top: 0; margin-left: 0.5rem; margin-right: 0.5rem; margin-bottom: 0; width: auto; }
.type-matrix-matrixslider .qtype .reset-wrapper.increaseBottomMargin { margin-bottom: 1rem; }
.type-matrix-matrixslider .qtype .reset-wrapper.reset-wrapper-after, .type-matrix-matrixslider .qtype .reset-wrapper.reset-wrapper-before { margin-bottom: 1rem; }
.type-matrix-matrixslider .qtype .scale-wrapper { width: 100%; }
.type-matrix-matrixslider .qtype .scaleHead .labeltext { margin: 0 0.25rem; display: block; -ms-word-break: normal; word-break: normal; word-break: break-word; word-wrap: break-word; }
.type-matrix-matrixslider .qtype .scaleHead .itemhead label { margin: 0; }
.type-matrix-matrixslider .qtype .scaleHead .itemhead label .labeltext { margin-right: 0 !important; margin-left: 10% !important; height: 90%; }
.type-matrix-matrixslider .qtype .scaleHead .itemhead.first label { text-align: left; margin-right: 0% !important; width: 100%; }
.type-matrix-matrixslider .qtype .scaleHead .itemhead.first label .labeltext { padding-right: 10%; }
.type-matrix-matrixslider .qtype .scaleHead .itemhead.last label { text-align: right; margin-left: 0% !important; width: 100%; }
.type-matrix-matrixslider .qtype .scaleHead .itemhead.last label .labeltext { padding-right: 10%; }
.type-matrix-matrixslider .qtype .scaleHead.scaleLines { float: none; }
.type-matrix-matrixslider .qtype .axisContainerAbove .scale-wrapper { margin: 1rem 0 0 0; }
.type-matrix-matrixslider .qtype .axisContainerAbove .scale-wrapper li.itemhead { vertical-align: bottom; }
.type-matrix-matrixslider .qtype .axisContainerBelow .scale-wrapper { margin: 0 0 1rem 0; }
.type-matrix-matrixslider .qtype .itemhead label img { width: 0; }
.type-matrix-matrixslider .slider-base-container { width: 100%; margin-top: 0.5rem; }
.type-matrix-matrixslider .axisContainer { padding: 0 1rem; /* Grid gutter / 2 + 5px */ }
.type-matrix-matrixslider .invisible { display: none; }
.type-matrix-matrixslider .qwrap .itemhead label img { max-width: 30px; /* max-width with percentages is ignored in display: table-cell containers */ margin-left: auto; margin-right: auto; }
.type-matrix-matrixslider .image-wrapping-text { cursor: pointer; }
.type-matrix-matrixslider .image-wrapper img { cursor: pointer; }
.type-matrix-matrixslider .qtype .qwrap { display: none; }
.type-matrix-matrixslider .body .blind { padding-left: 1rem; padding-right: 1rem; }

.twocolumn .type-matrix-matrixslider .slider-base-container .scale-wrapper { margin: 0; }

.type-matrix-ranking { overflow: hidden; /*ui adjusting*/ /* special cases*/ /* helper */ }
.type-matrix-ranking .qtype ul li.item { padding: 0; margin: 0; }
.type-matrix-ranking .qtype ul li.item:hover { background-color: inherit; color: inherit; }
.type-matrix-ranking .content-wrapper > span { width: 100%; }
.type-matrix-ranking label > .row { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; }
.type-matrix-ranking .number { -ms-flex: flex 1 auto; -webkit-flex: flex 1 auto; flex: flex 1 auto; -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; margin-left: 0rem; margin-right: 1rem; cursor: pointer; }
.type-matrix-ranking .category + .number { margin-left: 1rem; margin-right: 0rem; }
.type-matrix-ranking .category { -ms-flex: flex 1 auto; -webkit-flex: flex 1 auto; flex: flex 1 auto; -webkit-box-flex: 2; -webkit-flex-grow: 2; -moz-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; width: calc(100% - 100px); }
.type-matrix-ranking .category * { cursor: pointer; }
.type-matrix-ranking .category.align-center .image-wrapper { max-width: 100%; margin-right: 0; }
.type-matrix-ranking .category.align-center .image-wrapper img { margin: 0 auto; }
.type-matrix-ranking .category-inner { margin: 0.5em; -ms-text-overflow: ellipsis; overflow: hidden; }
.type-matrix-ranking .content-wrapper { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.type-matrix-ranking .image-wrapper { -ms-flex: 0 1 auto; -webkit-flex: 0 1 auto; flex: 0 1 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; margin-right: 1rem; max-width: 50%; max-height: 5rem; }
.type-matrix-ranking .image-wrapper.align-right { margin-left: 1rem; margin-right: 0rem; }
.type-matrix-ranking .image-wrapper img { max-height: 5rem; }
.type-matrix-ranking .no-content-box .image-wrapper { max-width: 100%; }
.type-matrix-ranking .circle { width: 32px; width: 2rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; display: inline-block; text-align: center; margin: 0; text-shadow: none; font-weight: bold; }
.type-matrix-ranking .ui-sortable-helper .category, .type-matrix-ranking .category { border: 2px solid rgba(0, 0, 0, 0.5); margin: 0; border: solid 0px transparent; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -o-user-select: none; -moz-user-select: none; user-select: none; text-shadow: none; font-weight: bold; }
.type-matrix-ranking .ui-sortable-helper .category-inner { margin: 0.5rem; }
.type-matrix-ranking .rankings .ranking-select { display: none; }
.type-matrix-ranking .rankings .number { text-align: center; z-index: 1; }
.type-matrix-ranking .rankings .number.align-right { text-align: left; }
.type-matrix-ranking .rankings .number .align-left { text-align: left; }
.type-matrix-ranking .rankings .number-before.number-center { margin-left: 0; margin-right: 1rem; }
.type-matrix-ranking .draggables { margin-left: 0.5rem; margin-right: 0.5rem; }
.type-matrix-ranking .draggables.left-aligned { margin-left: 0rem; margin-right: 1rem; }
.type-matrix-ranking .draggables.right-aligned { margin-left: 1rem; margin-right: 0rem; }
.type-matrix-ranking .draggables select { display: none; }
.type-matrix-ranking .draggables .active-drag .category { -webkit-box-shadow: 0 0 8px rgba(73, 73, 73, 0.5); -moz-box-shadow: 0 0 8px rgba(73, 73, 73, 0.5); box-shadow: 0 0 8px rgba(73, 73, 73, 0.5); -webkit-box-shadow: 0 0 0.5rem rgba(73, 73, 73, 0.5); -moz-box-shadow: 0 0 0.5rem rgba(73, 73, 73, 0.5); box-shadow: 0 0 0.5rem rgba(73, 73, 73, 0.5); }
.type-matrix-ranking .draggables.dropzone .placeholder div { margin-left: -0.5rem; margin-right: -0.5rem; }
.type-matrix-ranking .draggables .no-drag { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.2)"; filter: alpha(opacity=0.2); opacity: 0.002; -moz-opacity: 0.002; -ms-opacity: 0.002; -o-opacity: 0.002; }
.type-matrix-ranking .dropzone-outer { background-color: #F1F1F1; background-color: rgba(0, 0, 0, 0.1); position: relative; height: 100%; }
.type-matrix-ranking .dropzone-outer ol { margin-left: 0.5rem; }
.type-matrix-ranking .dropzone-outer li.placeholder { z-index: 99; padding: 0.5rem; }
.type-matrix-ranking .arrow-wrapper { height: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.type-matrix-ranking .arrow-wrapper img { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.type-matrix-ranking li { z-index: 100; }
.type-matrix-ranking li.active-drag { z-index: 101; }
.type-matrix-ranking li.placeholder { z-index: 99; padding: 0.5rem 1rem 0.5rem 0; }
.type-matrix-ranking.layout-411 .qtype ul li.item label { margin-right: 0; position: relative; padding-left: 0; padding-right: 1rem; }
.type-matrix-ranking.layout-411 .qtype .click-ranking ul li.item label { margin-right: 0; position: relative; padding-left: 0; padding-right: 0rem; }
.type-matrix-ranking .align-right { text-align: right; }
.type-matrix-ranking .align-left { text-align: left; }
.type-matrix-ranking .item-error .category { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important; text-shadow: 0 0.0625rem 0 rgba(255, 255, 255, 0.5) !important; outline: 2px solid #E64E00 !important; outline: 0.125rem solid #E64E00 !important; }

.receiptPage .number, .receiptPage .ui-sortable-helper, .receiptPage .receiptPage .matrix.type-matrix-ranking .category * { cursor: default; }

html.mobile.phone .matrix.type-matrix-ranking .matrix-ranking-area .drag-arrow, html.mobile.phone .matrix.type-matrix-ranking .matrix-ranking-area .left-col { display: none; }

html.mobile.phone .matrix.type-matrix-ranking .matrix-ranking-area .right-col { max-width: 100%; flex: 0 0 100%; }
html.mobile.phone .matrix.type-matrix-ranking.ClickOrder .draggables.right-aligned { margin-left: 0; }
html.mobile.phone .matrix.type-matrix-ranking.ClickOrder .draggables.right-aligned li.item label { padding-right: 0; }
html.mobile.phone .matrix.type-matrix-ranking.ClickOrder .draggables.left-aligned { margin-right: 0; }
html.mobile.phone .matrix.type-matrix-ranking.ClickOrder .draggables.left-aligned li.item label { padding-right: 0; }

.matrix.type-matrix-ranking.DragOrder .number { display: none; }

@media only screen and (max-width: 320px) { body { min-width: 300px; }
  .mayBeWinPhone body { min-width: 100px; } }
@media only screen and (min-device-width: 320px) { .js.phone .matrix.type-matrix-ranking .number.mobile .circle-wrapper { /* IE filter extension */ filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); *width: 100%; /* Required for IE filter */ -moz-opacity: 0.8; /* Mozilla extension */ -khtml-opacity: 0.8; /* Konqueror extension (Safari 1.1)*/ opacity: 0.8; /* the correct CSS3 syntax */ left: 0%; }
  .js.phone .matrix.type-matrix-ranking .dropzone-outer { display: none; } }
.phone.mobile .matrix.type-matrix-ranking .drag-arrow { display: none; }

.type-matrix-ranking .drag-arrow { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }

.type-matrix-ranking .dragzone, .type-matrix-ranking .dropzone { *min-height: 15em; }

.matrix.type-matrix-ranking .matrix-ranking-area.hidden { display: block; visibility: visible; }
.matrix.type-matrix-ranking .matrix-ranking-area.start-invisible { visibility: hidden; *visibility: visible; }
.matrix.type-matrix-ranking .fallback { display: none; visibility: hidden; }

html.mobile.phone .type-matrix-ranking.layout-411 .qtype .drag-ranking ul li.item label { margin-right: 0; position: relative; padding-left: 0; padding-right: 0; }

_:-ms-fullscreen, :root .type-matrix-ranking .fluid, _:-ms-lang(x), :root .type-matrix-ranking .fluid { width: 100%; }

_:-ms-fullscreen, :root .type-matrix-ranking .qtype ol li.item label, _:-ms-lang(x), :root .type-matrix-ranking .qtype ol li.item label, _:-ms-fullscreen, :root .type-matrix-ranking .qtype ul li.item label, _:-ms-lang(x), :root .type-matrix-ranking .qtype ul li.item label { width: 100%; }

_:-ms-lang(x), :root .type-matrix-ranking .qtype .content-wrapper.col-12 { display: block; }

@media screen and (max-width: 320px) { _:-ms-fullscreen, :root .type-matrix-ranking .qtype ol li.item label, _:-ms-lang(x), :root .type-matrix-ranking .qtype ol li.item label, _:-ms-fullscreen, :root .type-matrix-ranking .qtype ul li.item label, _:-ms-lang(x), :root .type-matrix-ranking .qtype ul li.item label { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; } }
.type-multi-floating .list.body { margin-top: 8px; margin-top: 0.5rem; }
.type-multi-floating .listitem.item { margin: 4px; margin: 0.25rem; }
.type-multi-floating.showItemBackground .listitem.item { background-color: #EFEFEF; }
.type-multi-floating.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-multi-floating.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-right: 8px; padding-right: 0.5rem; }
.type-multi-floating.answer-elements.answer-elements--above .listitem.item > label .label-text, .type-multi-floating.answer-elements.answer-elements--below .listitem.item > label .label-text, .type-multi-floating.answer-elements.answer-elements--bottom .listitem.item > label .label-text { padding-left: 8px; padding-left: 0.5rem; padding-right: 8px; padding-right: 0.5rem; }
.type-multi-floating.hide-formelement.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-multi-floating.hide-formelement.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-left: 16px; padding-left: 1rem; padding-right: 8px; padding-right: 0.5rem; }
.type-multi-floating.hide-formelement .listitem.item.selected { background: #315667; }
.type-multi-floating.hide-formelement .listitem.item.selected .label-text { color: #FFFFFF; }
.type-multi-floating.hide-formelement .listitem.item > label { color: #FFFFFF; }
.type-multi-floating.hide-formelement .listitem.item .label-text { color: #494949; }

.item-hover.type-multi-floating.multi.hide-formelement .listitem.item.selected:hover { background-color: #41738a !important; }

.type-multi-images.multi .qwrap { text-align: center; overflow: visible; }
.type-multi-images.multi .qwrap .list { margin-left: auto; margin-right: auto; width: auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; }
.type-multi-images.multi .qwrap .list.vertical { display: block; }
.type-multi-images.multi .qwrap span.label-checkbox { display: none; }
.type-multi-images.multi.hide-labelelement span.label-text { display: none; }
.type-multi-images.multi .listitem.item { display: block; padding: 0; }
.type-multi-images.multi .listitem.item.selected { background: #315667; }
.type-multi-images.multi .listitem.item.selected .label-text { color: #FFFFFF; }
.type-multi-images.multi .listitem.item > label { display: block; color: #FFFFFF; }
.type-multi-images.multi .listitem.item .label-text { color: #494949; max-width: 100%; margin-top: 1rem; display: inline-block; }
.type-multi-images.multi .listitem.item .answer-option { margin: 0 auto !important; padding: 1rem; }
.type-multi-images.multi .active-control { border: 2px solid Highlight; }
.type-multi-images.multi .active-element { border: 2px solid transparent !important; }
.type-multi-images.multi label.answer-option { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.type-multi-images.multi.layout-zebra .selected { background: #315667; }
.type-multi-images.multi.layout-zebra .selected.active-control { border: 2px solid Highlight; }
.type-multi-images.multi.layout-zebra .selected > label { color: #FFFFFF; }

.item-hover.type-multi-images.multi .listitem.item.selected:hover { background-color: #41738a !important; }

.type-single-floating .list.body { margin-top: 8px; margin-top: 0.5rem; }
.type-single-floating .listitem.item { margin: 4px; margin: 0.25rem; }
.type-single-floating.showItemBackground .listitem.item { background-color: #EFEFEF; }
.type-single-floating.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-single-floating.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-right: 8px; padding-right: 0.5rem; }
.type-single-floating.answer-elements.answer-elements--above .listitem.item > label .label-text, .type-single-floating.answer-elements.answer-elements--below .listitem.item > label .label-text, .type-single-floating.answer-elements.answer-elements--bottom .listitem.item > label .label-text { padding-left: 8px; padding-left: 0.5rem; padding-right: 8px; padding-right: 0.5rem; }
.type-single-floating.hide-formelement.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-single-floating.hide-formelement.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-left: 16px; padding-left: 1rem; padding-right: 8px; padding-right: 0.5rem; }
.type-single-floating.hide-formelement .listitem.item.selected { background: #315667; }
.type-single-floating.hide-formelement .listitem.item.selected .label-text { color: #FFFFFF; }
.type-single-floating.hide-formelement .listitem.item > label { color: #FFFFFF; }
.type-single-floating.hide-formelement .listitem.item .label-text { color: #494949; }

.item-hover.type-single-floating.single.hide-formelement .listitem.item.selected:hover { background-color: #41738a !important; }

/* mobile */
.type-single-singleslider.matrix .qtype .slider-base-container .slider-li { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.type-single-singleslider.matrix .qtype .slider-base-container .slider-li > .row { width: 100%; }
.type-single-singleslider.matrix .qtype .slider-base-container .item-value { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.type-single-singleslider.matrix .qtype .slider-base-container .item-value input { width: 66.66663%; text-align: center; padding: 0.5rem; border: 1px solid #D3D3D3; margin: 0 16.66667%; }
.type-single-singleslider.matrix .qtype .slider-base-container .slider-wrapper { margin: 1rem 0rem; max-height: 2rem; }
.type-single-singleslider.matrix .qtype .slider-base-container .slider { position: relative; }
.type-single-singleslider.matrix .qtype .slider-base-container .slider.ui-slider-horizontal .ui-slider-range { height: 100%; top: 0; }
.type-single-singleslider.matrix .qtype .slider-base-container .ui-slider .ui-slider-handle:focus { outline: none; }
.type-single-singleslider.matrix .qtype .slider-base-container .ui-state-focus { outline: none; }
.type-single-singleslider.matrix .qtype .slider-base-container .ui-transparency { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75; -ms-opacity: 0.75; -o-opacity: 0.75; }
.type-single-singleslider.matrix .qtype .slider-base-container .reset-wrapper { margin-top: 0; margin-left: 0.5rem; margin-right: 0.5rem; margin-bottom: 0; width: auto; }
.type-single-singleslider.matrix .qtype .slider-base-container .reset-wrapper.increaseBottomMargin { margin-bottom: 1rem; }
.type-single-singleslider.matrix .qtype .slider-base-container .reset-wrapper.reset-wrapper-after, .type-single-singleslider.matrix .qtype .slider-base-container .reset-wrapper.reset-wrapper-before { margin-bottom: 1rem; }
.type-single-singleslider.matrix .qtype .slider-base-container .scale-wrapper { width: 100%; }
.type-single-singleslider.matrix .qtype .slider-base-container .scaleHead .labeltext { margin: 0 0.25rem; display: block; -ms-word-break: normal; word-break: normal; word-break: break-word; word-wrap: break-word; }
.type-single-singleslider.matrix .qtype .slider-base-container .scaleHead .itemhead label { margin: 0; }
.type-single-singleslider.matrix .qtype .slider-base-container .scaleHead .itemhead label .labeltext { height: 90%; }
.type-single-singleslider.matrix .qtype .slider-base-container .scaleHead .itemhead.first label { text-align: left; }
.type-single-singleslider.matrix .qtype .slider-base-container .scaleHead .itemhead.last label { text-align: right; }
.type-single-singleslider.matrix .qtype .slider-base-container .scaleHead.scaleLines { float: none; }
.type-single-singleslider.matrix .qtype .slider-base-container .axisContainerAbove .scale-wrapper { margin: 1rem 0 0 0; }
.type-single-singleslider.matrix .qtype .slider-base-container .axisContainerAbove .scale-wrapper li.itemhead { vertical-align: bottom; }
.type-single-singleslider.matrix .qtype .slider-base-container .axisContainerBelow .scale-wrapper { margin: 0 0 1rem 0; }
.type-single-singleslider.matrix .qtype .slider-base-container .itemhead label img { width: 0; }
.type-single-singleslider.matrix .invisible { display: none; }
.type-single-singleslider.matrix .layout-horizontal .scaleHead.scaleText .last label { margin-left: 0 !important; }
.type-single-singleslider.matrix .layout-horizontal .scaleHead.scaleText label { width: 100%; }
.type-single-singleslider.matrix .layout-horizontal .item-dimension label { margin-top: 1rem; font-weight: bold; }
.type-single-singleslider.matrix .qwrap .itemhead label img { max-width: 30px; /* max-width with percentages is ignored in display: table-cell containers */ margin-left: auto; margin-right: auto; }
.type-single-singleslider.matrix .image-wrapping-text { cursor: pointer; }
.type-single-singleslider.matrix .image-wrapper img { cursor: pointer; }
.type-single-singleslider.matrix .qtype .qwrap { display: none; }

.twocolumn .type-single-singleslider .slider-base-container .scale-wrapper { margin: 0; }

.type-single-smiley .qwrap { text-align: center; overflow: visible; }
.type-single-smiley .qwrap .list { margin-left: auto; margin-right: auto; width: auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; }
.type-single-smiley .qwrap .list.vertical { display: block; }
.type-single-smiley .qwrap span.label-radio { display: none; }
.type-single-smiley.hide-labelelement span.label-text { display: none; }
.type-single-smiley .listitem.item { display: block; padding: 0; }
.type-single-smiley .listitem.item.selected { background: #315667; }
.type-single-smiley .listitem.item.selected .label-text { color: #FFFFFF; }
.type-single-smiley .listitem.item > label { display: block; color: #FFFFFF; }
.type-single-smiley .listitem.item .label-text { color: #494949; max-width: 100%; margin-top: 1rem; }
.type-single-smiley .listitem.item .answer-option { margin: 0 auto !important; padding: 1rem; }
.type-single-smiley .active-control { border: 2px solid Highlight; }
.type-single-smiley .active-element { border: 2px solid transparent !important; }
.type-single-smiley label.answer-option { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.type-single-smiley.layout-zebra .selected { background: #315667; }
.type-single-smiley.layout-zebra .selected.active-control { border: 2px solid Highlight; }
.type-single-smiley.layout-zebra .selected > label { color: #FFFFFF; }

.item-hover.type-single-smiley.single .listitem.item.selected:hover { background-color: #41738a !important; }

.type-special-slider label.input-append .add-on { display: block; }
.type-special-slider label.input-append { white-space: nowrap; }
.type-special-slider .labeltext { margin: 0 0.25rem; display: block; }
.type-special-slider.layout-horizontal, .type-special-slider.layout-free { width: auto; }
.type-special-slider.layout-horizontal label.input-append { white-space: nowrap; }
.type-special-slider.layout-horizontal .reset-wrapper-before { margin-bottom: 1rem; }
.type-special-slider.layout-horizontal .reset-wrapper { margin-bottom: 1rem; }
.type-special-slider.layout-horizontal .slider-wrapper { float: none; margin: 1em; max-height: 2rem; }
.type-special-slider.layout-horizontal .value-box-holder .before { min-height: 0; }
.type-special-slider.layout-horizontal .value-box-holder .after { min-height: 0; }
.type-special-slider.layout-horizontal .scale-wrapper { margin: 1rem; }
.type-special-slider.layout-horizontal .scaleHead.scaleLines { float: none; }
.type-special-slider.layout-horizontal .value-wrapper { margin: 1rem; display: block; }
.type-special-slider.layout-horizontal .value-wrapper.value-box-before { margin-top: 16px; margin-top: 1rem; min-height: 32px; min-height: 2rem; }
.type-special-slider.layout-horizontal .value-wrapper.value-box-after { margin-top: 24px; margin-top: 1.5rem; min-height: 32px; min-height: 2rem; }
.type-special-slider.layout-horizontal .value-wrapper.value-boxtype-1 input, .type-special-slider.layout-horizontal .value-wrapper.value-boxtype-2 input, .type-special-slider.layout-horizontal .value-wrapper.value-boxtype-3 input { max-width: 5rem !important; text-align: right; }
.type-special-slider.layout-horizontal .value-wrapper.value-boxtype-1 label, .type-special-slider.layout-horizontal .value-wrapper.value-boxtype-2 label { width: 5rem; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.type-special-slider.layout-horizontal .value-wrapper input.hide { display: none; width: 0 !important; }
.type-special-slider.layout-horizontal .boxtype-0 { margin-bottom: 0; }
.type-special-slider.layout-vertical .boxtype-0, .type-special-slider.layout-vertical .boxtype-1, .type-special-slider.layout-vertical .boxtype-2, .type-special-slider.layout-vertical .boxtype-3 { margin: 1rem 1rem 0 1rem; }
.type-special-slider.layout-vertical .reset-wrapper.increaseBottomMargin { margin-bottom: 0; }
.type-special-slider.layout-vertical .reset-wrapper input { float: none; }
.type-special-slider.layout-vertical .reset-wrapper.reset-wrapper-before.reset-boxtype-0, .type-special-slider.layout-vertical .reset-wrapper.reset-wrapper-before.reset-boxtype-3 { margin-bottom: 1.5rem; }
.type-special-slider.layout-vertical .reset-wrapper.reset-wrapper-before.reset-boxtype-1, .type-special-slider.layout-vertical .reset-wrapper.reset-wrapper-before.reset-boxtype-2 { margin-bottom: 2rem; }
.type-special-slider.layout-vertical .scale-wrapper { margin-left: 1rem; }
.type-special-slider.layout-vertical .value-wrapper label { width: 5rem; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.type-special-slider.layout-vertical .value-wrapper.value-boxtype-1, .type-special-slider.layout-vertical .value-wrapper.value-boxtype-2, .type-special-slider.layout-vertical .value-wrapper.value-boxtype-3 { margin: 1rem; }
.type-special-slider.layout-vertical .value-wrapper.value-boxtype-1, .type-special-slider.layout-vertical .value-wrapper.value-boxtype-2 { margin: 1rem 1rem 1.5rem 0.5rem; }
.type-special-slider.layout-vertical .value-wrapper.value-boxtype-1 input, .type-special-slider.layout-vertical .value-wrapper.value-boxtype-2 input, .type-special-slider.layout-vertical .value-wrapper.value-boxtype-3 input { max-width: 5rem !important; text-align: right; }
.type-special-slider.layout-vertical .value-wrapper.value-boxtype-3 label { margin-left: 3rem; display: none; }
.type-special-slider.layout-vertical .value-wrapper.value-boxtype-1.value-box-before, .type-special-slider.layout-vertical .value-wrapper.value-boxtype-2.value-box-before { margin-top: 32px; margin-top: 2rem; margin-bottom: 32px; margin-bottom: 2rem; }
.type-special-slider.layout-vertical .value-wrapper.value-box-after { margin-top: 32px !important; margin-top: 2rem !important; }
.type-special-slider.layout-vertical .value-wrapper input.hide { display: none; width: 0px !important; }
.type-special-slider.layout-vertical .slider-wrapper { float: left; }
.type-special-slider .qwrap { margin: 1rem auto; position: relative; }
.type-special-slider .invisible { display: none; }
.type-special-slider .slider { position: relative; }
.type-special-slider .reset-wrapper { margin-top: 1rem; margin-bottom: 0; width: auto; }
.type-special-slider .reset-wrapper.reset-wrapper-after { margin-bottom: 1rem; }
.type-special-slider .reset-wrapper input { float: right; }
.type-special-slider .value-wrapper { position: relative; }
.type-special-slider .value-wrapper.value-boxtype-0 { display: none; }
.type-special-slider .value-wrapper.value-boxtype-3.value-box-before label { margin-top: -24px; margin-top: -1.5rem; }
.type-special-slider .value-wrapper.value-boxtype-3 label { display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -moz-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; overflow: hidden; zoom: 1; }
.type-special-slider .ui-state-focus { outline: none; }
.type-special-slider .ui-transparency { opacity: 0.75; }
.type-special-slider .ui-slider-handle:focus { outline: none; }
.type-special-slider .ui-slider-range { border: 0 none; display: block; font-size: 0.7rem; position: absolute; z-index: 1; }
.type-special-slider .ui-slider-horizontal .reset-wrapper { margin-top: 0; margin-left: 0.5rem; margin-right: 0.5rem; }
.type-special-slider .ui-slider-horizontal .ui-slider-range { height: 100%; top: 0; }
.type-special-slider .ui-slider-horizontal .ui-slider-range-min { left: 0; }
.type-special-slider .ui-slider-horizontal .ui-slider-range-max { right: 0; }
.type-special-slider .ui-slider-vertical .reset-wrapper { margin-top: 0; margin-left: 0.5rem; margin-right: 0.5rem; }
.type-special-slider .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.type-special-slider .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.type-special-slider .ui-slider-vertical .ui-slider-range-max { top: 0; }

.twocolumn .type-special-slider.layout-horizontal .text-3 .scaleHead.scaleText .itemhead.last label { margin-left: 0; }

@media only screen and (min-width: 1002px) { .twocolumn .type-special-slider.layout-horizontal .text-3 .scaleHead.scaleText .itemhead.last label { width: 100%; } }
body.receiptPage .type-special-slider .reset-wrapper { display: none; }

@media print { .type-special-slider .value-wrapper input { display: inline-block !important; }
  .type-special-slider .value-wrapper input.valuebox { display: none !important; } }
.type-text-autocomplete .spinner { display: block; position: absolute; top: 20%; right: -1rem; margin: 0px auto 0; width: 5rem; text-align: center; }
.type-text-autocomplete .spinner > div { width: 0.55rem; height: 0.55rem; background-color: #9F9F9F; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
.type-text-autocomplete .spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.type-text-autocomplete .spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }
.type-text-autocomplete .full:after { content: '\E80A' !important; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
.constant-sum label.textbox { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; width: 100%; }
.constant-sum.answer-layout .qwrap ul li input { min-width: 50%; }
.constant-sum.answer-layout .unitValue { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.constant-sum.answer-elements li.item { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.constant-sum.answer-elements li.item .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -ms-flex: 0 1 auto; -webkit-flex: 0 1 auto; flex: 0 1 auto; }
.constant-sum.answer-elements li.item label { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.constant-sum.answer-elements li.item .left-col { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.constant-sum.answer-elements li.item .right-col { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.constant-sum.answer-elements li.item .right-col > label { width: 100%; }
.constant-sum .sum-error { background-color: transparent !important; color: #E64E00 !important; }
.constant-sum input { text-align: right; }
.constant-sum .field-caption > div, .constant-sum .sum-caption > div { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; }
.constant-sum .prepend .unitValue { text-align: right; padding-right: 0.5rem; }
.constant-sum .left-col label { padding-left: 0.5rem; padding-right: 0.5rem; }

.type-text-datePicker .qtype { font-family: "Gotham Light"; }
.type-text-datePicker div.calendarIcon { display: inline-block; text-align: right; vertical-align: middle; }
.type-text-datePicker div.calendarIcon label { margin-bottom: 0; margin-right: 8px; margin-right: 0.5rem; }
.type-text-datePicker div.calendarIcon img { cursor: pointer; max-height: 30px; width: auto; margin-right: auto; margin-left: auto; }
.type-text-datePicker label.text { display: inline-block; overflow: visible; margin-bottom: 1px; vertical-align: middle; width: 85%; }

/* DatePicker Container */
.ui-datepicker { font-family: "Gotham Light"; max-width: 400px; max-width: 25rem; height: auto; margin: -1px auto 0; /* Begin DatePicker Table */ /* End DatePicker Table */ /* format selectboxes for month and year selectors */ }
.ui-datepicker a { text-decoration: none; }
.ui-datepicker a:hover, .ui-datepicker a:active { color: #6E9AB7; }
.ui-datepicker table { width: 100%; background-color: #F1F1F1; table-layout: fixed; }
.ui-datepicker thead { background-color: #F1F1F1; border-bottom: 1px solid #D3D3D3; border-bottom: 0.0625rem solid #D3D3D3; }
.ui-datepicker th { text-transform: uppercase; font-size: 16px; font-size: 1rem; padding: 0; color: #494949; }
.ui-datepicker tbody td { padding: 0; border-right: 1px solid #D3D3D3; border-right: 0.0625rem solid #D3D3D3; }
.ui-datepicker tbody td:last-child { border-right: 0px; }
.ui-datepicker tbody tr:last-child { border-bottom: 0px; }
.ui-datepicker td span, .ui-datepicker td a { display: inline-block; text-align: center; width: 100%; height: 100%; color: #494949; }
.ui-datepicker .ui-datepicker-title select { padding: 0; width: 48%; margin: 0 0.5rem 0 0; height: 24px; height: 1.5rem; color: #494949; font-weight: normal; /* exception for last year selector which does not need right margin */ }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { margin-right: 0; }

.ui-datepicker-header { background-color: #315667; color: #F1F1F1; height: 32px; height: 2rem; line-height: 32px; line-height: 2rem; border: none; }

.ui-datepicker-title { text-align: center; }

.ui-datepicker-prev, .ui-datepicker-next { color: #FFFFFF; background-color: #315667; display: inline-block; border: 1px solid #FFFFFF; border: 0.0625rem solid #FFFFFF; width: 16px; width: 1rem; height: 16px; height: 1rem; text-align: center; cursor: pointer; overflow: hidden; width: 0; height: 0; border-color: transparent transparent transparent #6E9AB7; margin: 8px 16px; margin: 0.5rem 1rem; }
.ui-datepicker-prev > span, .ui-datepicker-next > span { display: none; }

.ui-datepicker-prev { float: left; border-width: 0.5rem 0.5rem 0.5rem 0; border-color: transparent #6E9AB7 transparent transparent; }
.ui-datepicker-prev:hover { border-color: transparent #FFFFFF transparent transparent; }

.ui-datepicker-next { float: right; border-width: 0.5rem 0 0.5rem 0.5rem; border-color: transparent transparent transparent #6E9AB7; }
.ui-datepicker-next:hover { border-color: transparent transparent transparent #FFFFFF; }

.ui-datepicker-calendar .ui-state-default { background: #F1F1F1; }
.ui-datepicker-calendar .ui-state-hover { background: #F1F1F1; }
.ui-datepicker-calendar .ui-state-active { background: #315667; color: #F1F1F1; position: relative; }
.ui-datepicker-calendar .ui-state-active:hover { background: #6E9AB7; color: #F1F1F1; }
.ui-datepicker-calendar td:first-child .ui-state-active { margin-left: 0; }
.ui-datepicker-calendar td:last-child .ui-state-active { margin-right: 0; }
.ui-datepicker-calendar tr:last-child .ui-state-active { margin-bottom: 0; }
.ui-datepicker-calendar tbody td { background: #D3D3D3; }

.ui-datepicker-unselectable { background: #F1F1F1; }
.ui-datepicker-unselectable .ui-state-default { background: #F1F1F1; color: #D3D3D3; }

/* IE8 fix to be able to change the months by clicking on the arrows */
.ui-datepicker-title { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; text-align: center; }

.win-phone-gte .ui-datepicker-next, .win-phone-gte .ui-datepicker-prev { display: none; }

.type-text-datePicker input[type=date] { display: block; -webkit-appearance: textfield; -moz-appearance: textfield; width: auto; min-width: 9rem; }

.type-text-hierarchy-search .selectize-input.items.ignored::after { display: none; }
.type-text-hierarchy-search .spinner { display: block; position: absolute; top: 20%; right: -1rem; margin: 0px auto 0; width: 5rem; text-align: center; }
.type-text-hierarchy-search .spinner > div { width: 0.55rem; height: 0.55rem; background-color: #9F9F9F; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
.type-text-hierarchy-search .spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.type-text-hierarchy-search .spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
.linked-slider label.textbox { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; width: 100%; }
.linked-slider label.text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.linked-slider .sum-displayouter { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.linked-slider .sum-caption input { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.linked-slider.answer-layout .qwrap { display: block; }
.linked-slider.answer-layout .qwrap ul li input { min-width: 50%; }
.linked-slider.answer-layout .prepend span.unitValue, .linked-slider.answer-layout span.unitValue { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.linked-slider.answer-elements ul li.item { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.linked-slider.answer-elements ul li.item .text { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.linked-slider.answer-elements ul li.item label { cursor: default; -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.linked-slider.answer-elements ul li.item:hover { cursor: default; }
.linked-slider .left-col { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.linked-slider .left-col label { padding-left: 0.5rem; padding-right: 1.5rem; }
.linked-slider .right-col { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.linked-slider .right-col > label { width: 100%; }
.linked-slider .slider { position: relative; }
.linked-slider .input-wrapper { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-width: 0; }
.linked-slider .input-wrapper input { -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.linked-slider .field-caption > div, .linked-slider .sum-caption > div { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; }
.linked-slider .prepend .unitValue, .linked-slider .append .unitValue { -ms-word-break: break-all; -ms-word-wrap: break-word; word-break: normal; word-wrap: break-word; -webkit-align-self: center; -moz-align-self: center; -ms-flex-item-align: center; align-self: center; }
.linked-slider .prepend .unitValue { text-align: right; padding-right: 0.5rem; }
.linked-slider .append .field-caption input, .linked-slider .prepend .field-caption input { width: 100%; }
.linked-slider .sum-displayouter { text-align: right; }
.linked-slider .slider-wrapper { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.linked-slider input { text-align: right; }
.linked-slider .scaleHead.scaleText label { width: 100% !important; }
.linked-slider.layout-horizontal .axis { margin: 0 0 0.5rem 0; }
.linked-slider.layout-horizontal .scaleHead .itemhead.last label { border: none; }
.linked-slider.layout-horizontal .axis .scaleHead.scaleLines { border-right: 1px solid #494949; }
.linked-slider.layout-horizontal .scaleHead.scaleText .itemhead.last { overflow: visible; }

.type-text-upload .display-filename-field { font-family: "Gotham Light"; }

/* When anything in the scss directory is updated in a way that requires existing projects to recompile the layout, then update the date (yyyy-mm-dd) in the rule below. Make sure the string "#layoutUpdate_" is preserved. The content of the rule does not matter, it just must not be empty, so the compiler does not remove it. */
#layoutUpdate_2020-04-14 { color: #fff; }

@media only screen and (min-width: 768px) { .buttonbar { position: relative; left: auto; right: auto; bottom: auto; height: auto; margin-bottom: 4rem !important; border-top: none; margin-left: 0 !important; margin-right: 0 !important; }
  .buttonbar .mainbuttons { -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .buttonbar .mainbuttons .navigationCenter { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-order: 2; -webkit-order: 2; order: 2; min-width: 100px; padding-left: 0.5rem; padding-right: 0.5rem; }
  .buttonbar .mainbuttons .rightButton.button-available { -webkit-align-self: start; -moz-align-self: start; -ms-flex-item-align: start; align-self: start; }
  .buttonbar .mainbuttons .rightButton ~ .leftButton { -webkit-align-self: flex-end; -moz-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .buttonbar .mainbuttons .rightButton button span:before { content: '' !important; }
  .buttonbar .mainbuttons .leftButton { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
  .buttonbar .mainbuttons .leftButton button span:before { content: '' !important; }
  .layout-zebra.layout-horizontal li.i3, .layout-zebra.layout-horizontal li.i4, .layout-zebra.layout-horizontal li.i7, .layout-zebra.layout-horizontal li.i8, .layout-zebra.layout-horizontal li.i11, .layout-zebra.layout-horizontal li.i12, .layout-zebra.layout-horizontal li.i15, .layout-zebra.layout-horizontal li.i16, .layout-zebra.layout-horizontal li.i19, .layout-zebra.layout-horizontal li.i20, .layout-zebra.layout-horizontal li.i23, .layout-zebra.layout-horizontal li.i24, .layout-zebra.layout-horizontal li.i27, .layout-zebra.layout-horizontal li.i28, .layout-zebra.layout-horizontal li.i31, .layout-zebra.layout-horizontal li.i32, .layout-zebra.layout-horizontal li.i35, .layout-zebra.layout-horizontal li.i36, .layout-zebra.layout-horizontal li.i39, .layout-zebra.layout-horizontal li.i40, .layout-zebra.layout-horizontal .listitem.i3, .layout-zebra.layout-horizontal .listitem.i4, .layout-zebra.layout-horizontal .listitem.i7, .layout-zebra.layout-horizontal .listitem.i8, .layout-zebra.layout-horizontal .listitem.i11, .layout-zebra.layout-horizontal .listitem.i12, .layout-zebra.layout-horizontal .listitem.i15, .layout-zebra.layout-horizontal .listitem.i16, .layout-zebra.layout-horizontal .listitem.i19, .layout-zebra.layout-horizontal .listitem.i20, .layout-zebra.layout-horizontal .listitem.i23, .layout-zebra.layout-horizontal .listitem.i24, .layout-zebra.layout-horizontal .listitem.i27, .layout-zebra.layout-horizontal .listitem.i28, .layout-zebra.layout-horizontal .listitem.i31, .layout-zebra.layout-horizontal .listitem.i32, .layout-zebra.layout-horizontal .listitem.i35, .layout-zebra.layout-horizontal .listitem.i36, .layout-zebra.layout-horizontal .listitem.i39, .layout-zebra.layout-horizontal .listitem.i40 { background: #EFEFEF; }
  .layout-zebra.layout-horizontal li.odd, .layout-zebra.layout-horizontal li.even, .layout-zebra.layout-horizontal .listitem.odd, .layout-zebra.layout-horizontal .listitem.even { background: none; }
  .layout-horizontal .scaleHead li.itemhead span.labeltext { line-height: 1.2em; }
  .layout-horizontal .scaleHead.items2 .itemhead { width: 100%; display: table-cell; }
  .layout-horizontal .scaleHead.items2 .itemhead.first, .layout-horizontal .scaleHead.items2 .itemhead.last { width: 50%; }
  .layout-horizontal .scaleHead.items2 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items3 .itemhead { width: 50%; display: table-cell; }
  .layout-horizontal .scaleHead.items3 .itemhead.first, .layout-horizontal .scaleHead.items3 .itemhead.last { width: 25%; }
  .layout-horizontal .scaleHead.items3 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items4 .itemhead { width: 33.3333333333%; display: table-cell; }
  .layout-horizontal .scaleHead.items4 .itemhead.first, .layout-horizontal .scaleHead.items4 .itemhead.last { width: 16.6666666667%; }
  .layout-horizontal .scaleHead.items4 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items5 .itemhead { width: 25%; display: table-cell; }
  .layout-horizontal .scaleHead.items5 .itemhead.first, .layout-horizontal .scaleHead.items5 .itemhead.last { width: 12.5%; }
  .layout-horizontal .scaleHead.items5 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items6 .itemhead { width: 20%; display: table-cell; }
  .layout-horizontal .scaleHead.items6 .itemhead.first, .layout-horizontal .scaleHead.items6 .itemhead.last { width: 10%; }
  .layout-horizontal .scaleHead.items6 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items7 .itemhead { width: 16.6666666667%; display: table-cell; }
  .layout-horizontal .scaleHead.items7 .itemhead.first, .layout-horizontal .scaleHead.items7 .itemhead.last { width: 8.3333333333%; }
  .layout-horizontal .scaleHead.items7 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items8 .itemhead { width: 14.2857142857%; display: table-cell; }
  .layout-horizontal .scaleHead.items8 .itemhead.first, .layout-horizontal .scaleHead.items8 .itemhead.last { width: 7.1428571429%; }
  .layout-horizontal .scaleHead.items8 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items9 .itemhead { width: 12.5%; display: table-cell; }
  .layout-horizontal .scaleHead.items9 .itemhead.first, .layout-horizontal .scaleHead.items9 .itemhead.last { width: 6.25%; }
  .layout-horizontal .scaleHead.items9 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items10 .itemhead { width: 11.1111111111%; display: table-cell; }
  .layout-horizontal .scaleHead.items10 .itemhead.first, .layout-horizontal .scaleHead.items10 .itemhead.last { width: 5.5555555556%; }
  .layout-horizontal .scaleHead.items10 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items11 .itemhead { width: 10%; display: table-cell; }
  .layout-horizontal .scaleHead.items11 .itemhead.first, .layout-horizontal .scaleHead.items11 .itemhead.last { width: 5%; }
  .layout-horizontal .scaleHead.items11 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items12 .itemhead { width: 9.0909090909%; display: table-cell; }
  .layout-horizontal .scaleHead.items12 .itemhead.first, .layout-horizontal .scaleHead.items12 .itemhead.last { width: 4.5454545455%; }
  .layout-horizontal .scaleHead.items12 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items13 .itemhead { width: 8.3333333333%; display: table-cell; }
  .layout-horizontal .scaleHead.items13 .itemhead.first, .layout-horizontal .scaleHead.items13 .itemhead.last { width: 4.1666666667%; }
  .layout-horizontal .scaleHead.items13 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items14 .itemhead { width: 7.6923076923%; display: table-cell; }
  .layout-horizontal .scaleHead.items14 .itemhead.first, .layout-horizontal .scaleHead.items14 .itemhead.last { width: 3.8461538462%; }
  .layout-horizontal .scaleHead.items14 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items15 .itemhead { width: 7.1428571429%; display: table-cell; }
  .layout-horizontal .scaleHead.items15 .itemhead.first, .layout-horizontal .scaleHead.items15 .itemhead.last { width: 3.5714285714%; }
  .layout-horizontal .scaleHead.items15 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items16 .itemhead { width: 6.6666666667%; display: table-cell; }
  .layout-horizontal .scaleHead.items16 .itemhead.first, .layout-horizontal .scaleHead.items16 .itemhead.last { width: 3.3333333333%; }
  .layout-horizontal .scaleHead.items16 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items17 .itemhead { width: 6.25%; display: table-cell; }
  .layout-horizontal .scaleHead.items17 .itemhead.first, .layout-horizontal .scaleHead.items17 .itemhead.last { width: 3.125%; }
  .layout-horizontal .scaleHead.items17 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items18 .itemhead { width: 5.8823529412%; display: table-cell; }
  .layout-horizontal .scaleHead.items18 .itemhead.first, .layout-horizontal .scaleHead.items18 .itemhead.last { width: 2.9411764706%; }
  .layout-horizontal .scaleHead.items18 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items19 .itemhead { width: 5.5555555556%; display: table-cell; }
  .layout-horizontal .scaleHead.items19 .itemhead.first, .layout-horizontal .scaleHead.items19 .itemhead.last { width: 2.7777777778%; }
  .layout-horizontal .scaleHead.items19 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items20 .itemhead { width: 5.2631578947%; display: table-cell; }
  .layout-horizontal .scaleHead.items20 .itemhead.first, .layout-horizontal .scaleHead.items20 .itemhead.last { width: 2.6315789474%; }
  .layout-horizontal .scaleHead.items20 .itemhead label { height: auto; overflow: visible; }
  .layout-horizontal .scaleHead.items21 .itemhead { width: 5%; display: table-cell; }
  .layout-horizontal .scaleHead.items21 .itemhead.first, .layout-horizontal .scaleHead.items21 .itemhead.last { width: 2.5%; }
  .layout-horizontal .scaleHead.items21 .itemhead label { height: auto; overflow: visible; }
  .linked-slider.answer-layout .qwrap, .constant-sum.answer-layout .qwrap { display: block; }
  .linked-slider.answer-elements li.item, .constant-sum.answer-elements li.item { flex-direction: column; }
  .modal .content { width: 680px; }
  .type-matrix-matrixslider .qwrap .itemhead label img { max-width: 50px; }
  .type-single-singleslider .qwrap .itemhead label img { max-width: 50px; /* max-width with percentages is ignored in display: table-cell containers */ }
  .type-text-datePicker label.text { width: 25%; } }
@media only screen and (min-width: 1002px) { #header { margin-bottom: 96px; margin-bottom: 6rem; }
  .qwrap { line-height: 22px; line-height: 1.4rem; }
  .answer-elements .answer-description:hover { color: #FFFFFF; }
  html, body { font-size: 16px; line-height: 32px; line-height: 2rem; }
  body.mce-content-body.q_text, .title { font-size: 32px; font-size: 2rem; line-height: 40px; line-height: 2.5rem; }
  body.mce-content-body.q_instruct, .subtitle { font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
  label { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
  .progressbarIndicator { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
  .error .title, .dac.dac-error .title, .error .subtitle, .dac.dac-error .subtitle, .error a, .dac.dac-error a, .error .link, .dac.dac-error .link { color: #E64E00; }
  .warning .title, .dac.dac-warning .title, .warning .subtitle, .dac.dac-warning .subtitle, .warning a, .dac.dac-warning a, .warning .link, .dac.dac-warning .link { color: #E6C900; }
  .qq_main ul, .qq_main .list { list-style: none; margin: 0; }
  .qq_head { color: #E64E00; }
  #cookiepolicy_hint_layer, #cookiepolicy_content_layer { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
  .question:not(.layout-horizontal):not(.scaleEx) .scaleHead li.itemhead.first span.labeltext { position: relative; top: -16px; top: -1rem; }
  .scaleHead li.itemhead span.labeltext { line-height: 32px; line-height: 2rem; }
  .scaleHead.items2.scaleText label { height: 21rem; }
  .scaleHead.items2 .itemhead { height: 21rem; }
  .scaleHead.items2 .itemhead label { line-height: 21rem; }
  .scaleHead.items2 .itemhead img.fluid { max-height: 10.5rem; max-width: 100%; }
  .scaleHead.items2 .itemhead.first, .scaleHead.items2 .itemhead.last, .scaleHead.items2 .itemhead.first label, .scaleHead.items2 .itemhead.last label { height: 10.5rem; }
  .scaleHead.items3.scaleText label { height: 10.5rem; }
  .scaleHead.items3 .itemhead { height: 10.5rem; }
  .scaleHead.items3 .itemhead label { line-height: 10.5rem; }
  .scaleHead.items3 .itemhead img.fluid { max-height: 5.25rem; max-width: 100%; }
  .scaleHead.items3 .itemhead.first, .scaleHead.items3 .itemhead.last, .scaleHead.items3 .itemhead.first label, .scaleHead.items3 .itemhead.last label { height: 5.25rem; }
  .scaleHead.items4.scaleText label { height: 7rem; }
  .scaleHead.items4 .itemhead { height: 7rem; }
  .scaleHead.items4 .itemhead label { line-height: 7rem; }
  .scaleHead.items4 .itemhead img.fluid { max-height: 3.5rem; max-width: 100%; }
  .scaleHead.items4 .itemhead.first, .scaleHead.items4 .itemhead.last, .scaleHead.items4 .itemhead.first label, .scaleHead.items4 .itemhead.last label { height: 3.5rem; }
  .scaleHead.items5.scaleText label { height: 5.25rem; }
  .scaleHead.items5 .itemhead { height: 5.25rem; }
  .scaleHead.items5 .itemhead label { line-height: 5.25rem; }
  .scaleHead.items5 .itemhead img.fluid { max-height: 2.625rem; max-width: 100%; }
  .scaleHead.items5 .itemhead.first, .scaleHead.items5 .itemhead.last, .scaleHead.items5 .itemhead.first label, .scaleHead.items5 .itemhead.last label { height: 2.625rem; }
  .scaleHead.items6.scaleText label { height: 4.2rem; }
  .scaleHead.items6 .itemhead { height: 4.2rem; }
  .scaleHead.items6 .itemhead label { line-height: 4.2rem; }
  .scaleHead.items6 .itemhead img.fluid { max-height: 2.1rem; max-width: 100%; }
  .scaleHead.items6 .itemhead.first, .scaleHead.items6 .itemhead.last, .scaleHead.items6 .itemhead.first label, .scaleHead.items6 .itemhead.last label { height: 2.1rem; }
  .scaleHead.items7.scaleText label { height: 3.5rem; }
  .scaleHead.items7 .itemhead { height: 3.5rem; }
  .scaleHead.items7 .itemhead label { line-height: 3.5rem; }
  .scaleHead.items7 .itemhead img.fluid { max-height: 1.75rem; max-width: 100%; }
  .scaleHead.items7 .itemhead.first, .scaleHead.items7 .itemhead.last, .scaleHead.items7 .itemhead.first label, .scaleHead.items7 .itemhead.last label { height: 1.75rem; }
  .scaleHead.items8.scaleText label { height: 3rem; }
  .scaleHead.items8 .itemhead { height: 3rem; }
  .scaleHead.items8 .itemhead label { line-height: 3rem; }
  .scaleHead.items8 .itemhead img.fluid { max-height: 1.5rem; max-width: 100%; }
  .scaleHead.items8 .itemhead.first, .scaleHead.items8 .itemhead.last, .scaleHead.items8 .itemhead.first label, .scaleHead.items8 .itemhead.last label { height: 1.5rem; }
  .scaleHead.items9.scaleText label { height: 2.625rem; }
  .scaleHead.items9 .itemhead { height: 2.625rem; }
  .scaleHead.items9 .itemhead label { line-height: 2.625rem; }
  .scaleHead.items9 .itemhead img.fluid { max-height: 1.3125rem; max-width: 100%; }
  .scaleHead.items9 .itemhead.first, .scaleHead.items9 .itemhead.last, .scaleHead.items9 .itemhead.first label, .scaleHead.items9 .itemhead.last label { height: 1.3125rem; }
  .scaleHead.items10.scaleText label { height: 2.3333333333rem; }
  .scaleHead.items10 .itemhead { height: 2.3333333333rem; }
  .scaleHead.items10 .itemhead label { line-height: 2.3333333333rem; }
  .scaleHead.items10 .itemhead img.fluid { max-height: 1.1666666667rem; max-width: 100%; }
  .scaleHead.items10 .itemhead.first, .scaleHead.items10 .itemhead.last, .scaleHead.items10 .itemhead.first label, .scaleHead.items10 .itemhead.last label { height: 1.1666666667rem; }
  .scaleHead.items11.scaleText label { height: 2.1rem; }
  .scaleHead.items11 .itemhead { height: 2.1rem; }
  .scaleHead.items11 .itemhead label { line-height: 2.1rem; }
  .scaleHead.items11 .itemhead img.fluid { max-height: 1.05rem; max-width: 100%; }
  .scaleHead.items11 .itemhead.first, .scaleHead.items11 .itemhead.last, .scaleHead.items11 .itemhead.first label, .scaleHead.items11 .itemhead.last label { height: 1.05rem; }
  .scaleHead.items12.scaleText label { height: 1.9090909091rem; }
  .scaleHead.items12 .itemhead { height: 1.9090909091rem; }
  .scaleHead.items12 .itemhead label { line-height: 1.9090909091rem; }
  .scaleHead.items12 .itemhead img.fluid { max-height: 0.9545454545rem; max-width: 100%; }
  .scaleHead.items12 .itemhead.first, .scaleHead.items12 .itemhead.last, .scaleHead.items12 .itemhead.first label, .scaleHead.items12 .itemhead.last label { height: 0.9545454545rem; }
  .scaleHead.items13.scaleText label { height: 1.75rem; }
  .scaleHead.items13 .itemhead { height: 1.75rem; }
  .scaleHead.items13 .itemhead label { line-height: 1.75rem; }
  .scaleHead.items13 .itemhead img.fluid { max-height: 0.875rem; max-width: 100%; }
  .scaleHead.items13 .itemhead.first, .scaleHead.items13 .itemhead.last, .scaleHead.items13 .itemhead.first label, .scaleHead.items13 .itemhead.last label { height: 0.875rem; }
  .scaleHead.items14.scaleText label { height: 1.6153846154rem; }
  .scaleHead.items14 .itemhead { height: 1.6153846154rem; }
  .scaleHead.items14 .itemhead label { line-height: 1.6153846154rem; }
  .scaleHead.items14 .itemhead img.fluid { max-height: 0.8076923077rem; max-width: 100%; }
  .scaleHead.items14 .itemhead.first, .scaleHead.items14 .itemhead.last, .scaleHead.items14 .itemhead.first label, .scaleHead.items14 .itemhead.last label { height: 0.8076923077rem; }
  .scaleHead.items15.scaleText label { height: 1.5rem; }
  .scaleHead.items15 .itemhead { height: 1.5rem; }
  .scaleHead.items15 .itemhead label { line-height: 1.5rem; }
  .scaleHead.items15 .itemhead img.fluid { max-height: 0.75rem; max-width: 100%; }
  .scaleHead.items15 .itemhead.first, .scaleHead.items15 .itemhead.last, .scaleHead.items15 .itemhead.first label, .scaleHead.items15 .itemhead.last label { height: 0.75rem; }
  .scaleHead.items16.scaleText label { height: 1.4rem; }
  .scaleHead.items16 .itemhead { height: 1.4rem; }
  .scaleHead.items16 .itemhead label { line-height: 1.4rem; }
  .scaleHead.items16 .itemhead img.fluid { max-height: 0.7rem; max-width: 100%; }
  .scaleHead.items16 .itemhead.first, .scaleHead.items16 .itemhead.last, .scaleHead.items16 .itemhead.first label, .scaleHead.items16 .itemhead.last label { height: 0.7rem; }
  .scaleHead.items17.scaleText label { height: 1.3125rem; }
  .scaleHead.items17 .itemhead { height: 1.3125rem; }
  .scaleHead.items17 .itemhead label { line-height: 1.3125rem; }
  .scaleHead.items17 .itemhead img.fluid { max-height: 0.65625rem; max-width: 100%; }
  .scaleHead.items17 .itemhead.first, .scaleHead.items17 .itemhead.last, .scaleHead.items17 .itemhead.first label, .scaleHead.items17 .itemhead.last label { height: 0.65625rem; }
  .scaleHead.items18.scaleText label { height: 1.2352941176rem; }
  .scaleHead.items18 .itemhead { height: 1.2352941176rem; }
  .scaleHead.items18 .itemhead label { line-height: 1.2352941176rem; }
  .scaleHead.items18 .itemhead img.fluid { max-height: 0.6176470588rem; max-width: 100%; }
  .scaleHead.items18 .itemhead.first, .scaleHead.items18 .itemhead.last, .scaleHead.items18 .itemhead.first label, .scaleHead.items18 .itemhead.last label { height: 0.6176470588rem; }
  .scaleHead.items19.scaleText label { height: 1.1666666667rem; }
  .scaleHead.items19 .itemhead { height: 1.1666666667rem; }
  .scaleHead.items19 .itemhead label { line-height: 1.1666666667rem; }
  .scaleHead.items19 .itemhead img.fluid { max-height: 0.5833333333rem; max-width: 100%; }
  .scaleHead.items19 .itemhead.first, .scaleHead.items19 .itemhead.last, .scaleHead.items19 .itemhead.first label, .scaleHead.items19 .itemhead.last label { height: 0.5833333333rem; }
  .scaleHead.items20.scaleText label { height: 1.1052631579rem; }
  .scaleHead.items20 .itemhead { height: 1.1052631579rem; }
  .scaleHead.items20 .itemhead label { line-height: 1.1052631579rem; }
  .scaleHead.items20 .itemhead img.fluid { max-height: 0.5526315789rem; max-width: 100%; }
  .scaleHead.items20 .itemhead.first, .scaleHead.items20 .itemhead.last, .scaleHead.items20 .itemhead.first label, .scaleHead.items20 .itemhead.last label { height: 0.5526315789rem; }
  .scaleHead.items21.scaleText label { height: 1.05rem; }
  .scaleHead.items21 .itemhead { height: 1.05rem; }
  .scaleHead.items21 .itemhead label { line-height: 1.05rem; }
  .scaleHead.items21 .itemhead img.fluid { max-height: 0.525rem; max-width: 100%; }
  .scaleHead.items21 .itemhead.first, .scaleHead.items21 .itemhead.last, .scaleHead.items21 .itemhead.first label, .scaleHead.items21 .itemhead.last label { height: 0.525rem; }
  .scaleHeight { height: 336px; }
  .btn, input[type="button"], input[type="submit"], input[type="reset"], .buttonbar input, .buttonbar button, .button, input[type="button"], input[type="submit"], input[type="reset"], .buttonbar input, .button { padding: 20px; padding: 1.25rem; font-size: 20px; font-size: 1.25rem; line-height: 20px; line-height: 1.25rem; min-width: 0; }
  input[type=radio] ~ label span.label-radio, input[type=checkbox] ~ label span.label-checkbox { height: 32px; height: 2rem; padding: 12px; padding: 0.75rem; }
  input[type=radio] ~ label span.label-radio:before, input[type=checkbox] ~ label span.label-checkbox:before { border-width: 1px; border-width: 0.0625rem; width: 16px; width: 1rem; height: 16px; height: 1rem; top: -4px; top: -0.25rem; }
  input[type=radio] ~ label span.label-radio:after, input[type=checkbox] ~ label span.label-checkbox:after { border-left-width: 2px; border-left-width: 0.125rem; border-bottom-width: 2px; border-bottom-width: 0.125rem; width: 19px; width: 1.2rem; height: 8px; height: 0.5rem; top: 8px; top: 0.5rem; left: 14px; left: 0.9rem; }
  .qwrap ul li input, .qwrap .list .listitem input { padding: 0 8px; padding: 0 0.5rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; }
  .answer-elements input { padding: 0 8px; padding: 0 0.5rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; }
  .answer-elements textarea { padding: 0 8px; padding: 0 0.5rem; font-size: 16px; font-size: 1rem; }
  label.input-append input { padding: 0 8px; padding: 0 0.5rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; }
  label.input-append .add-on { padding: 8px 8px; padding: 0.5rem 0.5rem; line-height: 16px; line-height: 1rem; }
  li.item .label-text, .listitem.item .label-text { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
  li.item input[type=radio] ~ label span.label-radio, .listitem.item input[type=radio] ~ label span.label-radio { font-size: 48px; font-size: 3rem; line-height: 32px; line-height: 2rem; }
  li.item input[type=checkbox] ~ label span.label-checkbox, .listitem.item input[type=checkbox] ~ label span.label-checkbox { font-size: 48px; font-size: 3rem; line-height: 32px; line-height: 2rem; }
  .layout-select-wrapper { height: 32px; height: 2rem; }
  .layout-select-wrapper .arrow { height: 32px; height: 2rem; width: 32px; width: 2rem; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
  .layout-select-wrapper span { height: 32px; height: 2rem; line-height: 32px; line-height: 2rem; padding: 0 0.5rem; border: 0.0625rem solid #315667; }
  .layout-select-wrapper ul, .layout-select-wrapper .list { border-top: 0.0625rem solid #315667 !important; border-bottom: 0.0625rem solid #315667; border-right: 0.0625rem solid #315667; top: 32px; }
  .layout-select-wrapper ul li, .layout-select-wrapper ul .listitem, .layout-select-wrapper .list li, .layout-select-wrapper .list .listitem { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; padding: 0 0.5rem; border-left: 0.0625rem solid #315667; }
  .layout-zebra.layout-horizontal li.i4, .layout-zebra.layout-horizontal li.i5, .layout-zebra.layout-horizontal li.i6, .layout-zebra.layout-horizontal li.i10, .layout-zebra.layout-horizontal li.i11, .layout-zebra.layout-horizontal li.i12, .layout-zebra.layout-horizontal li.i16, .layout-zebra.layout-horizontal li.i17, .layout-zebra.layout-horizontal li.i18, .layout-zebra.layout-horizontal li.i22, .layout-zebra.layout-horizontal li.i23, .layout-zebra.layout-horizontal li.i24, .layout-zebra.layout-horizontal li.i28, .layout-zebra.layout-horizontal li.i29, .layout-zebra.layout-horizontal li.i30, .layout-zebra.layout-horizontal li.i34, .layout-zebra.layout-horizontal li.i35, .layout-zebra.layout-horizontal li.i36, .layout-zebra.layout-horizontal li.i40, .layout-zebra.layout-horizontal li.i41, .layout-zebra.layout-horizontal li.i42, .layout-zebra.layout-horizontal .listitem.i4, .layout-zebra.layout-horizontal .listitem.i5, .layout-zebra.layout-horizontal .listitem.i6, .layout-zebra.layout-horizontal .listitem.i10, .layout-zebra.layout-horizontal .listitem.i11, .layout-zebra.layout-horizontal .listitem.i12, .layout-zebra.layout-horizontal .listitem.i16, .layout-zebra.layout-horizontal .listitem.i17, .layout-zebra.layout-horizontal .listitem.i18, .layout-zebra.layout-horizontal .listitem.i22, .layout-zebra.layout-horizontal .listitem.i23, .layout-zebra.layout-horizontal .listitem.i24, .layout-zebra.layout-horizontal .listitem.i28, .layout-zebra.layout-horizontal .listitem.i29, .layout-zebra.layout-horizontal .listitem.i30, .layout-zebra.layout-horizontal .listitem.i34, .layout-zebra.layout-horizontal .listitem.i35, .layout-zebra.layout-horizontal .listitem.i36, .layout-zebra.layout-horizontal .listitem.i40, .layout-zebra.layout-horizontal .listitem.i41, .layout-zebra.layout-horizontal .listitem.i42 { background: #EFEFEF; }
  .type-single-132 ul[role=list].body li.item label, .type-single-132 ul[role=list].body .listitem.item label, .type-single-132 .list[role=list].body li.item label, .type-single-132 .list[role=list].body .listitem.item label { border: 0.0625rem solid #315667; }
  .question .header .help button, .question .tag-header .help button { width: 2.5rem; height: 2.5rem; line-height: 40px; line-height: 2.5rem; }
  .question .header .help button span.mobile-toggle, .question .tag-header .help button span.mobile-toggle { padding: 1rem 2rem; }
  .question .header .help button > span, .question .tag-header .help button > span { padding: 1rem 2rem; min-width: 30rem; min-height: 2rem; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
  .question .blind { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
  .type-text-selfassign .efs-orgtree li > label, .type-text-hierarchy .efs-orgtree li > label { border: 0.0625rem solid #315667; line-height: 32px; line-height: 2rem; }
  .type-text-selfassign .efs-orgtree li.active > label, .type-text-hierarchy .efs-orgtree li.active > label { border: 0.0625rem solid #315667; }
  .type-text-selfassign .efs-orgtree .pad, .type-text-hierarchy .efs-orgtree .pad { width: 8px; width: 0.5rem; }
  .type-text-selfassign .efs-orgtree .level ul, .type-text-selfassign .efs-orgtree .level .list, .type-text-hierarchy .efs-orgtree .level ul, .type-text-hierarchy .efs-orgtree .level .list { padding-left: 24px !important; padding-left: 1.5rem !important; }
  [dir="rtl"] .type-text-selfassign .efs-orgtree .level ul, [dir="rtl"] .type-text-selfassign .efs-orgtree .level .list, [dir="rtl"] .type-text-hierarchy .efs-orgtree .level ul, [dir="rtl"] .type-text-hierarchy .efs-orgtree .level .list { padding-left: 0 !important; padding-right: 24px !important; padding-right: 1.5rem !important; }
  .type-text-selfassign .efs-orgtree table, .type-text-hierarchy .efs-orgtree table { min-height: 2rem; }
  .type-text-selfassign .efs-orgtree td, .type-text-hierarchy .efs-orgtree td { line-height: 32px; line-height: 2rem; min-height: 2rem; }
  .type-text-selfassign .efs-orgtree td:first-child, .type-text-hierarchy .efs-orgtree td:first-child { min-width: 3rem; }
  .type-text-selfassign .efs-orgtree .efs-breadcrumb, .type-text-hierarchy .efs-orgtree .efs-breadcrumb { display: block; }
  .type-text-selfassign .node-label, .type-text-hierarchy .node-label { line-height: 32px; line-height: 2rem; }
  body.legacy-survey #questiontable .answertext, body.legacy-survey #questiontable .answertext2, body.legacy-survey #questiontable .subtitle2 { font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; }
  .type-matrix-matrixslider .qwrap .itemhead label img { max-width: 50px; }
  .type-matrix-matrixslider .slider-base-container .item-dimension label { padding-left: 0; padding-right: 0; }
  .type-matrix-matrixslider .layout-horizontal .item-dimension label { font-weight: normal; }
  .type-matrix-ranking { /* special cases*/ }
  .type-matrix-ranking .circle { width: 32px; width: 2rem; height: 32px; height: 2rem; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; display: inline-block; text-align: center; margin: 0; text-shadow: none; font-weight: bold; }
  .type-matrix-ranking .draggables .active-drag .category { -webkit-box-shadow: 0 0 0.5rem rgba(73, 73, 73, 0.5); -moz-box-shadow: 0 0 0.5rem rgba(73, 73, 73, 0.5); box-shadow: 0 0 0.5rem rgba(73, 73, 73, 0.5); }
  .type-matrix-ranking .item-error .category { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important; text-shadow: 0 0.0625rem 0 rgba(255, 255, 255, 0.5) !important; outline: 2px solid #E64E00 !important; outline: 0.125rem solid #E64E00 !important; }
  .type-multi-floating .list.body { margin-top: 8px; margin-top: 0.5rem; }
  .type-multi-floating .listitem.item { margin: 4px; margin: 0.25rem; }
  .type-multi-floating.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-multi-floating.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-right: 8px; padding-right: 0.5rem; }
  .type-multi-floating.answer-elements.answer-elements--above .listitem.item > label .label-text, .type-multi-floating.answer-elements.answer-elements--below .listitem.item > label .label-text, .type-multi-floating.answer-elements.answer-elements--bottom .listitem.item > label .label-text { padding-left: 8px; padding-left: 0.5rem; padding-right: 8px; padding-right: 0.5rem; }
  .type-multi-floating.hide-formelement.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-multi-floating.hide-formelement.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-left: 16px; padding-left: 1rem; padding-right: 8px; padding-right: 0.5rem; }
  .type-single-floating .list.body { margin-top: 8px; margin-top: 0.5rem; }
  .type-single-floating .listitem.item { margin: 4px; margin: 0.25rem; }
  .type-single-floating.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-single-floating.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-right: 8px; padding-right: 0.5rem; }
  .type-single-floating.answer-elements.answer-elements--above .listitem.item > label .label-text, .type-single-floating.answer-elements.answer-elements--below .listitem.item > label .label-text, .type-single-floating.answer-elements.answer-elements--bottom .listitem.item > label .label-text { padding-left: 8px; padding-left: 0.5rem; padding-right: 8px; padding-right: 0.5rem; }
  .type-single-floating.hide-formelement.answer-elements.answer-elements--left-center .listitem.item > label .label-text, .type-single-floating.hide-formelement.answer-elements.answer-elements--left-top .listitem.item > label .label-text { padding-left: 16px; padding-left: 1rem; padding-right: 8px; padding-right: 0.5rem; }
  .type-single-singleslider .qwrap .itemhead label img { max-width: 50px; /* max-width with percentages is ignored in display: table-cell containers */ }
  .type-single-singleslider .slider-base-container .item-dimension label { padding-left: 0; padding-right: 0; }
  .type-single-smiley.layout-free .qwrap .listitem { width: auto; }
  .type-special-slider.layout-horizontal .value-wrapper.value-box-before { margin-top: 16px; margin-top: 1rem; min-height: 32px; min-height: 2rem; }
  .type-special-slider.layout-horizontal .value-wrapper.value-box-after { margin-top: 24px; margin-top: 1.5rem; min-height: 32px; min-height: 2rem; }
  .type-special-slider.layout-vertical .value-wrapper.value-boxtype-1.value-box-before, .type-special-slider.layout-vertical .value-wrapper.value-boxtype-2.value-box-before { margin-top: 32px; margin-top: 2rem; margin-bottom: 32px; margin-bottom: 2rem; }
  .type-special-slider.layout-vertical .value-wrapper.value-box-after { margin-top: 32px !important; margin-top: 2rem !important; }
  .type-special-slider .value-wrapper.value-boxtype-3.value-box-before label { margin-top: -24px; margin-top: -1.5rem; }
  .constant-sum.answer-layout .qwrap { display: block; }
  .constant-sum.answer-elements li.item { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .type-text-datePicker div.calendarIcon label { margin-right: 8px; margin-right: 0.5rem; }
  .type-text-datePicker div.calendarIcon label.text { width: 14%; }
  .twocolumn .type-text-datePicker div.calendarIcon label.text { width: 28%; }
  .ui-datepicker { max-width: 400px; max-width: 25rem; }
  .ui-datepicker thead { border-bottom: 0.0625rem solid #D3D3D3; }
  .ui-datepicker th { font-size: 16px; font-size: 1rem; }
  .ui-datepicker tbody td { border-right: 0.0625rem solid #D3D3D3; }
  .ui-datepicker-header { height: 32px; height: 2rem; line-height: 32px; line-height: 2rem; border-width: 0.0625rem 0 0 0; }
  .ui-datepicker-prev, .ui-datepicker-next { width: 32px; width: 2rem; height: 32px; height: 2rem; margin: 0; width: auto; border: none; padding: 0 0.5rem; }
  .ui-datepicker-prev > span, .ui-datepicker-next > span { display: block; }
  /*  .selectize-dropdown, .selectize-input, .selectize-input input { color: $selectize-color-text; font-family: $selectize-font-family; @include fontSizeDesktop($selectize-font-size); @include lineHeightDesktop($selectize-line-height); -webkit-font-smoothing: $selectize-font-smoothing; } .selectize-dropdown { .selectize-dropdown-content { div { padding: 0 1rem; } > div { @include fontSizeDesktop(1); @include lineHeightDesktop($line-height-base-desktop); } } }  .selectize-input { @include selectize-box-shadow($selectize-shadow-input);  &.focus { @include selectize-box-shadow($selectize-shadow-input-focus); } }  .selectize-dropdown, .selectize-input, .selectize-input input { @include fontSizeDesktop($selectize-font-size); @include lineHeightDesktop($selectize-line-height); }  .selectize-control { &.multi { .selectize-input { &.has-items { $padding-x : $selectize-padding-x - 3px; padding-left  : calcRemDesktop($padding-x); padding-right : calcRemDesktop($padding-x); }  [data-value] { text-shadow : 0 calcRemDesktop(1) 0 rgba(0, 51, 83, 0.3); } } } }  .selectize-control { height: $font-size-base-desktop * $selectize-font-size * 3; height: calcRemDesktop($font-size-base-desktop * $selectize-font-size * 3); @include lineHeightDesktop($selectize-font-size * 3); }  .selectize-input input { @include fontSizeDesktop($selectize-font-size); @include lineHeightDesktop($selectize-font-size * 3); }  .selectize-dropdown { top: $font-size-base-desktop * $selectize-font-size * 3 !important; top: calcRemDesktop($font-size-base-desktop * $selectize-font-size * 3)!important;  .optgroup { border-top: calcRemDesktop(1) solid $selectize-color-dropdown-border-top; }  .selectize-dropdown-content div { @include lineHeightDesktop(3); } }  */
  .linked-slider.answer-layout .qwrap { display: block; }
  .linked-slider.answer-elements li.item { flex-direction: column; } }
@media only screen and (min-width: 1200px) { .layout-zebra.layout-horizontal li.i5, .layout-zebra.layout-horizontal li.i6, .layout-zebra.layout-horizontal li.i7, .layout-zebra.layout-horizontal li.i8, .layout-zebra.layout-horizontal li.i13, .layout-zebra.layout-horizontal li.i14, .layout-zebra.layout-horizontal li.i15, .layout-zebra.layout-horizontal li.i16, .layout-zebra.layout-horizontal li.i21, .layout-zebra.layout-horizontal li.i22, .layout-zebra.layout-horizontal li.i23, .layout-zebra.layout-horizontal li.i24, .layout-zebra.layout-horizontal li.i29, .layout-zebra.layout-horizontal li.i30, .layout-zebra.layout-horizontal li.i31, .layout-zebra.layout-horizontal li.i32, .layout-zebra.layout-horizontal li.i37, .layout-zebra.layout-horizontal li.i38, .layout-zebra.layout-horizontal li.i39, .layout-zebra.layout-horizontal li.i40, .layout-zebra.layout-horizontal .listitem.i5, .layout-zebra.layout-horizontal .listitem.i6, .layout-zebra.layout-horizontal .listitem.i7, .layout-zebra.layout-horizontal .listitem.i8, .layout-zebra.layout-horizontal .listitem.i13, .layout-zebra.layout-horizontal .listitem.i14, .layout-zebra.layout-horizontal .listitem.i15, .layout-zebra.layout-horizontal .listitem.i16, .layout-zebra.layout-horizontal .listitem.i21, .layout-zebra.layout-horizontal .listitem.i22, .layout-zebra.layout-horizontal .listitem.i23, .layout-zebra.layout-horizontal .listitem.i24, .layout-zebra.layout-horizontal .listitem.i29, .layout-zebra.layout-horizontal .listitem.i30, .layout-zebra.layout-horizontal .listitem.i31, .layout-zebra.layout-horizontal .listitem.i32, .layout-zebra.layout-horizontal .listitem.i37, .layout-zebra.layout-horizontal .listitem.i38, .layout-zebra.layout-horizontal .listitem.i39, .layout-zebra.layout-horizontal .listitem.i40 { background: #EFEFEF; }
  .type-text-datePicker label.text { width: 12%; }
  .twocolumn .type-text-datePicker label.text { width: 24%; } }
