/** 
 * This stylesheet is generated from a preprocessor. 
 * Please do not make changes in this file, they will be overwritten. 
 * Contact SCA IT for further information. 
 **/

@import url('new-redesign-blessed1.css?z=644');

@import url('new-redesign-blessed2.css?z=644');

.select2-container--bootstrap .select2-selection--single.input-lg,
.input-group-lg .select2-container--bootstrap .select2-selection--single,
.form-group-lg .select2-container--bootstrap .select2-selection--single {
  border-radius: 0.3rem;
  font-size: 1.25rem;
  height: calc(2.875rem + 4px);
  line-height: 1.5;
  padding: 0.5em 1.9em 0.5em 1em;
  /* 1 */
}

.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow,
.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  width: 0.3em;
}

.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b,
.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-width: 0.3em 0.3em 0 0.3em;
  margin-left: -0.3em;
  margin-left: -0.5em;
  margin-top: -0.15em;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple {
  min-height: calc(2.875rem + 4px);
  border-radius: 0.3rem;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 6px;
  margin: -0.5em 0 0 0.5em;
  padding: 0 0.5em;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 1em;
  font-size: 1.25rem;
  height: calc(2.875rem + 4px)-2;
  line-height: 1.5;
}

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 0.5em;
}

.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
}

.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #c6c6c6 transparent;
  border-width: 0 0.3em 0.3em 0.3em;
}

.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {
  /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
}

.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #c6c6c6 transparent;
  border-width: 0 0.3em 0.3em 0.3em;
}

.select2-container--bootstrap[dir="rtl"] {
  /**
     * Single Select2
     *
     * 1. Makes sure that .select2-selection__placeholder is positioned
     *    correctly.
     */
  /**
     * Multiple Select2
     */
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--single {
  padding-left: 1.65em;
  padding-right: 0.75em;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
  /* 1 */
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 0.75em;
  right: auto;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
  margin-left: 0;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 0;
  margin-right: 0.375em;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

/*------------------------------------*\
  #ADDITIONAL GOODIES
\*------------------------------------*/

/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */

.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #8a6d3b;
}

.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  border-color: #66512c;
}

.has-warning.select2-drop-active {
  border-color: #66512c;
}

.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c;
}

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #a94442;
}

.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  border-color: #843534;
}

.has-error.select2-drop-active {
  border-color: #843534;
}

.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534;
}

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #3c763d;
}

.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  border-color: #2b542c;
}

.has-success.select2-drop-active {
  border-color: #2b542c;
}

.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c;
}

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * @see http://getbootstrap.com/components/#input-groups
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */

/**
 * Reset rounded corners
 */

.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection.form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection.form-control {
  border-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection.form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-container--bootstrap {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
  /**
   * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
   * Multi Select2's height which - depending on how many elements have been selected -
   * may grow taller than its initial size.
   *
   * @see http://getbootstrap.com/components/#input-groups
   */
}

.input-group > .select2-container--bootstrap > .selection > .select2-selection.form-control {
  float: none;
}

.input-group > .select2-container--bootstrap.select2-container--open,
.input-group > .select2-container--bootstrap.select2-container--focus {
  z-index: 3;
}

.input-group > .select2-container--bootstrap,
.input-group > .select2-container--bootstrap .input-group-btn,
.input-group > .select2-container--bootstrap .input-group-btn .btn {
  vertical-align: top;
}

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */

.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
}

/**
 * Display override for inline forms
 */

@media (min-width: 576px) {
  .form-inline .select2-container--bootstrap {
    display: inline-block;
  }
}

.bootstrap-tagsinput {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  display: inline-block;
  padding: 4px 6px;
  color: #555;
  vertical-align: middle;
  border-radius: 4px;
  max-width: 100%;
  line-height: 22px;
  cursor: text;
}

.bootstrap-tagsinput input {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0 6px;
  margin: 0;
  width: auto;
  max-width: inherit;
}

.bootstrap-tagsinput.form-control input::-moz-placeholder {
  color: #777;
  opacity: 1;
}

.bootstrap-tagsinput.form-control input:-ms-input-placeholder {
  color: #777;
}

.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
  color: #777;
}

.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none;
}

.bootstrap-tagsinput .tag {
  margin-right: 2px;
  color: white;
}

.bootstrap-tagsinput .tag [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0px 2px;
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.treegrid-indent {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.treegrid-expander {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.treegrid-expander-expanded {
  background-image: url(../img/collapse.png);
}

.treegrid-expander-collapsed {
  background-image: url(../img/expand.png);
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #cecece;
  border-radius: 0.25rem;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 1)', endColorstr='rgba(255, 238, 238, 0.93333)', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #cecece;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 238, 238, 0.93333)', endColorstr='rgba(255, 204, 204, 0.8)', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #cecece;
  border-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 1)', endColorstr='rgba(255, 238, 238, 0.93333)', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 238, 238, 0.93333)', endColorstr='rgba(255, 255, 255, 1)', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #cecece;
  border-radius: 0.25rem;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #cecece;
  border-radius: 0.25rem;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #cecece;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.bootstrap-tagsinput {
  border-radius: 6px;
  border-color: #036;
  box-shadow: none;
  display: block;
  min-height: 48px;
  line-height: 1.25;
  padding: 0.5rem 1.428rem;
}

.bootstrap-tagsinput .tag {
  background-color: #eff9eb;
  color: #282828 !important;
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  margin-top: 2px;
  margin-bottom: 4px;
  position: relative;
  top: 0;
}

.bootstrap-tagsinput .tag.invalidInput {
  background-color: #cc0935;
}

.bootstrap-tagsinput input {
  display: inline-block;
  font-size: 100%;
  height: 20px;
  padding: 0;
}

.bootstrap-tagsinput.form-control {
  height: auto;
}

.bootstrap-tagsinput.error {
  border-color: #cc0935;
}

/** 
* 1. Added to fix https://github.com/t0m/select2-bootstrap-css/issues/42
*/

.select2-container--bootstrap {
  table-layout: fixed !important;
  /* 1 */
  display: table !important;
  /* 1 */
}

.select2-container--bootstrap .select2-selection--single {
  padding-right: 3.25em;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  background-image: url("../images/icon-drop-down-button.png");
  background-color: #09f;
  background-position: center center;
  background-repeat: no-repeat;
  right: 0;
  width: 2.5em;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    background-image: url("../images/icon-drop-down-button@2x.png");
    background-size: 41 37;
  }
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--bootstrap .select2-dropdown {
  border-radius: 6px;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--single {
  padding-left: 3.25em;
  padding-right: 0.75em;
}

.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 0;
  right: auto;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection--single,
.select2-container--bootstrap .no-arrow.select2-selection--single {
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection--single .select2-selection__arrow,
.select2-container--bootstrap .no-arrow.select2-selection--single .select2-selection__arrow {
  display: none;
}

.error + .select2-container .select2-selection,
.error.select2-container .select2-selection {
  border-color: #cc0935;
}

.LBD_CaptchaImageDiv {
  pointer-events: none;
  cursor: default;
}

.ui-datepicker {
  margin-top: 15px;
  background: #fff;
  width: 220px;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 10px;
  color: #fff;
  background: #09f;
}

.ui-datepicker .ui-datepicker-header a {
  color: #fff;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-header:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  top: -15px;
  right: 43%;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #09f;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  text-align: center;
  font-weight: 700;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  font-size: 1.8em;
  position: absolute;
  display: block;
  top: 10px;
  height: 20px;
  width: 30px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  display: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  color: #09f;
  cursor: default;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 5px;
  float: left;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  display: block;
  font-family: "tork_font";
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 5px;
  float: right;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  display: block;
  font-family: "tork_font";
}

.ui-datepicker .ui-datepicker-calendar {
  font-size: 0.9em;
  font-weight: 700;
}

.ui-datepicker .ui-datepicker-calendar thead,
.ui-datepicker .ui-datepicker-calendar tbody {
  display: block;
  box-sizing: border-box;
  padding: 5px;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  display: inline-block;
  width: 30px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar thead {
  color: #fff;
  background: #09f;
}

.ui-datepicker .ui-datepicker-calendar tbody td {
  height: 30px;
  color: #cecece;
  transition: all 0.1s;
}

.ui-datepicker .ui-datepicker-calendar tbody td a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 7px;
  color: #575757;
}

.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active {
  color: #fff;
  background: #09f;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-disabled span {
  display: inline-block;
  padding-top: 7px;
}

.ui-datepicker .ui-datepicker-calendar tbody td:not(.ui-datepicker-unselectable):hover {
  background: #ccebff;
}

.ui-datepicker .ui-datepicker-calendar tbody td:not(.ui-datepicker-unselectable):hover a {
  color: #09f;
}

.ui-datepicker .ui-datepicker-calendar tbody td:not(.ui-datepicker-unselectable):hover a.ui-state-active {
  color: #fff;
  background: #09f;
}

.ui-sortable-placeholder,
.ui-sortable-placeholder td {
  height: 58px;
}

td.details-control {
  background: url("../resources/details_open.png") no-repeat center center;
  cursor: pointer;
}

tr.shown td.details-control {
  background: url("../resources/details_close.png") no-repeat center center;
}

/**
 * Global styling for buttons.
 *
 * Overrides the behavior in:
 * - bootstrap/buttons
 */

.btn {
  padding: 0.5rem 1.428rem;
  font-size: 1rem;
  line-height: 1.88;
  border-radius: 64px;
  border: none;
  white-space: normal;
}

.btn:not([disabled]):not(.disabled) {
  cursor: pointer;
}

.btn-primary {
  color: #fff;
  background-color: #036;
  border-color: #036;
  color: #fff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #09f;
  border-color: #09f;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0 rgba(38, 82, 125, .5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #036;
  border-color: #036;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #09f;
  border-color: #09f;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(38, 82, 125, .5);
}

.btn-primary:hover,
a[href] .btn-primary:hover,
a[tabindex] .btn-primary:hover {
  background-color: #09f;
  color: #fff;
}

.btn-primary:active,
.btn-primary.active,
a[href]:active .btn-primary,
a[tabindex]:active .btn-primary {
  background-color: #09f;
  color: #fff;
}

.btn-primary:focus,
.btn-primary.focus,
a[href]:focus .btn-primary,
.btn-primary a[tabindex]:focus {
  background-color: #09f;
  color: #fff;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #e2e2e2;
  color: #c6c6c6;
  opacity: 1;
}

.btn-light {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
  color: #282828;
}

.btn-light:hover {
  color: #fff;
  background-color: #1a9bfc;
  border-color: #1a9bfc;
}

.btn-light:focus,
.btn-light.focus {
  box-shadow: 0 0 0 0 rgba(222, 222, 223, .5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #fff;
  background-color: #1a9bfc;
  border-color: #1a9bfc;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(222, 222, 223, .5);
}

.btn-light:hover,
a[href] .btn-light:hover,
a[tabindex] .btn-light:hover {
  background-color: #1a9bfc;
  color: #fff;
}

.btn-light:active,
.btn-light.active,
a[href]:active .btn-light,
a[tabindex]:active .btn-light {
  background-color: #1a9bfc;
  color: #fff;
}

.btn-light:focus,
.btn-light.focus,
a[href]:focus .btn-light,
.btn-light a[tabindex]:focus {
  background-color: #1a9bfc;
  color: #fff;
}

.btn-light.disabled,
.btn-light:disabled {
  background-color: #e2e2e2;
  color: #c6c6c6;
  opacity: 1;
}

.btn-secondary {
  color: #fff;
  background-color: #1a9bfc;
  border-color: #1a9bfc;
  color: #fff;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #3caffc;
  border-color: #3caffc;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0 rgba(60, 170, 252, .5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #1a9bfc;
  border-color: #1a9bfc;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #137cc9;
  border-color: #137cc9;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(60, 170, 252, .5);
}

.btn-secondary:hover,
a[href] .btn-secondary:hover,
a[tabindex] .btn-secondary:hover {
  background-color: #3caffc;
  color: #fff;
}

.btn-secondary:active,
.btn-secondary.active,
a[href]:active .btn-secondary,
a[tabindex]:active .btn-secondary {
  background-color: #137cc9;
  color: #fff;
}

.btn-secondary:focus,
.btn-secondary.focus,
a[href]:focus .btn-secondary,
.btn-secondary a[tabindex]:focus {
  background-color: #3caffc;
  color: #fff;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #e2e2e2;
  color: #c6c6c6;
  opacity: 1;
}

.btn-tertiary {
  color: #fff;
  background-color: #990199;
  border-color: #990199;
  color: #fff;
}

.btn-tertiary:hover {
  color: #fff;
  background-color: rgba(153, 1, 153, .7);
  border-color: rgba(153, 1, 153, .7);
}

.btn-tertiary:focus,
.btn-tertiary.focus {
  box-shadow: 0 0 0 0 rgba(168, 39, 168, .5);
}

.btn-tertiary.disabled,
.btn-tertiary:disabled {
  color: #fff;
  background-color: #990199;
  border-color: #990199;
}

.btn-tertiary:not(:disabled):not(.disabled):active,
.btn-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #80177f;
  border-color: #80177f;
}

.btn-tertiary:not(:disabled):not(.disabled):active:focus,
.btn-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-tertiary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(168, 39, 168, .5);
}

.btn-tertiary:hover,
a[href] .btn-tertiary:hover,
a[tabindex] .btn-tertiary:hover {
  background-color: rgba(153, 1, 153, .7);
  color: #fff;
}

.btn-tertiary:active,
.btn-tertiary.active,
a[href]:active .btn-tertiary,
a[tabindex]:active .btn-tertiary {
  background-color: #80177f;
  color: #fff;
}

.btn-tertiary:focus,
.btn-tertiary.focus,
a[href]:focus .btn-tertiary,
.btn-tertiary a[tabindex]:focus {
  background-color: rgba(153, 1, 153, .7);
  color: #fff;
}

.btn-tertiary.disabled,
.btn-tertiary:disabled {
  background-color: #e2e2e2;
  color: #c6c6c6;
  opacity: 1;
}

.btn-link {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 1.29;
}

.btn-link.btn-lg {
  font-size: 1rem;
}

.btn-link--light {
  color: #fff;
}

.btn-link:focus,
.btn-link:active,
.btn-link:hover,
.btn-link--light:focus,
.btn-link--light:active,
.btn-link--light:hover {
  color: #09f;
  text-decoration: none;
}

a[href]:focus .btn-link,
a[href]:focus .btn-link--light,
a[href]:active .btn-link,
a[href]:active .btn-link--light,
a[href]:hover .btn-link,
a[href]:hover .btn-link--light,
a[tabindex]:focus .btn-link,
a[tabindex]:focus .btn-link--light,
a[tabindex]:active .btn-link,
a[tabindex]:active .btn-link--light,
a[tabindex]:hover .btn-link,
a[tabindex]:hover .btn-link--light {
  color: #09f;
}

.btn-link--bold,
.btn-link.btn-lg {
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .btn-block-smDown {
    display: block;
    width: 100%;
  }
}

.btn-subtractPadding {
  margin: -0.5rem -1.428rem;
}

.btn-squared {
  border-radius: 5px;
}

.btn-sm {
  font-size: 0.875rem;
  padding: 0.5625rem 1rem;
}

/**
 * Global styling for form controls.
 *
 * Overrides the behavior in:
 * - bootstrap/forms
 */

/* stylelint-disable-next-line */

:-ms-input-placeholder {
  color: #c6c6c6;
}

:-moz-ui-invalid:not(output) {
  box-shadow: none;
}

.form-control {
  font-size: 1.125rem;
  letter-spacing: -0.1px;
  padding: 0.5rem 0.75rem;
}

.form-control--dark {
  border-color: #036;
}

.custom-control-label {
  font-size: 0.75rem;
  letter-spacing: -0.09px;
  line-height: 16px;
}

label {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 24px;
  margin: 0;
}

/**
 * Global styling for list groups.
 *
 * Overrides the behavior in:
 * - bootstrap/list-group
 */

.list-group--subtractPaddingLeft {
  margin-left: -1.5rem;
}

.list-group-item--lg {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 1.17;
  padding-bottom: 1.3125rem;
  padding-top: 0.875rem;
}

.list-group-item--sm {
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 1.29;
  padding-bottom: 0.8125rem;
  padding-top: 0.5625rem;
}

.list-group-item-primary {
  background-color: #036;
  color: rgba(255, 255, 255, .8);
}

.list-group-item-primary.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #036, 15px 0 0 #036;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: rgba(255, 255, 255, .8);
}

a.list-group-item-primary:focus,
a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  background-color: #fff;
  color: #036;
}

a.list-group-item-primary:focus.list-group-item--containerShadow,
a.list-group-item-primary:hover.list-group-item--containerShadow,
button.list-group-item-primary:focus.list-group-item--containerShadow,
button.list-group-item-primary:hover.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  background-color: #fff;
  color: #036;
}

a.list-group-item-primary.active.list-group-item--containerShadow,
button.list-group-item-primary.active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-primary:active,
button.list-group-item-primary:active {
  background-color: #fff;
  color: #09f;
}

a.list-group-item-primary:active.list-group-item--containerShadow,
button.list-group-item-primary:active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

.list-group-item-primaryWithSecondary {
  background-color: #036;
  color: rgba(255, 255, 255, .8);
}

.list-group-item-primaryWithSecondary.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #036, 15px 0 0 #036;
}

a.list-group-item-primaryWithSecondary,
button.list-group-item-primaryWithSecondary {
  color: rgba(255, 255, 255, .8);
}

a.list-group-item-primaryWithSecondary:focus,
a.list-group-item-primaryWithSecondary:hover,
button.list-group-item-primaryWithSecondary:focus,
button.list-group-item-primaryWithSecondary:hover {
  background-color: #31517e;
  color: #fff;
}

a.list-group-item-primaryWithSecondary:focus.list-group-item--containerShadow,
a.list-group-item-primaryWithSecondary:hover.list-group-item--containerShadow,
button.list-group-item-primaryWithSecondary:focus.list-group-item--containerShadow,
button.list-group-item-primaryWithSecondary:hover.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #31517e, 15px 0 0 #31517e;
}

a.list-group-item-primaryWithSecondary.active,
button.list-group-item-primaryWithSecondary.active {
  background-color: #31517e;
  color: #fff;
}

a.list-group-item-primaryWithSecondary.active.list-group-item--containerShadow,
button.list-group-item-primaryWithSecondary.active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #31517e, 15px 0 0 #31517e;
}

a.list-group-item-primaryWithSecondary:active,
button.list-group-item-primaryWithSecondary:active {
  background-color: #31517e;
  color: #33adff;
}

a.list-group-item-primaryWithSecondary:active.list-group-item--containerShadow,
button.list-group-item-primaryWithSecondary:active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #31517e, 15px 0 0 #31517e;
}

.list-group-item-secondary {
  background-color: #31517e;
  color: #fff;
}

.list-group-item-secondary.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #31517e, 15px 0 0 #31517e;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #fff;
}

a.list-group-item-secondary:focus,
a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  background-color: #fff;
  color: #036;
}

a.list-group-item-secondary:focus.list-group-item--containerShadow,
a.list-group-item-secondary:hover.list-group-item--containerShadow,
button.list-group-item-secondary:focus.list-group-item--containerShadow,
button.list-group-item-secondary:hover.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  background-color: #fff;
  color: #036;
}

a.list-group-item-secondary.active.list-group-item--containerShadow,
button.list-group-item-secondary.active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-secondary:active,
button.list-group-item-secondary:active {
  background-color: #fff;
  color: #09f;
}

a.list-group-item-secondary:active.list-group-item--containerShadow,
button.list-group-item-secondary:active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

.list-group-item-very-light-blue {
  background-color: #d9f0ff;
  color: #036;
}

.list-group-item-very-light-blue.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #d9f0ff, 15px 0 0 #d9f0ff;
}

a.list-group-item-very-light-blue,
button.list-group-item-very-light-blue {
  color: #036;
}

a.list-group-item-very-light-blue:focus,
a.list-group-item-very-light-blue:hover,
button.list-group-item-very-light-blue:focus,
button.list-group-item-very-light-blue:hover {
  background-color: #fff;
  color: #036;
}

a.list-group-item-very-light-blue:focus.list-group-item--containerShadow,
a.list-group-item-very-light-blue:hover.list-group-item--containerShadow,
button.list-group-item-very-light-blue:focus.list-group-item--containerShadow,
button.list-group-item-very-light-blue:hover.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-very-light-blue.active,
button.list-group-item-very-light-blue.active {
  background-color: #fff;
  color: #036;
}

a.list-group-item-very-light-blue.active.list-group-item--containerShadow,
button.list-group-item-very-light-blue.active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-very-light-blue:active,
button.list-group-item-very-light-blue:active {
  background-color: #fff;
  color: #036;
}

a.list-group-item-very-light-blue:active.list-group-item--containerShadow,
button.list-group-item-very-light-blue:active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

.list-group-item-solitude {
  background-color: #e5f4ff;
  color: #036;
}

.list-group-item-solitude.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #e5f4ff, 15px 0 0 #e5f4ff;
}

a.list-group-item-solitude,
button.list-group-item-solitude {
  color: #036;
}

a.list-group-item-solitude:focus,
a.list-group-item-solitude:hover,
button.list-group-item-solitude:focus,
button.list-group-item-solitude:hover {
  background-color: #F8FAFC;
  color: #036;
}

a.list-group-item-solitude:focus.list-group-item--containerShadow,
a.list-group-item-solitude:hover.list-group-item--containerShadow,
button.list-group-item-solitude:focus.list-group-item--containerShadow,
button.list-group-item-solitude:hover.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #F8FAFC, 15px 0 0 #F8FAFC;
}

a.list-group-item-solitude.active,
button.list-group-item-solitude.active {
  background-color: #F8FAFC;
  color: #036;
}

a.list-group-item-solitude.active.list-group-item--containerShadow,
button.list-group-item-solitude.active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #F8FAFC, 15px 0 0 #F8FAFC;
}

a.list-group-item-solitude:active,
button.list-group-item-solitude:active {
  background-color: #F8FAFC;
  color: #036;
}

a.list-group-item-solitude:active.list-group-item--containerShadow,
button.list-group-item-solitude:active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #F8FAFC, 15px 0 0 #F8FAFC;
}

.list-group-item-solitude-white {
  background-color: #e5f4ff;
  color: #036;
}

.list-group-item-solitude-white.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #e5f4ff, 15px 0 0 #e5f4ff;
}

a.list-group-item-solitude-white,
button.list-group-item-solitude-white {
  color: #036;
}

a.list-group-item-solitude-white:focus,
a.list-group-item-solitude-white:hover,
button.list-group-item-solitude-white:focus,
button.list-group-item-solitude-white:hover {
  background-color: #fff;
  color: #036;
}

a.list-group-item-solitude-white:focus.list-group-item--containerShadow,
a.list-group-item-solitude-white:hover.list-group-item--containerShadow,
button.list-group-item-solitude-white:focus.list-group-item--containerShadow,
button.list-group-item-solitude-white:hover.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-solitude-white.active,
button.list-group-item-solitude-white.active {
  background-color: #fff;
  color: #036;
}

a.list-group-item-solitude-white.active.list-group-item--containerShadow,
button.list-group-item-solitude-white.active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-solitude-white:active,
button.list-group-item-solitude-white:active {
  background-color: #fff;
  color: #036;
}

a.list-group-item-solitude-white:active.list-group-item--containerShadow,
button.list-group-item-solitude-white:active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

.list-group-item-solitude-secondary {
  background-color: #F8FAFC;
  color: #036;
}

.list-group-item-solitude-secondary.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #F8FAFC, 15px 0 0 #F8FAFC;
}

a.list-group-item-solitude-secondary,
button.list-group-item-solitude-secondary {
  color: #036;
}

a.list-group-item-solitude-secondary:focus,
a.list-group-item-solitude-secondary:hover,
button.list-group-item-solitude-secondary:focus,
button.list-group-item-solitude-secondary:hover {
  background-color: #fff;
  color: #036;
}

a.list-group-item-solitude-secondary:focus.list-group-item--containerShadow,
a.list-group-item-solitude-secondary:hover.list-group-item--containerShadow,
button.list-group-item-solitude-secondary:focus.list-group-item--containerShadow,
button.list-group-item-solitude-secondary:hover.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-solitude-secondary.active,
button.list-group-item-solitude-secondary.active {
  background-color: #fff;
  color: #036;
}

a.list-group-item-solitude-secondary.active.list-group-item--containerShadow,
button.list-group-item-solitude-secondary.active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

a.list-group-item-solitude-secondary:active,
button.list-group-item-solitude-secondary:active {
  background-color: #fff;
  color: #fff;
}

a.list-group-item-solitude-secondary:active.list-group-item--containerShadow,
button.list-group-item-solitude-secondary:active.list-group-item--containerShadow {
  box-shadow: -15px 0 0 #fff, 15px 0 0 #fff;
}

/**
 * Global styling for modals.
 *
 * Overrides the behavior in:
 * - bootstrap/modal
 */

@media (min-width: 768px) {
  .modal-backdrop.show {
    background-color: #282828;
    opacity: 0.3;
  }
}

/**
 * Global styling for print.
 *
 * Overrides the behavior in:
 * - bootstrap/print
 */

@media print {
  .btn:not(.visible-print),
  a.Icon:not(.visible-print),
  a.fa:not(.visible-print) {
    display: none !important;
  }
}

/**
 * Global resets for common HTML elements.
 *
 * Overrides the behavior in:
 * - bootstrap/reboot
 */

* {
  word-break: break-word;
}

body {
  font-smooth: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.1px;
}

a:focus {
  color: #09f;
  outline: none;
}

a[tabindex]:not([tabindex="-1"]) {
  cursor: pointer;
}

/**
 * Global styling for Headings, Horizontal Rules, and Lists;
 *
 * Overrides the behavior in:
 * - bootstrap/type
 */

h1,
.h1 {
  letter-spacing: normal;
  line-height: 1.21;
}

h2,
.h2 {
  letter-spacing: -0.4px;
  line-height: 1.31;
}

h2.text-white,
.h2.text-white {
  line-height: 1.19;
}

h3,
.h3 {
  letter-spacing: -0.4px;
  line-height: 1.29;
}

h4,
.h4 {
  letter-spacing: -0.3px;
  line-height: 1.5;
}

/**
 * Global resets for common HTML elements.
 *
 * Overrides the behavior in:
 * - bootstrap/normalize
 * - bootstrap/scaffolding
 * - bootstrap/type
 */

body {
  letter-spacing: -0.01em;
  line-height: 1.3em;
  text-rendering: optimizeLegibility;
}

@media (max-width: 1004.98px) {
  body {
    background: #f5f6f6;
  }
}

body,
input,
button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 {
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  h1 {
    font-size: 3.2em;
    margin-top: 20px;
  }
}

h1.smaller {
  font-size: 2.285em;
}

h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: .5em;
  margin-bottom: .5em;
}

h2,
.h2 {
  margin-bottom: 20px;
}

h2.bigger,
.h2.bigger {
  font-size: 2.5em;
}

h2.smaller,
.h2.smaller {
  font-size: 1.65em;
}

h3.bigger,
.h3.bigger {
  font-size: 1.4em;
}

h3.smaller,
.h3.smaller {
  font-size: 1em;
}

p {
  margin-top: 20px;
  margin-bottom: 20px;
}

a {
  transition: color 0.2s;
}

a:focus {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

hr {
  border-top: 2px dotted #cecece;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

hr.wide-margins {
  margin-top: 3em;
  margin-bottom: 3em;
}

hr.blue {
  border-top-color: #09f;
}

hr.gray {
  border-top-color: #cecece;
}

hr.gray-light {
  border-top-color: #cecece;
}

hr.lighter {
  border-top-color: #e8e8e8;
}

hr.thin {
  border-top-width: 1px;
  border-top-style: solid;
}

hr.hide-last:last-of-type {
  display: none;
}

ul {
  padding-left: 15px;
}

dl {
  margin-bottom: 5px;
}

/**
 * Global styling for buttons.
 *
 * Overrides the behavior in:
 * - bootstrap/alerts
 */

.alert {
  display: none;
  margin-bottom: 10px;
  padding-left: 45px;
  position: relative;
}

.alert .align-icon-left {
  font-size: 20px;
  position: absolute;
  top: 13px;
  left: 15px;
}

.alert-unsubscribe {
  background-color: #dff0d8;
  color: #3c763d;
  font-size: 15px;
  font-weight: bold;
  width: 298px;
}

/**
 * Global styling for buttons.
 *
 * Overrides the behavior in:
 * - bootstrap/panels
 */

.panel {
  box-shadow: none;
  margin-bottom: 0;
}

.panel.no-borders {
  border-color: transparent;
}

.panel-toggler {
  cursor: pointer;
}

/**
 * Global styling for buttons.
 *
 * Overrides the behavior in:
 * - bootstrap/popovers
 */

.popover {
  border-radius: 0.3rem;
  border-width: 2px;
  font-size: 13px;
}

.popover.top .arrow {
  border-top-color: #09f !important;
}

.popover.right .arrow {
  border-right-color: #09f !important;
}

.popover.bottom .arrow {
  border-bottom-color: #09f !important;
}

.popover.left .arrow {
  border-left-color: #09f !important;
}

.popover .arrow:after {
  border-color: transparent !important;
  bottom: 3px !important;
}

.form-group .popover {
  width: 300px;
  max-width: 300px;
  height: auto;
}

.form-group .popover img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.popover-title {
  border-radius: -0.7rem -0.7rem 0 0;
}

.popover-title,
.popover-content {
  padding-left: 9px;
  padding-right: 9px;
}

#linkedin-popover-container .popover {
  width: auto;
  max-width: none;
  height: auto;
}

@media (min-width: 768px) {
  #linkedin-popover-container .popover-content {
    width: 650px;
  }
}

/**
 * Global styling for buttons.
 *
 * Overrides the behavior in:
 * - bootstrap/tables
 */

.table {
  margin-top: 1em;
  margin-bottom: 1em;
}

.table .color-darkred {
  color: darkred;
}

.table tr.gray {
  background: #f5f6f6;
}

@media (min-width: 768px) {
  .table tr.gray:hover {
    background: #ccebff;
  }
}

.table tr.light-blue {
  background: #ccebff;
}

.table tr.error {
  background-color: #f9e3e8;
}

.table tr.warning {
  background-color: #fff8e9;
}

.table tr td.error {
  color: #cc0935;
}

.table tr td.warning {
  color: #d99b02;
}

.table tr td.error [class^="icon-"],
.table tr td.error [class*=" icon-"],
.table tr td.warning [class^="icon-"],
.table tr td.warning [class*=" icon-"] {
  position: relative;
  top: 3px;
  margin-right: 3px;
  font-size: 1.3em;
  font-weight: 700;
}

.table thead > tr > th {
  color: #282828;
  font-size: 1.1em;
  vertical-align: bottom;
  line-height: 1;
}

@media (max-width: 1004.98px) {
  .table thead > tr > th {
    border-bottom-width: 1px;
    padding: 0 0 15px 8px;
  }

  .table thead > tr > th:first-child {
    padding-left: 0;
  }
}

.table tbody tr > td,
.table tbody tr th {
  vertical-align: middle;
}

@media (max-width: 1004.98px) {
  .table tbody tr > td,
  .table tbody tr th {
    border-top: none;
    padding: 8px 0 8px 8px;
  }

  .table tbody tr > td:first-child,
  .table tbody tr th:first-child {
    padding-left: 0;
  }
}

.table tbody.top-aligned tr > td {
  vertical-align: top;
}

.table tbody tr {
  transition: all 0.2s;
}

.table tbody tr > th {
  color: #282828;
}

.table tbody tr > td {
  color: #575757;
}

@media (min-width: 768px) {
  .table tbody tr:hover:not(.no-hover) {
    background: #ccebff;
  }

  .table tbody tr:hover:not(.no-hover) > td {
    color: #09f;
  }
}

.table tbody tr.active > td,
.table tbody tr.active > th {
  color: #09f;
  background: #ccebff;
}

.table.panel-table td {
  color: #575757;
}

.table.tree tbody tr td {
  font-weight: normal;
}

.table.tree tbody tr td .treegrid-expander {
  top: 3px;
  left: -5px;
}

.table.tree tbody tr.current-node td {
  color: #09f;
  font-weight: 700;
}

.table.smaller > thead > tr > th,
.table.smaller > thead > tr > td,
.table.smaller > tbody > tr > th,
.table.smaller > tbody > tr > td,
.table.smaller > tfoot > tr > th,
.table.smaller > tfoot > tr > td {
  font-size: 0.8em;
}

.table.smaller .form-control {
  font-size: 1em;
}

.table.no-borders th,
.table.no-borders td,
.table.no-borders tbody {
  border: none !important;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table-condensed > thead > tr > th:first-child,
.table-condensed > thead > tr > td:first-child,
.table-condensed > tbody > tr > th:first-child,
.table-condensed > tbody > tr > td:first-child,
.table-condensed > tfoot > tr > th:first-child,
.table-condensed > tfoot > tr > td:first-child {
  padding-left: 10px;
}

.table-condensed > thead > tr > th:last-child,
.table-condensed > thead > tr > td:last-child,
.table-condensed > tbody > tr > th:last-child,
.table-condensed > tbody > tr > td:last-child,
.table-condensed > tfoot > tr > th:last-child,
.table-condensed > tfoot > tr > td:last-child {
  padding-right: 10px;
}

.font-bold {
  font-weight: bold;
}

.color-darkblue {
  color: darkblue;
}

/**
 * Global styling for labels.
 *
 * Overrides the behavior in:
 * - bootstrap/labels
 */

.label-primary {
  background-color: #09f;
}

.label-danger {
  background-color: #cc0935;
}

/**
 * Global styling for buttons.
 *
 * Overrides the behavior in:
 * - bootstrap/buttons
 */

.btn {
  cursor: pointer;
  letter-spacing: -.02em;
  padding: 9px;
}

@media (min-width: 576px) {
  .btn {
    padding: 9px 1.25em;
  }
}

.btn:disabled,
.btn.disabled {
  color: #cecece;
  opacity: 1;
}

.btn:disabled:not(.btn-link),
.btn.disabled:not(.btn-link) {
  background-color: #f5f6f6;
  border-color: #cecece;
}

.btn:active,
.btn.active {
  box-shadow: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
}

.btn [class*=" icon-"].icon,
.btn [class^=icon-].icon {
  font-size: 18px;
  top: auto;
  right: auto;
  left: auto;
  vertical-align: bottom;
}

.btn.btn-sm {
  padding: 5px 10px;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.btn-default:active:hover,
.btn-default:active:focus {
  background-color: #ccebff;
  border-color: #09f;
}

.btn-link {
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}

.btn-row .btn {
  clear: none;
  margin-left: 5px;
}

.btn-row .btn:first-child:not(.pull-right) {
  margin-left: 0;
}

@media (max-width: 575.98px) {
  .btn-block-xs {
    display: block;
    width: 100%;
  }

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

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

a.btn-multiline {
  height: auto;
  white-space: normal;
  word-wrap: break-word;
}

/** @define CategoryTitle */

.CategoryTitle {
  color: #007d32;
  font-size: 0.6875rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.27;
  text-transform: uppercase;
}

/** @define Icon */

.Icon--md {
  font-size: 1rem;
}

.Icon--lg {
  font-size: 1.5em;
}

.Icon--xl {
  font-size: 2.5714rem;
}

/** @define HighlightClick */

.HighlightClick-highlight {
  transition: opacity 0.15s linear;
  opacity: 0;
  position: absolute;
}

@media screen and (prefers-reduced-motion: reduce) {
  .HighlightClick-highlight {
    transition: none;
  }
}

.HighlightClick:not(.HighlightClick--smDown) {
  display: block;
  position: relative;
}

.HighlightClick:not(.HighlightClick--smDown):focus .HighlightClick-highlight,
.HighlightClick:not(.HighlightClick--smDown):active .HighlightClick-highlight {
  background: #09f;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.15;
  pointer-events: none;
  top: 0;
  width: 100%;
}

@media (max-width: 767.98px) {
  .HighlightClick--smDown {
    display: block;
    position: relative;
  }

  .HighlightClick--smDown:focus .HighlightClick-highlight,
  .HighlightClick--smDown:active .HighlightClick-highlight {
    background: #09f;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.15;
    pointer-events: none;
    top: 0;
    width: 100%;
  }
}

/** @define Logo */

.Logo {
  background-image: url("../images/Tork.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 2rem;
  width: 3.8125rem;
}

@media (min-width: 768px) {
  .Logo {
    height: 2.5rem;
    width: 4.75rem;
  }
}

/** @define MediaBehind */

.MediaBehind {
  background-color: rgba(0, 51, 102, .5);
  display: table;
  overflow: hidden;
  width: 100%;
}

.MediaBehind-aspectRatio {
  display: table-cell;
}

.MediaBehind-body {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}

.MediaBehind-body--alignTop {
  vertical-align: top;
}

.MediaBehind-body--alignBottom {
  vertical-align: bottom;
}

/** @define MediaFill */

.MediaFill-parent {
  position: relative;
}

.MediaFill-parent--grow {
  height: 100%;
}

.MediaFill {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

/** @define MediaText */

.MediaText {
  text-shadow: 0 0 35px rgba(0, 0, 0, .35);
}

/** @define Arrow */

.Arrow {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

.Arrow--rotate {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/** @define MegaMenu */

.MegaMenu-main {
  height: 4rem;
}

@media (min-width: 768px) {
  .MegaMenu-main {
    height: 6rem;
  }
}

.MegaMenu-mainItem {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.4px;
  line-height: 1;
}

@media (min-width: 1005px) {
  .MegaMenu-mainItem {
    font-size: 1.5rem;
  }
}

.MegaMenu-mainItem--open {
  color: #09f;
}

.MegaMenu-shadow {
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);
  z-index: 100;
}

.MegaMenu-tools {
  height: 4.5rem;
}

/** @define MenuItemSmall */

.MenuItemSmall {
  letter-spacing: -0.2px;
}

/** @define StickyMenu */

.StickyMenu-placeholder {
  height: 4rem;
}

@media (min-width: 768px) {
  .StickyMenu-placeholder {
    height: calc(10.5rem + 1px);
  }
}

.StickyMenu {
  max-height: 100vh;
  transition: max-height 0.35s ease, top 0.35s ease;
  width: 100%;
  z-index: 1040;
}

.StickyMenu--open {
  position: absolute;
  z-index: 1060;
}

.StickyMenu--up {
  position: fixed;
  top: -4.5rem;
}

@media (min-width: 768px) {
  .StickyMenu--up {
    max-height: calc(100vh + 4.5rem + 1px);
    top: calc(-4.5rem - 1px);
  }
}

.StickyMenu--down {
  position: fixed;
  top: 0;
}

.StickyMenu--open {
  overflow-y: auto;
}

.StickyMenu--open.StickyMenu--up,
.StickyMenu--open.StickyMenu--down {
  bottom: 0;
  max-height: none;
}

/** @define Triangle */

.Triangle-parent {
  position: relative;
}

.Triangle {
  border-radius: 0.47rem;
  bottom: -0.1875rem;
  height: 1.5125rem;
  left: 50%;
  margin-left: -1.5125rem;
  overflow: hidden;
  position: absolute;
  width: 3.025rem;
}

.Triangle:after {
  box-shadow: 0 0 4.666px rgba(0, 0, 0, .2) inset;
  box-shadow: 0 0 0.33333rem rgba(0, 0, 0, .2) inset;
  content: " ";
  height: 29.945px;
  height: 2.139rem;
  left: 6.202px;
  left: 0.443rem;
  position: absolute;
  top: 6.202px;
  top: 0.443rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 29.945px;
  width: 2.139rem;
}

.Triangle--primary:after {
  background: #e5f4ff;
}

.Triangle--white:after {
  background: #fff;
}

/** @define ColorGroup */

.ColorGroup--lightGrey {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media (min-width: 768px) {
  .ColorGroup--lightGrey {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

.ColorGroup--lightGrey + .ColorGroup--lightGrey {
  padding-top: 0;
}

@media (min-width: 768px) {
  .ColorGroup--lightGrey + .ColorGroup--lightGrey {
    margin-top: -1.5rem;
  }
}

.ColorGroup--white {
  padding-top: 3rem;
}

@media (min-width: 768px) {
  .ColorGroup--white {
    padding-top: 5rem;
  }
}

.ColorGroup--white + .ColorGroup--white {
  padding-top: 0;
}

/** @define RegionBackground */

.RegionBackground {
  display: block;
}

@media (min-width: 768px) {
  .RegionBackground.RegionBackground--last {
    padding-bottom: 3.5rem;
  }
}

/** @define SocialIconColor */

.SocialIconColor--facebook {
  color: #3b5998;
}

.SocialIconColor--facebook:focus,
.SocialIconColor--facebook:hover {
  color: #2d4373;
}

.SocialIconColor--googlePlus {
  color: #dc4e41;
}

.SocialIconColor--googlePlus:focus,
.SocialIconColor--googlePlus:hover {
  color: #c63224;
}

.SocialIconColor--instagram {
  color: #e4405f;
}

.SocialIconColor--instagram:focus,
.SocialIconColor--instagram:hover {
  color: #d31e40;
}

.SocialIconColor--linkedin {
  color: #0077b5;
}

.SocialIconColor--linkedin:focus,
.SocialIconColor--linkedin:hover {
  color: #005582;
}

.SocialIconColor--pinterest {
  color: #bd081c;
}

.SocialIconColor--pinterest:focus,
.SocialIconColor--pinterest:hover {
  color: #8c0615;
}

.SocialIconColor--snapchat {
  color: #fffc00;
}

.SocialIconColor--snapchat:focus,
.SocialIconColor--snapchat:hover {
  color: #ccca00;
}

.SocialIconColor--tumblr {
  color: #36465d;
}

.SocialIconColor--tumblr:focus,
.SocialIconColor--tumblr:hover {
  color: #232e3d;
}

.SocialIconColor--twitter {
  color: #1da1f2;
}

.SocialIconColor--twitter:focus,
.SocialIconColor--twitter:hover {
  color: #0c85d0;
}

.SocialIconColor--vimeo {
  color: #1ab7ea;
}

.SocialIconColor--vimeo:focus,
.SocialIconColor--vimeo:hover {
  color: #1295bf;
}

.SocialIconColor--vine {
  color: #11b48a;
}

.SocialIconColor--vine:focus,
.SocialIconColor--vine:hover {
  color: #0d8566;
}

.SocialIconColor--vk {
  color: #6383a8;
}

.SocialIconColor--vk:focus,
.SocialIconColor--vk:hover {
  color: #4d6a8b;
}

.SocialIconColor--youtube {
  color: #cd201f;
}

.SocialIconColor--youtube:focus,
.SocialIconColor--youtube:hover {
  color: #a11918;
}

/** @define Wysiwyg */

.Wysiwyg--boldLinks a {
  font-weight: bold;
}

/** @define utilities */

/**
 * Similar to Bootstrap 4's `.sticky-top`.
 */

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-bottom {
    bottom: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1010;
  }
}

/** @define utilities */

.ml-alert {
  margin-left: 1.25rem;
}

.mr-alert {
  margin-right: 1.25rem;
}

/** @define utilities */

.u-breakWord {
  word-wrap: break-word !important;
}

.u-showNewlines {
  white-space: pre-wrap !important;
}

/** @define utilities */

.bg-primaryToWhite {
  background-image: linear-gradient(to right, #036 50%, #fff 50%);
  background-repeat: repeat-x;
}

.bg-solitudeToWhite {
  background-image: linear-gradient(to right, #e5f4ff 50%, #fff 50%);
  background-repeat: repeat-x;
}

/** @define utilities */

.border-top {
  border-top: 1px solid #cecece !important;
}

.border-bottom {
  border-top: 1px solid #cecece !important;
}

/** @define utilities */

.mt-firstChild0:first-child {
  margin-top: 0 !important;
}

.ml-firstChild0:first-child {
  margin-left: 0 !important;
}

.mb-lastChild0:last-child {
  margin-bottom: 0 !important;
}

.mr-lastChild0:last-child {
  margin-right: 0 !important;
}

.pt-firstChild0:first-child {
  padding-top: 0 !important;
}

.pl-firstChild0:first-child {
  padding-left: 0 !important;
}

.pb-lastChild0:last-child {
  padding-bottom: 0 !important;
}

.pr-lastChild0:last-child {
  padding-right: 0 !important;
}

@media (max-width: 767.98px) {
  .px-smDown-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/** @define utilities */

.u-fontSizeSm {
  font-size: 0.875rem !important;
}

.u-fontSize-14 {
  font-size: 14px;
}

.u-fontSize-16 {
  font-size: 16px;
}

.u-fontSize-18 {
  font-size: 18px;
}

.u-fontSize-22 {
  font-size: 22px;
}

.u-fontSize-24 {
  font-size: 24px;
}

.u-fontSize-28 {
  font-size: 28px;
}

.u-fontSize-32 {
  font-size: 32px;
}

.u-fontSize-36 {
  font-size: 36px;
}

.u-fontSize-42 {
  font-size: 42px;
}

.u-fontSize-56 {
  font-size: 56px;
}

@media (min-width: 576px) {
  .u-fontSize-sm-14 {
    font-size: 14px;
  }

  .u-fontSize-sm-16 {
    font-size: 16px;
  }

  .u-fontSize-sm-18 {
    font-size: 18px;
  }

  .u-fontSize-sm-22 {
    font-size: 22px;
  }

  .u-fontSize-sm-24 {
    font-size: 24px;
  }

  .u-fontSize-sm-28 {
    font-size: 28px;
  }

  .u-fontSize-sm-32 {
    font-size: 32px;
  }

  .u-fontSize-sm-36 {
    font-size: 36px;
  }

  .u-fontSize-sm-42 {
    font-size: 42px;
  }

  .u-fontSize-sm-56 {
    font-size: 56px;
  }
}

@media (min-width: 768px) {
  .u-fontSize-md-14 {
    font-size: 14px;
  }

  .u-fontSize-md-16 {
    font-size: 16px;
  }

  .u-fontSize-md-18 {
    font-size: 18px;
  }

  .u-fontSize-md-22 {
    font-size: 22px;
  }

  .u-fontSize-md-24 {
    font-size: 24px;
  }

  .u-fontSize-md-28 {
    font-size: 28px;
  }

  .u-fontSize-md-32 {
    font-size: 32px;
  }

  .u-fontSize-md-36 {
    font-size: 36px;
  }

  .u-fontSize-md-42 {
    font-size: 42px;
  }

  .u-fontSize-md-56 {
    font-size: 56px;
  }
}

@media (min-width: 1005px) {
  .u-fontSize-lg-14 {
    font-size: 14px;
  }

  .u-fontSize-lg-16 {
    font-size: 16px;
  }

  .u-fontSize-lg-18 {
    font-size: 18px;
  }

  .u-fontSize-lg-22 {
    font-size: 22px;
  }

  .u-fontSize-lg-24 {
    font-size: 24px;
  }

  .u-fontSize-lg-28 {
    font-size: 28px;
  }

  .u-fontSize-lg-32 {
    font-size: 32px;
  }

  .u-fontSize-lg-36 {
    font-size: 36px;
  }

  .u-fontSize-lg-42 {
    font-size: 42px;
  }

  .u-fontSize-lg-56 {
    font-size: 56px;
  }
}

@media (min-width: 1255px) {
  .u-fontSize-xl-14 {
    font-size: 14px;
  }

  .u-fontSize-xl-16 {
    font-size: 16px;
  }

  .u-fontSize-xl-18 {
    font-size: 18px;
  }

  .u-fontSize-xl-22 {
    font-size: 22px;
  }

  .u-fontSize-xl-24 {
    font-size: 24px;
  }

  .u-fontSize-xl-28 {
    font-size: 28px;
  }

  .u-fontSize-xl-32 {
    font-size: 32px;
  }

  .u-fontSize-xl-36 {
    font-size: 36px;
  }

  .u-fontSize-xl-42 {
    font-size: 42px;
  }

  .u-fontSize-xl-56 {
    font-size: 56px;
  }
}

@media (min-width: 1495px) {
  .u-fontSize-xxl-14 {
    font-size: 14px;
  }

  .u-fontSize-xxl-16 {
    font-size: 16px;
  }

  .u-fontSize-xxl-18 {
    font-size: 18px;
  }

  .u-fontSize-xxl-22 {
    font-size: 22px;
  }

  .u-fontSize-xxl-24 {
    font-size: 24px;
  }

  .u-fontSize-xxl-28 {
    font-size: 28px;
  }

  .u-fontSize-xxl-32 {
    font-size: 32px;
  }

  .u-fontSize-xxl-36 {
    font-size: 36px;
  }

  .u-fontSize-xxl-42 {
    font-size: 42px;
  }

  .u-fontSize-xxl-56 {
    font-size: 56px;
  }
}

a.text-white:focus,
a.text-white:hover {
  color: #80ccff !important;
}

.go-back {
  display: block;
  margin-bottom: 1.5em;
}

.go-back:before {
  content: "<";
  margin-right: 10px;
  top: -1px;
  position: relative;
}

ul.tab-nav {
  margin-bottom: 2em;
}

ul.tab-nav li {
  display: block;
  float: left;
}

ul.tab-nav li a {
  position: relative;
  padding: 0.8em 2.5em 1em 2em;
  font-size: 1.1em;
  font-weight: 700;
  border: 2px solid #cecece;
  background: #f5f6f6;
  margin: 0 -1px;
  white-space: nowrap;
}

ul.tab-nav li a .step {
  font-size: 1.5em;
  position: relative;
  top: 3px;
  left: -5px;
}

ul.tab-nav li.active {
  color: #fff;
}

ul.tab-nav li.active a {
  color: #fff;
  border: 2px solid #09f;
  background: #09f;
  border-radius: 2px;
}

ul.tab-nav li.active a .step {
  color: #fff;
}

#extranet-menu #extranet-header .logOut {
  padding-top: 0;
  padding-right: 0;
}

#extranet-menu #extranet-header .logOut .username {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  font-size: 14px;
  line-height: 63px;
  font-weight: 400;
  margin: 0;
}

#extranet-menu #extranet-header .logOut .username:hover {
  color: #ccebff;
}

#extranet-menu #extranet-header .logOut #profile-action-tab {
  background-color: #ffffff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  display: none;
  padding: 1em 1em 0 1em;
  position: absolute;
  right: 0;
  top: 50px;
  /* 54px is final position when shown */
  width: 10em;
  z-index: 20;
  color: #575757;
}

#extranet-menu #extranet-header .logOut #profile-action-tab .signed-in-name {
  color: #000;
  display: block;
  font-size: 1.2em;
  padding-top: 0.3em;
}

#extranet-menu #extranet-header .logOut #profile-action-tab .signout-btn-wrap {
  padding: 1em;
}

#extranet-menu #extranet-header .logOut #profile-action-tab:before {
  content: "";
  display: block;
  position: absolute;
  right: 69px;
  top: -9px;
  width: 0;
}

#extranet-menu #extranet-header .logOut #profile-action-tab:after {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0 8px 8px;
  content: "";
  display: block;
  position: absolute;
  right: 70px;
  top: -8px;
  width: 0;
}

#extranet-menu #extranet-header .logOut #profile-action-tab a.logout-btn {
  font-size: 16px;
  font-weight: 400;
  box-shadow: none !important;
  display: inline-block;
}

#extranet-menu #extranet-header .logOut.open div#profile-action-tab {
  display: block;
}

#extranet-menu #extranet-header #collapsed-nav-container {
  height: 50px;
  white-space: nowrap;
}

#extranet-menu #extranet-header .header-item {
  display: inline-block;
  border-left: 2px solid #78C4FC;
  border-right: 2px solid #09f;
  position: relative;
  border-top: 2px solid transparent;
  color: white;
  margin-right: -6px;
}

#extranet-menu #extranet-header .header-item#collapsed-nav-toggler {
  display: none;
  float: left;
}

#extranet-menu #extranet-header .header-item#collapsed-nav-toggler .header-item-link {
  padding-left: 15px;
}

#extranet-menu #extranet-header .header-item.first {
  float: left;
  border-left: 2px solid transparent;
}

#extranet-menu #extranet-header .header-item.first .header-item-link {
  padding-left: 0;
}

#extranet-menu #extranet-header .header-item.open {
  border-left: 2px solid #09f;
  border-right: 2px solid #09f;
  z-index: 20;
  background: white;
  border-top: 2px solid #09f;
  color: #282828;
}

#extranet-menu #extranet-header .header-item.open .header-nav-dropdown {
  display: block;
}

#extranet-menu #extranet-header .header-item .header-item-link {
  cursor: pointer;
  color: inherit;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  padding: 8px 18px 8px 18px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

#extranet-menu #extranet-header .header-item .header-item-link.icon {
  top: -1px;
  right: 0;
  left: 0;
  font-size: 24px;
  font-weight: 400;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown {
  min-width: 110%;
  background: none repeat scroll 0 0 #ffffff;
  display: none;
  left: -2px;
  margin-top: 0;
  position: absolute;
  right: auto;
  z-index: 20;
  border: 2px solid #09f;
  border-top: none;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown h1,
#extranet-menu #extranet-header .header-item .header-nav-dropdown h2,
#extranet-menu #extranet-header .header-item .header-nav-dropdown h3,
#extranet-menu #extranet-header .header-item .header-nav-dropdown h4,
#extranet-menu #extranet-header .header-item .header-nav-dropdown h5,
#extranet-menu #extranet-header .header-item .header-nav-dropdown h6 {
  padding-left: 25px;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown a {
  font-weight: bold;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown ul {
  padding: 0 15px 0 15px;
  min-width: 190px;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown ul li {
  list-style: none outside none;
  padding: 10px;
  border-top: 1px solid #cecece;
  white-space: nowrap;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown ul li:first-child {
  border-top: none;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown ul li:last-child {
  padding-bottom: 0;
}

#extranet-menu #extranet-header .check-my-profile {
  padding: 0 15px 0 15px;
  min-width: 190px;
  font-weight: bold;
}

#extranet-menu #extranet-header .check-my-profile li {
  border-top: 1px solid #cecece;
  list-style: none outside none;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  white-space: nowrap;
}

#extranet-menu #extranet-header .my-profile-padding {
  padding: 10px;
}

.extranet-menu-mobile {
  position: relative;
  background-color: #FFF;
  padding: 0 10px;
}

.extranet-menu-heading {
  font-weight: bold;
  font-size: 18px;
}

.extranet-menu-toggler {
  font-size: 30px;
  vertical-align: middle;
  margin-left: 10px;
}

#mobile-nav {
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  top: 100%;
}

.extranet-menu-nav {
  padding: 0 15px 15px;
  background-color: #FFF;
  box-shadow: 0 3px 3px rgba(0, 0, 0, .3);
}

.extranet-menu-nav .icon {
  margin-top: -6px;
  margin-right: -6px;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-toggler {
  display: block !important;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-toggler .icon {
  top: 4px;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container {
  width: auto;
  height: auto;
  white-space: normal;
  margin-left: 42px;
  margin-top: 50px;
  position: absolute;
  z-index: 50;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item {
  display: block;
  float: none;
  min-width: 340px;
  background: #09f;
  border: none;
  border-bottom: 2px solid #ccebff;
  width: 100%;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item:last-child {
  border-bottom: 2px solid #09f;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item.dropdownToggler.open {
  color: #282828;
  background: #fff !important;
  border-left: 2px solid #09f;
  border-right: 2px solid #09f;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item .header-item-link {
  display: block;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item .header-nav-dropdown {
  position: relative;
  min-width: 0;
  margin-left: 4px;
  border: none;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item .header-nav-dropdown.in {
  display: block;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item .header-nav-dropdown ul {
  margin: 0;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item .header-nav-dropdown ul li {
  padding-bottom: 10px;
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item .header-nav-dropdown ul li a {
  display: block;
}

html {
  font-size: 14px;
}

body {
  background: #F8FAFC;
}

@media (max-width: 767.98px) {
  .hidden-xs {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

/**
 * Header
 */

#header {
  padding: 0;
  background: #ffffff;
}

#header .logo {
  display: inline-block;
  height: 56px;
  width: 82px;
  margin: 6px 0;
}

#header .logo img {
  height: 56px;
  width: 82px;
}

#header .headerNavDropdown {
  position: absolute;
  margin-top: 4px;
  right: 0;
  left: 0;
  z-index: 20;
  display: none;
  background: #fff;
}

#header-toolbar {
  position: fixed;
  right: 0;
  left: 0;
  background: #ffffff;
  z-index: 50;
}

#header-toolbar .tab-pane textarea {
  resize: none;
}

#toolbarList {
  position: relative;
  top: 10px;
  float: right;
  z-index: 60;
  height: 35px;
  background: #ffffff;
}

#toolbarList .toolbar-list-group {
  display: inline-block;
  float: left;
  height: 24px;
}

#toolbarList .toolbar-list-group:last-child {
  border-right: none;
  padding-right: 0;
}

#toolbarList .toolbar-list-group .toolbar-list-item {
  display: inline-block;
}

#toolbarList .toolbar-list-group .toolbar-list-item > a {
  margin: 4px 4px 0 4px;
  position: relative;
  top: -12px;
  height: 44px;
  padding: 10px 8px;
  display: block;
  float: left;
  text-decoration: none;
  background: #ffffff;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  border-left: 2px solid transparent;
  white-space: nowrap;
}

#toolbarList .toolbar-list-group .toolbar-list-item > a.active {
  border-color: #0099ff;
  z-index: 10;
}

#toolbarList .toolbar-list-group .toolbar-list-item > a:focus {
  outline: none;
}

#toolbarList .toolbar-list-group .toolbar-list-item > a.icon {
  margin-top: 0;
  height: 48px;
  font-size: 24px;
}

#toolbarList .toolbar-list-group .toolbar-list-item > a.icon.disabled {
  color: #cecece !important;
}

#toolbarList .toolbar-list-group .toolbar-list-item > a.icon:focus {
  outline: none;
  box-sizing: border-box;
}

#toolbarList .toolbar-list-group .toolbar-list-item .tab-pane {
  display: none;
}

#toolbarList .tab-pane {
  position: absolute;
  margin-top: 34px;
  right: 0;
  left: auto;
  width: 500px;
  z-index: 5;
  padding: 20px 30px 30px 30px;
  background: #ffffff;
  border: 2px solid #0099ff;
}

#toolbarList .tab-pane p.span-list > span {
  display: block;
}

#toolbarList .tab-pane h4 {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 2px dotted #cecece;
}

#toolbarList .tab-pane .search-results .search-result-item {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #cecece;
}

#toolbarList .tab-pane .search-results .search-result-item img {
  width: 100%;
  height: auto;
}

#toolbarList .tab-pane .search-results .search-result-item-title {
  display: block;
  font-weight: 700;
  text-decoration: none;
}

#header-nav {
  border-bottom: none;
}

#header-nav .container-fluid {
  min-height: 64px;
}

#header-nav .nav-item {
  display: inline-block;
  float: left;
}

#header-nav .nav-item > a {
  position: relative;
  display: inline-block;
  padding: 18px 0 8px 0;
  color: #036;
  font-size: 22px;
  font-weight: normal;
  line-height: 32px;
  text-decoration: none;
  z-index: 20;
  cursor: pointer;
  white-space: nowrap;
}

#header-nav .nav-item > a:focus,
#header-nav .nav-item > a:hover,
#header-nav .nav-item > a:active {
  color: #09f;
}

#header-nav .nav-item > a.faded {
  color: #cecece;
}

@media (max-width: 1004.98px) {
  #header-nav .nav-item > a {
    font-size: 14px;
  }
}

#header-nav .nav-item a.active-tab-link {
  border-top-color: #09f;
  color: #000000;
  background-color: #fff;
  z-index: 10;
  border-bottom-width: 0;
}

#header-nav .nav-item a.active-tab-link:before {
  content: '';
  display: block;
  width: 2px;
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  background: #09f;
}

#header-nav .nav-item a.active-tab-link:after {
  content: '';
  display: block;
  width: 2px;
  position: absolute;
  top: -2px;
  bottom: 0;
  right: 0;
  background: #09f;
}

#header-nav .nav-item .tab-pane {
  display: none;
}

#header-nav .tab-item > a {
  /* set animation to font color only to avoid border animation*/
  transition: color 0.2s ease-out;
}

#header-nav .tab-pane {
  position: absolute;
  right: auto;
  left: auto;
  width: 648px;
  z-index: 5;
  padding: 30px 20px 30px;
  background: #ffffff;
  border: 2px solid #09f;
  margin-top: 2px;
  margin-right: -92px;
}

#header-nav .tab-pane p.span-list > span {
  display: block;
}

#header-nav .tab-pane .image-login-tab {
  width: 100%;
  height: auto;
}

#header-nav .tab-pane h2 {
  margin-top: 0;
}

#header-nav .tab-pane h4 {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 2px dotted #cecece;
}

#header-nav .global-nav-item {
  display: inline-block;
  float: left;
}

@media (max-width: 1004.98px) {
  #header-nav .global-nav-item {
    margin-right: 25px;
  }

  #header-nav .global-nav-item > a {
    font-size: 15px;
  }
}

#header-nav .global-nav-item > a.faded {
  color: #cecece;
}

.headerNavDropdown {
  position: absolute;
  margin-top: 4px;
  right: 0;
  left: 0;
  z-index: 20;
  display: none;
  background: #ffffff;
}

.headerNavDropdown .bgGray .wrap,
.headerNavDropdown .bgLightBlue .wrap,
.headerNavDropdownContent {
  position: relative;
  z-index: 100;
}

.headerNavDropdown .bgGray .wrap::before,
.headerNavDropdown .bgLightBlue .wrap::before,
.headerNavDropdown .bgGray .wrap::after,
.headerNavDropdown .bgLightBlue .wrap::after,
.headerNavDropdownContent::before,
.headerNavDropdownContent::after {
  content: " ";
  top: 0;
  left: 100%;
  bottom: -1px;
  width: 1000px;
  position: absolute;
  display: block;
  z-index: 20;
}

.headerNavDropdownContent::before,
.headerNavDropdownContent::after {
  background: #fff;
}

.headerNavDropdown .bgLightBlue .wrap::before,
.headerNavDropdown .bgLightBlue .wrap::after {
  background: #ccebff;
}

.headerNavDropdown .bgGray .wrap::before,
.headerNavDropdown .bgGray .wrap::after {
  background: #f5f6f6;
}

.headerNavDropdown .bgGray .wrap::before,
.headerNavDropdown .bgLightBlue .wrap::before,
.headerNavDropdownContent::before {
  left: -999px;
}

.bgGray {
  background: #f5f6f6;
}

.headerNavDropdown .lastContainer .wrap,
.headerNavDropdown .lastContainer .wrap::before,
.headerNavDropdown .lastContainer .wrap::after {
  border-bottom: 1px solid #cecece;
}

.bannerWithImages .bannerItem {
  border-left: 2px dotted #cecece;
}

.bannerWithImages .bannerItem:first-child {
  border-left: 2px dotted transparent;
}

.bannerItem {
  margin: 20px 0;
}

.bannerWithImages img {
  width: 100%;
  height: auto;
  border: 1px solid #cecece;
}

.bannerItem .equalHeightDesc .mainMenuThreedots {
  height: 60px;
  width: 100%;
  position: relative;
}

.bannerItem .equalHeightItem {
  min-height: 20px;
}

#productsTab .productListItem {
  border-bottom: 1px solid #cecece;
  margin: 0 0 1em 0;
  padding-bottom: 1em;
}

#productsTab .productListItem a {
  float: right;
}

#productsTab .productListItem > div {
  padding: 0;
}

.labelledIcon {
  cursor: pointer;
  position: relative;
  display: block;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.labelledIcon:focus {
  outline: none;
}

.labelledIcon [class^="icon-"],
.labelledIcon [class*=" icon-"] {
  display: inline-block;
  position: relative;
  top: 0.21em;
  font-size: 1.8em;
}

.labelledIcon.iconRight [class^="icon-"],
.labelledIcon.iconRight [class*=" icon-"] {
  margin-left: 10px;
}

.labelledIcon.iconLeft [class^="icon-"],
.labelledIcon.iconLeft [class*=" icon-"] {
  margin-right: 10px;
}

.noTopMargin {
  margin-top: 0;
}

.linkTable {
  border-collapse: separate;
  border-spacing: 10px 0;
  width: 100%;
  margin-left: -10px;
  margin-bottom: 20px;
}

.linkTable a {
  color: #0099ff;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 12px 0;
}

.linkTable td {
  width: 50%;
  vertical-align: top;
  border-bottom: 1px solid #cecece;
}

.linkTable a:hover {
  color: #007acc;
}

.source {
  color: #003366;
}

@media (min-width: 768px) {
  #extranet-menu {
    padding-top: 90px;
  }
}

#extranet-menu #extranet-header .header-item {
  border: none;
}

#extranet-menu #extranet-header #collapsed-nav-container {
  height: 63px;
}

#extranet-menu #extranet-header .header-item:hover {
  cursor: pointer;
}

#extranet-menu #extranet-header .header-item.open {
  border: none;
  background: transparent;
  color: #036;
}

#extranet-menu #extranet-header .header-item .header-item-link {
  line-height: 1.25;
  border-right: 1px solid #0079D1;
  padding: 0 20px;
  margin: 21px 0;
  font-weight: normal;
  color: #fff;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown a {
  font-weight: bold;
  font-size: 16px;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown a:hover {
  color: #036;
}

#extranet-menu #extranet-header .header-item.first .header-item-link {
  margin: 14px 0;
}

#extranet-menu #extranet-header .header-item.first .header-item-link,
#extranet-menu #extranet-header .header-item:last-child .header-item-link {
  border: none;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown {
  border: none;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  left: 15px;
  margin-top: 1px;
  top: 55px;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown ul {
  padding: 9px 15px 12px;
  margin: 0;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown ul li {
  border: none;
  padding: 4px 0;
}

#extranet-menu #extranet-header .header-item .header-nav-dropdown ul::before {
  content: " ";
  position: absolute;
  top: -3px;
  border: 6px solid #fff;
  width: 0;
  height: 0;
  -webkit-transform: rotate(136deg);
  transform: rotate(136deg);
  left: 23px;
}

.header-topMenu {
  border-bottom: 1px solid #e2e2e2;
}

.header-search {
  border: none;
}

/**
 * Footer
 */

footer[role="contentinfo"] {
  background: #fff;
  font-size: 1.1em;
}

.Footer {
  font-size: 16px;
  background: #fff;
  margin-top: 30px;
}

@media (min-width: 576px) {
  .Footer {
    margin-top: 56px;
  }
}

.Footer-main {
  padding-top: 20px;
}

@media (min-width: 576px) {
  .Footer-main {
    border-top: 2px dotted #cecece;
    padding-top: 24px;
    padding-bottom: 30px;
  }
}

.Footer-main h3 {
  font-size: 1.285rem;
  color: #036;
  margin-bottom: 16px;
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .Footer-main p {
    margin-top: 12px;
  }
}

.Footer-main a {
  text-decoration: underline;
}

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

.Footer-main .Footer-main-text {
  font-size: 0.857rem;
}

.Footer-bottom {
  font-size: 13px;
  padding-top: 30px;
  padding-bottom: 60px;
  padding-left: 10px;
  text-align: left;
}

@media (min-width: 576px) {
  .Footer-bottom {
    background-size: 100% 150px;
    background-repeat: repeat-x;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.Footer-bottom a:hover,
.Footer-bottom a:focus {
  text-decoration: underline;
}

.Footer-copyright {
  margin-left: 2px;
}

.Footer-logo {
  margin-bottom: 1em;
}

@media (max-width: 767.98px) {
  .Footer-logo {
    max-width: 80px;
  }
}

.termbtn {
  color: #898a8a;
}

.termbtn:hover,
.termbtn:focus,
.termbtn:active {
  color: #575757;
}

#preFooter a {
  display: inline-block;
  padding: 20px 0;
  margin-right: 20px;
  font-size: 1.2em;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  float: left;
}

.border-dotted {
  border-top: 2px dotted #cecece;
}

.term-condition-close {
  font-size: 32px;
  float: right;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  opacity: 1;
  margin-right: -15px;
  margin-top: -2px;
}

.term-condition-modal-header {
  margin: 0 -30px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.43px;
  padding: 15px 30px;
  margin-bottom: 10px;
}

.cookie {
  background: #036;
  bottom: 0;
  color: #fff;
  padding-bottom: 2em;
  padding-top: 2em;
  position: fixed;
  width: 100%;
  z-index: 1060;
}

.cookie .cookie-info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cookie .close {
  margin-left: 1em;
}

.cookie a {
  color: #09f;
}

/**
 * Fonts
 *
 * Loads fonts used on the site.
 */

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?#iefix");
  src: url("../fonts/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?#iefix") format("eot"), url("../fonts/aff68211-86bb-476d-882e-f7a3face144c.woff2") format("woff2"), url("../fonts/50d35bbc-dfd4-48f1-af16-cf058f69421d.woff") format("woff"), url("../fonts/278bef59-6be1-4800-b5ac-1f769ab47430.ttf") format("truetype"), url("../fonts/2e309b1b-08b8-477f-bc9e-7067cf0af0b3.svgrgba(46, 48, 155, 0.10588)-08b8-477f-bc9e-7067cf0af0b3") format("svg");
  font-weight: 200;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
  src: url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("eot"), url("../fonts/5a13f7d1-b615-418e-bc3a-525001b9a671.woff2") format("woff2"), url("../fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"), url("../fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"), url("../fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svgrgba(120, 22, 247, 0.18431)-f47e-4715-8cd7-960e3723846a") format("svg");
  font-weight: 300;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("../fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("../fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("../fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("../fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("../fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svgrgba(218, 9, 241, 0.9451)-062a-45af-86e1-2bbdb3dd94f9") format("svg");
  font-weight: 400;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("../fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("../fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("../fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("../fonts/f751c8ae-1057-46d9-8d74-62592e002568.svgrgba(247, 81, 200, 0.68235)-1057-46d9-8d74-62592e002568") format("svg");
  font-weight: 700;
}

/**
 * This CSS resource incorporates links to font software which is the valuable copyrighted
 * property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
 * redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
 * Imaging with any questions regarding Web Fonts:  http://www.fonts.com
 */

@font-face {
  font-family: 'tork_font';
  src: url("../../Content/fonts/icons/tork_font.ttf?v=8znkpf") format("truetype"), url("../../Content/fonts/icons/tork_font.woff?v=8znkpf") format("woff"), url("../../Content/fonts/icons/tork_font.svg?v=8znkpf#tork_font") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon,
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'tork_font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-shopping_cart:before {
  content: "\e600";
}

.icon-list:before {
  content: "\e601";
}

.icon-arrow_left:before {
  content: "\e602";
}

.icon-arrow_down:before,
#competitor-reference-guide-module .comp-manufacturer.selected .icon:before {
  content: "\e603";
}

.icon-message:before {
  content: "\e604";
}

.icon-usericon:before {
  content: "\e605";
}

.icon-position:before {
  content: "\e606";
}

.icon-checkbox:before {
  content: "\e607";
}

.icon-arrow_right:before,
#competitor-reference-guide-module .comp-manufacturer .icon:before {
  content: "\e608";
}

.icon-arrow_up:before {
  content: "\e609";
}

.icon-arrow_up_borderless:before {
  content: "\e60a";
}

.icon-arrow_down_borderless:before {
  content: "\e60b";
}

.icon-pen:before {
  content: "\e60c";
}

.icon-restore:before {
  content: "\e60d";
}

.icon-picture:before {
  content: "\e60e";
}

.icon-sort:before {
  content: "\e60f";
}

.icon-thumb_180deg:before {
  content: "\e610";
}

.icon-thumb_120deg:before {
  content: "\e611";
}

.icon-thumb_60deg:before {
  content: "\e612";
}

.icon-thumb_0deg:before {
  content: "\e613";
}

.icon-trashcan:before {
  content: "\e614";
}

.icon-people:before {
  content: "\e615";
}

.icon-meter:before {
  content: "\e616";
}

.icon-icon:before {
  content: "\e617";
}

.icon-dispenser_5:before {
  content: "\e618";
}

.icon-dispenser_4:before {
  content: "\e619";
}

.icon-dispenser_2:before {
  content: "\e61a";
}

.icon-dispenser_1:before {
  content: "\e61b";
}

.icon-clock:before {
  content: "\e61c";
}

.icon-roll:before {
  content: "\e61d";
}

.icon-calendar:before {
  content: "\e61e";
}

.icon-camera:before {
  content: "\e61f";
}

.icon-profile:before {
  content: "\e620";
}

.icon-drop:before {
  content: "\e621";
}

.icon-files:before {
  content: "\e622";
}

.icon-chat:before {
  content: "\e623";
}

.icon-heart_add:before {
  content: "\e624";
}

.icon-piechart:before {
  content: "\e625";
}

.icon-dispenser_3:before {
  content: "\e626";
}

.icon-piechart2:before {
  content: "\e627";
}

.icon-earth:before {
  content: "\e628";
}

.icon-target:before {
  content: "\e629";
}

.icon-windows:before {
  content: "\e62a";
}

.icon-pot:before {
  content: "\e62b";
}

.icon-upload:before {
  content: "\e62c";
}

.icon-icon-sun:before {
  content: "\e62d";
}

.icon-star:before {
  content: "\e62e";
}

.icon-leaf:before {
  content: "\e62f";
}

.icon-eye:before {
  content: "\e630";
}

.icon-globe:before {
  content: "\e631";
}

.icon-heart:before {
  content: "\e632";
}

.icon-bulb:before {
  content: "\e633";
}

.icon-asterisk:before {
  content: "\e634";
}

.icon-exclamation:before {
  content: "\e635";
}

.icon-times:before {
  content: "\e636";
}

.icon-minus:before {
  content: "\e637";
}

.icon-plus:before {
  content: "\e638";
}

.icon-cog:before {
  content: "\e639";
}

.icon-phone:before {
  content: "\e63a";
}

.icon-question:before {
  content: "\e63b";
}

.icon-bullets:before {
  content: "\e63c";
}

.icon-home:before {
  content: "\e63d";
}

.icon-presentation:before {
  content: "\e63e";
}

.icon-magnify:before {
  content: "\e63f";
}

.icon-download:before {
  content: "\e640";
}

.icon-wipe:before {
  content: "\e641";
}

.icon-refresh:before {
  content: "\e642";
}

.icon-circle-list:before {
  content: "\e643";
}

.icon-swap:before {
  content: "\e644";
}

.icon-print:before {
  content: "\e645";
}

.icon-gadget:before {
  content: "\e646";
}

.icon-training:before {
  content: "\e647";
}

.icon-dining:before {
  content: "\e648";
}

.icon-building:before {
  content: "\e649";
}

.icon-file:before {
  content: "\e64a";
}

.icon-volume:before {
  content: "\e64b";
}

.icon-graph:before {
  content: "\e64c";
}

.icon-barchart:before {
  content: "\e64d";
}

.icon-visitor-counter:before {
  content: "\e64e";
}

.icon-survey:before {
  content: "\e64f";
}

.icon-stop:before {
  content: "\e650";
}

.icon-sensor-unit:before {
  content: "\e651";
}

.icon-play:before {
  content: "\e652";
}

.icon-pause:before {
  content: "\e653";
}

.icon-icon-pen_circle:before {
  content: "\e654";
}

.icon-fill-sensor:before {
  content: "\e655";
}

.icon-eye_circle:before {
  content: "\e656";
}

.icon-contact-book:before {
  content: "\e657";
}

.icon-arrow_right_borderless:before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  content: "\e658";
}

.icon-arrow_left_borderless:before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  content: "\e659";
}

.icon-boat:before {
  content: "\e65a";
}

.icon-checkbox_borderless:before {
  content: "\e65b";
}

.icon-information:before {
  content: "\e65c";
}

.icon-ribbon:before {
  content: "\e65d";
}

.icon-time_check:before {
  content: "\e65e";
}

.icon-time_ongoing:before {
  content: "\e65f";
}

.icon-time_pending:before {
  content: "\e660";
}

.icon-trophy:before {
  content: "\e661";
}

.icon-weather:before {
  content: "\e662";
}

.icon-circle:before {
  content: "\e663";
}

.icon-rss:before {
  content: "\e664";
}

.icon-distributor-finder:before {
  content: "\e665";
}

.icon-filter:before {
  content: "\e666";
}

.icon-file-empty:before,
.icon-shared-document:before {
  content: "\e924";
}

.icon-file-picture:before,
.icon-shared-document.png:before,
.icon-shared-document.gif:before,
.icon-shared-document.jpg:before {
  content: "\e927";
}

.icon-file-video:before,
.icon-shared-document.mp4:before {
  content: "\e92a";
}

.icon-file-pdf:before,
.icon-shared-document.pdf:before {
  content: "\eadf";
}

.icon-file-word:before,
.icon-shared-document.doc:before,
.icon-shared-document.docx:before {
  content: "\eae1";
}

.icon-file-excel:before,
.icon-shared-document.xls:before,
.icon-shared-document.xlsx:before {
  content: "\eae2";
}

.u-backgroundBlue {
  background: #09f !important;
}

.u-centerBlock {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767.98px) {
  .u-xs-centerBlock {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.u-colorBlack {
  color: #000 !important;
}

.u-colorBlue {
  color: #09f !important;
}

@media (max-width: 767.98px) {
  .u-xs-colorBlue {
    color: #09f !important;
  }

  .u-xs-colorGray {
    color: #BCBCBC;
  }
}

.u-colorGray {
  color: #BCBCBC !important;
}

.u-colorGrayDarkest {
  color: #282828 !important;
}

/** Cascade cursors to children.
    ========================================================================== */

/**
  * These rules are defined before Cursors to have less significance and make
  * it possible for other children to override
  */

/* stylelint-disable selector-bem-pattern */

.u-cursorAuto *,
.u-cursorDefault *,
.u-cursorPointer *,
.u-cursorText *,
.u-cursorMove *,
.u-cursorNotAllowed *,
.u-cursorGrab *,
.u-cursorGrabbing * {
  cursor: inherit !important;
}

/* stylelint-enable */

/** Cursors
    ========================================================================== */

.u-cursorAuto {
  cursor: auto !important;
}

.u-cursorDefault {
  cursor: default !important;
}

.u-cursorPointer {
  cursor: pointer !important;
}

@media (max-width: 767.98px) {
  .u-xs-cursorPointer {
    cursor: pointer !important;
  }
}

.u-cursorText {
  cursor: text !important;
}

.u-cursorMove {
  cursor: move !important;
}

.u-cursorNotAllowed {
  cursor: not-allowed !important;
}

.u-cursorGrab {
  cursor: -webkit-grab !important;
  cursor: grab !important;
}

.u-cursorGrabbing {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

.u-inlineTable {
  display: inline-table;
}

.u-fontSizeBase {
  font-size: 1rem !important;
}

.u-fontSize90Percent {
  font-size: 90%;
}

.u-fontSize120Percent {
  font-size: 120%;
}

.u-fontSize28px {
  font-size: 28px;
}

.u-bold {
  font-weight: bold !important;
}

.u-normal {
  font-weight: normal !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-36px {
  margin-top: 36px !important;
}

.mt-30px {
  margin-top: 30px !important;
}

.mt-20px {
  margin-top: 20px !important;
}

.mt-15px {
  margin-top: 15px !important;
}

.mt-0-75em {
  margin-top: .75em !important;
}

.mt-0-2em {
  margin-top: .2em !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-30px {
  margin-left: 30px !important;
}

.ml-1em {
  margin-left: 1em !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-2 {
  margin-right: 0.4em !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-30px {
  margin-bottom: 30px !important;
}

.mb-15px {
  margin-bottom: 15px !important;
}

.mb-1em {
  margin-bottom: 1em !important;
}

/* All */

.u-marginN {
  margin: 0 !important;
}

.u-marginNNeg {
  margin: 0 !important;
}

/* Vertical */

.u-marginVerticalN {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-marginVerticalNNeg {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVerticalN {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Horizontal */

.u-marginHorizontalN {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-marginHorizontalNNeg {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Top */

.u-marginTopN {
  margin-top: 0 !important;
}

.u-marginTopNNeg {
  margin-top: 0 !important;
}

/* Bottom */

.u-marginBottomN {
  margin-bottom: 0 !important;
}

.u-marginBottomNNeg {
  margin-bottom: 0 !important;
}

.u-xs-marginBottomN {
  margin-bottom: 0 !important;
}

/* Left */

.u-marginLeftN {
  margin-left: 0 !important;
}

.u-marginLeftNNeg {
  margin-left: 0 !important;
}

/* Right */

.u-marginRightN {
  margin-right: 0 !important;
}

.u-marginRightNNeg {
  margin-right: 0 !important;
}

/* All */

.u-marginXS {
  margin: 5px !important;
}

.u-marginXSNeg {
  margin: -5px !important;
}

/* Vertical */

.u-marginVerticalXS {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.u-marginVerticalXSNeg {
  margin-top: -5px !important;
  margin-bottom: -5px !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVerticalXS {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}

/* Horizontal */

.u-marginHorizontalXS {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.u-marginHorizontalXSNeg {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

/* Top */

.u-marginTopXS {
  margin-top: 5px !important;
}

.u-marginTopXSNeg {
  margin-top: -5px !important;
}

/* Bottom */

.u-marginBottomXS {
  margin-bottom: 5px !important;
}

.u-marginBottomXSNeg {
  margin-bottom: -5px !important;
}

.u-xs-marginBottomXS {
  margin-bottom: 5px !important;
}

/* Left */

.u-marginLeftXS {
  margin-left: 5px !important;
}

.u-marginLeftXSNeg {
  margin-left: -5px !important;
}

/* Right */

.u-marginRightXS {
  margin-right: 5px !important;
}

.u-marginRightXSNeg {
  margin-right: -5px !important;
}

/* All */

.u-marginS {
  margin: 15px !important;
}

.u-marginSNeg {
  margin: -15px !important;
}

/* Vertical */

.u-marginVerticalS {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.u-marginVerticalSNeg {
  margin-top: -15px !important;
  margin-bottom: -15px !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVerticalS {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}

/* Horizontal */

.u-marginHorizontalS {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.u-marginHorizontalSNeg {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

/* Top */

.u-marginTopS {
  margin-top: 15px !important;
}

.u-marginTopSNeg {
  margin-top: -15px !important;
}

/* Bottom */

.u-marginBottomS {
  margin-bottom: 15px !important;
}

.u-marginBottomSNeg {
  margin-bottom: -15px !important;
}

.u-xs-marginBottomS {
  margin-bottom: 15px !important;
}

/* Left */

.u-marginLeftS {
  margin-left: 15px !important;
}

.u-marginLeftSNeg {
  margin-left: -15px !important;
}

/* Right */

.u-marginRightS {
  margin-right: 15px !important;
}

.u-marginRightSNeg {
  margin-right: -15px !important;
}

/* All */

.u-marginM {
  margin: 30px !important;
}

.u-marginMNeg {
  margin: -30px !important;
}

/* Vertical */

.u-marginVerticalM {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-marginVerticalMNeg {
  margin-top: -30px !important;
  margin-bottom: -30px !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVerticalM {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

/* Horizontal */

.u-marginHorizontalM {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.u-marginHorizontalMNeg {
  margin-left: -30px !important;
  margin-right: -30px !important;
}

/* Top */

.u-marginTopM {
  margin-top: 30px !important;
}

.u-marginTopMNeg {
  margin-top: -30px !important;
}

/* Bottom */

.u-marginBottomM {
  margin-bottom: 30px !important;
}

.u-marginBottomMNeg {
  margin-bottom: -30px !important;
}

.u-xs-marginBottomM {
  margin-bottom: 30px !important;
}

/* Left */

.u-marginLeftM {
  margin-left: 30px !important;
}

.u-marginLeftMNeg {
  margin-left: -30px !important;
}

/* Right */

.u-marginRightM {
  margin-right: 30px !important;
}

.u-marginRightMNeg {
  margin-right: -30px !important;
}

/* All */

.u-marginL {
  margin: 45px !important;
}

.u-marginLNeg {
  margin: -45px !important;
}

/* Vertical */

.u-marginVerticalL {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.u-marginVerticalLNeg {
  margin-top: -45px !important;
  margin-bottom: -45px !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVerticalL {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
}

/* Horizontal */

.u-marginHorizontalL {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.u-marginHorizontalLNeg {
  margin-left: -45px !important;
  margin-right: -45px !important;
}

/* Top */

.u-marginTopL {
  margin-top: 45px !important;
}

.u-marginTopLNeg {
  margin-top: -45px !important;
}

/* Bottom */

.u-marginBottomL {
  margin-bottom: 45px !important;
}

.u-marginBottomLNeg {
  margin-bottom: -45px !important;
}

.u-xs-marginBottomL {
  margin-bottom: 45px !important;
}

/* Left */

.u-marginLeftL {
  margin-left: 45px !important;
}

.u-marginLeftLNeg {
  margin-left: -45px !important;
}

/* Right */

.u-marginRightL {
  margin-right: 45px !important;
}

.u-marginRightLNeg {
  margin-right: -45px !important;
}

/* All */

.u-marginXL {
  margin: 60px !important;
}

.u-marginXLNeg {
  margin: -60px !important;
}

/* Vertical */

.u-marginVerticalXL {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.u-marginVerticalXLNeg {
  margin-top: -60px !important;
  margin-bottom: -60px !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVerticalXL {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}

/* Horizontal */

.u-marginHorizontalXL {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.u-marginHorizontalXLNeg {
  margin-left: -60px !important;
  margin-right: -60px !important;
}

/* Top */

.u-marginTopXL {
  margin-top: 60px !important;
}

.u-marginTopXLNeg {
  margin-top: -60px !important;
}

/* Bottom */

.u-marginBottomXL {
  margin-bottom: 60px !important;
}

.u-marginBottomXLNeg {
  margin-bottom: -60px !important;
}

.u-xs-marginBottomXL {
  margin-bottom: 60px !important;
}

/* Left */

.u-marginLeftXL {
  margin-left: 60px !important;
}

.u-marginLeftXLNeg {
  margin-left: -60px !important;
}

/* Right */

.u-marginRightXL {
  margin-right: 60px !important;
}

.u-marginRightXLNeg {
  margin-right: -60px !important;
}

/* All */

.u-margin10 {
  margin: 10px !important;
}

.u-margin10Neg {
  margin: -10px !important;
}

/* Vertical */

.u-marginVertical10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-marginVertical10Neg {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVertical10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}

/* Horizontal */

.u-marginHorizontal10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.u-marginHorizontal10Neg {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

/* Top */

.u-marginTop10 {
  margin-top: 10px !important;
}

.u-marginTop10Neg {
  margin-top: -10px !important;
}

/* Bottom */

.u-marginBottom10 {
  margin-bottom: 10px !important;
}

.u-marginBottom10Neg {
  margin-bottom: -10px !important;
}

.u-xs-marginBottom10 {
  margin-bottom: 10px !important;
}

/* Left */

.u-marginLeft10 {
  margin-left: 10px !important;
}

.u-marginLeft10Neg {
  margin-left: -10px !important;
}

/* Right */

.u-marginRight10 {
  margin-right: 10px !important;
}

.u-marginRight10Neg {
  margin-right: -10px !important;
}

/* All */

.u-marginAuto {
  margin: auto !important;
}

.u-marginAutoNeg {
  margin: -auto !important;
}

/* Vertical */

.u-marginVerticalAuto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-marginVerticalAutoNeg {
  margin-top: -auto !important;
  margin-bottom: -auto !important;
}

@media (max-width: 767.98px) {
  .u-xs-marginVerticalAuto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

/* Horizontal */

.u-marginHorizontalAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-marginHorizontalAutoNeg {
  margin-left: -auto !important;
  margin-right: -auto !important;
}

/* Top */

.u-marginTopAuto {
  margin-top: auto !important;
}

.u-marginTopAutoNeg {
  margin-top: -auto !important;
}

/* Bottom */

.u-marginBottomAuto {
  margin-bottom: auto !important;
}

.u-marginBottomAutoNeg {
  margin-bottom: -auto !important;
}

.u-xs-marginBottomAuto {
  margin-bottom: auto !important;
}

/* Left */

.u-marginLeftAuto {
  margin-left: auto !important;
}

.u-marginLeftAutoNeg {
  margin-left: -auto !important;
}

/* Right */

.u-marginRightAuto {
  margin-right: auto !important;
}

.u-marginRightAutoNeg {
  margin-right: -auto !important;
}

@media (max-width: 767.98px) {
  /* All */

  .u-sm-marginN {
    margin: 0 !important;
  }

  /* Vertical */

  .u-sm-marginVerticalN {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontalN {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Top */

  .u-sm-marginTopN {
    margin-top: 0 !important;
  }

  /* Bottom */

  .u-sm-marginBottomN {
    margin-bottom: 0 !important;
  }

  /* Left */

  .u-sm-marginLeftN {
    margin-left: 0 !important;
  }

  /* Right */

  .u-sm-marginRightN {
    margin-right: 0 !important;
  }

  /* All */

  .u-sm-marginXS {
    margin: 5px !important;
  }

  /* Vertical */

  .u-sm-marginVerticalXS {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontalXS {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  /* Top */

  .u-sm-marginTopXS {
    margin-top: 5px !important;
  }

  /* Bottom */

  .u-sm-marginBottomXS {
    margin-bottom: 5px !important;
  }

  /* Left */

  .u-sm-marginLeftXS {
    margin-left: 5px !important;
  }

  /* Right */

  .u-sm-marginRightXS {
    margin-right: 5px !important;
  }

  /* All */

  .u-sm-marginS {
    margin: 15px !important;
  }

  /* Vertical */

  .u-sm-marginVerticalS {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontalS {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }

  /* Top */

  .u-sm-marginTopS {
    margin-top: 15px !important;
  }

  /* Bottom */

  .u-sm-marginBottomS {
    margin-bottom: 15px !important;
  }

  /* Left */

  .u-sm-marginLeftS {
    margin-left: 15px !important;
  }

  /* Right */

  .u-sm-marginRightS {
    margin-right: 15px !important;
  }

  /* All */

  .u-sm-marginM {
    margin: 30px !important;
  }

  /* Vertical */

  .u-sm-marginVerticalM {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontalM {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

  /* Top */

  .u-sm-marginTopM {
    margin-top: 30px !important;
  }

  /* Bottom */

  .u-sm-marginBottomM {
    margin-bottom: 30px !important;
  }

  /* Left */

  .u-sm-marginLeftM {
    margin-left: 30px !important;
  }

  /* Right */

  .u-sm-marginRightM {
    margin-right: 30px !important;
  }

  /* All */

  .u-sm-marginL {
    margin: 45px !important;
  }

  /* Vertical */

  .u-sm-marginVerticalL {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontalL {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }

  /* Top */

  .u-sm-marginTopL {
    margin-top: 45px !important;
  }

  /* Bottom */

  .u-sm-marginBottomL {
    margin-bottom: 45px !important;
  }

  /* Left */

  .u-sm-marginLeftL {
    margin-left: 45px !important;
  }

  /* Right */

  .u-sm-marginRightL {
    margin-right: 45px !important;
  }

  /* All */

  .u-sm-marginXL {
    margin: 60px !important;
  }

  /* Vertical */

  .u-sm-marginVerticalXL {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontalXL {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }

  /* Top */

  .u-sm-marginTopXL {
    margin-top: 60px !important;
  }

  /* Bottom */

  .u-sm-marginBottomXL {
    margin-bottom: 60px !important;
  }

  /* Left */

  .u-sm-marginLeftXL {
    margin-left: 60px !important;
  }

  /* Right */

  .u-sm-marginRightXL {
    margin-right: 60px !important;
  }

  /* All */

  .u-sm-margin10 {
    margin: 10px !important;
  }

  /* Vertical */

  .u-sm-marginVertical10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontal10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  /* Top */

  .u-sm-marginTop10 {
    margin-top: 10px !important;
  }

  /* Bottom */

  .u-sm-marginBottom10 {
    margin-bottom: 10px !important;
  }

  /* Left */

  .u-sm-marginLeft10 {
    margin-left: 10px !important;
  }

  /* Right */

  .u-sm-marginRight10 {
    margin-right: 10px !important;
  }

  /* All */

  .u-sm-marginAuto {
    margin: auto !important;
  }

  /* Vertical */

  .u-sm-marginVerticalAuto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  /* Horizontal */

  .u-sm-marginHorizontalAuto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Top */

  .u-sm-marginTopAuto {
    margin-top: auto !important;
  }

  /* Bottom */

  .u-sm-marginBottomAuto {
    margin-bottom: auto !important;
  }

  /* Left */

  .u-sm-marginLeftAuto {
    margin-left: auto !important;
  }

  /* Right */

  .u-sm-marginRightAuto {
    margin-right: auto !important;
  }
}

.u-overflowXAuto {
  overflow-x: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

/* All */

.u-paddingN {
  padding: 0 !important;
}

/* Vertical */

.u-paddingVerticalN {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Horizontal */

.u-paddingHorizontalN {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Top */

.u-paddingTopN {
  padding-top: 0 !important;
}

/* Bottom */

.u-paddingBottomN {
  padding-bottom: 0 !important;
}

/* Left */

.u-paddingLeftN {
  padding-left: 0 !important;
}

/* Right */

.u-paddingRightN {
  padding-right: 0 !important;
}

/* All */

.u-paddingXS {
  padding: 5px !important;
}

/* Vertical */

.u-paddingVerticalXS {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* Horizontal */

.u-paddingHorizontalXS {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

/* Top */

.u-paddingTopXS {
  padding-top: 5px !important;
}

/* Bottom */

.u-paddingBottomXS {
  padding-bottom: 5px !important;
}

/* Left */

.u-paddingLeftXS {
  padding-left: 5px !important;
}

/* Right */

.u-paddingRightXS {
  padding-right: 5px !important;
}

/* All */

.u-paddingS {
  padding: 15px !important;
}

/* Vertical */

.u-paddingVerticalS {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

/* Horizontal */

.u-paddingHorizontalS {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Top */

.u-paddingTopS {
  padding-top: 15px !important;
}

/* Bottom */

.u-paddingBottomS {
  padding-bottom: 15px !important;
}

/* Left */

.u-paddingLeftS {
  padding-left: 15px !important;
}

/* Right */

.u-paddingRightS {
  padding-right: 15px !important;
}

/* All */

.u-paddingM {
  padding: 30px !important;
}

/* Vertical */

.u-paddingVerticalM {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* Horizontal */

.u-paddingHorizontalM {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* Top */

.u-paddingTopM {
  padding-top: 30px !important;
}

/* Bottom */

.u-paddingBottomM {
  padding-bottom: 30px !important;
}

/* Left */

.u-paddingLeftM {
  padding-left: 30px !important;
}

/* Right */

.u-paddingRightM {
  padding-right: 30px !important;
}

/* All */

.u-paddingL {
  padding: 45px !important;
}

/* Vertical */

.u-paddingVerticalL {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

/* Horizontal */

.u-paddingHorizontalL {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

/* Top */

.u-paddingTopL {
  padding-top: 45px !important;
}

/* Bottom */

.u-paddingBottomL {
  padding-bottom: 45px !important;
}

/* Left */

.u-paddingLeftL {
  padding-left: 45px !important;
}

/* Right */

.u-paddingRightL {
  padding-right: 45px !important;
}

/* All */

.u-paddingXL {
  padding: 60px !important;
}

/* Vertical */

.u-paddingVerticalXL {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* Horizontal */

.u-paddingHorizontalXL {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

/* Top */

.u-paddingTopXL {
  padding-top: 60px !important;
}

/* Bottom */

.u-paddingBottomXL {
  padding-bottom: 60px !important;
}

/* Left */

.u-paddingLeftXL {
  padding-left: 60px !important;
}

/* Right */

.u-paddingRightXL {
  padding-right: 60px !important;
}

/* All */

.u-padding10 {
  padding: 10px !important;
}

/* Vertical */

.u-paddingVertical10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Horizontal */

.u-paddingHorizontal10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Top */

.u-paddingTop10 {
  padding-top: 10px !important;
}

/* Bottom */

.u-paddingBottom10 {
  padding-bottom: 10px !important;
}

/* Left */

.u-paddingLeft10 {
  padding-left: 10px !important;
}

/* Right */

.u-paddingRight10 {
  padding-right: 10px !important;
}

/* All */

.u-paddingAuto {
  padding: auto !important;
}

/* Vertical */

.u-paddingVerticalAuto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

/* Horizontal */

.u-paddingHorizontalAuto {
  padding-left: auto !important;
  padding-right: auto !important;
}

/* Top */

.u-paddingTopAuto {
  padding-top: auto !important;
}

/* Bottom */

.u-paddingBottomAuto {
  padding-bottom: auto !important;
}

/* Left */

.u-paddingLeftAuto {
  padding-left: auto !important;
}

/* Right */

.u-paddingRightAuto {
  padding-right: auto !important;
}

.u-posRelative {
  position: relative !important;
}

.u-transitionNone,
.u-transitionNone * {
  transition: none !important;
}

.u-verticalAlignTop {
  vertical-align: top !important;
}

.invisible {
  visibility: hidden !important;
}

.u-nowrap {
  white-space: nowrap !important;
}

.u-fadeOutRight,
.u-fadeOutLeft {
  position: relative;
}

.u-fadeOutRight:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  background-image: linear-gradient(to left, #FFF 5px, rgba(255, 255, 255, 0));
}

.u-fadeOutLeft:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: linear-gradient(to right, #FFF 5px, rgba(255, 255, 255, 0));
}

.btn-light-with-border {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
  color: #036;
  border: 1px solid #036;
  padding: 0.428rem 1.785rem;
}

.btn-light-with-border:hover {
  color: #fff;
  background-color: #036;
  border-color: #036;
}

.btn-light-with-border:focus,
.btn-light-with-border.focus {
  box-shadow: 0 0 0 0 rgba(222, 222, 223, .5);
}

.btn-light-with-border.disabled,
.btn-light-with-border:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.btn-light-with-border:not(:disabled):not(.disabled):active,
.btn-light-with-border:not(:disabled):not(.disabled).active,
.show > .btn-light-with-border.dropdown-toggle {
  color: #fff;
  background-color: #036;
  border-color: #036;
}

.btn-light-with-border:not(:disabled):not(.disabled):active:focus,
.btn-light-with-border:not(:disabled):not(.disabled).active:focus,
.show > .btn-light-with-border.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(222, 222, 223, .5);
}

.btn-light-with-border:hover,
a[href] .btn-light-with-border:hover,
a[tabindex] .btn-light-with-border:hover {
  background-color: #036;
  color: #fff;
}

.btn-light-with-border:active,
.btn-light-with-border.active,
a[href]:active .btn-light-with-border,
a[tabindex]:active .btn-light-with-border {
  background-color: #036;
  color: #fff;
}

.btn-light-with-border:focus,
.btn-light-with-border.focus,
a[href]:focus .btn-light-with-border,
.btn-light-with-border a[tabindex]:focus {
  background-color: #036;
  color: #fff;
}

.btn-light-with-border.disabled,
.btn-light-with-border:disabled {
  background-color: #e2e2e2;
  color: #c6c6c6;
  opacity: 1;
}

.btn-secondary {
  color: #fff;
  background-color: #1a9bfc;
  border-color: #1a9bfc;
  color: #fff;
  box-shadow: 0 1px 2px 0 rgba(40, 40, 40, .2);
}

.btn-secondary:hover {
  color: #fff;
  background-color: #3caffc;
  border-color: #3caffc;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0 rgba(60, 170, 252, .5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #1a9bfc;
  border-color: #1a9bfc;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #137cc9;
  border-color: #137cc9;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(60, 170, 252, .5);
}

.btn-secondary:hover,
a[href] .btn-secondary:hover,
a[tabindex] .btn-secondary:hover {
  background-color: #3caffc;
  color: #fff;
}

.btn-secondary:active,
.btn-secondary.active,
a[href]:active .btn-secondary,
a[tabindex]:active .btn-secondary {
  background-color: #137cc9;
  color: #fff;
}

.btn-secondary:focus,
.btn-secondary.focus,
a[href]:focus .btn-secondary,
.btn-secondary a[tabindex]:focus {
  background-color: #3caffc;
  color: #fff;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #e2e2e2;
  color: #c6c6c6;
  opacity: 1;
}

@media (max-width: 575.98px) {
  .btn-block-xs {
    display: block;
    width: 100%;
  }

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

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

.modal-header {
  border: none;
  padding: 30px;
}

.modal-header .close {
  opacity: unset;
}

.modal-title {
  color: #3f3f3f;
  line-height: 1;
  font-size: 35px;
}

.product-list-container .modal-dialog {
  max-width: 900px;
}

.panel {
  box-shadow: none;
  margin-bottom: 0;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
}

.panel > .panel-heading {
  color: #575757;
  background-color: #f5f6f6;
  border-color: #036;
  padding: 15px;
}

.panel-default {
  border-color: #036;
}

.modal-content .panel-heading {
  background: #f1f6fd;
  padding: 10px 15px;
  border-radius: 4px;
  border-bottom: 1px solid transparent;
}

.modal-content .panel-body {
  padding: 15px;
  border-radius: 4px;
}

.modal-body {
  padding-left: 30px;
  padding-right: 30px;
}

.modal-footer {
  padding-left: 30px;
  padding-right: 30px;
}

/**
 * Global styling for modals.
 *
 * Overrides the behavior in:
 * - bootstrap/modals
 */

.modal {
  max-width: 100vw;
}

.modal-dialog {
  margin: 3% auto;
}

@media (max-width: 767.98px) {
  .modal-dialog {
    width: 100%;
  }
}

.modal.wide .modal-dialog {
  width: 90%;
  max-width: 980px;
}

@media (max-width: 767.98px) {
  .modal.wide .modal-dialog {
    width: 100%;
  }
}

.modal.extra-wide .modal-dialog {
  width: 94%;
  max-width: 1370px;
}

.modal-content {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.modal-header {
  margin-bottom: 10px;
  min-height: 16.43px;
}

.modal-header .close {
  color: #09f;
  font-size: 32px;
  filter: alpha(opacity=100);
  opacity: 1;
  margin-top: -3px;
  margin-right: -19px;
  margin-bottom: -6px;
}

.modal-header .close:hover,
.modal-header .close:focus,
.modal-header .close:active {
  color: #33adff;
  filter: alpha(opacity=100);
  opacity: 1;
}

.modal-body {
  margin-left: 30px;
  margin-right: 30px;
}

.modal-body .container-fluid {
  padding: 0 0 15px 0;
}

.modal-footer {
  min-height: 16.43px;
  padding: 15px 25px 5px 30px;
}

.modal-footer .alert {
  margin-top: 15px;
}

.alert {
  padding: .95rem 1.25rem .95rem 3rem;
}

.btn.btn-primary,
.btn.btn-secondary {
  letter-spacing: 0.6px;
  padding-left: 33px;
  padding-right: 33px;
}

.btn.btn-small {
  font-size: 0.857rem;
  line-height: 1.6;
  padding-left: 25px;
  padding-right: 25px;
}

.collapse.in {
  display: block;
}

input.form-control {
  height: 48px;
}

.form-control,
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection,
.select2-container--bootstrap .select2-selection {
  border-width: 1px;
  border-radius: 4px;
  border-color: #036;
}

input[type="checkbox"] + label:before {
  border-radius: 4px;
  background-image: none;
  border: 1px solid #036;
}

input[type="checkbox"]:checked + label:before {
  border: none;
  background-image: url("../images/sprite-radio-chkbx.png");
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  background-image: url("../images/icon-drop-down-button-dark.png");
  background-color: #036;
  border-radius: 0 4px 4px 0;
}

.select2-container--bootstrap .select2-selection--multiple.custom-multiple-arrow {
    background-image: url(../images/icon-drop-down-button-dark.png),
                      linear-gradient(to right, transparent calc(100% - 2.5em), #036 calc(100% - 2.5em), #036 100%);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 2.5em 2.5em, 100% 100%;
    padding-right: 2.5em;
    position: relative;
}

.select2-container--bootstrap .select2-selection--single {
  height: 48px;
  padding: 10px 20px 10px 8px;
}

label {
  color: #3f3f3f;
  font-weight: 700;
  margin-top: .5em;
}

.form-control.error,
input.error + label:before {
  border-color: #cc0935;
}

.Countries-borderBottom {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #f5f6f6;
}

.Countries-borderBottom:last-child {
  border-bottom: 1px solid transparent;
}

.EmptyText {
  color: #BCBCBC;
  padding: 2em 3em;
}

.EmptyText-header {
  display: block;
  margin-bottom: 1em;
}

.HoverOverlay {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.Icon16 {
  font-size: 16px;
  vertical-align: middle;
}

.Icon18,
.Icon18-right--xs {
  font-size: 18px;
  vertical-align: middle;
}

@media (max-width: 1004.98px) {
  .Icon18-right--xs {
    float: right;
    margin-top: 2px;
  }
}

.Icon24,
.Icon24-right {
  font-size: 24px;
  vertical-align: middle;
}

.Icon24-right {
  float: right;
  margin-top: -3px;
}

.Icon30,
.Icon30-left {
  font-size: 30px;
  vertical-align: middle;
}

.Icon30-left {
  float: left;
  margin-top: -3px;
}

.ProgressBar {
  background-color: #f5f6f6;
  height: 3px;
}

.ProgressBar-indicator {
  height: 100%;
  width: 0;
  background-color: #66cc33;
}

.Sort-header {
  cursor: pointer;
}

.Sort-header:hover {
  color: #575757;
}

.Sort-label {
  position: relative;
  display: inline-block;
  width: auto;
}

@media all and (min-width: 576px) {
  .Sort-label {
    padding-right: 30px;
  }
}

.Sort-icon {
  position: absolute;
  display: inline-block;
  top: 100%;
  right: 6px;
  margin-top: -19px;
  margin-left: 4px;
  font-size: 1.4em;
  width: 20px;
  height: 20px;
}

.Sort-icon.is-active {
  color: #09f;
}

.Tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 700;
}

.Tablist-tab {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 10px 0 10px 15px;
  color: #BCBCBC;
  cursor: pointer;
}

.Tablist-tab:not(:first-child) {
  border-left: 1px solid #cecece;
}

.Tablist-tab.is-active {
  color: #09f;
}

.Tablist-tab:not(.is-active) {
  border-bottom: 1px solid #cecece;
}

.Terms-link {
  cursor: pointer;
  text-decoration: underline;
}

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

@media (min-width: 576px) {
  .Terms-link {
    font-size: 1.5em;
    text-decoration: none;
    color: #3f3f3f;
  }

  .Terms-link:hover,
  .Terms-link:focus {
    color: #575757;
  }
}

.Terms-close {
  font-size: 32px;
  float: right;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  opacity: 1;
  margin-right: -15px;
  margin-top: -2px;
}

.Terms-modalHeader {
  margin: 0 -30px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.43px;
  padding: 15px 30px;
  margin-bottom: 10px;
}

/**
 * Tiles
 */

.Tile {
  background: white;
  display: block;
  margin-top: 10px;
  margin-bottom: 15px;
}

.Tile,
.Tile:hover,
.Tile:focus {
  color: #575757;
}

.Tile-body,
.Tile-link {
  display: block;
  padding: 20px;
}

@media (max-width: 1004.98px) {
  .Tile-narrowBody {
    display: block;
    padding: 20px;
  }
}

.Tile-narrowLink {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 1004.98px) {
  .Tile-narrowLink {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 1004.98px) {
  .Tile-delimiter {
    margin-right: -20px;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    height: 15px;
    background-color: #f5f6f6;
  }
}

.Tile-header {
  margin-top: 0;
}

.Tile-leftImage:not(.Tile-leftImage--sm):not(.Tile-leftImage--md):not(.Tile-leftImage--lg) {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .Tile-leftImage--sm {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .Tile-leftImage--md {
    margin-bottom: 15px;
    float: left;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .Tile-leftImage--lg {
    margin-bottom: 15px;
  }
}

@media (min-width: 1005px) {
  .Tile-leftImage--lg {
    float: left;
    margin-right: 15px;
  }
}

.blue.Tile .Tile-header,
.blue.Tile .Tile-link {
  color: #09f;
}

a.blue.Tile:hover,
a.blue.Tile:focus {
  background-color: #ccebff;
}

.green.Tile .Tile-header,
.green.Tile .Tile-link {
  color: #52a329;
}

a.green.Tile:hover,
a.green.Tile:focus {
  background-color: #e0f5d6;
}

.orange.Tile .Tile-header,
.orange.Tile .Tile-link {
  color: #ff6600;
}

a.orange.Tile:hover,
a.orange.Tile:focus {
  background-color: #ffe0cc;
}

.purple.Tile .Tile-header,
.purple.Tile .Tile-link {
  color: #990099;
}

a.purple.Tile:hover,
a.purple.Tile:focus {
  background-color: #f9e3e8;
}

.TooltipIcon {
  color: #09f;
  cursor: pointer;
}

.TopImage-wrapper {
  margin-bottom: 2em;
}

.TopImage {
  width: 100%;
}

.Upload-button {
  position: relative;
}

.Upload-input {
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

.Upload-input,
.Upload-input::-webkit-file-upload-button {
  cursor: pointer;
}

.ImageUploadPreview {
  background-color: #fff;
  border: 1px solid #cecece;
  box-shadow: none;
  overflow: auto;
  padding: 10px;
  width: 100%;
  height: 135px;
}

.ImageUploadPreview-image,
.prev_thumb {
  margin: 0;
  width: 100%;
  height: 100%;
}

.ImageUploadPreview-delete {
  display: inline-block;
  margin-right: 10px;
}

.ImageUploadPreview-caption {
  display: inline-block;
  margin: 5px 0 20px;
}

.VerticalNavigation-subnav {
  display: none;
  margin-bottom: 5px;
}

.VerticalNavigation--expanded .VerticalNavigation-subnav,
.VerticalNavigation-link.is-active + .VerticalNavigation-subnav {
  display: block;
}

.VerticalNavigation-link {
  display: block;
  padding: 15px 10px 15px 0;
  font-size: 16px;
  font-weight: 700;
  border-top: 1px solid #cecece;
  transition: color 0.2s;
}

.VerticalNavigation-subnav .VerticalNavigation-link {
  padding-top: 10px;
  padding-bottom: 10px;
}

.VerticalNavigation-subnav .VerticalNavigation-link,
.VerticalNavigation-link:first-of-type {
  border-top: none;
}

.VerticalNavigation-link,
.VerticalNavigation-link:active,
.VerticalNavigation-link:focus,
.VerticalNavigation-link:hover {
  text-decoration: none;
  color: #09f;
}

.VerticalNavigation-subnav .VerticalNavigation-link,
.VerticalNavigation-subnav .VerticalNavigation-link:active,
.VerticalNavigation-subnav .VerticalNavigation-link:focus,
.VerticalNavigation-subnav .VerticalNavigation-link:hover {
  color: #BCBCBC;
}

.VerticalNavigation-link--depth1 {
  padding-left: 20px;
}

.VerticalNavigation-link--depth2 {
  padding-left: 40px;
}

.WhatIsThis-indicator {
  color: #09f;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  padding-top: 15px;
  padding-left: 0.4em;
  padding-bottom: 14px;
}

@media (max-width: 1004.98px) {
  .WhatIsThis-indicator {
    padding-top: 10px;
  }
}

#admin-module .search-result {
  display: none;
}

#admin-module .search-result .table th {
  border: none;
}

#admin-module .search-result .table th.icons {
  width: 40px;
}

#admin-module .search-result .table tr {
  border: none;
  border-bottom: 1px solid #cecece;
  cursor: pointer;
}

#admin-module .search-result .table tr.table-head:hover {
  background: none;
}

#admin-module .search-result .table tr td {
  border: none;
}

#agreement-approval-modal .panel-toggler {
  cursor: pointer;
  color: #09f;
  margin-bottom: 30px;
}

#agreement-approval-modal .panel-toggler .icon {
  top: 4px;
}

#agreement-approval-modal .panel-toggler div.text-for-icon {
  padding-left: 40px;
}

#agreement-approval-modal .panel-toggler div.text-for-icon span {
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.5em;
}

input[type="radio"],
input[type="checkbox"] {
  display: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  cursor: pointer;
  position: relative;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.3;
  margin: 0 0 5px 25px;
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
  position: relative;
  top: 5px;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-left: 0 !important;
}

input[type="radio"] + label:before {
  background-image: url("../images/sprite-radio-chkbx.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-right: -20px;
  left: -25px !important;
  background-color: white;
  border-radius: 100%;
}

input[type="radio"]:checked + label:before {
  background-position: -40px 0 !important;
}

input[type="radio"]:disabled + label:before {
  background-position: -80px 0 !important;
}

input[type="radio"].error + label:before {
  background-position: -240px 0;
}

input[type="radio"].error:checked + label:before {
  background-position: -40px 0 !important;
}

input[type="checkbox"] + label:before {
  margin-right: -20px;
  left: -25px !important;
}

input[type="checkbox"]:checked + label:before {
  background-position: -160px 0;
}

input[type="checkbox"]:disabled + label:before {
  background-position: -200px 0;
}

input[type="checkbox"]:checked:disabled + label:before {
  background-position: -220px 0;
}

input[type="checkbox"].error + label:before {
  background-position: -260px 0;
}

input[type="checkbox"].error:checked + label:before {
  background-position: -160px 0;
}

input[type="radio"]:disabled + label,
input[type="checkbox"]:disabled + label {
  color: #cecece;
  cursor: default;
}

input[type="radio"].readonly + label,
input[type="checkbox"].readonly + label {
  color: #BCBCBC;
}

#competitor-reference-guide-module .add-to-list-alert {
  margin-top: 1em;
}

#competitor-reference-guide-module .comp-manufacturer {
  border-bottom: 1px solid #cecece;
  padding: 15px 0;
  position: relative;
}

#competitor-reference-guide-module .comp-manufacturer .icon {
  font-size: 24px;
  color: #09f;
}

#competitor-reference-guide-module .comp-manufacturer.disabled .icon {
  color: #cecece;
}

#competitor-reference-guide-module .comp-manufacturer:first-child {
  border-top: 1px solid #cecece;
}

#competitor-reference-guide-module .comp-manufacturer > .Arrange {
  color: #575757;
  font-weight: 700;
}

#competitor-reference-guide-module .comp-manufacturer.selected > .Arrange {
  color: #09f;
}

#competitor-reference-guide-module .comp-category {
  padding: 5px;
}

#competitor-reference-guide-module .comp-category > .Arrange {
  color: #cecece;
}

#competitor-reference-guide-module .comp-category.selected {
  background: #ccebff;
}

#competitor-reference-guide-module .competitor-list {
  padding: 20px 0;
}

@media (min-width: 768px) {
  #competitor-reference-guide-module .competitor-list {
    padding-left: 20px;
    padding-right: 20px;
    background-color: #f5f6f6;
  }
}

#competitor-reference-guide-module .competitor-list h3 {
  font-size: 18px;
  margin-bottom: 20px;
  color: #575757;
}

#competitor-reference-guide-module .competitor-list .categories-list {
  padding-left: 15px;
  margin-top: 10px;
}

#competitor-reference-guide-module .competitor-list ul {
  padding: 0;
  list-style: none;
}

#competitor-reference-guide-module .competitor-list ul li {
  margin: 0px;
  font-size: 16px;
}

#competitor-reference-guide-module .competitor-list ul li.disabled .Arrange {
  color: #cecece;
}

#competitor-reference-guide-module .table tr :not(:last-child) {
  vertical-align: top;
}

#competitor-reference-guide-module .table tr :last-child {
  padding: none;
}

#competitor-reference-guide-module .table tr:hover {
  border-bottom: none;
}

@media (max-width: 1004.98px) {
  #competitor-reference-guide-module .table th,
  #competitor-reference-guide-module .table td {
    font-size: 13px;
    border-bottom-width: 0;
  }

  #competitor-reference-guide-module .table .icon {
    font-size: 20px;
    position: static;
    top: auto;
    left: auto;
    right: auto;
  }
}

#reference-guide-modal .modal-body {
  min-height: 80px;
}

#reference-guide-modal .modal-body .alert-danger {
  margin: 20px 30px;
}

#reference-guide-modal .modal-body .alert-info {
  margin: 20px 30px 30px 30px;
}

@media (max-width: 1004.98px) {
  #reference-guide-modal [data-show-col] td,
  #reference-guide-modal [data-show-col] th {
    display: none;
  }

  #reference-guide-modal [data-show-col] td:first-child,
  #reference-guide-modal [data-show-col] th:first-child {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="1"] tr > *:nth-child(2) {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="2"] tr > *:nth-child(3) {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="3"] tr > *:nth-child(4) {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="4"] tr > *:nth-child(5) {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="5"] tr > *:nth-child(6) {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="6"] tr > *:nth-child(7) {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="7"] tr > *:nth-child(8) {
    display: table-cell;
  }

  #reference-guide-modal [data-show-col="8"] tr > *:nth-child(9) {
    display: table-cell;
  }
}

#reference-guide-modal .comparison-container {
  margin: -10px 0 0 0;
}

#reference-guide-modal .comparison-container .competitor-col {
  min-width: 220px;
}

@media (min-width: 768px) {
  #reference-guide-modal .comparison-container .competitor-col {
    transition: background 0.2s;
    background: #f5f6f6;
  }
}

#reference-guide-modal .comparison-container h3 {
  color: #282828;
  font-weight: 700;
  font-size: 18px;
}

#reference-guide-modal .comparison-container .image-container {
  margin-bottom: 15px;
  border: 1px solid #f5f6f6;
  padding: 5px;
  display: inline-block;
}

#reference-guide-modal .comparison-container .image-container span {
  display: inline-block;
  font-size: 64px;
  text-align: center;
  margin-bottom: 10px;
}

#reference-guide-modal .comparison-container .image-container img {
  display: block;
  max-width: 80px;
  max-height: 80px;
  object-fit: contain;
}

#reference-guide-modal .comparison-container table {
  table-layout: fixed;
}

#reference-guide-modal .comparison-container tr th:first-child {
  text-align: right;
  min-width: 110px;
}

#reference-guide-modal .comparison-container tr th,
#reference-guide-modal .comparison-container tr td {
  padding: 8px;
}

@media (min-width: 768px) {
  #reference-guide-modal .comparison-container tr th,
  #reference-guide-modal .comparison-container tr td {
    border-left: 1px solid #cecece !important;
  }
}

#reference-guide-modal .comparison-container thead th {
  border-bottom: none;
}

#reference-guide-modal .comparison-container thead th {
  line-height: 1.25;
  max-width: 240px;
}

#reference-guide-modal .comparison-container thead th:first-child {
  padding-right: 10px;
  background: #f5f6f6;
}

@media (min-width: 768px) {
  #reference-guide-modal .comparison-container thead th:last-child {
    padding-right: 20px;
  }
}

#reference-guide-modal .comparison-container tbody th,
#reference-guide-modal .comparison-container tbody td {
  line-height: 1.2;
  font-weight: normal;
}

#reference-guide-modal .comparison-container tbody th.long-text,
#reference-guide-modal .comparison-container tbody td.long-text {
  font-size: 0.9em;
  line-height: 1.3;
}

#reference-guide-modal .comparison-container tbody th {
  background: #f5f6f6;
  transition: background 0.2s;
}

@media (min-width: 768px) {
  #reference-guide-modal .comparison-container tbody tr td:last-child {
    padding-right: 20px;
  }

  #reference-guide-modal .comparison-container tbody tr:last-child {
    border-bottom: none;
  }

  #reference-guide-modal .comparison-container tbody tr:hover th,
  #reference-guide-modal .comparison-container tbody tr:hover .competitor-col {
    background: #ccebff;
  }

  #reference-guide-modal .comparison-container tbody tr.no-hover:hover th,
  #reference-guide-modal .comparison-container tbody tr.no-hover:hover .competitor-col {
    background: #f5f6f6;
  }
}

.control-module {
  position: relative;
}

@media (min-width: 576px) {
  .control-module {
    padding: 20px 30px;
    background: #f5f6f6;
  }
}

.control-module.blue-background {
  background: #ccebff;
}

.control-module input[readonly="readonly"],
.control-module input[readonly] {
  background-color: #eee !important;
  border: 1px solid #cecece !important;
}

.control-module.white {
  border: 1px solid #cecece;
  background: #fff;
  border-radius: 2px;
  transition: all 0.2s;
}

.control-module.white:hover,
.control-module.white:focus {
  border: 1px solid #09f;
}

#template-selector .template-container {
  margin-bottom: 15px;
  font-weight: 700;
  text-align: center;
  color: #BCBCBC;
}

#template-selector .template-container .images-container {
  position: relative;
  border: 5px solid transparent;
  transition: all 0.2s;
}

#template-selector .template-container .images-container img {
  height: auto;
  width: 100%;
  cursor: pointer;
}

#template-selector .template-container .images-container .checkbox {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  box-sizing: content-box;
  border: 6px solid #09f;
  border-radius: 50%;
  background-image: url("../images/sprite-radio-chkbx.png");
  background-position: -160px 0;
  background-repeat: no-repeat;
  z-index: 5;
}

#template-selector .template-container .images-container:hover {
  border: 5px solid #0099ff;
}

#template-selector .template-container .images-container.template-selected {
  border: 5px solid #0099ff;
}

#template-selector .template-container .images-container.template-selected .checkbox {
  display: block;
}

#template-selector .template-container .template {
  position: relative;
  height: 140px;
  width: 100%;
  border: 5px solid transparent;
  cursor: pointer;
  overflow: hidden;
}

#template-selector .template-container .template.template-selected {
  border: 5px solid #09f;
}

#template-selector .template-container .template img {
  position: absolute;
  object-fit: cover;
}

#template-selector .template-container .template img.main {
  top: 0;
  left: 0;
  min-height: 100%;
  width: 65%;
  border-right: 4px solid transparent;
}

#template-selector .template-container .template img.top-right {
  top: 0;
  right: 0;
  width: 35%;
  height: 50%;
  border-bottom: 4px solid transparent;
}

#template-selector .template-container .template img.bottom-right {
  top: 50%;
  right: 0;
  width: 35%;
  height: 50%;
}

.h2-tooltip {
  color: #09f !important;
  top: 0 !important;
  cursor: pointer;
}

.pdf-preview {
  min-width: 100%;
  min-height: 600px;
}

.application-product-price-list-input {
  width: 100%;
  max-width: 187px;
}

.datepicker-container {
  position: relative;
}

.datepicker-container .datepicker-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #BCBCBC;
  font-size: 20px;
}

.file-list-label {
  border-bottom: 2px solid #cecece;
  margin-bottom: 0;
  padding-bottom: 10px;
}

/**
 * Highlights
 */

.highlighList {
  -webkit-column-count: 3;
  column-count: 3;
}

.highlightItem {
  margin-bottom: 24px;
  display: inline-block;
}

.highlightTitle {
  color: #3f3f3f;
  font-size: 24px;
  margin-bottom: 10px;
}

.highlightTitle a {
  color: #3f3f3f;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .highlightTitle a {
    color: #575757;
    font-size: 18px;
  }
}

.highlightImg {
  width: 100%;
}

.hightlightFullImg {
  width: 100%;
}

.latest-heading {
  position: relative;
}

.latest-heading .latest-heading-icon {
  color: #09f;
  position: absolute;
  right: 0;
}

.latest-item {
  border-bottom: 1px solid #e2e2e2;
}

.latest-item:last-child {
  border: none;
}

#import-users-module .progress {
  display: none;
  margin-top: 22px;
  margin-bottom: 0;
}

#import-users-module #choose-file-btn-id {
  opacity: 0;
  cursor: pointer;
}

#import-users-module .import-users-btn-id {
  display: none;
  margin-top: 1em;
}

@media (min-width: 768px) {
  #login-module {
    padding-top: 90px;
  }
}

#marketing-resources-module label[for=companyLogo] {
  margin-top: 0;
}

#marketing-resources-module #search-result-form {
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 0;
}

#marketing-resources-module #search-result-form .clear-search-field {
  right: 0;
}

#marketing-resources-module #search-result-form .mini-spinner-container {
  right: 5px !important;
}

#marketing-resources-module .file-list-headline h2 {
  white-space: nowrap;
  font-size: 1.5em;
  margin-bottom: 0;
}

#marketing-resources-module .file-list-headline h2 span {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  #marketing-resources-module .no-search-results {
    padding: 0 15px;
  }
}

#marketing-resources-module #marketing-resources-download-links .asset-module {
  padding: 0;
}

@media (max-width: 767.98px) {
  #marketing-resources-module .asset-module {
    padding: 0 15px;
  }
}

#marketing-resources-module .asset-module hr {
  margin: 20px 0;
}

#marketing-resources-module .asset-module:last-child hr {
  display: none;
}

#marketing-resources-module .asset-module .asset-meta .action-links {
  margin: 0 15px 0 0;
}

#marketing-resources-module .asset-module .asset-meta .meta-label {
  min-width: 0;
}

#marketing-resources-module .asset-module .row {
  margin-left: -6px;
  margin-right: -6px;
}

#marketing-resources-module .asset-module .row.links-row {
  bottom: 10px;
  right: 15px;
}

#marketing-resources-module .asset-module div[class^="col-"] {
  padding-left: 6px;
  padding-right: 6px;
}

#marketing-resources-module .asset-module .asset-img {
  width: 85px;
  height: 85px;
  border: 1px solid #cecece;
  float: left;
  margin-right: 10px;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 767.98px) {
  #marketing-resources-module .asset-module .asset-img {
    float: none;
    margin: 0 auto;
  }
}

#marketing-resources-module .asset-module h3 {
  word-break: break-word;
}

#marketing-resources-module #file-list {
  margin: 0;
}

#marketing-resources-module #file-list .fileListItem .asset-name {
  word-break: break-word;
}

@media (min-width: 576px) {
  #marketing-resources-module #search-filter-content {
    padding: 15px;
    background-color: #33adff;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

#marketing-resources-module #search-filter-content h5 {
  margin-top: 0;
}

@media (min-width: 576px) {
  #marketing-resources-module #image-resolution-select-container {
    float: right;
  }
}

#marketing-resources-download-links {
  padding: 0;
}

#marketing-resources-download-links > div {
  border-bottom: 1px solid #cecece;
}

#marketing-resources-download-links #file-list-empty-description .EmptyText {
  padding-top: 0;
}

@media (max-width: 767.98px) {
  #file-list-content {
    border: 1px solid #cecece;
  }
}

#marketing-resources-module .tork-pagination {
  padding: 0 15px;
}

.add-to-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767.98px) {
  .add-to-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.delete-list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767.98px) {
  .delete-list-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

#MyPageBoxes {
  background: #F8FAFC;
}

.card-header-arrow {
  right: 0;
}

.card-header {
  background: #fff;
}

.DashboardNews-title {
  font-size: 24px;
  margin: 0;
  line-height: 1;
}

ul.modal-tabs {
  margin: 0;
  padding: 0;
  min-height: 22px;
}

ul.modal-tabs li {
  display: inline-block;
  position: relative;
  top: 8px;
}

ul.modal-tabs li:last-child {
  margin-right: 0;
}

ul.modal-tabs li:first-child a {
  margin-left: 0;
}

ul.modal-tabs li a {
  position: relative;
  display: block;
  padding-bottom: 8px;
  margin-left: 15px;
  color: #09f;
  border-bottom: 4px solid transparent;
}

ul.modal-tabs li a:hover,
ul.modal-tabs li a.active {
  color: #09f;
  border-bottom: 4px solid #cecece;
}

ul.modal-tabs li a.active {
  border-bottom: 4px solid #09f;
}

ul.modal-tabs li a.active:before {
  border-color: #09f transparent;
  border-style: solid;
  border-width: 6px 6px 0;
  bottom: -8px;
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: 0;
}

ul.modal-tabs li a .errorIcon {
  display: none;
  position: absolute;
  left: -7px;
  top: 2px;
  color: #cc0935;
  font-weight: 700;
  transition: all 0.2s;
}

.modal-tabs a.error {
  padding-left: 12px;
}

.modal-tabs a.error .errorIcon {
  display: inline-block;
}

#MyPageBoxes {
  background: #F8FAFC;
}

.card-header-arrow {
  right: 0;
}

.card-header {
  background: #fff;
}

.DashboardNews-title {
  font-size: 24px;
  margin: 0;
  line-height: 1;
}

#my-product-lists-module .Tile-narrowBody {
  padding-bottom: 0;
}

#my-product-lists-module #search-input {
  padding-top: 15px;
  padding-bottom: 0px;
}

#my-product-lists-module .form-group label {
  padding-left: 30px;
  text-indent: -30px;
}

#my-product-lists-module .search-result .table th {
  border: none;
}

#my-product-lists-module .search-result .table th.last-updated {
  width: 134px;
}

#my-product-lists-module .search-result .table th.product-list {
  width: 50%;
}

#my-product-lists-module .search-result .table th.size {
  width: 20%;
}

#my-product-lists-module .search-result .table th.icons {
  width: 40px;
}

#my-product-lists-module .search-result .table tr {
  border: none;
  border-bottom: 1px solid #cecece;
  cursor: pointer;
}

@media (max-width: 1004.98px) {
  #my-product-lists-module .search-result .table tr:hover {
    background: none;
  }
}

#my-product-lists-module .search-result .table tr.table-head:hover {
  background: none;
}

/**
 * Presentation
 */

.presentation-module {
  margin-bottom: 20px;
}

.presentation-module .presentation {
  border: 4px solid #f5f6f6;
  padding: 4px;
}

.presentation-module .presentation .item {
  background: #f5f6f6;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  height: 0;
}

.presentation-module .presentation .item .image-container {
  padding-bottom: 56.25%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1;
}

.presentation-module .presentation .item .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}

.presentation-module .presentation .item .text-container {
  position: relative;
  padding: 40px 20px 20px 20px;
  z-index: 2;
}

.presentation-module .presentation .item .text-container h2 {
  color: #036;
}

.presentation-module .presentation .item .text-container h3 {
  color: #09f;
  margin: 0;
}

.presentation-module .presentation .controls {
  background: #fcfcfc;
  border-top: 4px solid #fff;
  padding: 20px;
  position: relative;
}

.presentation-module .presentation .controls .slide-description {
  height: 40px;
  overflow-x: hidden;
  overflow-y: auto;
}

.presentation-module .presentation .controls .controls-container {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 80px;
}

.presentation-module .presentation .controls .controls-container .carousel-control {
  background: none;
  color: #09f;
  float: right;
  font-size: 1.8em;
  margin-left: 15px;
  opacity: 1;
  position: relative;
  top: 10px;
  text-shadow: none;
  width: auto;
}

.presentation-module .presentation .controls .controls-container .carousel-control:last-child {
  margin-left: 0;
}

.presentation-module .presentation .controls .controls-container .carousel-control:hover {
  color: #007acc;
}

.presentation-module .presentation .controls .controls-container .carousel-control.disabled {
  color: #cecece;
}

.presentation-module .description h2,
.presentation-module .description h3,
.presentation-module .description a {
  font-size: 1.6em;
}

.presentation-module.orange .description h2,
.presentation-module.orange .description h3 {
  color: #ff6600;
}

.presentation-module.purple .description h2,
.presentation-module.purple .description h3 {
  color: #990099;
}

.presentation-module.green .description h2,
.presentation-module.green .description h3 {
  color: #52a329;
}

.presentation-module.blue .description h2,
.presentation-module.blue .description h3 {
  color: #09f;
}

#product-assets-download-select-list tbody tr {
  border: none;
  border-top: 1px solid #cecece;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  transition: none;
}

#product-assets-download-select-list tbody tr > td {
  color: #036;
}

#product-assets-download-select-list tbody tr.open {
  background-color: #fff;
  border: 1px solid #cecece !important;
}

#product-assets-download-select-list tbody tr:first-child {
  border-top-style: dotted;
}

#product-assets-download-select-list tbody tr:last-child {
  border-bottom: 1px dotted #cecece;
}

#product-assets-download-select-list td {
  border: none;
  padding: 8px 12px;
}

#product-assets-download-select-list td .resources {
  margin-top: 10px;
}

#product-assets-download-select-list td .resources-container {
  border-top: 1px solid #cecece;
  padding: 12px 8px 4px 8px;
  color: #575757;
}

#product-assets-download-select-list td .resources-container.pdfs {
  position: relative;
}

#product-assets-download-select-list td .resources-container.pdfs > label {
  position: absolute;
  right: 8px;
  top: 5px;
}

#product-assets-download-select-list td .resources-container.pdfs .file-size {
  margin-left: 20px;
  font-size: 13px;
  color: #BCBCBC;
}

#product-assets-download-select-list td .resources-container:not(:last-child) {
  padding-bottom: 8px;
}

#product-assets-download-select-list td .resources-container > label {
  position: absolute;
  top: -6px;
  right: -6px;
}

#product-assets-download-select-list td .resources-container .images-container {
  color: #BCBCBC;
  font-size: 0;
  margin-right: -10px;
}

#product-assets-download-select-list td .resources-container .images-container .single-container {
  margin-top: 10px;
  margin-right: 10px;
  max-width: calc(50% - 10px);
  display: inline-block;
}

#product-assets-download-select-list td .resources-container .images-container .product-img {
  border: 1px solid #cecece;
  text-align: center;
  width: 112px;
  height: 112px;
  padding: 2px;
  position: relative;
  max-width: 100%;
  object-fit: contain;
}

#product-assets-download-select-list td .resources-container .images-container .product-img a {
  font-size: 11px;
  line-height: 106px;
}

#product-assets-download-select-list td .resources-container .images-container .product-img img {
  max-height: 100%;
  width: auto;
  display: inline-block;
  line-height: 106px;
  margin: 0 auto;
}

#product-assets-download-select-list td .resources-container .images-container .product-img > label {
  position: absolute;
  top: -6px;
  right: -6px;
}

#product-assets-download-select-list .panel-toggler {
  margin-top: 8px;
}

#product-assets-download-select-list .icon {
  top: 0px;
  margin-right: 0.3em;
  margin-left: 0.3em;
}

#product-assets-download-select-list .article-number,
#product-assets-download-select-list .selected-items {
  color: #BCBCBC;
  font-weight: normal;
}

#product-assets-download-select-list .form-group {
  margin-left: 15px;
}

#product-assets-download-download-links {
  padding: 0;
}

#product-assets-download-download-links > div:first-child {
  border-top: 1px solid #cecece;
}

#product-assets-download-download-links > div {
  font-weight: bold;
  border-bottom: 1px solid #cecece;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}

#product-assets-download-download-links > div > div {
  min-height: 80px;
  position: relative;
  padding-left: 15px;
}

#product-assets-download-download-links > div > div > a.download-icon-container {
  position: absolute;
  right: 5px;
  top: 28px;
}

#product-assets-download-download-links > div > div > a.download-icon-container span.icon {
  left: 0;
  top: 0;
}

#product-assets-download-download-links > div > div div.product-img {
  height: 70px;
  margin-top: 5px;
  width: 85px;
  padding: 5px;
  background-color: white;
  border: 1px solid #cecece;
  float: left;
  text-align: center;
  line-height: 54px;
}

#product-assets-download-download-links > div > div div.product-img img {
  max-height: 60px;
  width: auto;
  display: inline-block;
}

#product-assets-download-download-links > div > div > div.product-texts {
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  padding-left: 15px;
  padding-right: 35px;
  word-break: break-word;
}

#product-assets-download-download-links > div > div > div.product-texts > span {
  color: #BCBCBC;
  font-size: 12px;
}

#product-assets-download-module label[for=companyLogo] {
  margin-top: 0;
}

.product-category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-category-list li {
  position: relative;
  margin: 0;
  padding: 0;
}

.product-category-list li .labelled-icon {
  border-bottom: 1px solid #cecece;
  color: #09f;
  font-size: 1em;
  font-weight: bold;
  padding: 5px 0 12px 0;
}

.product-category-list li .labelled-icon .icon {
  margin-left: 5px;
  top: 6px;
}

.product-category-list li:last-child .labelled-icon {
  border-bottom: none;
}

.product-category-list li.loading .icon {
  visibility: hidden;
}

.product-category-list .mini-spinner-container {
  right: 0px;
  top: 7px;
}

@media (min-width: 768px) {
  #search-result .product-module {
    border: none;
    border-bottom: 1px solid #EAEAEA;
    padding: 15px 0;
  }
}

#search-result .product-module.related-products {
  border: none;
}

#search-result ul.product-category-list li {
  border-bottom: 1px solid #cecece;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 600;
  color: #09f;
}

#search-result ul.product-category-list .icon {
  left: 0;
  top: 0;
  right: 0;
}

#search-result .back-to-result.loading .icon {
  visibility: hidden;
}

#search-result .product-img {
  max-height: 90px;
  padding-top: 5px;
}

#search-result .product-img img {
  max-height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}

#search-result hr {
  margin: 10px 0 0 0;
}

.product-list-headline .product-list-headline-row {
  padding-bottom: 0.8em;
}

.product-list-headline #search-result-form .clear-search-field {
  right: 0;
}

.product-list-headline #search-result-form .mini-spinner-container {
  right: 5px !important;
}

.product-list-headline h2 {
  white-space: nowrap;
  font-size: 1.5em;
  margin-bottom: 0;
}

.product-list-headline h2 span {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}

.list-action {
  background-color: #fff;
  margin: 1.3em 0;
}

@media (min-width: 768px) {
  .list-action {
    padding: 15px;
    border: 1px solid #cecece;
  }
}

#product-list-mailer input[readonly="readonly"],
#product-list-mailer input[readonly] {
  background-color: #eee;
}

#product-list-added-products .list-action {
  margin-top: 0;
  margin-bottom: 0;
}

.product-list-container .export-product-list-category-header {
  border-top: 2px dotted #cecece;
  margin-bottom: 1em;
  margin-top: 1em;
  padding-bottom: 0.3em;
  padding-top: 1em;
}

.product-list-container .export-product-list-category-header h2 {
  float: left;
  white-space: nowrap;
  font-size: 1.6em;
  margin-bottom: 0;
  margin-top: 0.2em;
}

.product-list-container .export-product-list-category-header .button-container {
  float: right;
  position: relative;
  white-space: nowrap;
}

.product-list-container .export-product-list-category-sub-header {
  font-weight: bold;
  border-bottom: 1px solid #BCBCBC;
}

.export-product-list-category-wrap {
  margin-bottom: 2em;
}

#load-confirmation,
#save-confirmation,
#save-as-confirmation {
  margin-top: 0.3em;
}

.filter-content .category-group {
  padding: 0 0 15px;
}

.filter-content .category-group:last-child {
  margin-bottom: 0;
}

.filter-content .category-group ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.filter-content .category-group ul:after {
  display: block;
  content: " ";
  height: 0;
  width: 100%;
  clear: both;
}

.filter-content .category-group ul li {
  display: block;
}

.move-aside .headline-search,
.move-aside #product-list-search-products {
  width: 58.33333% !important;
}

.move-aside .headline-list {
  width: 41.66667% !important;
}

.move-aside #product-results {
  float: right;
  width: 66.66667% !important;
}

ul.search-filter-by li {
  list-style: none;
  float: right;
  margin-left: 10px;
}

ul.search-filter-by li a.active,
ul.search-filter-by li a:hover {
  color: #007acc;
}

ul.search-filter-by li a.disabled.active,
ul.search-filter-by li a.disabled:hover {
  color: #BCBCBC;
}

#add-all-available-products {
  display: none;
}

body.page-export-product-list #add-all-available-products {
  display: block;
}

.productListItemAdded {
  background-color: #e0f5d6;
  transition: background-color 100ms;
}

#expired-products-list {
  border: 1px dotted #ff6600;
  padding: 0 10px 10px 10px;
}

.related-products .add-to-list .icon,
.related-products .added-to-list-label .icon {
  top: 1px;
  font-size: inherit;
  vertical-align: unset;
}

.add-to-list-main,
.added-to-list-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@media (min-width: 576px) {
  .add-to-list-main,
  .added-to-list-label {
    float: right;
    width: auto;
  }
}

.productListItem .delete-list-btn {
  font-size: 1.428rem;
}

.productListItem .article-name {
  color: #036;
  font-size: 1.285rem;
  font-weight: normal;
}

.product-module .product-name {
  font-size: 18px;
}

#application-product-list th {
  padding-top: 2px;
  padding-bottom: 2px;
}

@media (max-width: 1004.98px) {
  #application-product-list th {
    border-bottom: none;
    padding: 0;
  }
}

#application-product-list tbody tr {
  border: none;
  border-bottom: 1px solid #cecece;
  transition: none;
}

#application-product-list tbody tr > td {
  color: #575757;
}

#application-product-list tbody tr.ui-sortable-helper {
  background: #ccebff;
  border-bottom: 1px solid #cecece;
}

#application-product-list td {
  padding: 0.75rem 0 1.142rem;
  vertical-align: bottom;
}

@media (max-width: 1004.98px) {
  #application-product-list td {
    padding: 20px 0;
  }
}

.touch #application-product-list thead th:first-child {
  width: 0 !important;
}

.touch #application-product-list tbody tr td:first-child .icon {
  display: none;
}

#application-product-list .icon {
  top: 0px;
  margin-right: 0.3em;
  margin-left: 0.3em;
}

#application-product-list .icon-sort {
  display: none;
  cursor: move;
  color: #09f;
  margin-right: 0.6em;
}

#application-product-list .article-number {
  color: #BCBCBC;
  font-weight: normal;
  margin-top: 10px;
}

#application-product-list .form-group {
  margin-left: 15px;
}

.search-filter-toggle:disabled .icon {
  color: inherit;
}

@media (min-width: 576px) {
  .related-products-container {
    padding-left: 30px;
  }
}

.search-input {
  padding-left: 45px;
}

.input-group .search-input:not(:last-child) {
  border-radius: 4px;
}

.search-input-icon {
    color: #003366;
    opacity: 85%;
    z-index: 4;
}

.search-filter-toggle {
  font-size: 1.142rem;
  font-weight: bold;
}

.search-filter-toggle .icon {
  color: #09f;
}

.tork-pagination {
  text-align: left;
}

.tork-pagination .next,
.tork-pagination .last {
  float: none;
}

.tork-pagination ul li a.active,
.tork-pagination ul li span.active {
  background: #09f;
  border: none;
  color: #fff;
}

.tork-pagination ul li,
.tork-pagination ul li a {
  color: #036;
  font-weight: normal;
}

.tork-pagination ul li:not(.disabled) a:hover,
.tork-pagination ul li:not(.disabled) span:hover {
  background: none;
  border: none;
}

.clear-search-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.show-related-products,
.hide-related-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767.98px) {
  .show-related-products,
  .hide-related-products {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.related-products .add-to-list,
.related-products .added-to-list-label {
  display: inline-block;
}

@media (max-width: 767.98px) {
  .related-products .add-to-list,
  .related-products .added-to-list-label {
    font-size: 120%;
    margin-top: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 100%;
  }
}

.related-products .product-name {
  color: #3f3f3f;
}

.filterGroup .filterGroup-input {
  display: none;
}

.filterGroup .filterGroup-input + label {
  background: #e2e2e2;
  border-radius: 4px;
  color: #BCBCBC;
  margin: 0;
  padding: 7px 14px;
}

.filterGroup .filterGroup-input + label::before {
  display: none;
}

.filterGroup .filterGroup-input:checked + label {
  color: #fff;
  background: #036;
}

.filterGroup .filterGroup-close {
  font-size: 16px;
}

/* Tabs --------------------------- */

.tabContainer {
  position: relative;
  width: 100%;
}

.tabContainer .tab {
  width: auto;
  float: left;
}

.tabContainer.tabItems4 .tab {
  width: 25%;
}

.tabContainer.tabItems2 .tab {
  width: 50%;
}

.tabContainer.tabItemsX {
  display: table;
}

.tabContainer.tabItemsX .tab {
  width: auto;
  float: none;
  display: table-cell;
}

.tabContainer .tab a {
  display: block;
  font-size: 1.2em;
  font-weight: 700;
  padding: 12px 15px 12px 30px;
  text-decoration: none;
  height: auto;
  /*1459940: height changed from 60px to auto -Suraj*/
  background: #f5f6f6;
  border: 1px solid #cecece;
  margin-right: -1px;
  margin-bottom: -1px;
}

.tabContainer .tab [class^="icon-"],
.tabContainer .tab [class*=" icon-"] {
  font-size: 26px;
  position: relative;
  top: 4px;
  right: 5px;
}

.tabContainer .tab a.active {
  color: #ffffff;
  background: #0099ff;
  border-color: #0099ff;
  border-radius: 2px;
}

@media (min-width: 767px) and (max-width: 991px) {
  .tabContainer .tab a {
    padding: 20px;
  }

  .tabContainer .tab a {
    font-size: 1em;
  }

  .tabContainer .tab [class^="icon-"],
  .tabContainer .tab [class*=" icon-"] {
    display: none;
  }
}

@media (max-width: 767px) {
  .tabContainer .tab,
  .tabContainer.tabItems4 .tab,
  .tabContainer.tabItems2 .tab {
    width: 100%;
  }

  .tabContainer .mobileProductTabContainer {
    margin: 0 -15px;
    width: auto;
    float: none;
  }
}

.tabContainer .mobileProductTabContainer {
  margin: 0 -15px;
  width: auto;
  float: none;
}

.eq-box-row,
.tabItemsX.tabContainer {
  display: table;
}

.eq-box,
.tabItemsX.tabContainer .tab {
  display: table-cell;
}

.tabItemsX.tabContainer .tab {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
  height: auto;
  background: none;
  border-right: none;
  padding: 20px;
  background: #f5f6f6;
  position: relative;
  box-sizing: border-box;
  border-style: solid;
  border-color: #cecece;
  border-width: 1px 1px 1px 0;
  /* Medium Devices, Desktops */
}

@media only screen and (min-width: 992px) {
  .tabItemsX.tabContainer .tab {
    padding: 12px 15px 12px 51px;
    font-size: 1.2em;
  }
}

.tabItemsX.tabContainer .tab:first-child {
  border-left-width: 1px;
}

.tabItemsX.tabContainer .tab.active {
  color: #ffffff;
  background: #0099ff;
  border-color: #0099ff;
  border-radius: 2px;
}

.tabItemsX.tabContainer .tab [class^="icon-"],
.tabItemsX.tabContainer .tab [class*=" icon-"] {
  font-size: 26px;
  position: absolute;
  left: 15px;
  float: none;
  padding-right: 0;
  display: none;
  width: 26px;
  height: 26px;
  top: 8px;
}

@media only screen and (min-width: 992px) {
  .tabItemsX.tabContainer .tab [class^="icon-"],
  .tabItemsX.tabContainer .tab [class*=" icon-"] {
    display: block;
  }
}

.productTabContent.tabContainer .tab .tabLink {
  padding: 12px 15px 12px 51px;
  position: relative;
}

.productTabContent.tabContainer .tab .tabLink {
  padding: 12px 15px 12px 51px;
  position: relative;
}

.productTabContent.tabContainer .tab [class^="icon-"],
.productTabContent.tabContainer .tab [class*=" icon-"] {
  font-size: 26px;
  position: absolute;
  left: 15px;
  float: none;
  padding-right: 0;
  display: block;
  width: 26px;
  height: 26px;
  top: 8px;
}

.align-productDataTab {
  float: left;
  padding-right: 5px;
}

@media (max-width: 767px) {
  .productDetailModal .row.noGutters {
    margin-bottom: 3em;
  }

  .productDetailModal .colorThemes img {
    margin-bottom: 1em;
  }

  .productDetailModal .row.noGutters .table {
    margin-bottom: 0;
  }
}

.productDetailModal .row.noGutters {
  margin-right: 0;
  margin-left: 0;
}

.productDetailModal .row.noGutters > div {
  padding-right: 0;
  padding-left: 0;
}

.productDetailModal .table {
  margin: 0 0 20px 0;
}

.productDetailModal .table h1,
.productDetailModal .table h2,
.productDetailModal .table h3,
.productDetailModal .table h4 {
  margin: 0;
}

.productDetailModal .table th {
  color: #282828;
}

.productDetailModal .table thead tr {
  border-bottom: 2px dotted #cecece;
}

.productDetailModal .table tbody tr {
  border-bottom: 1px solid #cecece;
  transition: all 0.2s;
}

.productDetailModal .table tbody tr:hover {
  color: #0099ff;
  background-color: #ccebff;
}

.productDetailModal .table .labelledIcon {
  top: -4px;
}

.productDetailModal .table.verticalHead th {
  width: 42%;
  min-width: 140px;
}

.productDetailModal .table.verticalHead tr:hover th {
  color: #0099ff;
}

.productDetailModal .flexslider img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.productDetailModal .flexslider {
  box-shadow: none;
  margin: 0px;
  border: 0px;
}

.productDetailModal .flexslider .slides {
  margin-top: 1px;
}

.productDetailModal .flex-direction-nav {
  display: none;
}

.productDetailModal .flex-direction-nav .flex-disabled {
  display: none;
}

.productDetailModal .thumbnails .flex-active-slide {
  border: 1px solid #0099ff !important;
}

.productDetailModal .thumbnails .slides {
  min-width: 100%;
}

.productDetailModal .thumbnails li {
  border: 1px solid transparent;
  margin-right: 5px;
  width: 60px;
  height: 60px;
  margin-bottom: 5px;
  cursor: pointer;
}

.productDetailModal .thumbnails li:hover {
  border: 1px solid #0099ff;
}

.productDetailModal .thumbnails li img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.productDetailModal .thumbnails.videoThumbnails {
  margin: 0;
  padding: 0;
  list-style: none;
}

.productDetailModal .thumbnails .videoThumbnail {
  position: relative;
  display: inline-block;
}

.productDetailModal .thumbnails .videoThumbnail .playIcon {
  width: 35px;
  height: 35px;
  margin: -18px auto auto -18px;
  background: url("../images/playBTN.png");
  background-size: 105px 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  transition: 0;
}

.productDetailModal .productModule .thumbnails .videoThumbnail:hover .playIcon {
  background-position: center right;
}

.productDetailModal .autoplayModal .videoWrapper {
  margin: 0;
}

.productDetailModal .productColors {
  margin-bottom: 20px;
}

.productDetailModal .productColors a {
  display: inline-block;
  width: 42px;
  height: 41px;
  margin-right: 5px;
}

.productDetailModal .productColors a:last-child {
  margin-right: 0;
}

.productDetailModal .productColors a.selected {
  background-image: url("../images/colorsbg.png");
  background-size: 42px 41px;
}

.productDetailModal .imgContainer img {
  max-height: 300px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.symbolTooltipContainer {
  position: relative;
  width: auto;
  display: inline-block;
}

.symbolTooltipContainer::after {
  visibility: hidden;
  opacity: 0;
  content: " ";
  position: absolute;
  left: 10px;
  top: 100%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #0099ff;
  transition: all 0.4s;
  z-index: 10;
}

.symbolTooltip {
  margin-top: 10px;
  min-width: 120px;
  max-width: 240px;
  padding: 6px 12px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.4s;
  background: #fff;
  border: 1px solid #0099ff;
  border-radius: 2px;
  z-index: 10;
}

.symbolTooltipContainer:hover::after,
.symbolTooltipContainer:focus::after,
.symbolTooltipContainer:hover .symbolTooltip,
.symbolTooltipContainer:focus .symbolTooltip {
  visibility: visible;
  opacity: 1;
}

.u-noClick {
  pointer-events: none;
  cursor: default;
}

.product-module,
.asset-module {
  font-weight: normal;
}

@media all and (min-width: 576px) {
  .product-module,
  .asset-module {
    margin-bottom: 10px;
  }
}

.product-module [class*=" icon-"].icon,
.product-module [class^=icon-].icon,
.asset-module [class*=" icon-"].icon,
.asset-module [class^=icon-].icon {
  margin-right: .3em;
  left: .3em;
}

.product-module .product-img img,
.product-module .asset-img img,
.asset-module .product-img img,
.asset-module .asset-img img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
  margin-top: 0.5em;
}

.product-module h3,
.asset-module h3 {
  padding-bottom: 0.3em;
  margin: 0.5em 0 0 0;
  color: #036;
}

.product-module .product-meta ul.action-links,
.product-module .asset-meta ul.action-links,
.asset-module .product-meta ul.action-links,
.asset-module .asset-meta ul.action-links {
  margin-top: 0.1em;
}

.product-module .product-meta ul,
.product-module .asset-meta ul,
.asset-module .product-meta ul,
.asset-module .asset-meta ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-module .product-meta ul li,
.product-module .asset-meta ul li,
.asset-module .product-meta ul li,
.asset-module .asset-meta ul li {
  margin: 0;
  padding: 0;
}

.product-module .product-meta ul li .meta-label,
.product-module .asset-meta ul li .meta-label,
.asset-module .product-meta ul li .meta-label,
.asset-module .asset-meta ul li .meta-label {
  font-weight: bold;
  display: inline-block;
  min-width: 50px;
}

.product-module .related-products-container,
.asset-module .related-products-container {
  position: relative;
}

.product-module .related-products-container .product-module,
.asset-module .related-products-container .product-module {
  margin-bottom: 0;
}

.product-module .related-products-container .product-module.related-products,
.asset-module .related-products-container .product-module.related-products {
  border-bottom: 0;
  border-top: 2px dotted #cecece;
}

#product-translator-module .panel-table th {
  border-top: none;
}

#product-translator-module .panel-table .spinner-container {
  width: 100%;
  height: 59px;
}

#product-translator-module #search-input {
  margin-bottom: 0;
}

#product-translator-module .search-result:empty {
  display: none;
}

@media (max-width: 1004.98px) {
  #product-translator-module .search-result {
    border-top: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px 20px 0;
    box-sizing: content-box;
  }
}

#edit-translation-modal .container-fluid {
  padding-top: 5px;
  padding-bottom: 30px;
}

#expand-errors-wrapper {
  font-weight: normal;
  padding: 0 8px;
}

#import-translations-module .select2-container-disabled {
  border: 1px solid #ccc;
}

@media (max-width: 767.98px) {
  #product-translations-table > thead > tr > th {
    border-width: 1px;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table > tbody > tr > td {
    border-top: none;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table th.distributor-article-number {
    padding-right: 10px;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table td.tork-article-number {
    font-weight: normal;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table .contributor {
    display: none;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table .last-updated {
    display: none;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table .icons {
    display: none;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table .Sort-icon {
    display: none;
  }
}

@media (min-width: 576px) {
  #product-translations-table .Sort-label {
    padding-right: 30px;
  }
}

@media (max-width: 767.98px) {
  #product-translations-table .Settings-container {
    display: none;
  }
}

.promo-item {
  margin-bottom: 1em;
}

div.themed:last-child {
  border-bottom-right-radius: 30px;
}

div.themed.green {
  background-color: #e0f5d6;
  color: #007d32;
}

div.themed.green h2,
div.themed.green h3 {
  color: #007d32;
}

div.themed.dark-green {
  background-color: #007d32;
  color: #fff;
}

div.themed.red {
  background-color: #cc0935;
  color: #fff;
}

div.themed.gray-medium {
  background-color: #BCBCBC;
  color: #fff;
}

div.themed.purple {
  background-color: #990099;
  color: #ffffff;
}

div.themed.purple h2,
div.themed.purple h3,
div.themed.blue h2,
div.themed.blue h3,
div.themed.cyan h2,
div.themed.cyan h3,
div.themed.yellow h2,
div.themed.yellow h3,
div.themed.red h2,
div.themed.red h3,
div.themed.gray-medium h2,
div.themed.gray-medium h3,
div.themed.dark-green h2,
div.themed.dark-green h3 {
  color: #ffffff;
}

div.themed.yellow {
  background-color: #fdb911;
  color: #ffffff;
}

div.themed.light-blue {
  background-color: #ccebff;
  color: #09f;
}

div.themed.light-blue h2,
div.themed.light-blue h3 {
  color: #09f;
}

div.themed.blue,
div.themed.cyan {
  background-color: #09f;
  color: #ffffff;
}

div.themed.white-orange {
  background-color: #ffffff;
  color: #ff6600;
}

div.themed.white-orange h1,
div.themed.white-orange h2,
div.themed.white-orange h3 {
  color: #ff6600;
}

div.themed.white-orange::after {
  content: "";
  display: block;
  width: 100%;
  background: url("../images/transp-gradient.png") top repeat-x;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 50px;
}

div.themed {
  position: relative;
  padding: 5px 15px;
}

div.themed.x2 {
  padding: 40px 30px;
}

div.themed h2,
div.themed h3 {
  color: inherit;
  font-size: 22px;
  margin-top: 0;
}

div.themed h3.slightly-bigger {
  font-size: 1.85714em;
}

div.themed a {
  color: inherit;
  text-decoration: none;
}

div.themed.round-ending-corner {
  border-bottom-right-radius: 30px;
}

/*  Graphic facts ------------------ */

.themed .graphic-fact {
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1;
}

.themed .graphic-fact span {
  display: block;
}

.themed .graphic-fact-lg {
  font-size: 4.4em;
}

.themed .graphic-fact-md {
  font-size: 2.4em;
}

.themed .graphic-fact-sm {
  font-size: 0.9em;
}

.rebates-modal-input-height {
  height: 30px !important;
}

.rebates-modal-input-height .datepicker-container .datepicker-icon {
  top: 5px;
}

.tabular-panels {
  margin: 30px 0;
  border-bottom: 1px solid #cecece;
}

.tabular-panels .panel {
  border-bottom: none;
}

.tabular-panels .panel .panel-toggler {
  position: relative;
  display: block;
  cursor: pointer;
  height: 40px;
  line-height: 20px;
  overflow: hidden;
}

.tabular-panels .panel .panel-toggler .toggle-icon {
  position: absolute;
  top: 8px;
  left: 8px;
  color: #09f;
}

.tabular-panels .panel .panel-toggler .panel-header {
  padding: 10px 15px;
  margin-left: 40px;
  height: 100%;
  border-left: 1px solid #cecece;
  transition: all 0.2s;
}

.tabular-panels .panel .panel-toggler .panel-header .contract {
  display: inline-block;
  width: 20%;
  min-width: 175px;
  color: #09f;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabular-panels .panel .panel-toggler .panel-header .customer-account {
  display: inline-block;
  width: 65%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabular-panels .panel .panel-toggler .panel-header .status-icon {
  float: right;
  top: -1px;
}

.tabular-panels .panel .panel-toggler .toggle-icon.icon-minus + .panel-header {
  background: #ccebff;
}

.tabular-panels .panel .panel-content {
  border-top: 1px solid #cecece;
  background: #f5f6f6;
}

.tabular-panels .panel .panel-content .panel-inside-content {
  height: auto;
  margin-left: 40px;
  padding: 10px 15px;
  border-left: 1px solid #cecece;
  background: #fff;
  overflow-x: auto;
}

.tabular-panels .panel .panel-content.spinLikeTable {
  position: relative;
}

#sample-and-spare-parts-ordering-module h4,
#sample-and-spare-parts-ordering-module .h4 {
  color: #09f;
}

#sample-and-spare-parts-ordering-module .tab-content {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: unset;
  border-top-width: 0px;
  display: block;
}

#sample-and-spare-parts-ordering-module .wizard .wizard-item {
  width: 25%;
}

.search-result {
  position: relative;
  min-height: 60px;
  max-width: 100%;
}

.clear-search-field {
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  font-size: 16px;
  cursor: pointer;
  z-index: 10;
  height: 40px;
  width: 40px;
  padding: 8px 0 0 18px;
}

.mini-spinner-container + .clear-search-field {
  visibility: hidden;
}

.product-list-button {
  height: 48px;
}

.Settings-container {
  white-space: nowrap;
  font-weight: normal;
}

@media (max-width: 767.98px) {
  .Settings-container {
    right: 20px;
    margin-right: 0 !important;
    top: 20px;
  }
}

.Settings-container .icon {
  left: 0;
  right: 0;
  top: 0;
}

.Settings-container a {
  display: inline-block;
  padding: 3px 3px;
  border: 1px solid transparent;
}

.Settings-container img {
  width: 20px;
  height: 24px;
}

.Settings-wrap {
  white-space: normal;
}

.Settings-wrap .Settings-group {
  display: inline-block;
  padding-left: 5px !important;
  padding-right: 0 !important;
  border-left: 1px solid #f5f6f6 !important;
}

@media (min-width: 576px) {
  .Settings-group {
    display: inline-block;
    padding-right: 10px;
    position: relative;
    padding-left: 10px;
    border-left: 1px solid #f5f6f6;
  }

  .Settings-group:first-child {
    padding-left: 0px;
    border-left: none;
  }

  .Settings-group:last-child {
    padding-right: 0px;
  }
}

.Settings-group .links {
  background-color: #ffffff;
  border-radius: 5px;
  bottom: 3em;
  padding: 0.5em 1.5em 0.8em;
  position: absolute;
  border: 2px solid #09f;
  right: 0;
  display: none;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .Settings-group .links {
    right: -15px;
    bottom: 5em;
  }
}

.Settings-group .links:before {
  border-color: #09f transparent;
  border-style: solid;
  border-width: 10px 10px 0;
  bottom: -10px;
  content: "";
  display: block;
  position: absolute;
  right: 18px;
  width: 0;
}

.Settings-group .links:after {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 8px 8px 0;
  bottom: -7px;
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 0;
}

.Settings-group .links a {
  display: block;
  padding: 0.5em 0;
  border-bottom: 1px solid #f5f6f6;
}

.Settings-group .links a:last-child {
  padding-bottom: 0;
  border: 0;
}

.Settings-group .visible {
  display: block;
}

#share-document-upload-wizard-form .account-role-container {
  background-color: white;
  padding: 15px;
}

#share-document-upload-wizard-form .role-users-list {
  max-height: 200px;
  overflow-y: scroll;
  margin-bottom: 0;
}

@media (max-width: 1004.98px) {
  #search-results-table tr {
    display: block;
    position: relative;
    border-bottom: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px;
    word-break: break-word;
    word-wrap: break-word;
  }

  #search-results-table tr:hover {
    background: none;
  }

  #search-results-table td {
    display: block;
    margin-right: 60px;
    padding: 0;
    font-weight: normal;
  }

  #search-results-table [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }
}

.table tr.shared-document-expired td,
.table tr.shared-document-expired:not(:hover) a {
  color: #cc0935;
}

.spinner-container {
  position: relative;
  width: 60px;
  height: 38px;
}

.mini-spinner-container {
  position: absolute;
  width: 30px;
  height: 38px;
  top: 5px;
}

div.spinner {
  z-index: 15 !important;
}

/**
 * Tabs
 */

ul.tabs {
  margin-bottom: -4em;
  margin-right: 1.04em;
  position: relative;
  z-index: 1;
}

ul.tabs.cornered {
  margin-top: -20px;
}

ul.tabs.cornered.pull-left {
  margin-left: -5px;
}

ul.tabs.cornered.pull-right {
  margin-right: -5px;
}

ul.tabs.pull-left {
  padding-left: 0;
}

ul.tabs.pull-right {
  padding-right: 0;
}

ul.tabs li {
  list-style: none;
  display: inline-block;
}

ul.tabs li:not(:last-child) a {
  border-right: none;
  margin-right: -5px;
}

ul.tabs li a {
  border-radius: 0 !important;
  color: #cecece;
  border-color: #cecece;
  background-color: #f5f6f6;
}

ul.tabs li a.active {
  color: #fff;
  border-left: 1px solid #007acc;
  background: #09f;
}

ul.tabs li a.active,
ul.tabs li a.active:hover,
ul.tabs li a.active:focus,
ul.tabs li a.active:active {
  border-color: #007acc;
}

ul.tabs li a.active:hover,
ul.tabs li a.active:focus {
  background: #33adff;
}

ul.tabs li a.active:active {
  background: #008ae6;
}

.tab-content {
  display: none;
}

.active-tab {
  display: block;
}

#tkad-accept-agreement-module {
  min-width: 0;
}

#tkad-accept-agreement-module #tkad-agreement-signature-parent {
  border: #BCBCBC 1px solid;
  width: 100%;
  height: 160px;
  max-height: 160px;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #fff;
  color: #BCBCBC;
}

#tkad-accept-agreement-module #tkad-agreement-signature-parent #tkad-agreement-signature {
  background: #fff;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0;
}

#tkad-accept-agreement-module #tkad-agreement-signature-parent #tkad-agreement-sign-here {
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: solid 1px #000;
}

@media (max-width: 1004.98px) {
  body.tkad-accept-agreement-module {
    min-width: 0;
  }

  body.tkad-accept-agreement-module #header-nav .container-fluid,
  body.tkad-accept-agreement-module #toolbarList {
    display: none;
  }
}

#tkad-module .Tile-narrowBody {
  padding-bottom: 0;
}

#tkad-module .section-header.blue h4 {
  color: #09f;
}

#tkad-module .expand-form {
  padding-top: .5em;
  padding-bottom: .5em;
}

#tkad-module .expand-form h4 {
  padding-left: 35px;
}

#tkad-module .expand-form.blue {
  color: #09f;
}

#tkad-module .expand-form.blue h4 {
  color: #09f;
}

@media (max-width: 1004.98px) {
  #tkad-module .sign-agreement-now-btn {
    text-align: center;
  }
}

@media (max-width: 1004.98px) {
  #tkad-module #agreements-table tr {
    display: block;
    position: relative;
    border-bottom: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px;
    word-break: break-word;
    word-wrap: break-word;
  }

  #tkad-module #agreements-table tr:hover {
    background: none;
  }

  #tkad-module #agreements-table td {
    display: block;
    margin-right: 60px;
    padding: 0;
    font-weight: normal;
  }

  #tkad-module #agreements-table [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }
}

#tkad-module .quantity-table {
  /* Overriding some of the table styling to clean up UI */
}

#tkad-module .quantity-table thead tr th {
  color: #282828;
  padding-left: 0;
  padding-bottom: .5em;
}

#tkad-module .quantity-table tfoot tr td .form-control {
  width: 90%;
}

#tkad-module .quantity-table tbody tr.quantityProductListItem td .form-control {
  width: 90%;
  margin-top: 1em;
}

#tkad-module .quantity-table #sign-agreement-now {
  padding-top: 15px;
}

#tkad-module .quantity-table .agreement-checklist {
  margin-top: 1em;
}

#tkad-module .quantity-table .quantityProductListItem th {
  padding-top: 1em;
}

#tkad-module .quantity-table .form-expand-collapse {
  cursor: pointer;
}

#tkad-module .quantity-table .table thead > tr > th.Sort-header .Sort-label .Sort-icon {
  right: 3px;
}

#tkad-module .quantity-table .table thead > tr > th.Sort-header .Sort-icon {
  margin-left: 7px;
}

#tkad-module #tkad-accept-agreement-module .agreement-checklist {
  margin-top: 1em;
}

#tkad-module #tkad-agreement-signature-parent {
  border: #BCBCBC 1px solid;
  width: 100%;
  height: 160px;
  max-height: 160px;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #fff;
  color: #BCBCBC;
}

#tkad-module #tkad-agreement-signature-parent #tkad-agreement-signature {
  background: #fff;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0;
}

#tkad-module #tkad-agreement-signature-parent #tkad-agreement-sign-here {
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: solid 1px #000;
}

.tkad-tooltip {
  position: relative;
  display: inline-block;
}

.tkad-tooltip .tkad-tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tkad-tooltip .tkad-tooltiptext ::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tkad-tooltip:hover .tkad-tooltiptext {
  visibility: visible;
  opacity: 1;
}

.tool-container .icon {
  cursor: pointer;
  top: 3px;
  color: #09f;
  font-size: 24px;
}

.tool-container .icon:hover {
  color: #007acc;
}

.tool-container .subtool-container .icon {
  top: 6px;
  margin-right: 3px;
  font-size: 20px;
}

.tool-container .popover {
  width: 260px;
}

.tool-container .popover .popover-content {
  padding: 14px;
}

.tooltip-select-container {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  margin-right: 20px;
}

.tooltip-select-container a.trigger {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tooltip-select-container a.trigger .icon {
  margin-left: 0.357em;
}

.tooltip-select-container .links {
  background-color: #ffffff;
  border-radius: 5px;
  top: 2.5em;
  padding: 0.5em 1.5em 0.8em;
  position: absolute;
  border: 2px solid #09f;
  left: 0;
  display: none;
  z-index: 100;
}

.tooltip-select-container .links:before {
  border-color: #09f transparent;
  border-style: solid;
  border-width: 0 10px 10px;
  top: -10px;
  content: "";
  display: block;
  position: absolute;
  left: 18px;
  width: 0;
}

.tooltip-select-container .links:after {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0 8px 8px;
  top: -7px;
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  width: 0;
}

.tooltip-select-container .links a {
  display: block;
  padding: 0.5em 0;
  border-bottom: 1px solid #F8FAFC;
}

.tooltip-select-container .links a:last-child {
  padding-bottom: 0;
  border: 0;
}

.tooltip-select-container .visible {
  display: block;
}

/**
 * Pagination
 */

.tork-pagination {
  margin-top: 2em;
  font-weight: 700;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tork-pagination ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.tork-pagination ul li {
  color: #BCBCBC;
  display: inline-block;
  line-height: 1.9em;
}

.tork-pagination ul li a,
.tork-pagination ul li span {
  border-radius: 100%;
  color: #036;
  display: block;
  height: 2em;
  text-align: center;
  text-decoration: none;
  width: 2em;
}

.tork-pagination ul li a.active,
.tork-pagination ul li span.active {
  color: #282828;
  cursor: default;
}

.tork-pagination ul li .active span {
  background: #09f;
  color: #fff;
  cursor: default;
}

.tork-pagination ul li.disabled {
  cursor: default;
}

.tork-pagination ul li.disabled a,
.tork-pagination ul li.disabled span {
  cursor: default !important;
}

.tork-pagination ul li:not(.disabled) a:hover,
.tork-pagination ul li:not(.disabled) span:hover {
  color: #09f;
}

.tork-pagination a.disabled {
  color: #cecece;
  cursor: default;
  pointer-events: none;
}

.tork-pagination .next [class^="icon"],
.tork-pagination .prev [class^="icon"],
.tork-pagination .first [class^="icon"],
.tork-pagination .last [class^="icon"] {
  font-size: 1.5em;
  vertical-align: -18%;
}

.tork-pagination .prev,
.tork-pagination .first {
  float: left;
  margin-bottom: 10px;
}

.tork-pagination .prev [class^="icon"],
.tork-pagination .first [class^="icon"] {
  margin-right: 0.33em;
}

.tork-pagination .next,
.tork-pagination .last {
  float: right;
  margin-bottom: 10px;
}

.tork-pagination .next [class^="icon"],
.tork-pagination .last [class^="icon"] {
  margin-left: 0.33em;
}

.tork-pagination.simple-pagination ul {
  margin: 0 auto;
  width: 100%;
}

.tork-pagination.simple-pagination ul li {
  margin: 0 2px;
}

.tork-pagination.simple-pagination ul li:first-child {
  margin-left: 0;
  position: relative;
  left: 0;
}

.tork-pagination.simple-pagination ul li:last-child {
  margin-left: 0;
  position: relative;
}

.tork-pagination.simple-pagination ul li a,
.tork-pagination.simple-pagination ul li span {
  cursor: pointer;
}

.tork-pagination.simple-pagination ul li a.current,
.tork-pagination.simple-pagination ul li span.current {
  color: #282828;
  cursor: default;
}

.tork-pagination.simple-pagination ul li a.prev,
.tork-pagination.simple-pagination ul li a.next,
.tork-pagination.simple-pagination ul li a.prev span,
.tork-pagination.simple-pagination ul li a.next span,
.tork-pagination.simple-pagination ul li span.prev,
.tork-pagination.simple-pagination ul li span.next,
.tork-pagination.simple-pagination ul li span.prev span,
.tork-pagination.simple-pagination ul li span.next span {
  color: #cecece;
  background: none;
  margin-bottom: 0;
  cursor: default;
  width: auto;
}

.tork-pagination.simple-pagination ul li a.prev span,
.tork-pagination.simple-pagination ul li a.next span,
.tork-pagination.simple-pagination ul li a.prev span span,
.tork-pagination.simple-pagination ul li a.next span span,
.tork-pagination.simple-pagination ul li span.prev span,
.tork-pagination.simple-pagination ul li span.next span,
.tork-pagination.simple-pagination ul li span.prev span span,
.tork-pagination.simple-pagination ul li span.next span span {
  background: #c6c6c6;
  color: #fff;
  display: inline-block;
  font-size: 24px;
  height: auto;
}

.tork-pagination.simple-pagination ul li a.prev.page-link span,
.tork-pagination.simple-pagination ul li a.next.page-link span,
.tork-pagination.simple-pagination ul li span.prev.page-link span,
.tork-pagination.simple-pagination ul li span.next.page-link span {
  color: #fff;
  background: #09f;
  margin-bottom: 0;
  cursor: pointer;
}

.tork-pagination.simple-pagination ul li a.prev,
.tork-pagination.simple-pagination ul li span.prev {
  float: left;
}

.tork-pagination.simple-pagination ul li a.next,
.tork-pagination.simple-pagination ul li span.next {
  float: none;
  right: 0;
}

@media (max-width: 575px) {
  .tork-pagination ul {
    font-size: 0.85em;
    clear: both;
    margin-bottom: 10px;
  }

  .tork-pagination.simple-pagination ul li:first-child {
    left: -5px;
  }

  .tork-pagination.simple-pagination ul li:last-child {
    right: -5px;
  }
}

.modal-body .tork-pagination {
  margin-bottom: 2em;
}

#tork-Ready-module #video-list-table .tork-challenge-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: -5px;
}

#tork-Ready-module #video-list-table .tork-challenge-item {
  padding: 5px;
  display: inline-block;
  width: 20%;
}

@media (max-width: 1004.98px) {
  #tork-Ready-module #video-list-table .tork-challenge-item {
    width: 25%;
  }
}

@media (max-width: 1004.98px) {
  #tork-Ready-module #video-list-table .tork-challenge-item {
    width: 33.33333%;
  }
}

@media (max-width: 1004.98px) {
  #tork-Ready-module #video-list-table .tork-challenge-item {
    width: 50%;
  }
}

@media (max-width: 767.98px) {
  #tork-Ready-module #video-list-table .tork-challenge-item {
    width: 100%;
  }
}

#tork-Ready-module #video-list-table .tork-challenge-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #cecece;
  padding: calc(5% + 5px);
  border-radius: 2px;
  height: 100%;
}

#tork-Ready-module #video-list-table .tork-challenge-box h3 {
  margin-top: 0;
}

#tork-Ready-module #video-list-table .tork-challenge-desc {
  font-size: 0.9em;
}

#tork-Ready-module h2 {
  font-size: 1.6em;
  margin: 0px 0px 15px 0px;
}

#tork-Ready-module .torkready-btn-div {
  margin-top: 50px;
}

#tork-Ready-module .torkready-nav-btn {
  margin: 10px;
  background: #09f;
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
  text-align: center;
  border-radius: 10px;
  padding: 30px;
  font-weight: 700;
  font-size: 1.2em;
}

#tork-Ready-module .torkready-nav-btn:hover,
#tork-Ready-module .torkready-nav-btn:focus,
#tork-Ready-module .torkready-nav-btn:active,
#tork-Ready-module .torkready-nav-btn.active {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}

#tork-Ready-module .promo-image {
  width: 100%;
  height: 100%;
}

#tork-Ready-module .modalframe {
  margin-top: -150px;
}

#tork-Ready-module .torkready-highlight-image {
  border: none;
  margin-right: 15px;
}

#tork-Ready-module .highlight-item {
  margin-bottom: 10px;
}

@media (max-width: 1004.98px) {
  table.table-xs-tiled:not(.table-tiled--no-settings) tbody td {
    margin-right: 60px;
  }

  table.table-xs-tiled {
    margin-top: 0;
  }

  table.table-xs-tiled tbody tr {
    display: block;
    position: relative;
    border-bottom: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px;
  }

  table.table-xs-tiled tbody tr:hover {
    background: none;
  }

  table.table-xs-tiled tbody td {
    display: block;
    padding: 0;
    font-weight: normal;
    text-align: left;
  }

  table.table-xs-tiled tbody [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }
}

.wizard {
  max-height: none !important;
  height: auto !important;
}

.wizard-item:nth-child(1) {
  display: block;
  background: linear-gradient(90deg, #fff 50%, transparent 50%);
}

.wizard-item.last.current,
.wizard-item.last {
  background: linear-gradient(90deg, transparent 50%, #fff 50%);
}

.wizard-item.current .wizardLabel {
  font-weight: bold;
}

.wizard-item {
  z-index: 1;
  color: #282828;
  text-align: center;
}

.wizard-item.selectable {
  cursor: pointer;
}

.wizardLabel {
  font-size: 1.1rem;
}

.wizard-item-number {
  border: 2px solid #c6c6c6;
  border-radius: 25px;
  height: 34px;
  width: 34px;
  display: inline-block;
  line-height: 31px;
  background: #fff;
}

.previous .wizard-item-number {
  background: #09f;
  font-size: 0;
  color: #fff;
}

.previous .wizard-item-number:before {
  content: "\e65b";
  font-family: 'tork_font';
  font-size: 28px;
}

.wizard-item.current .wizard-item-number {
  color: #036;
  font-weight: bold;
}

.current .wizard-item-number,
.previous .wizard-item-number {
  border-color: #09f;
}

.buttonNavigation--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.buttonNavigation-icon {
  background: #09f;
  left: 0px;
  box-shadow: 0 1px 2px 0 rgba(40, 40, 40, .2);
}

.disabled {
  color: #c6c6c6;
}

.disabled .buttonNavigation-icon {
  background: #c6c6c6;
}

.progress {
  bottom: 15px;
  box-shadow: none;
  background-color: #c6c6c6;
  left: 0;
  height: 3px;
  margin-bottom: 0;
  width: 100%;
  position: absolute;
}

.progress .progress-bar {
  background-color: #09f;
  height: 3px;
}

.ProgressBar-indicator {
  background-color: #09f;
}

.WysiwygContent * {
  background-color: transparent !important;
}

* {
  word-break: normal;
}

.fade:not(.show) {
  opacity: 1;
}

.modal-backdrop.fade {
  background-color: #282828;
  opacity: 0.3;
}

.modal-backdrop.in {
  background-color: #282828;
  opacity: 0.3;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.btn.btn-primary,
.btn.btn-secondary {
  letter-spacing: 0.6px;
  padding-left: 33px;
  padding-right: 33px;
}

.modal-header {
  border: none;
  padding: 30px;
  margin: 0;
}

.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6,
.modal-header .h2,
.modal-header .h3,
.modal-header .h4,
.modal-header .h5,
.modal-header .h6 {
  margin-top: .5em;
  margin-bottom: 0;
}

.modal-title {
  color: #3f3f3f;
  line-height: 1;
  font-size: 35px;
}

.modal-header .close {
  font-size: 1.5rem;
}

.modal-body {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: 0;
  margin-right: 0;
}

.modal-footer {
  padding-left: 30px;
  padding-right: 30px;
  display: block;
  text-align: left;
}

.WhatIsThis-description {
  margin-top: 0;
  margin-bottom: 0;
}

.new-redesign .alert {
  padding: 15px;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 45px;
}

.new-redesign .alert .align-icon-left {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.alert {
  padding: 15px;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 45px;
}

.alert .align-icon-left {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.new-redesign #share-document-upload-wizard-form #previousButton-top .icon,
.new-redesign #share-document-upload-wizard-form #nextButton-top .icon,
.new-redesign #tkad-agreement-wizard #previousButton-top .icon,
.new-redesign #tkad-agreement-wizard #nextButton-top .icon,
.new-redesign #sample-and-spare-parts-order-wizard #previousButton-top .icon,
.new-redesign #sample-and-spare-parts-order-wizard #nextButton-top .icon,
.new-redesign #customer-specific-catalog-wizard #previousButton-top .icon,
.new-redesign #customer-specific-catalog-wizard #nextButton-top .icon,
.new-redesign #marketing-assets-download-wizard #previousButton-top .icon,
.new-redesign #marketing-assets-download-wizard #nextButton-top .icon {
  top: 0px;
  right: 0px;
}

#detailed-product-data-sheet-module #previousButton-top .icon,
#detailed-product-data-sheet-module #nextButton-top .icon,
#export-product-list-module #previousButton-top .icon,
#export-product-list-module #nextButton-top .icon,
#product-assets-download-module #previousButton-top .icon,
#product-assets-download-module #nextButton-top .icon {
  top: 0px;
  right: 0px;
}

#marketing-resources-module .bottom-navigation-icon-style #previousButton-top .icon,
#marketing-resources-module .bottom-navigation-icon-style #nextButton-top .icon {
  top: 0px;
  right: 0px;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  background-image: url("../images/icon-drop-down-button-dark.png");
}

.close {
  font-size: 1.5rem;
}

.input-group-btn #search-submit {
  border: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}

/*.tork-pagination ul {
    padding: 7px;
}*/

.tork-pagination li {
  padding-left: 2px;
  padding-right: 2px;
}

#admin-module .tork-pagination ul,
#agreement-approval-module .tork-pagination ul,
#tkad-products-module .tork-pagination ul,
#shared-documents .tork-pagination ul,
#share-documents-upload-wizard .tork-pagination ul {
  padding: 0px;
}

#admin-module .tork-pagination li,
#agreement-approval-module .tork-pagination li,
#tkad-products-module .tork-pagination li,
#shared-documents .tork-pagination li,
#share-documents-upload-wizard .tork-pagination li {
  padding-left: 0px;
  padding-right: 0px;
}

#editUserModal #extended-accesses .selection li.select2-selection__choice,
#editUserModal #extended-accesses .selection li.select2-search--inline,
#edit-user-modal #manage-user #extended-accesses .selection li.select2-selection__choice,
#edit-user-modal #manage-user #extended-accesses .selection li.select2-search--inline,
#share-product-list-modal .selection li.select2-selection__choice,
#share-product-list-modal .selection li.select2-search--inline,
#share-csc-modal .selection li.select2-selection__choice,
#share-csc-modal .selection li.select2-search--inline,
#promos-and-services .selection li.select2-selection__choice,
#promos-and-services .selection li.select2-search--inline,
#edit-product-list .selection li.select2-selection__choice,
#edit-product-list .selection li.select2-search--inline,
#share-list-modal .selection li.select2-selection__choice,
#share-list-modal .selection li.select2-search--inline,
#product-column-list-wizard .selection li.select2-selection__choice,
#product-column-list-wizard .selection li.select2-search--inline {
  margin-top: 5px;
}

.select2-search--inline,
.select2-search__field {
  width: 100% !important;
}

@media (max-width: 1004.98px) {
  #users-table tr,
  #search-results-catalogs-table tr {
    display: block;
    position: relative;
    border-bottom: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px;
    word-break: break-word;
    word-wrap: break-word;
  }

  #users-table tr:hover,
  #search-results-catalogs-table tr:hover {
    background: none;
  }

  #users-table th,
  #search-results-catalogs-table th {
    word-break: normal;
  }

  #users-table td,
  #search-results-catalogs-table td {
    display: block;
    margin-right: 60px;
    padding: 0;
    font-weight: normal;
  }

  #users-table [data-title]:before,
  #search-results-catalogs-table [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }

  #users-table .Settings-container,
  #search-results-catalogs-table .Settings-container {
    position: absolute;
    right: 20px;
    margin-right: 5px;
    top: 30px;
  }

  #users-table .checkbox-delete,
  #search-results-catalogs-table .checkbox-delete {
    top: 20px;
  }
}

.collapse:not(.show).in {
  display: block;
}

#tork-Ready-module .highlight-item [class^="icon-"].icon,
#tork-Ready-module .highlight-item [class*=" icon-"].icon {
  top: 6px;
  right: 4px;
  left: 4px;
}

div.wizard div.wizard-item:first-child {
  display: block;
}

div.wizard .wizard-item.current,
div.wizard .wizard-item.previous {
  color: #282828;
  background-image: none;
}

div.wizard .wizard-item {
  max-height: none;
  background-image: none;
}

div.wizard .wizard-item .wizardLabel {
  font-weight: 400;
  white-space: inherit;
}

div.wizard .wizard-item .previous,
div.wizard .wizard-item .current {
  color: #282828;
}

div.wizard .wizard-item.last {
  float: unset;
  background-image: none;
}

div.wizard .wizard-item.last.current {
  background-image: none;
}

div.wizard .wizard-item.current .wizardLabel {
  font-weight: bold;
}

div.wizard [class^="icon-"].icon,
div.wizard [class*=" icon-"].icon {
  top: 0px;
}

div.wizard .pb-3,
div.wizard .py-3 {
  padding: 0 !important;
}

#share-document-upload-wizard-form div.wizard .progress {
  left: 25%;
  width: 50%;
}

#sample-and-spare-parts-order-wizard div.wizard .progress,
#export-product-list-module div.wizard .progress {
  left: 12.5%;
  width: 75%;
}

#customer-specific-catalog-wizard div.wizard .progress,
#detailed-product-data-sheet-module div.wizard .progress {
  left: 12.5%;
  width: 75%;
}

#marketing-assets-download-wizard .progress,
#edit-product-list .progress {
  left: 25%;
  width: 50%;
}

#tkad-agreement-wizard .progress {
  left: 12.5%;
  width: 75%;
}

#product-assets-download-module .progress {
  left: 15%;
  width: 66%;
}

#tkad-module .wizard .wizard-item {
  height: auto;
}

.input-group-btn #search-submit {
  height: 48px;
}

.input-group-addon,
.input-group-btn {
  width: 0px;
}

.new-redesign .wizardLabel {
  font-size: unset;
}

div.wizard .wizard-item.previous {
  color: #282828;
}

.labelled-icon [class^="icon-"],
.labelled-icon [class*=" icon-"] {
  font-size: unset;
}

div.wizard .wizard-item .wizardLabel {
  padding: 0;
}

#header #header-toolbar #toolbarList #searchTab .input-group-btn #search-submit {
  height: 35.5px;
}

#header #header-toolbar #toolbarList #searchTab .input-group div {
  width: 70%;
}

#export-product-list-module #product-list-header #search-result-form .input-group div {
  width: 70%;
}

#sample-and-spare-parts-ordering-module #wizard-content #wizard-pane-select-samples-and-spare-parts #select-samples-and-spare-parts-product-list #product-list-header #search-result-form .input-group div {
  width: 70%;
}

#sample-and-spare-parts-ordering-module #wizard-content #wizard-pane-select-samples-and-spare-parts #select-samples-and-spare-parts-product-list #product-list-header #search-result-form .input-group div .mini-spinner-container {
  width: 100%;
  right: -40% !important;
}

#header #extranet-menu .extranet-menu-mobile .searchContainer .input-group-btn #search-submit {
  height: 35.5px;
}

#product-list-header #search-result-form .input-group div,
#detailed-product-data-sheet-module #search-result-form .input-group div,
#customer-specific-catalog-module #search-result-form .input-group div,
#product-assets-download-module #search-result-form .input-group div {
  width: 70%;
}

#product-list-header #search-result-form .input-group div .mini-spinner-container,
#detailed-product-data-sheet-module #search-result-form .input-group div .mini-spinner-container,
#customer-specific-catalog-module #search-result-form .input-group div .mini-spinner-container,
#product-assets-download-module #search-result-form .input-group div .mini-spinner-container {
  width: 100%;
  right: -40% !important;
}

#export-product-list-module #search-result-form .input-group div {
  width: 70%;
}

#export-product-list-module #search-result-form .input-group div .mini-spinner-container {
  width: 100%;
  right: -30% !important;
}

@media (min-width: 576px) {
  #search-module #product-list-header #search-result-form .input-group div {
    width: 75%;
  }

  #search-module #product-list-header #search-result-form .input-group div .mini-spinner-container {
    width: 100%;
    right: -40% !important;
  }
}

@media (max-width: 1004.98px) and (min-width: 596px) {
  #agreement-approval- .search-result tr {
    display: block;
    position: relative;
    border-bottom: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px;
    word-break: break-word;
    word-wrap: break-word;
  }

  #agreement-approval- .search-result tr:hover {
    background: none;
  }

  #agreement-approval- .search-result th {
    word-break: normal;
  }

  #agreement-approval- .search-result td {
    display: block;
    margin-right: 60px;
    padding: 0;
    font-weight: normal;
  }

  #agreement-approval- .search-result [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }

  #agreement-approval- .search-result .Settings-container {
    position: absolute;
    right: 20px;
    margin-right: 5px;
    top: 60px;
  }

  #agreement-approval- .search-result .checkbox-delete {
    top: 20px;
  }
}

#product-results a:not([href]):not([tabindex]) {
  color: #fff;
}

#product-results .add-to-list-main,
#product-results .added-to-list-label {
  width: 100%;
}

@media (max-width: 767px) {
  .Settings-container {
    position: static;
  }

  #wizard-content #search-result-form #search-submit {
    padding-left: 9px;
    padding-right: 9px;
  }

  #extranet-menu #search-submit .icon,
  #search-result-form #search-submit .icon {
    vertical-align: middle;
  }
}

#sample-and-spare-parts-ordering-module .new-redesign #data-confirm-modal a:not([href]):not([tabindex]) {
  color: #fff;
}

#product-list-search-products #search-result #product-results .add-to-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#product-list-search-products #search-result #product-results .added-to-list-label .btn-block .icon {
  vertical-align: middle;
}

#product-list-header #search-result-form #search-filter-toggle {
  color: #fff !important;
  font-weight: normal;
}

#product-list-header #search-result-form #search-filter-toggle .icon {
  vertical-align: middle;
  color: #fff !important;
}

#wizard-content #wizard-pane-select-samples-and-spare-parts #select-samples-and-spare-parts .nav-tabs {
  padding-left: 0px;
}

#share-document-upload-wizard-form #wizard-content .icon {
  vertical-align: middle;
}

@media (max-width: 1004.98px) {
  .new-redesign #agreements-table tr {
    display: block;
    position: relative;
    border-bottom: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px;
    word-break: break-word;
    word-wrap: break-word;
  }

  .new-redesign #agreements-table tr:hover {
    background: none;
  }

  .new-redesign #agreements-table td {
    display: block;
    margin-right: 60px;
    padding: 0;
    font-weight: normal;
    border-top: 0px;
  }

  .new-redesign #agreements-table [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }

  .new-redesign #agreements-table .table th,
  .new-redesign #agreements-table .table td {
    border-top: none;
  }

  #sample-and-spare-parts-ordering-module .new-redesign #wizard-pane-customer-data #end-customer-data .control-label {
    word-break: break-word;
  }
}

@media (max-width: 767px) {
  #sample-and-spare-parts-ordering-module .new-redesign #wizard-pane-customer-data .row,
  #sample-and-spare-parts-ordering-module .new-redesign #wizard-pane-customer-data .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
  }
}

#product-list-header #search-result-form .clear-search-field {
  padding-top: 12px;
}

#product-list-header #search-result-form .mini-spinner-container {
  top: 5px !important;
}

#manage-rebate-details .rebate-items-filter .btn-primary {
  color: #fff;
}

.datepicker-container .datepicker-icon {
  top: 14px;
  right: 10px;
}

#maintenance .modal-dialog .modal-body .maintenance-content #export-range .btn,
#maintenance .modal-dialog .modal-body .maintenance-content #delete-rebate .btn {
  white-space: normal;
}

@media (max-width: 1004.98px) {
  #orders-module .search-result .Sort tr,
  #contracts-module .search-result .Sort tr,
  #invoices-module .search-result .Sort tr,
  #stockPrices-module .search-result .Sort tr {
    display: block;
    position: relative;
    border-bottom: 15px solid #f5f6f6;
    margin: 0 -20px;
    padding: 20px;
    word-break: break-word;
    word-wrap: break-word;
  }

  #orders-module .search-result .Sort tr:hover,
  #contracts-module .search-result .Sort tr:hover,
  #invoices-module .search-result .Sort tr:hover,
  #stockPrices-module .search-result .Sort tr:hover {
    background: none;
  }

  #orders-module .search-result .Sort td,
  #contracts-module .search-result .Sort td,
  #invoices-module .search-result .Sort td,
  #stockPrices-module .search-result .Sort td {
    display: block;
    margin-right: 60px;
    padding: 0;
    font-weight: normal;
  }

  #orders-module .search-result .Sort [data-title]:before,
  #contracts-module .search-result .Sort [data-title]:before,
  #invoices-module .search-result .Sort [data-title]:before,
  #stockPrices-module .search-result .Sort [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }

  #orders-module .search-result .Sort .table th,
  #orders-module .search-result .Sort .table td,
  #contracts-module .search-result .Sort .table th,
  #contracts-module .search-result .Sort .table td,
  #invoices-module .search-result .Sort .table th,
  #invoices-module .search-result .Sort .table td,
  #stockPrices-module .search-result .Sort .table th,
  #stockPrices-module .search-result .Sort .table td {
    border-top: none;
  }
}

.tork-pagination ul li {
  border: none;
}

.tork-pagination ul li .icon-arrow_left:before {
  content: "\e659";
}

.tork-pagination ul li .icon-arrow_right:before,
.tork-pagination ul li #competitor-reference-guide-module .comp-manufacturer .icon:before,
#competitor-reference-guide-module .comp-manufacturer .tork-pagination ul li .icon:before {
  content: "\e658";
}

.tork-pagination ul li a,
.tork-pagination ul li span.current,
.tork-pagination ul li span.prev,
.tork-pagination ul li span.next,
.tork-pagination ul li span.prev span,
.tork-pagination ul li span.next span {
  border: none;
}

.tork-pagination ul li a.page-link.prev {
  padding: 0.75rem;
}

.tork-pagination ul li span.current.prev,
.tork-pagination ul li span.current.next {
  background: none !important;
  padding: 0.75rem;
}

.tork-pagination ul li.active span.current {
  background: #09f;
}

#search-contracts-pagination ul li:first-child,
#search-invoices-pagination ul li:first-child,
#search-orders-pagination ul li:first-child,
#search-rebates-pagination ul li:first-child,
#search-stock-price-pagination ul li:first-child {
  position: relative;
  left: auto;
  float: none;
  top: 1px;
}

#search-contracts-pagination ul li:first-child a.prev,
#search-contracts-pagination ul li:first-child span.prev,
#search-invoices-pagination ul li:first-child a.prev,
#search-invoices-pagination ul li:first-child span.prev,
#search-orders-pagination ul li:first-child a.prev,
#search-orders-pagination ul li:first-child span.prev,
#search-rebates-pagination ul li:first-child a.prev,
#search-rebates-pagination ul li:first-child span.prev,
#search-stock-price-pagination ul li:first-child a.prev,
#search-stock-price-pagination ul li:first-child span.prev {
  float: none;
  left: auto;
}

#search-contracts-pagination ul li:first-child a,
#search-contracts-pagination ul li:first-child a span,
#search-invoices-pagination ul li:first-child a,
#search-invoices-pagination ul li:first-child a span,
#search-orders-pagination ul li:first-child a,
#search-orders-pagination ul li:first-child a span,
#search-rebates-pagination ul li:first-child a,
#search-rebates-pagination ul li:first-child a span,
#search-stock-price-pagination ul li:first-child a,
#search-stock-price-pagination ul li:first-child a span {
  border: 0px;
}

#search-contracts-pagination ul li:last-child,
#search-invoices-pagination ul li:last-child,
#search-orders-pagination ul li:last-child,
#search-rebates-pagination ul li:last-child,
#search-stock-price-pagination ul li:last-child {
  position: relative;
  right: auto;
  top: 1px;
}

#search-contracts-pagination ul li:last-child a.next,
#search-contracts-pagination ul li:last-child span,
#search-invoices-pagination ul li:last-child a.next,
#search-invoices-pagination ul li:last-child span,
#search-orders-pagination ul li:last-child a.next,
#search-orders-pagination ul li:last-child span,
#search-rebates-pagination ul li:last-child a.next,
#search-rebates-pagination ul li:last-child span,
#search-stock-price-pagination ul li:last-child a.next,
#search-stock-price-pagination ul li:last-child span {
  float: none;
  right: auto;
}

#search-contracts-pagination ul li:last-child a,
#search-contracts-pagination ul li:last-child a span,
#search-invoices-pagination ul li:last-child a,
#search-invoices-pagination ul li:last-child a span,
#search-orders-pagination ul li:last-child a,
#search-orders-pagination ul li:last-child a span,
#search-rebates-pagination ul li:last-child a,
#search-rebates-pagination ul li:last-child a span,
#search-stock-price-pagination ul li:last-child a,
#search-stock-price-pagination ul li:last-child a span {
  border: 0px;
}

.new-redesign #calculate-rebate-btn {
  height: 48px;
}

/*
#customer-specific-catalog-module {
    .new-redesign {
        .rebate-control {
            .input-group {
                display: inline-flex;
                width: auto;
            }

            .lineHeight40{
                line-height: 48px;
            }
        }
    }
}
    */

.new-redesign #image-resolution-select-container .icon {
  top: 0px;
  right: 0px;
}

@media (min-width: 1005px) {
  #full-highlight-module .new-redesign .col-md-9 {
    float: none;
  }
}

.new-redesign .labelled-icon {
  display: inline-block;
}

.new-redesign .wizardLabel.csc {
  font-size: inherit;
}

.new-redesign #customer-specific-catalog-wizard .labelled-icon.csc [class^="icon-"],
.labelled-icon.csc [class*=" icon-"] {
  font-size: inherit;
}

#marketing-resources-module .asset-module .asset-img {
  width: 85px;
  height: 85px;
  float: left;
  margin-right: 10px;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

#marketing-resources-module .wizard-content .progress,
#customer-specific-catalog-module .wizard-content .progress {
  bottom: 0px;
  position: relative;
  margin-bottom: 18px;
}

#full-highlight-module .new-redesign .highlight-full .main-image {
  float: none;
  margin: 0;
  max-width: 100%;
}

#full-highlight-module .new-redesign .highlight-full .summary {
  font-size: inherit;
  font-weight: inherit;
}

/*#my-product-lists-module ~ #edit-product-list-modal {
    #product-list-header {
        #search-result-form .input-group-btn #search-submit {
            height: 35.5px;
        }

        .product-list-headline .save-product-list-btn {
            line-height: inherit;
        }

        .product-list-headline .save-product-list-btn:disabled {
            background-color: #cecece;
            border-color: #cecece;
        }

        #search-result-form #search-submit .icon {
            top: -5px;
        }

        #search-result-form .icon, #product-list-search-products #search-result .back-to-result .icon, #product-list-search-products #search-result .product-category-list .icon {
            top: 0px;
        }

        #search-result .back-to-result .mini-spinner-container {
            top: -7px !important;
        }
    }

    #product-list-header #product-results {
        .icon {
            top: -3px;
        }

        .add-to-list {
            color: #fff;
        }
    }

    #product-list-header #product-list-search-products #search-result .tork-pagination {
        .icon {
            color: #09f !important;
        }

        .icon-arrow_right_borderless:before {
            content: "\e608";
        }

        .icon-arrow_left_borderless:before {
            content: "\e602";
        }
    }

    #product-list-header {
        .product-list-headline.headline-list {
            .btn.btn-primary, .btn.btn-secondary {
                padding-left: 1.428rem;
                padding-right: 1.428rem;
            }
        }

        .u-marginVerticalXS {
            margin-top: 15px !important;
        }
    }
}*/

#search-module #product-list-header #product-list-search-products #search-result .back-to-result .icon {
  top: 0px;
}

#search-module #product-list-header #search-result .back-to-result {
  color: #036;
}

#search-module #product-list-header #search-result .back-to-result .mini-spinner-container {
  top: -7px !important;
}

#search-module #product-list-header .product-meta .action-links a {
  color: #036;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#product-list-header .headline-list .input-group .form-control {
  width: 75%;
}

#product-list-header .headline-list .input-group .input-group-btn {
  width: 25%;
}

@media (min-width: 576px) {
  #my-product-lists-module .search-result #my-product-lists-table .d-sm-block {
    display: table-header-group !important;
  }
}

@media (min-width: 768px) {
  .new-redesign .Terms-link {
    font-weight: normal;
  }

  #my-product-lists-module .search-result #my-product-lists-table .d-md-block {
    display: table-header-group !important;
  }
}

@media (max-width: 768px) {
  #my-product-lists-module .search-result #my-product-lists-table [data-title]:before {
    content: attr(data-title);
    font-weight: 700;
    color: #575757;
  }
}

@media (min-width: 1004.98px) {
  #contracts-module #contracts-results .table .d-lg-block {
    display: table-header-group !important;
  }
}

#my-product-lists-module #search-field + .mini-spinner-container,
#my-highlights-module #search-field + .mini-spinner-container,
#admin-module #search-field + .mini-spinner-container {
  top: 5px !important;
}

#product-list-header .input-group-btn,
#product-list-header .input-group .form-control {
  display: inherit;
}

.btn:disabled:not(.btn-link),
.btn.disabled:not(.btn-link) {
  background-color: #cecece;
  border-color: #cecece;
  color: #fff;
}

#backbtnId .icon-arrow_left {
  top: 0px;
}

#rebate-details #manage-rebate-details .form-control:-moz-read-only {
  background-color: #fff;
  color: #036;
}

#rebate-details #manage-rebate-details .form-control:read-only {
  background-color: #fff;
  color: #036;
}

@media (min-width: 1004.98px) {
  #sample-and-spare-parts-ordering-module #search-results #search-results-table .d-lg-block,
  #shared-documents #search-results #search-results-table .d-lg-block,
  #share-documents #search-results #search-results-table .d-lg-block,
  #contracts-module #contracts-results .table .d-lg-block,
  #invoices-module .search-result .table .d-lg-block,
  #orders-module .search-result .table .d-lg-block,
  #stockPrices-module .search-result .table .d-lg-block,
  #agreement-approval-module .search-result .table .d-lg-block,
  #admin-module .search-result .table .d-lg-block,
  #customer-specific-catalog-module .search-result .table .d-lg-block,
  #detailed-product-data-sheet-module #addtoprice-products-list .table .d-lg-block,
  #export-product-list-module #addtoprice-products-list .table .d-lg-block,
  #customer-specific-catalog-module #addtoprice-products-list .table .d-lg-block {
    display: table-header-group !important;
  }
}

@media (min-width: 576px) {
  .modal-900 {
    max-width: 900px;
  }
}

#customer-specific-catalog-module #search-results-catalogs-table .table thead .u-paddingN {
  border-bottom-width: 0px;
  border-top-width: 0px;
}

#customer-specific-catalog-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .show-related-products,
#customer-specific-catalog-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .hide-related-products,
#export-product-list-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .show-related-products,
#export-product-list-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .hide-related-products,
#detailed-product-data-sheet-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .show-related-products,
#detailed-product-data-sheet-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .hide-related-products,
#product-assets-download-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .show-related-products,
#product-assets-download-module #step1 #product-list-header #product-list-search-products #search-result #product-results .product-meta .action-links .hide-related-products {
  color: #036;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 1rem;
}

#product-list-search-products .product-meta .action-links .show-related-products,
#product-list-search-products .product-meta .action-links .hide-related-products {
  color: #036;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 9px;
  padding-bottom: 9px;
}

#my-highlights-module .new-redesign #my-highlights-list .highlightItem {
  word-break: break-word;
}

#rebates-module .search-result:empty {
  display: none;
}

.new-redesign .header-topMenu {
  border-bottom: none;
}

.new-redesign #header #header-toolbar {
  height: inherit;
}

@media (min-width: 768px) {
  .new-redesign #header #extranet-menu {
    padding-top: 90px;
  }
}

#no-extranet-menu {
  padding-top: 90px;
}

@media (max-width: 1254px) and (min-width: 768px) {
  .new-redesign #extranet-menu #extranet-header .header-item .header-nav-dropdown {
    left: 0px;
    top: 0px;
  }

  .new-redesign #extranet-menu #extranet-header .header-item.open .header-item-link {
    font-weight: 700;
    color: #282828;
  }
}

.new-redesign #extranet-menu #extranet-header .logOut #profile-action-tab .signout-btn-wrap {
  background-color: #ffffff;
  padding-top: 0px;
  margin-top: 0px;
  border-top: 0px;
}

.new-redesign #extranet-menu #extranet-header .logOut #profile-action-tab a.logout-btn {
  float: inherit;
}

@media (min-width: 1254px) {
  .new-redesign #header #header-toolbar .header-topMenu #header-product-search {
    width: 55%;
  }
}

@media (min-width: 1004px) and (max-width: 1253px) {
  .new-redesign #header #header-toolbar .header-topMenu #header-product-search {
    width: 45%;
  }
}

@media (min-width: 768px) and (max-width: 1003px) {
  .new-redesign #header #header-toolbar .header-topMenu #header-product-search {
    width: 30%;
  }
}

.new-redesign #header #extranet-menu #extranet-header #collapsed-nav-toggler .header-item-link {
  margin-top: 16px;
}

.new-redesign #toolbarList {
  top: 20px;
}

@media (min-width: 768px) and (max-width: 1253px) {
  .new-redesign #extranet-menu #extranet-header .header-item .header-item-link {
    border-right: 0px;
  }
}

.new-redesign #extranet-menu #extranet-header .header-item.first .header-item-link {
  margin-top: 18px;
  margin-bottom: 10px;
}

.new-redesign #extranet-menu #extranet-header #collapsed-nav-container .header-item .header-item-link {
  border-left: 1px solid #0079D1;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #0079d1;
  border-right: 0px;
  border-right-width: 0px;
}

@media (min-width: 768px) and (max-width: 1253px) {
  .new-redesign #extranet-menu #extranet-header .header-item.first .header-item-link {
    border-right: 1px solid #0079D1;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #0079d1;
  }
}

div#extranet-menu div#extranet-header.use-collapsible-nav #collapsed-nav-container .header-item .header-item-link {
  margin-top: 0px;
  padding-top: 21px;
}

.new-redesign #header #header-toolbar .header-topMenu #toolbarList .tabContent .alternativeLanguage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.new-redesign #header #header-toolbar .header-topMenu #toolbarList .tabContent .alternativeLanguage .icon-arrow_right {
  top: 0px;
}

#competitor-reference-guide-module .new-redesign #competitor-reference-guide-content .input-group .mini-spinner-container {
  top: 4px;
}

#competitor-reference-guide-module .new-redesign #competitor-reference-guide-content #competitor-filter-toggle {
  margin-right: 5px;
}

#competitor-reference-guide-module .new-redesign #competitor-reference-guide-content .label-primary {
  margin-top: 10px;
}

@media (max-width: 576px) {
  #competitor-reference-guide-module #competitor-reference-guide-content .Tile-delimiter {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
}

#reference-guide-modal .modal-body .Tablist .is-active {
  border-top: 1px solid #cecece;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cecece;
}

#reference-guide-modal .modal-body .table .top-aligned tr th {
  word-break: break-all;
}

#header-toolbar .header-topMenu #divLanguageSelector .toolbar-list-item #languageTabLink {
  width: 140px;
  overflow: hidden;
  white-space: inherit;
}

#export-product-list-module #wizard-content #search-result .back-to-result .mini-spinner-container,
#detailed-product-data-sheet-module #wizard-content #search-result .back-to-result .mini-spinner-container,
#customer-specific-catalog-module #wizard-content #search-result .back-to-result .mini-spinner-container,
#product-assets-download-module #wizard-content #search-result .back-to-result .mini-spinner-container {
  top: -7px !important;
}

#export-product-list-module #wizard-content .rebate-control .input-group-btn,
#detailed-product-data-sheet-module #wizard-content .rebate-control .input-group-btn,
#customer-specific-catalog-module #wizard-content .rebate-control .input-group-btn,
#product-assets-download-module #wizard-content .rebate-control .input-group-btn {
  width: auto;
  width: initial;
}

#export-product-list-module #wizard-content #product_translation .rebate-control,
#detailed-product-data-sheet-module #wizard-content #product_translation .rebate-control,
#customer-specific-catalog-module #wizard-content #product_translation .rebate-control,
#product-assets-download-module #wizard-content #product_translation .rebate-control {
  margin-top: -40px;
}

#detailed-product-data-sheet-module .wizard #previousButton-top,
#product-assets-download-module .wizard #previousButton-top {
  margin-left: 15px;
  margin-right: -15px;
}

#detailed-product-data-sheet-module .wizard #nextButton-top,
#product-assets-download-module .wizard #nextButton-top {
  margin-left: -15px;
  margin-right: 15px;
}

#product-translator-module #translations-search-form .input-group .mini-spinner-container {
  top: 3px;
}

#product-translator-module .search-result {
  margin: 0px;
  border-top: 0px;
}

#detailed-product-data-sheet-module #wizard-content #product-list-header #product-list-search-products .related-products-container .product-module .icon,
#customer-specific-catalog-module #wizard-content #product-list-header #product-list-search-products .related-products-container .product-module .icon,
#export-product-list-module #wizard-content #product-list-header #product-list-search-products .related-products-container .product-module .icon,
#product-assets-download-module #wizard-content #product-list-header #product-list-search-products .related-products-container .product-module .icon {
  vertical-align: baseline;
}

#product-assets-download-module #wizard-content #step2 #multiple-select-container .icon {
  top: 0px;
}

#detailed-product-data-sheet-module #wizard-content #product-list-header #search-result #product-results .control-module .related-products-container .product-module .product-meta .action-links .add-to-list,
#export-product-list-module #wizard-content #product-list-header #search-result #product-results .control-module .related-products-container .product-module .product-meta .action-links .add-to-list,
#product-assets-download-module #wizard-content #product-list-header #search-result #product-results .control-module .related-products-container .product-module .product-meta .action-links .add-to-list,
#customer-specific-catalog-module #wizard-content #product-list-header #search-result #product-results .control-module .related-products-container .product-module .product-meta .action-links .add-to-list {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0px;
}

@media (max-width: 576px) {
  #product-translator-module #productInfoBoxId .control-module {
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  #detailed-product-data-sheet-module .tork-pagination a.prev .p-1,
  #detailed-product-data-sheet-module .tork-pagination a.next .p-1,
  #product-translator-module .tork-pagination a.prev .p-1,
  #product-translator-module .tork-pagination a.next .p-1,
  #export-product-list-module .tork-pagination a.prev .p-1,
  #export-product-list-module .tork-pagination a.next .p-1,
  #product-assets-download-module .tork-pagination a.prev .p-1,
  #product-assets-download-module .tork-pagination a.next .p-1,
  #customer-specific-catalog-module .tork-pagination a.prev .p-1,
  #customer-specific-catalog-module .tork-pagination a.next .p-1 {
    padding: 0px !important;
  }

  #detailed-product-data-sheet-module h3.tab-title,
  #export-product-list-module h3.tab-title,
  #product-assets-download-module h3.tab-title,
  #customer-specific-catalog-wizard h3.tab-title {
    font-size: 1.3em;
  }
}

@media (max-width: 767px) {
  #product-assets-download-module #wizard-content .Upload-button {
    padding-left: inherit;
    padding-right: inherit;
  }

  #product-assets-download-module #product-list-pagination ul li,
  #detailed-product-data-sheet-module #product-list-pagination ul li {
    display: none;
  }

  #product-assets-download-module #product-list-pagination ul li:first-child,
  #product-assets-download-module #product-list-pagination ul li:last-child,
  #detailed-product-data-sheet-module #product-list-pagination ul li:first-child,
  #detailed-product-data-sheet-module #product-list-pagination ul li:last-child {
    display: inline-block;
  }
}

#MyPageModule a#subscribe-button-modal,
#my-highlights-module a#subscribe-button-modal {
  color: #09f;
}

.select2-container--bootstrap .select2-results__option[aria-selected=true] {
  background-color: #ccebff;
}

.new-redesign #header #extranet-menu .logOut #profile-action-tab {
  width: 14em;
}

#admin-module #countries-table tbody td {
  padding: 8px;
}

#admin-module #countries-table thead tr th {
  border-top: 0px;
}

#cb2 #manage-account .tork-pagination ul li:last-child,
#delete-account-modal #delete-acount-modal-body .tork-pagination ul li:last-child,
#rebate-details #rebatedetailscontent .tork-pagination ul li:last-child,
#competitor-reference-guide-module #competitor-reference-guide-content .tork-pagination ul li:last-child,
#cb1 #manage-country .tork-pagination ul li:last-child {
  float: right;
  margin-left: 0;
  position: absolute;
  right: 0;
}

#cb2 #manage-account .tork-pagination ul li span.current,
#delete-account-modal #delete-acount-modal-body .tork-pagination ul li span.current,
#rebate-details #rebatedetailscontent .tork-pagination ul li span.current,
#competitor-reference-guide-module #competitor-reference-guide-content .tork-pagination ul li span.current,
#cb1 #manage-country .tork-pagination ul li span.current {
  background: #09f;
  border: 1px solid #007acc;
  color: #fff;
}

#cb2 #manage-account .tork-pagination ul li span.current.prev,
#cb2 #manage-account .tork-pagination ul li span.current.next,
#delete-account-modal #delete-acount-modal-body .tork-pagination ul li span.current.prev,
#delete-account-modal #delete-acount-modal-body .tork-pagination ul li span.current.next,
#rebate-details #rebatedetailscontent .tork-pagination ul li span.current.prev,
#rebate-details #rebatedetailscontent .tork-pagination ul li span.current.next,
#competitor-reference-guide-module #competitor-reference-guide-content .tork-pagination ul li span.current.prev,
#competitor-reference-guide-module #competitor-reference-guide-content .tork-pagination ul li span.current.next,
#cb1 #manage-country .tork-pagination ul li span.current.prev,
#cb1 #manage-country .tork-pagination ul li span.current.next {
  background: none;
  border: 0px;
  color: #cecece;
}

@media (min-width: 768px) {
  #login-module {
    padding-top: 0px;
  }
}

.spinner-container.pull-right {
  float: right !important;
}

#agreement-approval-module .search-result .open > .dropdown-menu,
#share-documents #search-results .open > .dropdown-menu,
#shared-documents #search-results .open > .dropdown-menu,
#contracts-module #contracts-results .open > .dropdown-menu,
#invoices-module .search-result .open > .dropdown-menu,
#orders-module .search-result .open > .dropdown-menu,
#rebates-module .search-result .open > .dropdown-menu,
#stockPrices-module .search-result .open > .dropdown-menu,
#admin-module .search-result .open > .dropdown-menu,
#customer-specific-catalog-module .search-result .open > .dropdown-menu,
#my-product-lists-module .search-result .open > .dropdown-menu,
#tkad-module #agreements-table .open > .dropdown-menu {
  display: block;
}

#agreement-approval-module .search-result .dropdown-menu > li > a,
#share-documents #search-results .dropdown-menu > li > a,
#shared-documents #search-results .dropdown-menu > li > a,
#contracts-module #contracts-results .dropdown-menu > li > a,
#invoices-module .search-result .dropdown-menu > li > a,
#orders-module .search-result .dropdown-menu > li > a,
#rebates-module .search-result .dropdown-menu > li > a,
#stockPrices-module .search-result .dropdown-menu > li > a,
#admin-module .search-result .dropdown-menu > li > a,
#customer-specific-catalog-module .search-result .dropdown-menu > li > a,
#my-product-lists-module .search-result .dropdown-menu > li > a,
#tkad-module #agreements-table .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.3;
  color: #575757;
  white-space: nowrap;
}

#agreement-approval-module .search-result .open > .dropdown-backdrop,
#share-documents #search-results .open > .dropdown-backdrop,
#shared-documents #search-results .open > .dropdown-backdrop,
#contracts-module #contracts-results .open > .dropdown-backdrop,
#invoices-module .search-result .open > .dropdown-backdrop,
#orders-module .search-result .open > .dropdown-backdrop,
#rebates-module .search-result .open > .dropdown-backdrop,
#stockPrices-module .search-result .open > .dropdown-backdrop,
#admin-module .search-result .open > .dropdown-backdrop,
#customer-specific-catalog-module .search-result .open > .dropdown-backdrop,
#my-product-lists-module .search-result .open > .dropdown-backdrop,
#tkad-module #agreements-table .open > .dropdown-backdrop {
  display: none;
}

#contracts-module .tork-pagination ul li span.current,
#invoices-module .tork-pagination ul li span.current,
#orders-module .tork-pagination ul li span.current,
#rebates-module .tork-pagination ul li span.current,
#stockPrices-module .tork-pagination ul li span.current {
  background: #09f;
}

#contracts-module ul li span.current.prev,
#contracts-module ul li span.current.next,
#invoices-module ul li span.current.prev,
#invoices-module ul li span.current.next,
#orders-module ul li span.current.prev,
#orders-module ul li span.current.next,
#rebates-module ul li span.current.prev,
#rebates-module ul li span.current.next,
#stockPrices-module ul li span.current.prev,
#stockPrices-module ul li span.current.next {
  background: none;
}

#contract-details .modal-dialog,
#invoice-details .modal-dialog,
#order-details .modal-dialog,
#stockPrices-module .modal-dialog {
  max-width: 1000px;
}

.select2 {
  width: 100% !important;
}

.panel-info {
  border-color: #003366;
}

.highlight-full .publish-date {
  margin-bottom: 10px;
  color: #898a8a;
}

@media (min-width: 1005px) {
  .productPriceListItem .product-tadp {
    text-align: center;
  }
}

input::-ms-clear {
  display: none;
}

td.details-control {
  background: url("../images/plugins/expand.png") no-repeat center center;
  cursor: pointer;
}

tr.shown td.details-control {
  background: url("../images/plugins/collapse.png") no-repeat center center;
}

.grid-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
  grid-auto-flow: dense;
}

.grid-layout .grid-row-span-2 {
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

.grid-layout .grid-row-span-3 {
  -ms-grid-row-span: 3;
  grid-row-end: span 3;
}

.grid-layout .grid-row-span-4 {
  -ms-grid-row-span: 4;
  grid-row-end: span 4;
}

.grid-layout .grid-row-span-5 {
  -ms-grid-row-span: 5;
  grid-row-end: span 5;
}

.grid-layout .grid-row-span-6 {
  -ms-grid-row-span: 6;
  grid-row-end: span 6;
}

.grid-layout .grid-row-span-7 {
  -ms-grid-row-span: 7;
  grid-row-end: span 7;
}

.grid-layout .grid-row-span-8 {
  -ms-grid-row-span: 8;
  grid-row-end: span 8;
}

.compact-form .form-control {
  padding: 3px 6px;
  height: 28px;
}

#contracts-list .table th,
#contracts-list .table td {
  padding: 0.25rem;
}

.badge-success {
  color: #fff;
}

#ss-price-support-module .section-header.blue h4 {
  color: #09f;
}

#userTabs {
    pointer-events: none;
}

.btn-default {
    pointer-events: auto;
}

#country-links-table {
    overflow-wrap: break-word;
    table-layout: fixed;
    max-width: 100%;
}

#cb1 #manage-country .tork-pagination ul li:last-child {
    float: none;
    position: relative;
}

.firstpage td.specification table tbody tr td span.value {
    word-break: break-all;
}

.firstpage td.system-title.split-right span {
    word-wrap: break-word;
}